/* Window Price Calculator styling, kept separate from calculator behaviour. */
@font-face{font-family:InterV39;src:url('/assets/inter-latin-400-normal-C38fXH4l.woff2') format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:InterV39;src:url('/assets/inter-latin-500-normal-Cerq10X2.woff2') format('woff2');font-weight:500;font-display:swap}
@font-face{font-family:InterV39;src:url('/assets/inter-latin-600-normal-LgqL8muc.woff2') format('woff2');font-weight:600;font-display:swap}
@font-face{font-family:InterV39;src:url('/assets/inter-latin-700-normal-Yt3aPRUw.woff2') format('woff2');font-weight:700;font-display:swap}
@font-face{font-family:InterV39;src:url('/assets/inter-latin-800-normal-BYj_oED-.woff2') format('woff2');font-weight:800;font-display:swap}
:root{--ink:#0b2138;--muted:#597188;--blue:#2785cc;--blue2:#155a91;--edge:#dbe5ee;--pale:#edf7fe;--deep:#0e2943;--shadow:0 24px 65px rgba(21,48,73,.10)}
body{background:#fff;color:var(--ink);font-family:InterV39,Inter,Arial,sans-serif;-webkit-font-smoothing:antialiased}
button,input,select,h1,h2,h3,.brand{font-family:InterV39,Inter,Arial,sans-serif}
.container{max-width:1336px;padding-left:40px;padding-right:40px}
.site-header{background:rgba(255,255,255,.97);border-color:#e6edf3}.nav-row{height:76px}
.site-header nav{font-weight:700;color:#425c72}
.nav-cta{background:#0e2943!important;border-radius:999px;padding:11px 19px!important;font-weight:750;box-shadow:0 5px 14px rgba(10,32,53,.09)}.nav-cta:hover{background:#155a91!important}
.brand{color:#0b2138}.brand-mark{background:#e9f4fc;color:#246ba5}.brand .small{color:#678299}
.topnote{background:#eaf5fc;color:#366f9a}
.home-hero{background:#fff;padding:66px 0 67px}.hero-grid{grid-template-columns:.96fr 1.04fr;gap:66px}
.eyebrow{padding:0;border:0;border-radius:0;background:transparent;color:#2d7bb7;font-size:11px;font-weight:800;letter-spacing:.105em}.eyebrow .dot{height:8px;width:8px;background:#2c89d8}
.home-hero h1{max-width:650px;font-size:clamp(43px,4.15vw,65px);line-height:1.09;letter-spacing:-.064em;font-weight:800;margin:25px 0}.home-hero h1 .blue{color:#2785cc;font-style:normal}
.hero-lead{max-width:580px;color:#597188;font-size:clamp(17px,1.5vw,20px);line-height:1.65;margin-bottom:26px}
.btn{border-radius:11px;font-weight:750}.btn-primary{background:#0e2943;color:#fff;box-shadow:0 12px 25px rgba(10,39,65,.16)}.btn-primary:hover{background:#155a91}
.hero-cta{min-height:58px;padding:17px 24px;font-size:16px}.hero-trust{color:#667c8f;font-weight:600;font-size:12px;margin-top:24px}.hero-trust svg{color:#2b91a0}
.hero-photo{height:auto;aspect-ratio:1.3;border-radius:24px;box-shadow:0 28px 60px rgba(17,48,75,.16)}.photo-label{display:none}
.trust-strip{background:#fff;border-color:#e8eff4;padding:29px 0}.trust-content{gap:25px}.trust-stat .stat-icon{background:#edf6fc;color:#2679b5}.trust-stat strong{color:#0b2138;font-weight:750}.trust-stat small{color:#6b8090}
.section{padding:86px 0}.section.alt{background:#f6f9fc}.section-heading{max-width:830px;margin-bottom:44px}.section-heading .kicker{color:#2d7bb7;font-size:11px;letter-spacing:.105em}
.section-heading h2{font-size:clamp(34px,3.6vw,51px);line-height:1.12;letter-spacing:-.052em;font-weight:800;margin:14px 0 18px}.section-heading p{color:#597188;font-size:16px;line-height:1.7}
.feature{background:#f9fbfd;border:1px solid #e4edf4;border-radius:21px;padding:30px;box-shadow:none}.section.alt .feature{background:#fff}.feature .num{background:#edf6fc;color:#277dbb}.feature h3{font-size:18px;letter-spacing:-.035em;font-weight:750}.feature p{font-size:14px;color:#5e7486;line-height:1.7}
.aside-banner{background:linear-gradient(105deg,#10334f,#0a273f);border-radius:23px}.aside-banner h2{letter-spacing:-.045em;font-weight:800}.aside-banner .btn{background:#fff;color:#0e2943}
.calculator-bg{background:#f5f8fc}.wizard-title h1{letter-spacing:-.052em;font-weight:800}.wizard-step h2{letter-spacing:-.045em;font-weight:800}.progress-fill{background:#2785cc}
.wizard-card,.report-card{border-color:#e2eaf0;border-radius:21px;box-shadow:0 18px 52px rgba(21,48,73,.09)}
.choice:has(input:checked),.check:has(input:checked){border-color:#2785cc;background:#eef7fd;box-shadow:inset 0 0 0 .5px #2785cc}.choice:has(input:checked) strong{color:#195f96}.check input{accent-color:#2785cc}
.tip{background:#f0f8fd;border-color:#d9eaf4}.tip strong{color:#286f9f}.pay-box{background:#eef7fd}.pay-box .price{color:#195f96}.result-page{background:#f5f8fc}.report-top{background:#0e2943}.price-box.main{background:#eaf5fc;border-color:#c9e5f5}.price-box.main strong{color:#155a91}
.site-footer{background:#fff;color:#6d8092;border-top:1px solid #dbe5ee;padding:39px 0 35px;font-size:12px}.site-footer strong{color:#0b2138;font-weight:750}.site-footer .footer-row{display:flex;flex-wrap:wrap}.site-footer .footer-links a{color:#536c82}.site-footer a:hover{color:#155a91}
.footer-credit{flex-basis:100%;width:100%;margin:12px 0 0;padding-top:18px;border-top:1px solid #dbe5ee;text-align:right;font-size:13px;color:#6d8092}.footer-credit a{color:#3a536b;text-decoration:underline;text-underline-offset:3px;font-weight:650}
@media(max-width:900px){.container{padding-left:27px;padding-right:27px}.hero-grid{grid-template-columns:1fr;gap:33px}.home-hero{padding:44px 0 56px}.hero-photo{order:-1;aspect-ratio:1.44}.home-hero h1{max-width:690px}}
@media(max-width:650px){.container{padding-left:17px;padding-right:17px}.nav-row{height:68px}.home-hero{padding:23px 0 46px}.hero-photo{height:auto;aspect-ratio:1.44;border-radius:18px}.hero-grid{gap:27px}.home-hero h1{font-size:clamp(34px,8.8vw,49px);line-height:1.1;letter-spacing:-.061em;margin:19px 0}.hero-lead{font-size:16px;line-height:1.65;margin-bottom:22px}.hero-cta{width:100%;font-size:15px;min-height:56px}.hero-trust{font-size:11px;gap:9px 14px}.section{padding:60px 0}.section-heading h2{font-size:clamp(30px,8vw,42px)}.section-heading p{font-size:14px}.feature{border-radius:18px}.footer-credit{text-align:left}}
