/* Purpose-built lead pages: content remains readable without scripts. */
.lead-page{background:#f4f8fa;color:#0e2536;font-family:"Inter",system-ui,sans-serif}
.lead-page h1,.lead-page h2,.lead-page h3{font-family:"Manrope",system-ui,sans-serif}
.lead-hero .lead-kicker,.lead-section .lead-kicker,.lead-end .lead-kicker{font-family:"Inter",system-ui,sans-serif}.lead-hero{padding:clamp(5rem,10vw,9rem) 0 5rem;background:linear-gradient(125deg,#091724,#143d4c);color:white}
.lead-container{width:min(1160px,calc(100% - 2.5rem));margin-inline:auto}.lead-hero-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(290px,.7fr);gap:3rem;align-items:center}
.lead-page h1{font-size:clamp(2.6rem,6vw,5.25rem);line-height:1.06;font-weight:800;letter-spacing:-.055em;margin:.4em 0}
.lead-page h2{font-size:clamp(2rem,4vw,3.15rem);line-height:1.17;letter-spacing:-.04em}
.lead-page h3{font-size:1.2rem;font-weight:750}
.lead-page p{line-height:1.7}.lead-kicker{letter-spacing:.16em;text-transform:uppercase;font-size:.76rem;color:#57d9ce;font-weight:700}
.lead-hero p{font-size:1.12rem;color:#d1e3e7;max-width:64ch}
.lead-aside{padding:2rem;background:#153b49;border:1px solid #43878a;border-radius:22px}
.lead-aside h2{font-size:1.7rem}.lead-aside ul{padding-left:1.2rem;line-height:2}
.lead-button{display:inline-block;background:#137e81;border:2px solid #2fb1b1;color:white!important;border-radius:10px;padding:.85rem 1.2rem;font-weight:750;text-decoration:none}
.lead-button:hover,.lead-button:focus-visible{background:#036666}
.lead-button-light{background:transparent;border-color:#82d9d0}.lead-actions{display:flex;gap:.8rem;flex-wrap:wrap;margin:2rem 0}
.lead-section{padding:5.5rem 0}.lead-section.alt{background:white}
.lead-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.3rem;margin:2.5rem 0}
.lead-card{padding:1.6rem;border:1px solid #d3e1e8;border-radius:16px;background:white;box-shadow:0 6px 25px rgba(1,34,53,.03)}
.lead-card p{margin-bottom:0;color:#354957}.lead-end{background:#0b2533;color:white;padding:5rem 0}.lead-end p{color:#d0e2e4}
.lead-faq{max-width:850px}.lead-faq details{border-bottom:1px solid #bcd2da;padding:1.1rem 0}.lead-faq summary{cursor:pointer;font-weight:700}
.lead-disclaimer{font-size:.86rem;max-width:65ch}.lead-breadcrumb{font-size:.9rem;color:#a2cfcf}.lead-breadcrumb a{color:#d3eeee}
@media(max-width:760px){.lead-hero-grid{grid-template-columns:1fr}.lead-grid{grid-template-columns:1fr}.lead-section{padding:3.5rem 0}.lead-aside{padding:1.35rem}}

.lead-section .lead-kicker{color:#006567}
.lead-card a:focus-visible,.lead-page a:focus-visible{outline:3px solid #eab45c;outline-offset:3px}

.lead-approach-link{padding:1.25rem 0;background:#e7f1f3}.lead-approach-link p{margin:0;font-size:.95rem}
