/* x26-polish-14 (2026-11-14 r5): site-wide formatting, spacing, contrast and interaction pass. One spacing scale: 4/8/12/16/24/32/48/64. */
:root{--s1:4px;--s2:8px;--s3:12px;--s4:16px;--s5:24px;--s6:32px;--s7:48px;--s8:64px;--xtb:30px;--x-accent:#2f7bff;--x-accent-2:#5aa2ff}
/* ---------- nowrap for phone numbers, emails, postal codes and short phrases ---------- */
a[href^="tel:"],a[href^="mailto:"],.x-nw,.x-dtmf{white-space:nowrap!important}
.x-nw{display:contents}
h1,h2,h3{hyphens:manual!important;-webkit-hyphens:manual!important;overflow-wrap:normal}
.x-press{text-wrap:balance}
/* ---------- slim top bar: phone + email on one line ---------- */
.x-topbar{position:relative;z-index:2;height:var(--xtb);background:#020409;border-bottom:1px solid rgba(255,255,255,.08);color:#eef3fb;font-size:12.5px;line-height:var(--xtb);overflow:hidden;transition:height .25s ease,opacity .25s ease}
.x-topbar__in{display:flex;align-items:center;justify-content:center;gap:var(--s4);height:100%;white-space:nowrap}
.x-topbar__tag{display:none;margin-right:auto;color:#c9d6ea;letter-spacing:.06em;text-transform:uppercase;font-size:11.5px;font-weight:600}
.x-topbar a{display:inline-flex;align-items:center;gap:6px;color:#fff!important;font-weight:700;text-decoration:none!important;letter-spacing:.01em}
.x-topbar a svg{width:13px;height:13px;flex:0 0 13px;color:var(--x-accent-2)}
.x-topbar a:hover,.x-topbar a:focus-visible{color:#9cc6ff!important}
.x-topbar__sep{width:1px;height:12px;background:rgba(255,255,255,.28)}
@media (max-width:359px){.x-topbar{font-size:11.5px}.x-topbar__in{gap:10px}}
@media (min-width:900px){.x-topbar__in{justify-content:flex-end}.x-topbar__tag{display:block}}
html body header.x-nav{height:auto!important}
html body header.x-nav .x-nav__in{height:var(--x-nav-h,72px)}
html body header.x-nav.is-solid .x-topbar{height:0;opacity:0;border-bottom-width:0}
html:not(#z) body:not(#z){padding-top:var(--xtb)!important}
html body .x-sheet{padding-top:calc(var(--x-nav-h,72px) + var(--xtb) + 8px)!important}
/* ---------- mobile menu: every item white + bold, one chevron style, tap/active state, open animation ends at full opacity ---------- */
html body .x-sheet nav>a,html body .x-sheet nav>a:visited,html body .x-sheet summary,html.x-inner body .x-sheet nav>a,html.x-inner body .x-sheet summary{color:#fff!important;opacity:1!important;font-weight:700!important;font-size:1.3rem!important;padding:14px 12px!important;margin:0 -12px;border-radius:12px;border-bottom:1px solid rgba(255,255,255,.1)!important;position:relative;transition:background-color .2s ease,color .2s ease}
html body .x-sheet nav>a svg,html body .x-sheet summary svg{width:18px!important;height:18px!important;opacity:1!important;color:var(--x-accent-2)!important;transition:transform .25s ease}
html body .x-sheet details[open]>summary svg{transform:rotate(180deg)}
html body .x-sheet nav>a::before,html body .x-sheet summary::before{content:"";position:absolute;left:0;top:12px;bottom:12px;width:3px;border-radius:3px;background:linear-gradient(180deg,#5aa2ff,#2f7bff);opacity:0;transform:scaleY(.4);transition:opacity .2s ease,transform .2s ease}
html body .x-sheet nav>a:active,html body .x-sheet nav>a:focus-visible,html body .x-sheet nav>a[aria-current="page"],html body .x-sheet summary:active,html body .x-sheet summary:focus-visible,html body .x-sheet details[open]>summary{background:rgba(47,123,255,.14)}
html body .x-sheet nav>a:active::before,html body .x-sheet nav>a:focus-visible::before,html body .x-sheet nav>a[aria-current="page"]::before,html body .x-sheet summary:active::before,html body .x-sheet details[open]>summary::before{opacity:1;transform:none}
html body .x-sheet summary::-webkit-details-marker{display:none}
html body .x-sheet details a,html body .x-sheet details a:visited,html.x-inner body .x-sheet details a{color:#e3ebf8!important;opacity:1!important;font-weight:600;font-size:1.02rem;padding:10px 12px!important;border-radius:10px}
html body .x-sheet details a:active,html body .x-sheet details a:focus-visible{background:rgba(47,123,255,.14);color:#fff!important}
@keyframes x5-in{from{opacity:0;transform:translateY(10px)}}
html.js:not(.x-rm) body .x-sheet.is-open nav>*{animation:x5-in .38s cubic-bezier(.2,.7,.2,1) backwards}
html.js:not(.x-rm) body .x-sheet.is-open nav>*:nth-child(2){animation-delay:30ms}html.js:not(.x-rm) body .x-sheet.is-open nav>*:nth-child(3){animation-delay:60ms}
html.js:not(.x-rm) body .x-sheet.is-open nav>*:nth-child(4){animation-delay:90ms}html.js:not(.x-rm) body .x-sheet.is-open nav>*:nth-child(5){animation-delay:120ms}
html.js:not(.x-rm) body .x-sheet.is-open nav>*:nth-child(6){animation-delay:150ms}html.js:not(.x-rm) body .x-sheet.is-open nav>*:nth-child(7){animation-delay:180ms}
html.js:not(.x-rm) body .x-sheet.is-open nav>*:nth-child(n+8){animation-delay:210ms}
html body .x-sheet__foot{gap:var(--s3)!important;margin-top:var(--s5)!important}
/* ---------- buttons: bolder CTAs + micro-interactions ---------- */
.x-btn,.btn{transition:transform .18s ease,box-shadow .25s ease,background-color .2s ease,filter .2s ease!important}
.x-btn--blue,.x-btn--quote,.btn-primary,.x-actionbar a[data-act="quote"],.x-actionbar a[data-act="call"]{background:linear-gradient(135deg,#2f7bff 0%,#1a4fb8 100%)!important;color:#fff!important;border-color:transparent!important;box-shadow:0 8px 22px -10px rgba(47,123,255,.85)}
.x-btn--wa,.x-actionbar a[data-act="wa"]{box-shadow:0 8px 22px -10px rgba(22,163,74,.8)}
@media (hover:hover){.x-btn:hover,.btn:hover{transform:translateY(-2px);box-shadow:0 14px 30px -12px rgba(47,123,255,.9);filter:brightness(1.06)}
 .x-card:hover,.x-case:hover,.x-ho__card:hover,.b-contacts:hover{transform:translateY(-3px);box-shadow:0 20px 40px -24px rgba(7,17,31,.55)}
 .x-link:hover svg,.x-card a:hover svg{transform:translateX(3px)}}
.x-btn:active,.btn:active,.x-actionbar a:active{transform:scale(.97)!important}
.x-card,.x-case,.x-ho__card,.b-contacts{transition:transform .25s ease,box-shadow .3s ease}
.x-link svg,.x-card a svg{transition:transform .2s ease}
:focus-visible{outline:2px solid #5aa2ff;outline-offset:2px}
@media (prefers-reduced-motion:reduce){.x-btn,.btn,.x-card,.x-case,.b-contacts{transition:none!important;transform:none!important}}
/* ---------- no greyed-out text ---------- */
.x-pagehero__crumb,.x-pagehero__crumb a,.x-crumb,.x-crumb a{opacity:1!important;color:#d6e2f5!important}
.ui-subtitle,.ui-subtitle-block{color:#1a4fb8!important}
/* ---------- homepage service cards: text-only cards are light on every width (were navy with dark text on phones) ---------- */
html body .x-services .x-card:not(.x-card--photo){background:#fff!important;border:1px solid #e4e8ef!important;box-shadow:0 8px 24px -16px rgba(7,17,31,.35)!important}
html body .x-services .x-card:not(.x-card--photo) h3{color:#0a1222!important}
html body .x-services .x-card:not(.x-card--photo) p,html body .x-services .x-card:not(.x-card--photo) li{color:#26334a!important}
html body .x-services .x-card:not(.x-card--photo) .x-card__k{color:#1a4fb8!important}
html body .x-services .x-card:not(.x-card--photo) .x-link{color:#16305c!important}
html body .x-services .x-card:not(.x-card--photo) .x-card__toggle{color:#16305c!important;border-color:#c9d3e3!important}
html body .x-services .x-card:not(.x-card--photo) .x-card__icon{background:rgba(47,123,255,.12)!important;color:#1a4fb8!important}
html body .x-services .x-card--photo .x-card__k{color:#cfe0ff!important;text-shadow:0 1px 8px rgba(0,0,0,.6)}
/* ---------- legacy template blocks (contact, careers, about, quote) ---------- */
.ui-title-block{font-size:clamp(1.5rem,1.1rem + 1.6vw,2.25rem)!important;line-height:1.2!important;letter-spacing:-.015em;margin:0 0 var(--s3)!important;text-wrap:balance}
.ui-decor-type-1{width:48px!important;height:3px!important;margin:var(--s3) auto var(--s6)!important;border-radius:3px;background:linear-gradient(90deg,#2f7bff,#5aa2ff)!important;border:0!important}
.ui-decor-type-1::before,.ui-decor-type-1::after{display:none!important;content:none!important}
.section-contacts{padding:var(--s7) 0 var(--s6)!important}
.section-contacts .text-center{text-align:left!important}
.section-contacts .ui-decor-type-1{margin-left:0!important}
.section-contacts .row:has(.b-contacts){display:grid!important;grid-template-columns:1fr;gap:var(--s3);margin:0!important}
.section-contacts .row:has(.b-contacts)>[class*="col-"]{width:auto!important;float:none!important;padding:0!important;display:block!important}
.section-contacts .row:has(.b-contacts)::before,.section-contacts .row:has(.b-contacts)::after{display:none!important}
@media (min-width:768px){.section-contacts .row:has(.b-contacts){grid-template-columns:repeat(3,1fr);gap:var(--s4)}}
html body .b-contacts{display:grid!important;grid-template-columns:44px 1fr;grid-template-rows:auto auto;column-gap:var(--s3);row-gap:2px;align-items:center;text-align:left!important;min-height:0!important;height:auto!important;margin:0!important;padding:var(--s4)!important;border:1px solid #e4e8ef;border-radius:14px;background:#fff;box-shadow:0 8px 24px -18px rgba(7,17,31,.35)}
html body .b-contacts .b-contacts__icon{grid-row:1 / span 2;width:44px!important;height:44px!important;margin:0!important;display:flex!important;align-items:center;justify-content:center;border-radius:12px;background:rgba(47,123,255,.12);color:#1a4fb8!important;font-size:22px!important;line-height:1!important;position:static!important}
html body .b-contacts .b-contacts__icon::after,html body .b-contacts .b-contacts__icon::before{position:static!important}
html body .b-contacts .b-contacts__name{margin:0!important;padding:0!important;font-size:11.5px!important;line-height:1.3;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#1a4fb8!important;text-align:left!important}
html body .b-contacts .b-contacts__name::before,html body .b-contacts .b-contacts__name::after{display:none!important}
html body .b-contacts .b-contacts__contacts{margin:0!important;padding:0!important;font-size:15px!important;line-height:1.45;font-weight:600;color:#0a1222!important;text-align:left!important}
html body .b-contacts .b-contacts__contacts a{color:#0a1222;font-weight:700}
html body .b-contacts .x-press{margin-top:2px!important;font-size:13px!important;font-weight:500;color:#26334a!important;text-align:left!important}
.x-press{line-height:1.55}
/* contact form: compact rhythm, submit after the message field */
.section-default{padding:var(--s6) 0 var(--s7)!important}
.ui-form label{display:block;margin:var(--s3) 0 6px!important;font-weight:600;font-size:14px;color:#0a1222}
.ui-form .form-control{height:48px;border-radius:12px!important;padding:10px 14px!important;font-size:16px!important;border:1px solid #cfd7e4!important;box-shadow:none!important}
.ui-form textarea.form-control{height:auto;min-height:148px}
.ui-form .form-control:focus{border-color:#2f7bff!important;box-shadow:0 0 0 3px rgba(47,123,255,.2)!important}
.ui-form .x-form-submit{clear:both;padding-top:var(--s5)}
.ui-form .ui-form__btn{height:52px;border-radius:12px!important;font-weight:700!important;letter-spacing:.04em;font-size:15px!important}
/* dark promo blocks: no tall empty boxes */
html body .b-container-without-1{padding:var(--s7) var(--s5)!important;min-height:0!important;height:auto!important}
html body .b-container-without-1__title{margin:0 0 var(--s3)!important;font-size:clamp(1.35rem,1.1rem + 1vw,1.9rem)!important;line-height:1.2!important}
html body .b-container-without-1__text{margin:0 0 var(--s5)!important}
html body .b-container-without-1__text p{margin:0!important;color:#dbe4f3}
.row-no-mrg>.col-no-pdg{display:flex}.row-no-mrg>.col-no-pdg>.b-container-without-1{flex:1}
@media (max-width:767px){.row-no-mrg>.col-no-pdg{display:block}html body .b-container-without-1{padding:var(--s6) var(--s4)!important;margin:0 var(--s4) var(--s3)!important;border-radius:16px}}
/* keep the last content clear of the sticky bottom bar on phones */
@media (max-width:767px){html:not(#z) body:not(#z){padding-bottom:calc(96px + env(safe-area-inset-bottom,0px))!important}}
/* headings / body rhythm */
main p{line-height:1.6}
main h2{text-wrap:balance}
/* ---------- scroll reveal always ends visible ---------- */
html.no-js [data-reveal],html.x-rm [data-reveal],html.x5-revealed [data-reveal]{opacity:1!important;transform:none!important}
@media (prefers-reduced-motion:reduce){[data-reveal]{opacity:1!important;transform:none!important}}
.section-contacts .row:has(.b-contacts)>[class*="col-"]{display:flex!important}
.section-contacts .row:has(.b-contacts)>[class*="col-"]>.b-contacts{flex:1}
.x-eyebrow{text-wrap:balance}
@media (max-width:400px){html body .x-hero .x-flags{gap:6px 12px!important;font-size:12.5px}html body .x-hero .x-flags .x-flag{width:24px!important;height:auto}}
html:not(#z) body .x-pagehero__reach a[href^="mailto:"]:not(.x-btn){flex-basis:100%;justify-content:flex-start;padding:0!important;min-height:32px;display:inline-flex!important;align-items:center;gap:8px;padding-left:0!important;font-weight:700;color:#fff!important}
html:not(#z) body .x-pagehero__reach a[href^="mailto:"]:not(.x-btn)::before{content:""!important;display:block!important;position:static!important;width:16px;height:16px;flex:0 0 16px;background:no-repeat center/16px url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235aa2ff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='14' rx='2'/%3E%3Cpath d='m3 7 9 6 9-6'/%3E%3C/svg%3E")!important;margin:0!important;border:0!important;transform:none!important}
.text-center>.ui-subtitle,.ui-subtitle,.x-eyebrow--light{color:#1a4fb8!important}
html body .x-sheet a:focus-visible,html body .x-sheet summary:focus-visible{outline:none!important;box-shadow:inset 0 0 0 1px rgba(90,162,255,.55)}
html body div.text-center[style*="#2f7bff"]{color:#1a4fb8!important;font-size:.8rem;letter-spacing:.18em!important;margin:8px 0 24px!important}

html body .ui-form input::placeholder,html body .ui-form textarea::placeholder,html body .form-control::placeholder{letter-spacing:normal!important;text-transform:none!important;color:#6b7a90!important;opacity:1}
html body .ui-form label{margin:16px 0 6px!important;display:block}
html body .ui-form .col-md-6>label:first-child{margin-top:0!important}
html body .ui-form .form-control{margin:0!important}
@media (max-width:991px){html body .ui-form .col-md-6+.col-md-6>label:first-child{margin-top:16px!important}}
html body .b-container-without-1__btn{margin:0!important}
html body .b-container-without-1.border-2-colors::before,html body .b-container-without-1.border-2-colors::after{display:none!important}
html body .b-container-without-1{border:1px solid rgba(90,162,255,.22)!important;box-shadow:0 10px 30px rgba(6,16,36,.25)}
html:not(#z) body .x-pagehero__reach a[href^="mailto:"]:not(.x-btn){justify-content:flex-start!important;width:100%;text-align:left}
html:not(#z) body .ui-decor-type-1::before,html:not(#z) body .ui-decor-type-1::after{display:none!important;content:none!important}
html:not(#z) body .b-container-without-1{padding:32px 24px!important}
@media (max-width:767px){html:not(#z) body .b-container-without-1{margin:0 0 12px!important}}
html body .x-ho-card h3{display:flex!important;align-items:center;gap:12px}
html:not(#z) body .ui-decor-type-1{box-shadow:none!important;border-radius:3px}
html body .x-faq-block{padding:48px 20px!important;max-width:860px;margin:0 auto}
html body .x-faq-block h2{margin:0 0 24px!important;text-align:left}
html body .x-faq__list{display:grid;gap:12px}
html body .x-faq__list details{background:#fff;border:1px solid #dfe6f1!important;border-radius:14px!important;padding:0!important;margin:0!important;box-shadow:0 2px 10px rgba(10,26,51,.05);transition:box-shadow .2s,border-color .2s}
html body .x-faq__list details:hover{border-color:#9fc0f5!important;box-shadow:0 8px 24px rgba(26,79,184,.12)}
html body .x-faq__list summary{display:flex!important;align-items:center;justify-content:space-between;gap:16px;padding:16px 20px!important;font-weight:700!important;font-size:1rem!important;line-height:1.4;color:#0a1222!important;cursor:pointer;list-style:none}
html body .x-faq__list summary::-webkit-details-marker{display:none}
html body .x-faq__list summary svg{flex:0 0 22px;width:22px!important;height:22px!important;color:#1a4fb8;transition:transform .25s;margin:0!important}
html body .x-faq__list details[open] summary svg{transform:rotate(45deg)}
html body .x-faq__list details>p,html body .x-faq__list details>div{padding:0 20px 16px!important;margin:0!important;color:#2b3a52!important;line-height:1.6}
html body .b-contacts>*:not(.b-contacts__icon){grid-column:2}
html body .b-contacts>p{margin:8px 0 0!important}
html body .b-contacts .btn{white-space:nowrap;width:auto!important;display:inline-flex!important;padding:10px 20px!important}
html body .b-contacts .b-contacts__contacts[style*="font-size:14px"]{font-weight:500;color:#26334a!important;font-size:14.5px!important}
.row:has(>[class*="col-"]>.b-contacts){display:grid!important;grid-template-columns:1fr;gap:12px;margin:0!important}
.row:has(>[class*="col-"]>.b-contacts)>[class*="col-"]{width:auto!important;float:none!important;padding:0!important;display:flex!important}
.row:has(>[class*="col-"]>.b-contacts)>[class*="col-"]>.b-contacts{flex:1}
.row:has(>[class*="col-"]>.b-contacts)::before,.row:has(>[class*="col-"]>.b-contacts)::after{display:none!important}
@media (min-width:768px){.row:has(>[class*="col-"]>.b-contacts){grid-template-columns:repeat(3,1fr);gap:16px}}
.section-default:has(.b-contacts)>.container{padding-left:20px;padding-right:20px}
@media (max-width:767px){html body main .x-section{padding-top:32px!important;padding-bottom:32px!important}
 html body .section-default{padding-top:40px!important;padding-bottom:40px!important}
 html body .section-default+.section-default{padding-top:0!important}}
/* r5: orphans left behind by hidden duplicate titles */
html.x-inner .x-pagehero + main .ui-title-block.text-center + div.text-center[style*="#2f7bff"],
html.x-inner .x-pagehero + main .ui-title-block.text-center ~ .ui-decor-type-1{display:none!important}
.section-default:has(h2.ui-title-inner-1.text-center:only-child):not(:has(p,ul,img,a,form,figure)){display:none!important}
/* legacy contact banner (about etc.) -> compact navy card */
html body .b-contact-banner{background:linear-gradient(160deg,#0f2347,#0a1730)!important;border:1px solid rgba(90,162,255,.28)!important;border-radius:16px!important;padding:24px!important;box-shadow:0 18px 40px -22px rgba(6,16,36,.6);margin:16px 0!important;max-width:520px}
html body .b-contact-banner__border,html body .b-contact-banner .ui-decor-type-3{display:none!important}
html body .b-contact-banner__inner{padding:0!important;border:0!important;background:none!important;text-align:left!important}
html body .b-contact-banner__title{margin:0 0 12px!important;font-size:12px!important;letter-spacing:.12em!important;font-weight:800!important;color:#8fc0ff!important;text-transform:uppercase}
html body .b-contact-banner__info{margin:4px 0 0!important;color:#fff!important;font-weight:700;font-size:15px!important;white-space:nowrap}
html body .b-contact-banner__info_lg,html body .b-contact-banner__info_lg a{font-size:clamp(1.5rem,1.2rem + 1.5vw,2rem)!important;font-weight:800!important;color:#fff!important;text-decoration:none}
html body .b-contact-banner__info_lg a:hover{color:#8fc0ff!important}
html body .b-type-b__media:not(:has(*)){display:none!important}
html body .b-type-b__media:not(:has(*))::before,html body .b-type-b__media:not(:has(*))::after{display:none!important}
html body .b-contact-banner::before,html body .b-contact-banner::after,html body .b-contact-banner__inner::before,html body .b-contact-banner__inner::after{display:none!important;content:none!important}
html body [id^="jarallax-container"]{display:none!important}
html body .b-type-c.jarallax{background-image:none!important}
html body .b-contact-banner .x-tel{border:0!important;box-shadow:none!important;text-decoration:none!important;padding:0!important;background:none!important}
html body .b-type-c.jarallax::after,html body .b-type-c.jarallax::before{display:none!important}
/* r5: desktop nav fit 1100-1439 (EN+FR), top bar already shows the phone */
@media (min-width:1100px) and (max-width:1439px){
 html body .x-nav .x-nav__phone{display:none!important}
 html body .x-nav .x-menu{gap:0!important}
 html body .x-nav .x-menu>li>a,html body .x-nav .x-menu>li>button{padding:8px 9px!important;font-size:14px!important;letter-spacing:0!important}
 html body .x-nav .x-nav__cta{gap:8px!important}
 html body .x-nav .x-nav__cta .x-btn{padding:9px 14px!important;font-size:14px!important;white-space:nowrap}
 html[lang^="fr"] body .x-nav .x-menu>li>a,html[lang^="fr"] body .x-nav .x-menu>li>button{padding:8px 7px!important;font-size:13.5px!important}
 html body .x-brand img{width:48px!important;height:auto!important}
}
html body .x-drop a{color:#e8eef8!important;font-weight:600!important;border-radius:10px;transition:background .15s,color .15s,transform .15s}
html body .x-drop a:hover,html body .x-drop a:focus-visible{background:rgba(47,123,255,.18)!important;color:#fff!important;transform:translateX(2px)}
@media (min-width:1100px) and (max-width:1279px){html body .x-nav .x-brand__word{display:none!important}
 html:not(#z) body .x-nav .x-menu>li>a,html:not(#z) body .x-nav .x-menu>li>button{padding:8px 8px!important;font-size:14px!important}}
html:not(#z) body #x-sheet a:focus-visible,html:not(#z) body #x-sheet summary:focus-visible,html:not(#z) body #x-sheet button:focus-visible{outline:2px solid rgba(90,162,255,.7)!important;outline-offset:-2px!important;box-shadow:none!important}
/* r5: "Every region we serve" accordion sat white-on-white on the light coverage section */
html body .x-coverage details.x-regions{background:#fff;border:1px solid #dfe6f1;border-radius:14px;margin-top:24px;box-shadow:0 2px 10px rgba(10,26,51,.05)}
html body .x-coverage details.x-regions>summary{display:flex!important;align-items:center;justify-content:space-between;gap:16px;padding:16px 20px!important;color:#0a1222!important;font-weight:700!important;font-size:1rem!important;cursor:pointer;list-style:none}
html body .x-coverage details.x-regions>summary::-webkit-details-marker{display:none}
html body .x-coverage details.x-regions>summary svg{width:22px;height:22px;flex:0 0 22px;color:#1a4fb8;transition:transform .25s}
html body .x-coverage details.x-regions[open]>summary svg{transform:rotate(45deg)}
html body .x-coverage details.x-regions:hover{border-color:#9fc0f5;box-shadow:0 8px 24px rgba(26,79,184,.12)}
html body .x-coverage details.x-regions .x-regions__grid{padding:0 20px 20px}
html body header.x-nav.is-solid,html body header.x-nav.is-solid .x-nav__in{background:rgba(6,13,28,.97)!important}
html body .col-xs-12.text-center[style*="#2f7bff"]{background:linear-gradient(135deg,#2f7bff,#1a4fb8)!important;border-radius:18px!important;padding:32px 24px!important;box-shadow:0 20px 40px -22px rgba(26,79,184,.7)}
html body .col-xs-12.text-center[style*="#2f7bff"] p{letter-spacing:normal!important;line-height:1.55!important;margin:0 0 16px!important;font-weight:500}
html body .col-xs-12.text-center[style*="#2f7bff"] .btn{background:#fff!important;color:#1a4fb8!important;letter-spacing:.04em!important;white-space:normal;line-height:1.3!important;padding:14px 24px!important;border-radius:999px!important}
/* r5: related links block - same gutters and rhythm as the rest */
html body nav.x-related{max-width:1180px;margin:0 auto!important;padding:32px 20px 40px!important}
html body nav.x-related>p{margin:24px 0 8px!important;font-size:12px!important;letter-spacing:.12em;text-transform:uppercase;color:#1a4fb8!important}
html body nav.x-related>p:first-child{margin-top:0!important}
html body nav.x-related ul{display:flex!important;flex-wrap:wrap;gap:8px!important;margin:0!important;padding:0!important;list-style:none!important}
html body nav.x-related li{margin:0!important;padding:0!important}
html body nav.x-related li::before{display:none!important}
html body nav.x-related li a{display:inline-flex;padding:7px 14px;border-radius:999px;background:#fff;border:1px solid #dfe6f1;color:#0a1222!important;font-weight:600;font-size:14px;text-decoration:none!important;transition:border-color .2s,transform .2s,box-shadow .2s}
html body nav.x-related li a:hover{border-color:#2f7bff;transform:translateY(-1px);box-shadow:0 6px 16px rgba(26,79,184,.15)}
html body aside.x-g6-guides{max-width:1180px;margin:0 auto!important;padding:32px 20px 0!important}
html:not(#z) body .x-nw{font-size:inherit!important;font-weight:inherit!important;letter-spacing:inherit!important;text-transform:inherit!important;color:inherit!important;opacity:1!important;line-height:inherit!important}
html:not(#z) body .xm:not(#x) .xm__stat b>.x-nw,html:not(#z) body .xm:not(#x) .xm__stat strong>.x-nw{display:contents!important;font-size:inherit!important;color:inherit!important;margin:0!important;line-height:inherit!important}
html:not(#z) body #x-sheet a:focus:not(:focus-visible),html:not(#z) body #x-sheet summary:focus:not(:focus-visible),html:not(#z) body #x-sheet button:focus:not(:focus-visible){outline:none!important}
/* r5: legacy yellow band -> calm light band (keeps the navy contact card as the accent) */
html body .section-bg_primary.section-bg_light,html body .section-type-b.section-bg_primary{background:linear-gradient(180deg,#eef3fb,#e6edf8)!important}
html body .section-bg_primary.section-bg_light::before,html body .section-bg_primary.section-bg_light::after{display:none!important}
