/* Multi-page layouts and linked navigation. */
.collection-proposition{max-width:850px;font-size:1rem;line-height:1.75;color:var(--muted);margin-bottom:25px}
.category-anchor{display:block;scroll-margin-top:110px}
.collection-category{scroll-margin-top:110px}
.partner-logo.partner-logo-dark{background:#052a46;border-radius:4px;padding:15px}
.header-inner{position:relative;gap:22px;min-height:90px}.logo img{width:190px}.navigation{gap:14px}.nav-group{position:relative}.nav-group>summary{display:flex;align-items:center;gap:8px;list-style:none;cursor:pointer;white-space:nowrap;font-size:.875rem;font-weight:550;padding:18px 0;color:var(--blue)}.nav-group>summary::-webkit-details-marker{display:none}.nav-chevron{width:6px;height:6px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg);margin-top:-3px;flex-shrink:0}.nav-group[open] .nav-chevron{transform:rotate(225deg);margin-top:3px}.nav-panel{position:absolute;top:100%;left:-18px;z-index:30;width:270px;max-height:70vh;overflow-y:auto;padding:16px;background:white;border:1px solid var(--line);border-radius:5px;box-shadow:0 14px 40px #04234124}.nav-panel>a,.nav-category>a{display:block;padding:8px 9px;font-size:.875rem;color:var(--text);line-height:1.45;border-radius:3px}.nav-panel a:hover,.nav-panel a[aria-current=page]{color:var(--blue);background:#edf4fa}.nav-panel>a:first-child{font-weight:600}.nav-panel-wide{width:500px}.nav-panel-columns{columns:2;column-gap:20px;margin-top:14px}.nav-category{break-inside:avoid;padding-top:6px;margin-bottom:14px}.nav-category h3{font:650 .75rem/1.5 var(--body);letter-spacing:.03em;color:var(--blue);padding:0 9px;margin-bottom:4px}.nav-group.nav-align-right .nav-panel{left:auto;right:-16px}.page-heading{padding:28px 0 49px;background:linear-gradient(120deg,#eef4fa,#f9fbfd);border-bottom:1px solid var(--line)}.breadcrumbs{display:flex;gap:11px;flex-wrap:wrap;align-items:center;font-size:.8rem;color:#5c7589;line-height:1.5;margin-bottom:28px}.breadcrumbs a:hover{color:var(--orange)}.breadcrumbs>span[aria-current]{color:var(--blue)}.page-heading .eyebrow{margin-bottom:15px}.page-heading h1{font-size:clamp(2.35rem,4vw,3.75rem);font-weight:600;line-height:1.15;max-width:1000px}.page-description{font-size:1.125rem;color:var(--muted);max-width:780px;line-height:1.75;margin-top:19px}.page-content{padding-top:54px;padding-bottom:62px}.home-intro{padding-top:57px;padding-bottom:38px;display:grid;grid-template-columns:1fr 1.2fr;column-gap:100px}.home-intro>.eyebrow{grid-column:1;margin-bottom:16px}.home-intro>h2{grid-column:1;font-size:2.5rem}.home-intro>p:last-child{grid-column:2;grid-row:1/3;align-self:center;font-size:1.15rem;color:var(--muted);line-height:1.8}.home-hubs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;padding-bottom:65px}.hub-card{display:flex;flex-direction:column;padding:31px 28px 26px;border:1px solid var(--line);border-radius:5px;background:#f7fafd;transition:border-color .2s,background .2s}.hub-card:hover{border-color:var(--blue);background:white}.hub-card>.eyebrow{font-size:.7rem;margin-bottom:19px}.hub-card h3{font-size:1.4rem;margin-bottom:15px}.hub-card p{font-size:1rem;line-height:1.75;color:var(--muted);margin-bottom:25px}.hub-action{font-size:.875rem;color:var(--blue);font-weight:600;margin-top:auto;padding-top:16px;border-top:1px solid var(--line)}.detail-layout{display:grid;grid-template-columns:1.7fr 1fr;gap:48px;align-items:start}.scope-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px}.scope-card{padding:24px 0;border-top:1px solid var(--line)}.scope-index{font-size:.8rem;color:var(--orange);font-weight:550}.scope-card h2{font-size:1.3rem;line-height:1.35;letter-spacing:-.025em;margin:15px 0}.scope-card p{font-size:1rem;color:var(--muted);line-height:1.75}.service-aside{background:var(--navy);color:white;padding:31px;border-radius:5px}.service-aside .eyebrow{color:#a5c6de;margin-bottom:21px}.service-aside h2{font-size:1.8rem;font-weight:550;line-height:1.3}.service-aside p:not(.eyebrow){font-size:1rem;color:#c5d9e8;margin-top:20px;line-height:1.75}.service-aside .button{margin-top:26px}.aside-back{display:block;font-size:.875rem;color:#d1e5f3;margin-top:22px;text-decoration:underline;text-underline-offset:4px}.page-cta{padding:37px 0;background:var(--surface);border-top:1px solid var(--line)}.page-cta>.wrap{display:flex;justify-content:space-between;align-items:center;gap:45px}.page-cta h2{font-size:1.75rem;line-height:1.3}.page-cta p{font-size:1rem;color:var(--muted);margin-top:12px;max-width:750px}.page-cta .button{flex-shrink:0}.collection-intro{display:flex;justify-content:space-between;align-items:center;gap:30px;color:var(--muted);margin-bottom:35px}.collection-category+.collection-category{margin-top:38px}.collection-category>h2{font-size:1.25rem;letter-spacing:-.025em;border-bottom:1px solid var(--line);padding-bottom:16px;margin-bottom:18px}.vendor-layout{display:grid;grid-template-columns:1.45fr 1fr;gap:90px;align-items:start}.vendor-copy>.eyebrow{margin-bottom:18px}.vendor-copy h2{font-size:2rem;line-height:1.3;margin-bottom:20px}.vendor-copy>p:not(.eyebrow){font-size:1rem;line-height:1.8;color:var(--muted)}.content-list{padding-left:21px;line-height:1.8;font-size:1rem;margin:24px 0}.content-list li{margin:7px 0;padding-left:4px}.content-list li::marker{color:var(--orange)}.vendor-next{padding-top:23px;border-top:1px solid var(--line)}.vendor-aside{border:1px solid var(--line);border-radius:6px;padding:30px;display:flex;flex-direction:column;align-items:center;text-align:center;background:#fbfcfe}.vendor-brand{height:100px;width:100%;display:flex;justify-content:center;align-items:center;margin-bottom:26px}.vendor-brand img{width:auto;height:auto;max-width:100%;max-height:100px}.vendor-large-name{font-family:var(--display);font-size:2rem;font-weight:750;letter-spacing:-.04em;color:var(--blue);line-height:1.25}.vendor-collection{font-size:.75rem;color:var(--blue);text-transform:uppercase;letter-spacing:.08em;margin-bottom:7px}.vendor-aside>p{font-size:1rem;color:var(--muted)}.vendor-aside .button{margin-top:26px}.vendor-aside .underlined{margin-top:21px}.related-partners{padding-bottom:58px}.related-partners>h2{font-size:1.5rem;margin-bottom:25px}.company-links{display:flex;gap:12px 25px;flex-wrap:wrap;padding-top:23px;font-size:.875rem;color:var(--blue)}.company-links a:hover{color:var(--orange)}.editorial-intro{display:grid;grid-template-columns:1fr 1.2fr;gap:70px;margin-bottom:44px}.editorial-intro h2{font-size:2rem;line-height:1.3}.editorial-intro p{color:var(--muted);line-height:1.8;font-size:1rem}.mission-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px}.mission-grid article{padding:34px;border:1px solid var(--line);background:#f7fafd;border-radius:5px}.mission-grid .eyebrow{margin-bottom:21px}.mission-grid h2{font-size:2rem;line-height:1.3;margin-bottom:21px}.mission-grid article>p:last-child{font-size:1rem;line-height:1.8;color:var(--muted)}.footprint-content .office-grid{max-width:850px;margin-top:0;gap:45px}.footprint-content .office-grid article{padding:31px;border:1px solid var(--line);border-radius:5px}.footprint-content .office-grid h2{font-size:1.7rem;margin:16px 0 20px}.footprint-content .office-grid address{font-size:1rem;margin-bottom:18px}.footprint-content .office-grid a{display:table;font-size:1rem;margin-top:12px}.footprint-content .contact-email{margin-top:36px}.contact-section{padding-top:52px;padding-bottom:62px}.contact-info h2{font-size:2rem}.contact-info>.eyebrow{font-size:.75rem}
@media(max-width:1200px){.menu-toggle{display:flex;align-items:center;gap:15px;border:1px solid var(--line);background:white;padding:8px 13px;border-radius:3px;font-size:.875rem;color:var(--blue)}.menu-toggle>span{font-size:1.2rem}.header-inner{min-height:84px}.navigation{display:none;position:absolute;z-index:35;top:100%;left:-32px;right:-32px;background:white;padding:15px 32px 25px;border-top:1px solid var(--line);box-shadow:0 15px 25px #06234518;flex-direction:column;align-items:stretch;gap:0;max-height:calc(100dvh - 84px);overflow-y:auto}.navigation.is-open{display:flex}.nav-group{position:static}.nav-group>summary{padding:16px 0;border-bottom:1px solid var(--line);justify-content:space-between;white-space:normal;font-size:1rem}.nav-panel,.nav-panel-wide,.nav-group.nav-align-right .nav-panel{position:static;width:auto;max-height:none;box-shadow:none;border:0;background:#f3f7fb;border-radius:0;padding:13px;overflow:visible}.nav-panel a{font-size:.875rem}.navigation>.button{align-self:flex-start;margin-top:20px}.home-intro{column-gap:65px}.detail-layout{gap:35px;grid-template-columns:1.6fr 1fr}.vendor-layout{gap:50px}.editorial-intro{gap:45px}}
@media(max-width:800px){.home-intro{column-gap:35px}.home-intro h2{font-size:2.1rem}.home-hubs{gap:16px}.hub-card{padding:25px 22px}.hub-card h3{font-size:1.2rem}.detail-layout,.vendor-layout{grid-template-columns:1fr;gap:30px}.service-aside,.vendor-aside{max-width:600px}.page-cta>.wrap{display:block}.page-cta .button{margin-top:23px}.editorial-intro{grid-template-columns:1fr;gap:23px}.mission-grid{gap:24px}.mission-grid article{padding:26px}.mission-grid h2{font-size:1.65rem}.collection-intro{display:block}.collection-intro>.underlined{display:inline-block;margin-top:15px}}
@media(max-width:650px){.header-inner{min-height:77px}.navigation{left:-20px;right:-20px;padding-inline:20px;max-height:calc(100dvh - 77px)}.logo img{width:180px}.nav-panel-columns{columns:2;column-gap:12px}.nav-category h3{font-size:.75rem}.nav-category>a{font-size:.875rem;padding:8px 6px}.page-heading{padding-top:23px;padding-bottom:33px}.breadcrumbs{font-size:.75rem;gap:8px;margin-bottom:24px}.page-heading h1{font-size:2.25rem}.page-description{font-size:1rem;margin-top:18px}.page-content{padding-top:35px;padding-bottom:43px}.home-intro{display:block;padding-top:40px;padding-bottom:27px}.home-intro h2{font-size:2rem}.home-intro>p:last-child{font-size:1rem;margin-top:20px}.home-hubs{grid-template-columns:1fr;padding-bottom:43px;gap:16px}.hub-card{padding:27px 25px}.hub-card h3{font-size:1.35rem}.scope-grid{gap:18px}.scope-card h2{font-size:1.2rem}.scope-card{padding:20px 0}.service-aside{padding:27px}.page-cta{padding:29px 0}.page-cta h2{font-size:1.55rem}.vendor-copy h2{font-size:1.7rem}.vendor-aside{padding:26px}.related-partners{padding-bottom:41px}.related-partners>h2{font-size:1.3rem}.collection-category+.collection-category{margin-top:30px}.company-links{gap:10px 20px;font-size:.875rem}.mission-grid{grid-template-columns:1fr}.mission-grid h2{font-size:1.8rem}.footprint-content .office-grid{grid-template-columns:1fr;gap:22px}.contact-section{padding-top:35px;padding-bottom:43px}.contact-info h2{font-size:1.8rem}}
@media(max-width:430px){.scope-grid{grid-template-columns:1fr;gap:8px}.nav-panel-columns{columns:1}.vendor-large-name{font-size:1.75rem}.page-heading h1{font-size:2rem}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important}}

/* One selected heading stays orange until another heading is chosen. */
.navigation>.nav-group.is-active>summary,.nav-group[open]>summary,.nav-group>summary:focus-visible{color:var(--orange)}
@media(hover:hover) and (pointer:fine){.nav-group>summary:hover{color:var(--orange)}}
