/* Exact source content within the approved Consolidations design system. */
.source-footer{padding:54px 0 20px}.source-footer-grid{display:grid;grid-template-columns:1.7fr repeat(4,1fr);gap:35px}.source-footer-grid>div:first-child>a{font-size:27px;font-weight:700;letter-spacing:-1.3px}.source-footer-grid>div:first-child>p{margin-top:22px;max-width:29ch;font-size:16px;line-height:1.6}.source-footer h4{font-size:16px;margin:0 0 24px}.source-footer ul{list-style:none;padding:0;margin:0}.source-footer li{font-size:14px;line-height:1.5;margin-bottom:13px}.source-footer a:hover{text-decoration:underline;text-underline-offset:4px}.source-footer-bottom{display:flex;flex-wrap:wrap;gap:14px;border-top:1px solid #314260;margin-top:55px;padding-top:25px;align-items:center;font-size:12px;line-height:1.7}.inner-page .inner-faq summary h3{font:inherit;margin:0;display:inline}.inner-page .inner-faq details>p{padding-bottom:24px}.source-content :is(h1,h2,h3,h4),.source-content [id]{scroll-margin-top:120px}.source-content img{max-width:100%}.source-content a:not([class]):focus-visible{outline:2px solid var(--accent)}.inner-page .inner-booking{color:var(--ink);text-align:left}.inner-page .inner-hero-copy>.inner-art{margin-top:50px}.inner-page .inner-hero h1>span{display:inline}.source-content .inner-team{padding:70px var(--pad) 0;background:var(--accent);overflow:hidden}.inner-team>img{display:block;max-width:1100px;width:100%;height:auto;margin:auto}.inner-page .inner-cta a[href="/contact"]{display:inline-flex;margin-top:26px;padding:20px 28px;background:var(--accent);color:#fff;font-size:15px;font-weight:700;border-radius:4px}.inner-page .inner-related a{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #b7c4df;padding:24px 0;font-size:clamp(20px,2.2vw,30px);font-weight:700;gap:24px}.inner-page .inner-related a:after{content:'↗';font-size:32px;color:var(--accent)}.inner-page .inner-solution-row{padding:30px 0;border-bottom:1px solid #c6d0e2;display:grid;grid-template-columns:1fr 140px;gap:35px;align-items:center}.inner-page .inner-solution-row h4{font-size:clamp(22px,2vw,31px);font-weight:700;line-height:1.13;letter-spacing:-.03em;margin:0 0 14px}.inner-page .inner-solution-row>a{display:flex;justify-content:space-between;font-size:14px;font-weight:700}.inner-page .inner-solution-row>a:after{content:'↗';font-size:24px;color:var(--accent)}.inner-page .inner-solution-list{margin:35px 0 70px}.inner-page .inner-solution-list p{font-size:17px;line-height:1.6}.page-solutions .source-content h3{margin:65px 0 22px}.page-solutions .source-content h3+p{max-width:72ch}.page-solutions .inner-section>div+div{padding-top:28px}.inner-page .inner-article>div:not(.inner-case-media){max-width:100%;padding:60px var(--pad)}.page-insight .inner-article>div:not(.inner-case-media){max-width:1050px;margin:auto}.page-insight .inner-article>div:not(.inner-case-media) h2{margin:60px 0 25px}.page-insight .inner-article>div:not(.inner-case-media) h3{margin:36px 0 20px}.page-insight .inner-article>div:not(.inner-case-media) p{font-size:20px;line-height:1.7;margin:20px 0}.inner-page .source-content li{line-height:1.7}.inner-page .source-content ul,.inner-page .source-content ol{padding-left:24px}.inner-page .source-content li+li{margin-top:10px}.inner-page .inner-section:has(>.inner-booking){display:block}.inner-page .inner-section .inner-booking{margin-top:40px}.inner-page .inner-section .inner-booking p{max-width:none}.inner-page .page-not-found h1{font-size:70px}
@media(max-width:1100px){.source-footer-grid{grid-template-columns:repeat(4,1fr)}.source-footer-grid>div:first-child{grid-column:1/-1}.source-footer-grid>div:first-child>p{max-width:45ch}.source-footer-bottom{gap:8px 12px}.source-footer-bottom>span{display:none}}
@media(max-width:760px){.source-footer-grid{grid-template-columns:1fr 1fr;gap:32px 20px}.source-footer{padding-top:32px}.source-footer-grid>div:first-child{grid-column:1/-1}.source-footer h4{margin-bottom:20px}.source-footer-bottom{display:block}.source-footer-bottom p{margin:7px 0}.inner-page .inner-solution-row{grid-template-columns:1fr;gap:15px}.inner-page .inner-solution-row>a{justify-content:flex-start;gap:24px}.inner-page .inner-article>div:not(.inner-case-media){padding:35px var(--pad)}.page-insight .inner-article>div:not(.inner-case-media) p{font-size:18px}.source-content .inner-team{padding-top:40px}.inner-page .inner-hero-copy>.inner-art{margin-top:30px}.inner-page .inner-related a{font-size:22px}}
.source-diagram{margin:0}.source-diagram-copy{padding:24px 0;display:flex;flex-wrap:wrap;gap:18px;font-size:15px;line-height:1.5}.source-diagram-copy>div{min-width:100px}.has-image-disclosure{position:relative}.image-disclosure{display:block;position:absolute;bottom:14px;left:18px;z-index:3;max-width:calc(100% - 36px);font-size:11px;line-height:1.4;color:#fff;background:#0d1b37c9;padding:6px 10px;border-radius:2px}.inner-page iframe{display:block;width:100%;height:840px;border:0;background:#fff;border-radius:4px}.conversion-noscript{padding:30px var(--pad);font-size:17px;line-height:1.6}.conversion-noscript a{text-decoration:underline}
.inner-page .inner-hero-network{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:0 8%;align-items:start}.inner-page .inner-hero-network>:not(.inner-art){grid-column:1}.inner-page .inner-hero-network>.inner-art{grid-column:2;grid-row:1/5;align-self:center;background:transparent;overflow:visible;isolation:auto}.inner-page .inner-art[data-art=mesh]:before{border-color:#2655f326;box-shadow:0 0 0 38px #2655f307;inset:22%;transform:rotate(32deg) scale(1.15)}.inner-page .inner-art[data-art=mesh]:after{display:none}.inner-page .inner-art[data-art=mesh] .art-route{stroke:#2655f373;stroke-dasharray:2 8;stroke-width:2}.inner-page .inner-art[data-art=mesh] .art-arrow{color:var(--accent);text-shadow:-1px 1px 0 #bed0ff,-3px 3px 0 #afc5ff,-5px 5px 0 #9eb9ff,-8px 8px 0 #8facf9,-12px 12px 0 #7b9cf0,-18px 18px 0 #5d82db,-24px 24px 0 #3f64c4,-30px 30px 0 #1437a2}.inner-page .inner-art[data-art=mesh]>i{background:var(--accent)}
@media(max-width:760px){.inner-page .inner-hero-network{display:block}.inner-page .inner-hero-network>.inner-art{margin-top:40px;overflow:hidden}.inner-page .inner-hero-network>h1{max-width:100%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
