/* One visual language across the site: editorial hierarchy, blue panels and deliberate spacing. */
.vendor-details{margin-top:30px;border-top:1px solid #cddde8;padding-top:20px}.vendor-details summary{display:flex;justify-content:space-between;cursor:pointer;font-size:.9rem;color:#315d7e;list-style:none}.vendor-details summary::-webkit-details-marker{display:none}.vendor-details dl{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin-top:28px}.vendor-details dt{font-size:.75rem;color:#6b879a;margin-bottom:8px}.vendor-details dd{font-size:.9375rem;line-height:1.6}.vendor-details[open] summary span{transform:rotate(45deg)}@media(max-width:767px){.vendor-details dl{grid-template-columns:1fr}}
.cohesive .record-figure{width:100%}
.cohesive.def-home .hero-title em{color:#a7c9e7}.cohesive.def-home .hero-corner{top:185px}.cohesive .scope-section#deliverables{background:#f1f4f6;color:#0b253b}.cohesive .scope-summary .btn{justify-content:space-between}
.cohesive{--fs-h2:clamp(2.2rem,4.1vw,3.8rem);--section-y:100px;--section-y-sheet:100px}
.cohesive .editorial-head{margin-bottom:50px}.cohesive .editorial-head .eyebrow{max-width:24ch;line-height:1.6}.cohesive h2 em,.cohesive h1 em{font-style:normal;color:#738a9b}.cohesive .split-head-copy .h2{font-size:var(--fs-h2);max-width:25ch}.cohesive .split-head-copy>p{font-size:1.05rem;line-height:1.65}.cohesive .split-head{gap:30px 50px;margin-bottom:50px}
.cohesive .final-contact{padding-block:100px;background:#fff}.cohesive .contact-callout{padding:65px;grid-template-columns:1.4fr 1fr;gap:65px;border-radius:30px}.cohesive .contact-callout .eyebrow{font-size:.8125rem;letter-spacing:.12em;color:#b0c9dc}.cohesive .contact-callout h2{font-size:clamp(2.6rem,4.7vw,4.5rem);max-width:15ch}.cohesive .site-footer{border-radius:0;padding-top:60px}.cohesive .footer-top{margin-bottom:60px}
.cohesive .procurement{padding-block:55px}.cohesive .procurement h2{font-size:1.8rem}.cohesive .procurement-data{grid-template-columns:repeat(3,minmax(0,1fr))}.cohesive .procurement-data dd{overflow-wrap:anywhere}
.text-link{display:inline-flex;align-items:center;gap:25px;border-bottom:1px solid #a4b8c8;padding-bottom:9px;margin-top:28px;color:#164e7b;font-size:.95rem;font-weight:500}.text-link span{font-size:1.3rem}.text-link:hover{color:#092c49;border-color:#092c49}
.decision-grid,.approach-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;align-items:start}.decision-card{border:1px solid #dce5ed;border-radius:22px;background:#f4f7f9;overflow:hidden}.decision-card summary{display:block;list-style:none;padding:30px;cursor:pointer}.decision-card summary::-webkit-details-marker{display:none}.decision-card h3{font-size:1.65rem;line-height:1.15;font-weight:500;letter-spacing:-.025em;margin-top:35px}.decision-card summary>p{color:#596d7d;margin-top:15px}.detail-action{margin-top:35px;display:flex;align-items:center;justify-content:space-between;font-size:.875rem;color:#28587f}.detail-action b{font-weight:400;font-size:1.5rem}.decision-answer{padding:0 30px 30px;color:#4e677a;line-height:1.65}.decision-card[open]{background:#e8f0f6;border-color:#b0c6d7}.decision-card[open] .detail-action b{transform:rotate(45deg)}
.approach-grid{align-items:stretch}.approach-card{border:1px solid #dde6ed;border-radius:24px;background:#fff;padding:32px;display:flex;flex-direction:column}.approach-number{color:#8aa4b8;font-size:2.8rem;font-weight:400;line-height:1}.approach-card h3{font-size:1.7rem;line-height:1.15;font-weight:500;letter-spacing:-.025em;margin:36px 0 18px}.approach-card>p{color:#596d7d;line-height:1.65;margin-bottom:35px}.approach-result{margin-top:auto;border-top:1px solid #dce5eb;padding-top:22px}.approach-result small{display:block;color:#657684;font-size:.7rem;letter-spacing:.12em;margin-bottom:7px}.approach-result span{font-size:.95rem;color:#1c4e73}
.media-story-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:65px;align-items:center}.film-frame{position:relative;aspect-ratio:4/3;overflow:hidden;border-radius:24px;background:#0b2c47;isolation:isolate}.film-frame>img,.film-frame>video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.film-toggle{position:absolute;bottom:20px;left:20px;z-index:2;width:44px;height:44px;display:grid;place-items:center;border:1px solid #ffffff66;border-radius:50%;color:#fff;background:#092c49cc;cursor:pointer}.film-toggle svg{width:14px;height:14px;fill:currentColor}.film-toggle .ic-play{display:none}.film-toggle[aria-pressed="true"] .ic-play{display:block}.film-toggle[aria-pressed="true"] .ic-pause{display:none}.story-points{display:flex;flex-direction:column;gap:28px}.story-points article{padding-bottom:25px;border-bottom:1px solid #dce5eb}.story-points article>span{font-size:.75rem;letter-spacing:.08em;color:#718c9f}.story-points h3{font-size:1.6rem;line-height:1.2;font-weight:500;letter-spacing:-.025em;margin:13px 0}.story-points p{color:#596d7d;line-height:1.65}.story-points .text-link{align-self:flex-start;margin-top:0}
.cohesive .record{background:#f1f4f6;border-radius:24px;padding:28px;gap:45px;grid-template-columns:1fr 1.4fr}.cohesive .record-figure{aspect-ratio:4/5;max-height:460px;height:100%;min-height:330px;overflow:hidden}.cohesive .record-figure>img{width:100%;height:100%;object-fit:cover;display:block}.cohesive .record-body h3{font-size:clamp(1.9rem,2.8vw,2.65rem)}.image-note{font-size:.75rem;color:#637787;margin-bottom:18px}.cohesive .mimic-section .piece{border-radius:24px;background:#0b2d49;padding:10px;width:100%;aspect-ratio:23/8;max-height:none}.cohesive .mimic-section .piece-meta{color:#647d90}.cohesive .ledger-section .metrics{border-top:1px solid #d4e0e8;padding-top:30px}
.contact-intro{text-align:center;padding:180px 0 70px;background:#fff}.contact-intro .eyebrow{color:#54758c;margin-bottom:24px}.contact-intro h1{font-size:clamp(3.1rem,5.8vw,5.5rem);line-height:1.05;letter-spacing:-.045em;font-weight:500}.contact-intro .container>p:last-child{max-width:610px;margin:28px auto 0;color:#596d7d;font-size:1.125rem;line-height:1.7}.contact-channels{padding:0 0 100px}.channel-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.channel-card{display:flex;flex-direction:column;min-height:340px;border-radius:24px;padding:38px;background:#f0f4f7;border:1px solid #dde7ef;color:#0b253b;transition:background .2s,border-color .2s}.channel-top{display:flex;align-items:center;justify-content:space-between;gap:25px}.channel-top .eyebrow{color:#648095}.channel-top svg{width:28px;height:28px;color:#547a96}.channel-card h3{font-size:2rem;letter-spacing:-.035em;line-height:1.1;font-weight:500;margin-top:38px}.channel-card>p{color:#596d7d;line-height:1.65;max-width:44ch;margin-top:18px;margin-bottom:30px}.channel-action{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #cddce7;padding-top:22px;margin-top:auto;font-size:1rem;font-weight:500;color:#164e7b}.channel-action b{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:#fff;font-size:1.3rem;font-weight:400}.channel-card:hover{background:#e4edf4;border-color:#aac2d5}.channel-primary{background:#0a3457;border-color:#0a3457;color:#fff}.channel-primary .channel-top .eyebrow,.channel-primary .channel-top svg,.channel-primary>p{color:#bed3e3}.channel-primary .channel-action{color:#fff;border-color:#ffffff35}.channel-primary .channel-action b{color:#0a3457}.channel-primary:hover{background:#12476f;border-color:#12476f}.channel-note{margin-top:25px;text-align:center;color:#647e91;font-size:.9375rem}.channel-note a{text-decoration:underline;text-underline-offset:4px}.contact-location .location-layout{background:#f1f5f8;padding:55px;border-radius:30px}.cohesive .contact-location .location-layout .piece{background:#0b3455;aspect-ratio:1.3;max-height:420px;border-radius:22px}.contact-location .split-head .eyebrow{color:#648095}.contact-location .split-head-copy p{color:#596d7d}.contact-location .piece-meta{color:#59778e}
.service-intro{padding:170px 0 90px;background:#fff}.service-intro>.container{display:grid;grid-template-columns:1.1fr 1fr;gap:65px;align-items:center}.service-intro h1{font-size:clamp(3rem,4.8vw,4.8rem);line-height:1.04;letter-spacing:-.045em;font-weight:500;margin:24px 0}.service-intro-copy>p:not(.eyebrow){color:#596d7d;max-width:49ch;font-size:1.1rem;line-height:1.65}.service-intro-copy .btn{margin-top:28px}.service-intro-media .film-frame{aspect-ratio:1.1}.service-intro-media>p{font-size:.8rem;color:#637787;padding-top:15px}.service-picker{display:grid;grid-template-columns:1fr 1.6fr;gap:24px}.service-tabs{display:flex;flex-direction:column;gap:12px}.service-tabs button{display:flex;align-items:center;gap:18px;text-align:left;background:#fff;color:#0b253b;border:1px solid #dbe5ed;border-radius:18px;padding:27px 23px;cursor:pointer}.service-tab-index{font-size:.75rem;color:#7895a9}.service-tabs strong{display:block;font-size:1.25rem;font-weight:500}.service-tabs small{display:block;font-size:.875rem;color:#6d8597;margin-top:6px}.service-tabs b{margin-left:auto;font-size:1.3rem;font-weight:400}.service-tabs button[aria-selected="true"]{background:#0a3457;color:#fff;border-color:#0a3457}.service-tabs button[aria-selected="true"] :is(small,.service-tab-index){color:#bad2e4}.service-panel{border:1px solid #dce6ee;background:#fff;padding:44px;border-radius:24px;min-height:100%}.service-panel[hidden]{display:none}.service-panel>.eyebrow{color:#7791a4}.service-panel h3{font-size:2.2rem;font-weight:500;line-height:1.12;letter-spacing:-.035em;max-width:22ch;margin:24px 0 18px}.service-panel>p{color:#596d7d;line-height:1.65;max-width:52ch}.service-scope{display:grid;grid-template-columns:1fr 1fr;list-style:none;gap:12px 25px;margin:30px 0;padding:0}.service-scope li{position:relative;padding-left:20px;font-size:.9375rem;color:#254f6f}.service-scope li::before{content:"";width:6px;height:6px;background:#769fbc;position:absolute;left:0;top:.55em}.service-bring{border-top:1px solid #dce6ee;padding-top:25px}.service-bring .eyebrow{font-size:.7rem;color:#647785}.service-bring p{font-size:.9375rem;color:#596d7d;line-height:1.65;margin-top:12px}.delivery-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:start}.delivery-steps{border-top:1px solid #d4e0e8}.delivery-step{border-bottom:1px solid #d4e0e8}.delivery-step summary{list-style:none;cursor:pointer;display:flex;gap:22px;align-items:center;padding:28px 0}.delivery-step summary::-webkit-details-marker{display:none}.delivery-step summary>span{font-size:.8125rem;color:#7895a9}.delivery-step h3{font-size:1.35rem;font-weight:500;letter-spacing:-.025em}.delivery-step summary>b{margin-left:auto;color:#6d8fa9;font-size:1.4rem;font-weight:400}.delivery-step>p{color:#596d7d;line-height:1.65;padding:0 35px 28px 41px}.delivery-step[open] summary>b{transform:rotate(45deg)}.delivery-media .film-frame{aspect-ratio:3/2}.delivery-caption{padding:25px;background:#f0f5f8;border-radius:0 0 20px 20px;margin-top:12px}.delivery-caption .eyebrow{font-size:.7rem;color:#66849a}.delivery-caption p{font-size:.95rem;line-height:1.6;color:#506e84;margin-top:12px}.scope-builder{display:grid;grid-template-columns:1.2fr 1fr;gap:35px}.scope-builder fieldset{border:0;min-width:0;padding:0}.scope-builder legend{font-size:1.25rem;font-weight:500;margin-bottom:20px}.scope-builder fieldset label{display:flex;align-items:center;gap:18px;padding:22px;background:#fff;border:1px solid #dce6ee;border-radius:14px;margin-top:10px;cursor:pointer}.scope-builder input{width:22px;height:22px;accent-color:#0a3457;flex-shrink:0}.scope-builder label:has(input:checked){background:#e2edf5;border-color:#8fafc7}.scope-builder label strong{font-size:1rem;font-weight:500}.scope-builder label small{display:block;font-size:.875rem;color:#6c8496;margin-top:5px}.scope-summary{background:#0a3457;padding:38px;color:#fff;border-radius:24px;align-self:stretch;display:flex;flex-direction:column}.scope-summary>.eyebrow{color:#9ebed7;font-size:.75rem}.scope-summary h3{font-size:2.1rem;line-height:1.15;letter-spacing:-.03em;font-weight:500;margin-top:27px}.scope-summary>p{color:#c6d8e5;line-height:1.7;margin:23px 0 28px}.scope-reminder{border-top:1px solid #ffffff30;padding-top:22px;margin-bottom:35px}.scope-reminder strong{font-size:.875rem;font-weight:500}.scope-reminder p{color:#bad1e2;font-size:.9375rem;margin-top:10px;line-height:1.7}.scope-summary .btn{margin-top:auto;--btn-bg:#fff;--btn-fg:#0b253b;--btn-ic-bg:#063e70;--btn-ic-fg:#fff}.scope-summary>small{color:#aec9dd;font-size:.8rem;line-height:1.5;margin-top:15px}
.cohesive :is(a,button,summary,input):focus-visible{outline:3px solid #69a4d1;outline-offset:5px}.cohesive .final-contact+.site-footer{border-radius:0}
@media(max-width:1100px){.cohesive .contact-callout{padding:45px;gap:35px}.media-story-grid,.delivery-grid{gap:35px}.service-intro>.container{gap:35px}.service-picker{grid-template-columns:1fr 1.4fr}.service-panel{padding:30px}.service-scope{grid-template-columns:1fr}.channel-card{padding:30px}.contact-location .location-layout{padding:35px}.cohesive .record{gap:30px}}
@media(max-width:767px){.cohesive{--section-y:70px;--section-y-sheet:70px}.cohesive .editorial-head{gap:20px;margin-bottom:35px}.cohesive .editorial-head .eyebrow{max-width:none}.cohesive .editorial-head h2,.cohesive .split-head-copy .h2{font-size:2.35rem}.cohesive .split-head{gap:18px;margin-bottom:35px}.cohesive .final-contact{padding-block:65px}.cohesive .contact-callout{grid-template-columns:1fr;padding:32px 24px;gap:20px}.cohesive .contact-callout h2{font-size:2.9rem}.cohesive .contact-callout .eyebrow{font-size:.72rem}.cohesive .procurement{padding-block:40px}.cohesive .procurement-data{grid-template-columns:1fr 1fr}.decision-grid,.approach-grid{grid-template-columns:1fr;gap:16px}.decision-card summary{padding:26px}.decision-card h3{margin-top:24px}.detail-action{margin-top:25px}.decision-answer{padding:0 26px 26px}.approach-card{padding:28px}.approach-number{font-size:2.2rem}.approach-card h3{margin-top:24px}.approach-result{padding-top:18px}.media-story-grid,.delivery-grid{grid-template-columns:1fr;gap:35px}.film-frame{aspect-ratio:4/3}.story-points{gap:22px}.story-points h3{font-size:1.5rem}.cohesive .record{grid-template-columns:1fr;padding:20px;gap:25px}.cohesive .record-figure{aspect-ratio:3/2;min-height:0;height:auto;max-height:none}.cohesive .record-body h3{font-size:2rem}.contact-intro{padding:145px 0 45px;text-align:left}.contact-intro h1{font-size:3rem}.contact-intro h1 br{display:none}.contact-intro .container>p:last-child{font-size:1rem;margin-top:24px}.contact-channels{padding-bottom:65px}.channel-grid{grid-template-columns:1fr;gap:16px}.channel-card{padding:28px;min-height:320px}.channel-card h3{font-size:1.8rem;margin-top:28px}.channel-action{font-size:.9375rem;gap:10px}.channel-action b{flex-shrink:0}.channel-note{text-align:left;font-size:.875rem;overflow-wrap:anywhere}.contact-location .location-layout{padding:28px 22px;gap:32px;width:calc(100% - 32px)}.cohesive .contact-location .location-layout .piece{aspect-ratio:1.2}.service-intro{padding:145px 0 60px}.service-intro>.container{grid-template-columns:1fr;gap:35px}.service-intro h1{font-size:3rem}.service-intro-copy>p:not(.eyebrow){font-size:1rem}.service-intro-media .film-frame{aspect-ratio:3/2}.service-picker{grid-template-columns:1fr;gap:20px}.service-tabs{display:grid;grid-template-columns:1fr 1fr;gap:10px}.service-tabs button{padding:20px 15px;gap:10px;align-items:flex-start}.service-tabs strong{font-size:1rem}.service-tabs small{font-size:.75rem;line-height:1.5}.service-tabs b{display:none}.service-tab-index{display:none}.service-panel{padding:28px 24px}.service-panel h3{font-size:1.9rem;margin-top:22px}.service-scope{gap:14px}.delivery-step summary{gap:15px}.delivery-step h3{font-size:1.2rem}.delivery-step>p{padding-left:32px;padding-right:10px}.scope-builder{grid-template-columns:1fr;gap:28px}.scope-summary{padding:28px}.scope-builder fieldset label{padding:20px}.scope-summary h3{font-size:1.9rem}.cohesive .mimic-section .piece{aspect-ratio:4/3}.cohesive .footer-top{margin-bottom:40px}}
@media(prefers-reduced-motion:reduce){.channel-card{transition:none}}

/* Who we are: sector coverage band ----------------------------------------- */
.coverage-band .editorial-head{margin-bottom:45px}
.coverage-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:45px 30px}
.coverage-card{display:flex;flex-direction:column;align-items:flex-start}
.coverage-card .eyebrow{color:#b9cddc;font-size:.75rem}
.coverage-card img{width:100%;height:225px;object-fit:cover;border-radius:16px;margin:18px 0 25px}
.coverage-card h3{font-size:1.8rem;line-height:1.15;letter-spacing:-.025em;font-weight:500}
.coverage-card p{color:#bfd0de;line-height:1.6;margin:18px 0 25px}
.coverage-card a{display:inline-flex;align-items:center;gap:20px;border-bottom:1px solid #ffffff55;padding-bottom:8px;font-size:.9375rem;margin-top:auto}
.coverage-card a:hover{border-color:#fff}
.coverage-bases{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 30px;margin-top:70px}
.coverage-base{display:grid;grid-template-columns:46px 1fr;gap:22px;align-items:start}
.coverage-pin{width:46px;height:46px;border-radius:50%;background:#ffffff14;display:grid;place-items:center;color:#9abbd4}
.coverage-pin svg{width:21px;height:21px}
.coverage-base .eyebrow{font-size:.7rem;color:#9abbd4}
.coverage-base h3{font-size:1.45rem;font-weight:500;letter-spacing:-.03em;line-height:1.15;margin:12px 0 10px}
.coverage-base p{color:#bfd0de;font-size:.9375rem;line-height:1.6;margin:0}
@media(max-width:1100px){
.coverage-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:38px 24px}
.coverage-card img{height:190px}
.coverage-card h3{font-size:1.5rem}
}
@media(max-width:767px){
.coverage-grid{grid-template-columns:1fr;gap:45px}
.coverage-card img{height:240px}
.coverage-card h3{font-size:1.8rem}
.coverage-bases{grid-template-columns:1fr;margin-top:55px}
.coverage-base{grid-template-columns:40px 1fr;gap:18px}
.coverage-pin{width:40px;height:40px}
}

/* Interior page intro: the services / contact hero pattern, shared ---------- */
.page-intro,.service-intro,.contact-intro{--surface:#fff;--on:#1a1a1a;--on-muted:#5a6b7c;--on-faint:#687683;--hairline:#dfe7ee;--raised:#fff;--sunken:#f2f5f8;--accent:#4d8ecb;--accent-ink:#2c6396;--btn-bg:#003566;--btn-fg:#fff;--btn-ic-bg:#fff;--btn-ic-fg:#003566}
.page-intro{padding:170px 0 90px;background:#fff}
.page-intro>.container{display:grid;grid-template-columns:1.1fr 1fr;gap:65px;align-items:center}
.page-intro .eyebrow{color:#54758c}
.page-intro h1{font-size:clamp(3rem,4.8vw,4.8rem);line-height:1.04;letter-spacing:-.045em;font-weight:500;margin:24px 0}
.page-intro h1 em{font-style:normal;color:#738a9b}
.page-intro-copy>p:not(.eyebrow):not(.crumbs){color:#596d7d;max-width:49ch;font-size:1.1rem;line-height:1.65}
.page-intro .crumbs{color:#667784;margin-top:30px}
.page-intro .crumbs a:hover{color:#0b253b}
.page-intro .btn{margin-top:28px}
.page-intro-media figure{margin:0;border-radius:24px;overflow:hidden;background:#eaf0f4;aspect-ratio:1.1}
.page-intro-media img{width:100%;height:100%;object-fit:cover;display:block}
.page-intro-media>p{font-size:.8rem;color:#637787;padding-top:15px}
.page-intro--center{text-align:center;padding-bottom:70px}
.page-intro--center>.container{display:block}
.page-intro--center h1{font-size:clamp(3.1rem,5.8vw,5.5rem);line-height:1.05}
.page-intro--center .page-intro-copy>p:not(.eyebrow):not(.crumbs){max-width:610px;margin-inline:auto}
.page-intro--center .crumbs{justify-content:center}

/* Services: the situation picker and the delivery accordion ---------------- */
.service-tabs{display:grid;grid-template-rows:repeat(4,minmax(0,1fr));align-content:stretch}
.service-tabs button{height:100%}
.service-panels{display:grid}
.service-panels>.service-panel{grid-area:1/1}
.interior .service-panel[hidden]{display:block;visibility:hidden;pointer-events:none}
.interior .service-panel{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(230px,.75fr);gap:38px;align-items:start}
.service-panel-body{display:flex;flex-direction:column}
.service-panel-body>.text-link{margin-top:auto}
.service-panel-figure{margin:0;border-radius:16px;overflow:hidden;background:#eef2f6;aspect-ratio:3/2;align-self:start}
.service-panel-figure img{width:100%;height:100%;object-fit:cover;display:block}
.service-panel .service-scope{grid-template-columns:1fr}
.interior .accordion-figure--film{background:#0b2c47}
.accordion-figure--film .film-frame{aspect-ratio:auto;height:100%;border-radius:0}
.delivery-caption--inline{margin-top:14px;border-radius:14px}

@media(max-width:1100px){
.page-intro{padding-top:160px}
.page-intro>.container{gap:40px}
}
@media(max-width:767px){
.page-intro{padding:145px 0 60px}
.page-intro>.container{grid-template-columns:1fr;gap:35px}
.page-intro h1{font-size:3rem;margin:20px 0}
.page-intro-copy>p:not(.eyebrow):not(.crumbs){font-size:1rem}
.page-intro-media figure{aspect-ratio:3/2}
.page-intro--center{text-align:left;padding:145px 0 45px}
.page-intro--center h1{font-size:3rem}
.page-intro--center h1 br{display:none}
.page-intro--center .crumbs{justify-content:flex-start}
.service-tabs{grid-template-rows:none}
.interior .service-panel{grid-template-columns:1fr;gap:24px}
.service-panel-figure{min-height:0;aspect-ratio:16/9;order:-1}
}

/* Domino hover, shared by every card grid ---------------------------------- */
[data-domino]>*{--d:99;--wave:clamp(0,calc((3 - var(--d))/3),1);transition:transform 300ms cubic-bezier(.16,1,.3,1),background-color 200ms ease,border-color 200ms ease;transform:translateY(calc(var(--wave)*-7px))}
[data-domino]>*:hover,.interior [data-domino]>*:hover,.cohesive [data-domino]>*:hover,.interior .step-grid[data-domino] .step:hover{transform:translateY(calc(var(--wave)*-7px));box-shadow:none}
.reveal[data-i]{transform:translateY(calc(var(--wave)*-7px))!important;transition:transform 300ms cubic-bezier(.16,1,.3,1),background-color 200ms ease,border-color 200ms ease!important}
@media(prefers-reduced-motion:reduce){[data-domino]>*,.reveal[data-i]{transition:none!important;transform:none!important}}

/* The conversation starter sits on a navy panel: its button lightens on hover */
.scope-summary .btn-primary:hover{background:#e9f0f6}
.page-intro .btn-primary:hover{background:var(--navy-deep)}

/* Keyboard focus must not land under the floating header (WCAG 2.2 AA) ------ */
html{scroll-padding-top:120px}
@media(max-width:1023px){html{scroll-padding-top:100px}}
@media(max-width:700px){html{scroll-padding-top:86px}}
