/* Additive styles for marketing routes only; shared and legal layout stays in site.css. */
body:not(.home-editorial) .breadcrumbs{padding:16px 0;color:var(--muted);font-size:14px}body:not(.home-editorial) .breadcrumbs a{color:var(--blue)}body:not(.home-editorial) .breadcrumbs span{margin:0 7px}body:not(.home-editorial) .hero.compact{padding:72px 0;background:linear-gradient(125deg,#edf4ff,#fff 55%,#e8fbf8)}body:not(.home-editorial) .eyebrow{margin:0;color:#1b638f;font-size:13px;font-weight:850;letter-spacing:.1em;text-transform:uppercase}body:not(.home-editorial) .hero h1{font-size:clamp(38px,5.5vw,62px);line-height:1.06;letter-spacing:-.045em;margin:10px 0 20px;max-width:820px}body:not(.home-editorial) .lead{max-width:760px;font-size:20px;color:#34445e}body:not(.home-editorial) .actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px}body:not(.home-editorial) .section.soft{background:var(--soft)}body:not(.home-editorial) .section-head{display:grid;grid-template-columns:1fr 1fr;gap:52px;align-items:start}body:not(.home-editorial) .section-head>p{color:var(--muted)}body:not(.home-editorial) .grid3{margin-top:28px}body:not(.home-editorial) .card h2{font-size:20px}body:not(.home-editorial) .split{display:grid;grid-template-columns:1fr 1fr;gap:52px;align-items:start}body:not(.home-editorial) .process{margin:0;padding:0;list-style:none;counter-reset:item}body:not(.home-editorial) .process li{position:relative;padding:0 0 20px 54px;counter-increment:item}body:not(.home-editorial) .process li:before{content:counter(item);position:absolute;left:0;top:0;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:var(--blue);color:#fff;font-weight:800}body:not(.home-editorial) .process strong,body:not(.home-editorial) .process span{display:block}body:not(.home-editorial) .process span{color:var(--muted)}body:not(.home-editorial) .boundary{max-width:860px}body:not(.home-editorial) .quote{background:linear-gradient(135deg,#18325e,#0b1730);color:#fff;border-radius:28px;padding:52px;display:grid;grid-template-columns:1fr auto;gap:30px;align-items:center}body:not(.home-editorial) .quote h2{color:#fff;margin-bottom:10px}body:not(.home-editorial) .quote p{color:#cbd8ed;margin:0}body:not(.home-editorial) .quote .btn{background:#d9fff9;border-color:#d9fff9;color:#0b1730!important}body:not(.home-editorial) .quote .btn:hover,body:not(.home-editorial) .quote .btn:focus-visible{background:#fff;border-color:#fff;color:#0b1730!important}body:not(.home-editorial) .related{display:flex;gap:16px;flex-wrap:wrap;padding-top:25px}body:not(.home-editorial) .text-link{color:#d9fff9;font-weight:750}@media(max-width:900px){body:not(.home-editorial) .section-head,body:not(.home-editorial) .split,body:not(.home-editorial) .quote{grid-template-columns:1fr;gap:24px}}@media(max-width:560px){body:not(.home-editorial) .hero.compact{padding:52px 0}body:not(.home-editorial) .lead{font-size:18px}body:not(.home-editorial) .actions .btn{width:100%}body:not(.home-editorial) .quote{padding:30px}body:not(.home-editorial) .quote .btn{margin-top:0}}

/* WCAG contrast repairs for dark process/footer surfaces and consent controls. */
body:not(.home-editorial) .process li strong{color:#fff}
body:not(.home-editorial) .process li span{color:#cbd8eb}
body:not(.home-editorial) .footer h2{color:#fff}
body:not(.home-editorial) .footer .brand small{color:#9fb0ca}
body:not(.home-editorial) .cookie-decline{background:#edf2fa;color:#0b1730!important;border-color:#b8c5d8}
body:not(.home-editorial) .cookie-decline:hover,
body:not(.home-editorial) .cookie-decline:focus-visible{background:#fff;color:#0b1730!important;border-color:#0b1730}
