/* Shared full-width page shell. */
body{width:100%;max-width:none;margin:0}
.contact-layout{max-width:none}

/* Larger homepage copy, with room for the existing sections to grow. */
@media(min-width:1001px){
 .home-page header{min-height:58px;height:auto;padding-top:4px;padding-bottom:4px}
 .home-page nav{font-size:12px;gap:18px;min-height:50px}
 .home-page .hero{height:clamp(390px,26vw,470px)}
 .home-page .hero h1{font-size:clamp(42px,3vw,54px)}
 .home-page .hero h3{font-size:17px;line-height:1.4;max-width:520px}
 .home-page .hero p{font-size:14px;line-height:1.5;max-width:530px}
 .home-page .hero .actions{margin-top:14px}
 .home-page .button{font-size:13px;min-height:38px}
 .home-page .benefits{height:auto;min-height:44px;gap:25px}
 .home-page .benefits small{font-size:12px;line-height:1.4}
 .home-page .feature-cards{height:auto;min-height:170px;padding-top:18px;padding-bottom:22px}
 .home-page .feature-cards article{gap:18px;padding:17px;min-width:0}
 .home-page .feature-cards h3{font-size:16px;line-height:1.3}
 .home-page .feature-cards p{font-size:13px;line-height:1.5}
 .home-page .feature-cards a{font-size:13px;margin-top:18px}
 .home-page .journey{height:auto;min-height:290px}
 .home-page .journey h2{font-size:27px}
 .home-page .journey h3{font-size:17px;line-height:1.4}
 .home-page .journey p{font-size:14px;line-height:1.5;white-space:normal}
 .home-page .steps>div{height:116px}
 .home-page .steps strong{font-size:13px}
 .home-page .steps span{font-size:12px;line-height:1.4}
 .home-page .journey>a{font-size:13px}
 .home-page .simulator{height:auto;min-height:260px;align-items:center}
 .home-page .simulator>div{min-width:0;flex:1}
 .home-page .simulator h2{font-size:25px}
 .home-page .simulator .small{font-size:12px;line-height:1.5}
 .home-page .simulator img{width:44%;height:auto;max-width:340px;flex-shrink:0}
 .home-page .checks li{font-size:13px;line-height:1.5;margin-bottom:10px}
 .home-page .middle-grid{height:auto;align-items:stretch}
 .home-page .detail{height:auto;min-height:270px}
 .home-page .detail-copy{width:62%;padding:12px 18px}
 .home-page .detail img{width:40%;height:86%;object-fit:cover}
 .home-page .forms img{height:100%}
 .home-page .detail h2,.home-page .value h2,.home-page .testimonials h2,.home-page .cta h2{font-size:23px;line-height:1.3}
 .home-page .detail p{font-size:13px;line-height:1.5}
 .home-page .detail p br{display:none}
 .home-page .detail .checks li{font-size:12px;line-height:1.5;margin-bottom:9px}
 .home-page .detail .button{font-size:12px;white-space:normal;text-align:left;padding:8px 11px}
 .home-page .value>p{font-size:13px;line-height:1.5;white-space:normal}
 .home-page .value-cards article{padding:12px 10px;min-height:210px}
 .home-page .value h3{font-size:14px}
 .home-page .value li{font-size:11px;line-height:1.5;white-space:normal;margin-bottom:6px}
 .home-page .bottom-grid{height:auto;min-height:155px}
 .home-page .testimonials{padding:12px 23px}
 .home-page .quotes p{font-size:12px;line-height:1.5}
 .home-page .quotes p br{display:none}
 .home-page .quotes cite{font-size:11px}
 .home-page .quotes blockquote{padding-top:12px;padding-bottom:12px}
 .home-page .cta{padding-top:16px;padding-bottom:16px}
 .home-page .cta p{font-size:14px;line-height:1.5}
 .home-page .contact-link,.home-page .home-brochure a{font-size:13px}
 .home-page footer{height:auto;min-height:60px;flex-wrap:wrap;padding-top:10px;padding-bottom:10px}
 .home-page footer .footer-nav{font-size:12px;gap:20px}
 .home-page footer p,.home-page footer .social{font-size:11px}
}
@media(min-width:1001px) and (max-width:1300px){
 .home-page nav{font-size:10px;gap:12px}
 .home-page .feature-cards article{gap:10px;padding:12px}
 .home-page .feature-cards h3{font-size:14px}
 .home-page .feature-cards p{font-size:12px}
 .home-page .benefits{gap:16px;padding-left:10px;padding-right:10px}
 .home-page .benefits small{font-size:10px}
 .home-page .steps strong{font-size:11px}
 .home-page .steps span{font-size:11px}
 .home-page .simulator{padding-left:18px;padding-right:18px}
 .home-page .simulator .small{font-size:11px}
 .home-page .simulator .checks li{font-size:12px}
 .home-page .detail-copy{padding-left:12px;padding-right:8px}
 .home-page .detail .checks li{font-size:11px}
 .home-page .detail p{font-size:12px}
 .home-page .value li{font-size:10px}
 .home-page .value h3{font-size:12px}
 .home-page .cta p{max-width:65%}
}
@media(max-width:1000px){
 .home-page .hero{min-height:395px}
 .home-page .hero h3{font-size:15px;line-height:1.4}
 .home-page .hero p{font-size:13px;line-height:1.5}
 .home-page .feature-cards p,.home-page .feature-cards a{font-size:13px;line-height:1.5}
 .home-page .feature-cards article{min-width:0;gap:12px}
 .home-page .feature-cards h3{font-size:15px;line-height:1.3}
 .home-page .journey p{font-size:14px;line-height:1.5}
 .home-page .simulator .small,.home-page .checks li{font-size:12px;line-height:1.5}
 .home-page .detail{min-height:275px}
 .home-page .detail p,.home-page .detail .checks li{font-size:12px;line-height:1.5}
 .home-page .value li{white-space:normal;line-height:1.5}
 .home-page .quotes p{font-size:12px;line-height:1.5}
 .home-page .cta p{font-size:14px;line-height:1.5}
}
@media(min-width:601px) and (max-width:1000px){.home-page .feature-cards article{flex-direction:column}.home-page .detail-copy{width:64%;padding-right:8px}.home-page .detail p br{display:none}.home-page .detail img{width:36%}.home-page .detail .button{white-space:normal}.home-page .detail .checks{margin-top:12px;margin-bottom:12px}}
@media(max-width:600px){
 .home-page .hero{height:605px}
 .home-page .hero-copy{padding:22px 20px}
 .home-page .hero h3,.home-page .hero p{max-width:100%}
 .home-page .hero .button{font-size:12px;padding-left:12px;padding-right:12px}
 .home-page .hero .actions{flex-wrap:wrap;gap:8px}
 .home-page .detail-copy{width:100%;padding-right:15px}
 .home-page .detail img{opacity:.25}
 .home-page .value-cards article{min-width:0}
 .home-page .cta p{max-width:75%}
 .home-page .cta{min-height:205px}
 .home-page .steps span{font-size:10px}
 .home-page .home-brochure a{font-size:13px}
}
.home-page .top-grid>*,.home-page .middle-grid>*,.home-page .bottom-grid>*,.home-page .value-cards>*{min-width:0}
.home-page .value-cards{grid-template-columns:repeat(4,minmax(0,1fr))}
.home-page .value h3{overflow-wrap:anywhere}
@media(min-width:1001px){.home-page .top-grid{grid-template-columns:60.9375% minmax(0,1fr)}.home-page .middle-grid{grid-template-columns:31.7% 33% minmax(0,1fr)}}
@media(max-width:600px){.home-page .value-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(min-width:1001px){.home-page .hero-photo:before{width:135px;background:linear-gradient(90deg,#f0f7fc 80%,transparent)}.home-page .value h3{font-size:13px;letter-spacing:-.35px;overflow-wrap:normal}.home-page .value li{font-size:10.5px}.home-page .value-cards article{padding-left:9px;padding-right:9px}}

/* One consistent navigation scale on every page. */
body header nav,body.home-page header nav,body.tool-page header nav{font-size:15px;font-weight:600;gap:22px}
body header{min-height:64px;height:auto;padding-top:7px;padding-bottom:7px}
body header nav a{min-height:50px;white-space:nowrap}
body footer .footer-nav,body.home-page footer .footer-nav{font-size:13px;gap:22px}
body footer{height:auto;min-height:64px;flex-wrap:wrap;padding-top:12px;padding-bottom:12px}
@media(min-width:1001px) and (max-width:1400px){body header{gap:14px;padding-left:24px;padding-right:24px}body header nav,body.home-page header nav,body.tool-page header nav{font-size:15px;gap:14px}body header .brand{gap:8px}body header .brand span{font-size:10px}}
@media(min-width:1001px) and (max-width:1150px){body header{flex-wrap:wrap}body header nav,body.home-page header nav,body.tool-page header nav{order:4;width:100%;justify-content:center;margin:0;flex-wrap:wrap;gap:0 22px}body header .search{margin-left:auto}}
@media(max-width:1000px){body header nav,body.home-page header nav,body.tool-page header nav{height:auto;min-height:46px;gap:22px;font-size:15px;justify-content:flex-start}body header nav a{min-height:46px;flex-shrink:0}body header{padding-top:12px;padding-bottom:12px}body footer .footer-nav,body.home-page footer .footer-nav{font-size:13px;flex-wrap:wrap;gap:12px 22px}}
