/* Sizing standard (05/10/2026), applied below the hero only (hero left as designed): H2 70px, fancy Cormorant lines 80px, feature subheads 50px, labels 13px, body 16px, card text 13px, sections 100/90. !important beats the inline font-size and padding on these sections. */
.zone-dark .oversize-heading, .zone-light .oversize-heading, .cta-light-zone .oversize-heading { font-size: clamp(2.5rem, 4.9vw, 70px) !important; }
.zone-dark .oversize-heading .fancy-word, .zone-light .oversize-heading .fancy-word, .cta-light-zone .oversize-heading .fancy-word { font-size: 1.143em; }
.feature-heading { font-size: clamp(2rem, 3.5vw, 50px); }
.feature-heading .fancy-word { font-size: 1em; }
.cta-banner-heading { font-size: clamp(2rem, 3.5vw, 50px); }
.oversize-label, .feature-label { font-size: 13px; }
.zone-dark .section-sub, .zone-light .section-sub, .cta-light-zone .section-sub, .feature-body, .feature-list-item, .prose-block p, .who-item, .faq-side-note, .faq-item summary, .faq-answer, .cta-banner-sub, .compare-table tbody td { font-size: 16px !important; }
.why-tile-title, .why-card-title, .spec-cat-name { font-size: 20px; }
.mod-tile-name, .cap-row-title, .compare-col-head .name { font-size: 16px; }
.why-tile-body, .why-card-body, .mod-tile-desc, .cap-row-body, .stat-label, .compare-legend-item { font-size: 13px; }
.mod-tile-go { font-size: 12px; font-weight: 700; }
.zone-dark, .zone-light { padding: 100px 0 90px; }
.cta-light-zone { padding: 100px 0 90px !important; }
@media (max-width: 680px) {
    .zone-dark .oversize-heading, .zone-light .oversize-heading, .cta-light-zone .oversize-heading { font-size: 40px !important; }
    .feature-heading, .cta-banner-heading { font-size: 32px; }
    .zone-dark, .zone-light { padding: 64px 0 56px; }
    .cta-light-zone { padding: 64px 0 56px !important; }
}
