/* 327: focused homepage. Other public and private pages are unchanged. */
.home-page{background:#fcfdfd;color:#21323c}
.home-page .site-header{background:#fcfdfd;border-bottom:1px solid #e2e9eb}
.home-page .header-inner{min-height:88px}
.home-page .nav{gap:24px;font-size:13px;font-weight:600}
.home-page .nav>a:not(.btn){min-height:44px;display:inline-flex;align-items:center}
.home-page .nav .btn{min-height:44px}
.home-page .fmw-hero{background:#f7fafb}
.home-page .fmw-hero-grid{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr);align-items:center;gap:clamp(34px,5.2vw,82px);padding-top:clamp(38px,5vw,76px);padding-bottom:clamp(36px,5vw,74px)}
.home-page .fmw-hero-copy{max-width:620px}
.home-page .fmw-kicker{font-size:12px;font-weight:750;letter-spacing:.15em;line-height:1.45;color:#426875;margin:0 0 18px;text-transform:uppercase}
.home-page .fmw-hero h1{font:600 clamp(44px,5.1vw,76px)/1.045 Manrope,system-ui,-apple-system,'Segoe UI',sans-serif;letter-spacing:-.055em;margin:0;color:#21323c}
.home-page .fmw-hero h1 span{color:#547988}
.home-page .fmw-lead{font-size:clamp(17px,1.45vw,20px);line-height:1.55;max-width:550px;margin:24px 0 27px;color:#405760}
.home-page .fmw-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;max-width:580px}
.home-page .fmw-choice{min-height:60px;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 19px;border:1px solid #426875;border-radius:5px;font-size:15px;font-weight:750;line-height:1.25;text-decoration:none;transition:background-color .18s,border-color .18s,color .18s}
.home-page .fmw-choice [aria-hidden]{font-size:20px;line-height:1;flex:none}
.home-page .fmw-choice-primary{background:#426875;color:#fff}
.home-page .fmw-choice-primary:hover{background:#34545f;color:#fff}
.home-page .fmw-choice-secondary{background:#fff;color:#21323c}
.home-page .fmw-choice-secondary:hover{background:#eaf2f4}
.home-page .fmw-hero-note{font-size:13px;line-height:1.55;color:#52656d;margin:17px 0 7px}
.home-page .fmw-quiet-link{display:inline-block;padding:10px 0;font-size:13px;font-weight:650;color:#426875;text-decoration:underline;text-underline-offset:3px}
.home-page .fmw-quiet-link:hover{color:#21323c}
.home-page .fmw-hero-art{min-width:0;margin:0}
.home-page .fmw-hero-art picture{display:block;aspect-ratio:1.08;overflow:hidden;background:#e8edee;border:1px solid #d5dfe2;border-radius:5px}
.home-page .fmw-hero-art img{width:100%;height:100%;object-fit:cover}
.home-page .fmw-hero-art figcaption{font-size:11px;color:#52656d;line-height:1.5;margin:9px 0 0;text-align:right}
.home-page .fmw-hero-art figcaption a{text-decoration:underline;text-underline-offset:2px}
.home-page .fmw-proof{padding:clamp(62px,7vw,104px) 0;background:#fff}
.home-page .fmw-section-heading{max-width:750px;margin-bottom:38px}
.home-page .fmw-proof h2,.home-page .fmw-offer h2,.home-page .fmw-final h2{font:600 clamp(34px,3.5vw,50px)/1.14 Manrope,system-ui,-apple-system,'Segoe UI',sans-serif;letter-spacing:-.045em;margin:0}
.home-page .fmw-proof-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(24px,4vw,64px)}
.home-page .fmw-proof-grid article{min-width:0}
.home-page .fmw-rule{display:block;height:2px;width:50px;background:#6e909c;margin-bottom:22px}
.home-page .fmw-proof-grid h3{font-size:20px;line-height:1.3;margin:0 0 10px;letter-spacing:-.025em}
.home-page .fmw-proof-grid p{font-size:15px;line-height:1.7;color:#52656d;margin:0;max-width:340px}
.home-page .fmw-offer{background:#eef3f4;padding:clamp(62px,7vw,104px) 0}
.home-page .fmw-offer-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,7vw,108px);align-items:start}
.home-page .fmw-offer h2 span{color:#547988}
.home-page .fmw-offer-copy p{font-size:18px;line-height:1.65;color:#405760;margin:0 0 27px}
.home-page .fmw-inline-actions{display:flex;flex-wrap:wrap;gap:14px 26px}
.home-page .fmw-inline-actions a{min-height:44px;display:inline-flex;align-items:center;font-size:14px;font-weight:750;color:#345b68;text-decoration:underline;text-underline-offset:4px}
.home-page .fmw-inline-actions a:hover{color:#21323c}
.home-page .fmw-final{background:#21323c;color:#fff;padding:clamp(58px,6vw,90px) 0}
.home-page .fmw-final-inner{display:grid;grid-template-columns:1fr minmax(360px,450px);gap:50px;align-items:center}
.home-page .fmw-final .fmw-kicker{color:#c9dde2}
.home-page .fmw-final h2{color:#fff}
.home-page .fmw-final p:not(.fmw-kicker){color:#dce9ec;font-size:17px;line-height:1.6;max-width:520px;margin:16px 0 0}
.home-page .fmw-final-actions{display:grid;gap:10px}
.home-page .fmw-choice-light{background:#fff;color:#21323c;border-color:#fff}
.home-page .fmw-choice-light:hover{background:#eaf2f4;color:#21323c}
.home-page .fmw-choice-ghost{border-color:#adc5cd;color:#fff;background:transparent}
.home-page .fmw-choice-ghost:hover{background:#34545f;color:#fff}
.home-page .fmw-final-contact{font-size:13px;font-weight:650;color:#e4f0f2;min-height:44px;display:inline-flex;align-items:center;text-decoration:underline;text-underline-offset:3px}
.home-page .fmw-final-contact:hover{color:#fff}
.home-page a:focus-visible{outline:3px solid #6e909c;outline-offset:4px}
@media(max-width:980px){.home-page .fmw-hero-grid{grid-template-columns:1fr 1fr;gap:28px}.home-page .fmw-hero h1{font-size:clamp(42px,5vw,58px)}.home-page .fmw-choices{grid-template-columns:1fr}.home-page .fmw-choice{min-height:56px}.home-page .fmw-final-inner{grid-template-columns:1fr minmax(300px,420px);gap:25px}}
@media(max-width:720px){.home-page .header-inner{min-height:78px}.home-page .fmw-hero-grid{grid-template-columns:1fr;padding-top:34px;padding-bottom:47px;gap:30px}.home-page .fmw-hero h1{font-size:clamp(42px,11vw,60px)}.home-page .fmw-lead{font-size:17px;margin:19px 0 22px}.home-page .fmw-choices{grid-template-columns:1fr;gap:10px}.home-page .fmw-hero-art picture{aspect-ratio:1.28}.home-page .fmw-hero-art figcaption{text-align:left}.home-page .fmw-proof-grid,.home-page .fmw-offer-grid,.home-page .fmw-final-inner{grid-template-columns:1fr}.home-page .fmw-proof-grid{gap:29px}.home-page .fmw-section-heading{margin-bottom:30px}.home-page .fmw-offer-copy p{font-size:16px}.home-page .fmw-final-inner{gap:28px}.home-page .fmw-final-actions{max-width:500px}}
@media(max-width:400px){.home-page .wrap{width:calc(100% - 36px)}.home-page .fmw-hero h1{font-size:42px}.home-page .fmw-hero-art picture{aspect-ratio:1.1}.home-page .fmw-choice{font-size:14px}}
@media(prefers-reduced-motion:reduce){.home-page .fmw-choice{transition:none}}
/* Keep the first decision calm and readable on narrow desktop/tablet widths. */
.home-page .fmw-hero h1{letter-spacing:-.035em}
@media(min-width:721px) and (max-width:900px){.home-page .fmw-hero-grid{grid-template-columns:1fr;gap:30px}.home-page .fmw-hero-copy{max-width:700px}.home-page .fmw-choices{grid-template-columns:repeat(2,minmax(0,1fr))}.home-page .fmw-hero-art picture{aspect-ratio:1.7}.home-page .fmw-hero-art img{object-fit:contain}}
