/* Headings wrap only at natural word boundaries; sizes also fit narrow cards. */
h1,h2,h3,h4,.hero h1,.page-hero h1,.content h2,.content h3{hyphens:none;-webkit-hyphens:none;overflow-wrap:normal;word-break:normal;text-wrap:balance}
.hero h1{font-size:clamp(34px,4.9vw,66px)}
.page-hero h1{font-size:clamp(27px,4.7vw,62px)}
.card h3{font-size:clamp(22px,2.1vw,25px)}
.content h2{font-size:clamp(26px,3.6vw,36px)}
.hero-grid>* ,.split>*,.cards>*,.process>*,.footer-grid>*{min-width:0}
.capital-proof{padding:18px 20px;border-left:3px solid var(--green);background:#eaece3;border-radius:0 12px 12px 0;margin:0 0 24px}
.capital-proof strong{display:block;font-size:22px;line-height:1.35}
.capital-proof span{display:block;margin-top:6px;font-size:14px;color:#39443e}
.section-cta{display:flex;align-items:center;gap:20px;flex-wrap:wrap;margin-top:30px}
.text-link,.address-privacy a{text-decoration:underline;text-underline-offset:3px}
.inquiry-assurance{color:var(--green);font-weight:650}
.address-privacy{font-size:13px;color:var(--muted);margin:0}
.consent-banner{bottom:0;max-height:80dvh;overflow:auto}
.consent-inner{align-items:center;gap:20px}
.consent-copy{max-width:790px}
.consent-copy span{font-size:13px}
.consent-options{display:flex;gap:12px 24px;flex-wrap:wrap;margin-top:10px}
.consent-options label{display:flex;align-items:center;gap:9px;text-transform:none;letter-spacing:0;font-size:13px;cursor:pointer}
.consent-options input{width:18px;height:18px;accent-color:var(--green)}
.consent-actions{min-width:180px;display:grid;gap:8px}
.consent-actions .btn{white-space:normal;font-size:13px;padding:10px 15px;min-height:42px}
.nav-links{gap:18px}
@media(max-width:980px){.hero-grid{grid-template-columns:1fr 1fr;gap:28px}.card h3{font-size:24px}}
@media(max-width:760px){.hero-grid{grid-template-columns:1fr}.consent-inner{align-items:stretch}.consent-actions{grid-template-columns:repeat(3,1fr)}.page-hero h1{font-size:clamp(26px,5.4vw,40px)}}
@media(max-width:620px){h2{font-size:clamp(27px,7.3vw,38px)}.hero h1{font-size:clamp(34px,9vw,46px)}.content h3{font-size:24px}.capital-proof strong{font-size:20px}.capital-proof{padding:15px 16px}.consent-options{gap:8px 15px}.consent-copy strong{font-size:16px}.consent-banner{padding:12px}.consent-actions .btn{font-size:12px;padding:8px}.consent-actions{min-width:0;gap:6px}.consent-inner{gap:10px}}
@media(max-width:380px){.page-hero h1{font-size:25px}.card h3{font-size:22px}.step h3{font-size:21px}.content h2{font-size:25px}.content h3{font-size:22px}.form-card h3{font-size:23px}}
