:root{--cream:#f5efe4;--paper:#fffaf1;--green:#062f4a;--green2:#738f71;--mint:#dfe8d9;--lime:#e8c694;--gold:#e8c494;--ink:#092f49;--muted:#64727a;--shadow:0 24px 70px rgba(5,45,70,.16)}
.topbar{background:rgba(245,239,228,.93);border-bottom-color:rgba(5,45,70,.1)}.brand span,.section-kicker,.text-link{color:#718b6e}.btn-primary{background:#07334f}.hero{min-height:630px;padding:0;background:#062f4a url('/hero-concept.png') center right/auto 100% no-repeat;display:flex;align-items:center}.hero:after{width:64%;height:125%;border-radius:0 52% 52% 0;background:#062f4a;opacity:1;left:-13%;right:auto;top:-12%}.hero .wrap{position:relative;z-index:2}.hero .eyebrow{background:rgba(115,143,113,.22);color:#eef2e8;border:1px solid rgba(255,255,255,.15)}.hero h1{max-width:640px;color:#fff;font-family:Georgia,'Times New Roman',serif;font-weight:600;letter-spacing:-.055em;font-size:clamp(3.4rem,6vw,6.4rem)}.hero h1::first-line{color:#fff}.hero-copy{color:#e8c494;max-width:590px}.hero .btn-primary{background:#e8c494;color:#062f4a;box-shadow:none}.hero .btn-secondary{color:#fff;background:transparent;border-color:rgba(255,255,255,.32)}.hero .fineprint{color:rgba(255,255,255,.65)}.calculator-shell{border-color:rgba(5,45,70,.1)}.headline-result,.disclosure,.footer{background:#062f4a}.partner-card:hover{box-shadow:0 22px 52px rgba(5,45,70,.16)}[data-consult],#lead-modal{display:none!important}
@media(max-width:800px){.hero{min-height:650px;background-position:62% center;background-size:auto 100%}.hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(6,47,74,.98) 0%,rgba(6,47,74,.9) 58%,rgba(6,47,74,.35) 100%)}.hero:after{display:none}.hero h1{font-size:clamp(3.1rem,13vw,5rem);max-width:590px}.hero-copy{color:#f0d4ad}}@media(max-width:520px){.hero{min-height:690px;background-position:68% center}.hero:before{background:linear-gradient(90deg,rgba(6,47,74,.98),rgba(6,47,74,.82))}.hero h1{font-size:3.35rem}.hero .btn{width:100%}}

.hero h1{font-size:clamp(3rem,5vw,4.25rem)}
@media(max-width:800px){.hero h1{font-size:clamp(2.75rem,10vw,3.75rem)}}
@media(max-width:520px){.hero{min-height:650px}.hero h1{font-size:clamp(2.4rem,11vw,2.8rem)}}

/* Version 13 responsive editorial hero. */
.hero{min-height:630px;background-image:image-set(url('/hero-concept-1729.avif') type('image/avif'),url('/hero-concept-1729.webp') type('image/webp'),url('/hero-concept.png') type('image/png'));background-position:center right;background-size:auto 100%}
.hero h1{font-size:clamp(68px,5.3vw,76px);line-height:.98;letter-spacing:-.04em}
.hero .eyebrow{color:#fff}.hero .fineprint{color:rgba(255,255,255,.72)}
@media(max-width:1100px){.hero h1{font-size:clamp(56px,6.3vw,68px)}}
@media(max-width:800px){.hero{min-height:620px;background-image:image-set(url('/hero-concept-960.avif') type('image/avif'),url('/hero-concept-960.webp') type('image/webp'),url('/hero-concept.png') type('image/png'));background-position:64% center}.hero h1{font-size:clamp(42px,8vw,56px)}}
@media(max-width:480px){.hero{min-height:620px;background-position:68% center}.hero h1{font-size:clamp(40px,11vw,48px)}}
