
/* Supporting pages only — responsive editorial layout */
body.subpage{font-size:19px;line-height:1.7;background:#fff}
.subpage .page-hero{padding:76px 0 60px;background:linear-gradient(115deg,#0b2d51,#146bab);color:white}
.subpage .page-hero .eyebrow{color:#aee4ff;font-weight:800;letter-spacing:.09em;font-size:15px;margin:0 0 16px}
.subpage .page-hero h1{color:white;font-size:clamp(38px,4.1vw,64px);max-width:980px;letter-spacing:-.045em;line-height:1.12;margin:0 0 20px}
.subpage .page-hero p:not(.eyebrow){font-size:clamp(19px,1.7vw,23px);line-height:1.62;max-width:880px;color:#eaf3fb;margin-bottom:0}
.subpage .sub-breadcrumb{font-size:15px;color:#48677f;padding:19px 0}
.subpage .sub-breadcrumb a{color:#1766a0;text-decoration:underline;text-underline-offset:4px}
.subpage .sub-intro{padding:48px 0 66px}
.subpage .sub-intro-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.92fr);align-items:center;gap:58px}
.subpage .sub-intro h2,.subpage .sub-section h2{font-size:clamp(30px,3.1vw,46px);line-height:1.16;letter-spacing:-.035em;color:#0d2e50;margin:0 0 19px}
.subpage .sub-intro p,.subpage .sub-section p{font-size:19px;line-height:1.76;color:#425b70}
.subpage .sub-proof{display:flex;flex-wrap:wrap;gap:12px;margin:28px 0}
.subpage .sub-proof span{border-radius:100px;background:#eaf4fd;color:#114e7e;font-size:15px;font-weight:800;padding:9px 14px}
.subpage .sub-photo{border-radius:18px;overflow:hidden;box-shadow:0 22px 48px #0b2b481c;background:#e8f1f8;margin:0}
.subpage .sub-photo img{width:100%;height:440px;object-fit:cover;object-position:center}
.subpage .sub-photo figcaption{padding:13px 20px;font-size:15px;color:#355a74;background:#f0f6fc;line-height:1.5}
.subpage .sub-section{padding:78px 0}
.subpage .sub-section.alt{background:#f1f7fc}
.subpage .sub-section .sub-lead{max-width:880px;margin:0 0 28px}
.subpage .sub-kicker{font-size:15px;letter-spacing:.11em;font-weight:900;color:#1768a9;margin-bottom:12px}
.subpage .sub-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:32px}
.subpage .sub-card{background:#fff;border:1px solid #d9e8f2;border-radius:16px;padding:28px;box-shadow:0 9px 28px #173c5610}
.subpage .sub-card b{display:block;color:#ed741b;font-size:16px;margin-bottom:12px}
.subpage .sub-card h3{font-size:24px;color:#0d2e50;letter-spacing:-.025em;line-height:1.3;margin:0 0 12px}
.subpage .sub-card p{font-size:18px;margin:0;line-height:1.7}
.subpage .sub-faq{max-width:1050px;margin:30px auto 0}
.subpage .sub-faq details{border-bottom:1px solid #cfdfe9;padding:16px 0}
.subpage .sub-faq summary{cursor:pointer;color:#102e4d;font-size:21px;font-weight:800;line-height:1.45;padding:7px 18px 7px 0;list-style-position:outside}
.subpage .sub-faq details p{margin:12px 0 7px;font-size:18px}
.subpage .sub-cta{background:linear-gradient(115deg,#082b4e,#135f99);color:white;padding:60px 0}
.subpage .sub-cta-inner{display:flex;align-items:center;justify-content:space-between;gap:30px;flex-wrap:wrap}
.subpage .sub-cta h2{font-size:clamp(30px,3vw,43px);color:white;margin:0 0 10px}
.subpage .sub-cta p{color:#e4f1fb;font-size:19px;max-width:670px;margin:0}
.subpage .sub-call{display:inline-flex;align-items:center;justify-content:center;background:#ec741e;color:#fff!important;border-radius:9px;padding:15px 23px;font-weight:900;font-size:19px;min-height:56px;text-decoration:none;white-space:nowrap}
.subpage .sub-call:hover{background:#ca5c0b}
.subpage .sub-video{width:100%;aspect-ratio:16/9;background:#082c4b;border-radius:16px;overflow:hidden;box-shadow:0 16px 38px #173e5a30}
.subpage .sub-video iframe{width:100%;height:100%;border:0;display:block}
.subpage .sub-video-section{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:42px;align-items:center}
.subpage .sub-video-section img{width:260px;max-width:70%;height:auto;margin-bottom:22px}
.subpage .sub-footer{padding:35px 0;background:#092941;color:#fff}
.subpage .sub-footer-inner{display:flex;justify-content:space-between;align-items:center;gap:25px;flex-wrap:wrap}
.subpage .sub-footer p{margin:8px 0 0;color:#d3e4f1;font-size:16px}
.subpage .sub-footer a{color:#fff}
.subpage a:focus-visible,.subpage summary:focus-visible{outline:3px solid #f79a36;outline-offset:3px}
@media(max-width:850px){.subpage .sub-intro-grid,.subpage .sub-video-section{grid-template-columns:1fr;gap:28px}.subpage .sub-cards{grid-template-columns:1fr}.subpage .sub-photo img{height:340px}.subpage .sub-intro{padding-top:25px}.subpage .sub-section{padding:50px 0}}
@media(max-width:600px){.subpage .page-hero{padding:52px 0 45px}.subpage .sub-photo img{height:270px}.subpage .sub-faq summary{font-size:19px}.subpage .sub-card{padding:24px}.subpage .sub-call{white-space:normal}.subpage .sub-intro p{font-size:18px}}
