/* Standalone multi-page site components. */
.subpage-hero{padding:6rem 1.5rem;background:linear-gradient(135deg,#08122b,#0d1b3e 60%,#152650);color:#fff;position:relative;overflow:hidden}
.subpage-hero:after{content:"";position:absolute;width:28rem;height:28rem;border-radius:999px;right:-10rem;top:-14rem;background:rgba(37,99,235,.25);filter:blur(20px)}
.subpage-hero>div{position:relative;z-index:1}
.subpage-kicker{font-size:.75rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:#93c5fd;margin-bottom:1rem}
.subpage-title{font-size:clamp(2.5rem,6vw,4.75rem);line-height:1.02;font-weight:900;letter-spacing:-.035em;max-width:58rem}
.subpage-lead{font-size:1.125rem;line-height:1.75;max-width:48rem;color:#e4e9f4;margin-top:1.5rem}
.page-section{padding:5rem 1.5rem}
.page-section-alt{background:#f4f6fb}
.page-heading{font-size:clamp(2rem,4vw,3rem);line-height:1.1;font-weight:900;letter-spacing:-.025em;color:#0d1b3e}
.page-intro{font-size:1.0625rem;line-height:1.75;color:#475569;max-width:48rem;margin-top:1rem}
.content-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:1.5rem;margin-top:2.5rem}
.content-card{padding:1.75rem;border:1px solid #e2e8f0;border-radius:1rem;background:#fff;box-shadow:0 8px 24px rgba(8,18,43,.06)}
.content-card h2,.content-card h3{font-size:1.25rem;line-height:1.35;font-weight:800;color:#0d1b3e;margin-bottom:.75rem}
.content-card p{line-height:1.7;color:#475569}
.eyebrow{display:inline-block;font-size:.7rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#1d4ed8;margin-bottom:.75rem}
.feature-list{display:grid;gap:.875rem;margin-top:1.5rem}
.feature-list li{position:relative;padding-left:1.75rem;line-height:1.65;color:#334155}
.feature-list li:before{content:"✓";position:absolute;left:0;color:#2563eb;font-weight:900}
.page-cta{padding:4rem 1.5rem;background:#1d4ed8;color:#fff;text-align:center}
.page-cta h2{font-size:clamp(2rem,4vw,3rem);font-weight:900;line-height:1.1}
.page-cta p{max-width:42rem;margin:1rem auto 0;color:#dbeafe;line-height:1.7}
.button-light{display:inline-flex;margin-top:1.75rem;padding:.85rem 1.25rem;border-radius:.75rem;background:#fff;color:#1e40af;font-weight:800}
.button-dark{display:inline-flex;margin-top:1.75rem;padding:.85rem 1.25rem;border-radius:.75rem;background:#0d1b3e;color:#fff;font-weight:800}
.stat-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:1rem;margin-top:2.5rem}
.stat-item{padding:1.5rem;border-radius:1rem;background:#0d1b3e;color:#fff;text-align:center}
.stat-item strong{display:block;font-size:2rem;font-weight:900;color:#93c5fd}
.stat-item span{display:block;font-size:.75rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;margin-top:.35rem}
.prose-block{max-width:48rem;color:#334155;font-size:1.0625rem;line-height:1.8}
.prose-block p+p{margin-top:1rem}
.mobile-menu{display:none;position:relative}
.mobile-menu summary{cursor:pointer;font-size:.875rem;font-weight:800;color:#0d1b3e;list-style:none;padding:.5rem .75rem;border:1px solid #cbd5e1;border-radius:.65rem}
.mobile-menu summary::-webkit-details-marker{display:none}
.mobile-menu nav{position:absolute;right:0;top:calc(100% + .6rem);width:13rem;padding:.6rem;background:#fff;border:1px solid #e2e8f0;border-radius:.75rem;box-shadow:0 18px 40px rgba(8,18,43,.18);z-index:80}
.mobile-menu nav a{display:block;padding:.7rem .8rem;border-radius:.5rem;color:#0d1b3e;font-size:.875rem;font-weight:700}
.mobile-menu nav a:hover{background:#eff6ff;color:#1e40af}
@media(max-width:767px){.subpage-hero{padding-top:4.5rem;padding-bottom:4.5rem}.page-section{padding-top:3.75rem;padding-bottom:3.75rem}.mobile-menu{display:block}.desktop-cta{display:none!important}}
