/* TEMEL: whole words, requested 2026-09-21. No automatic or arbitrary word splitting. */
:root body :is(h1,h2,h3,h4,h5,h6,p,li,blockquote,figcaption,summary,label,button,a){-webkit-hyphens:none!important;hyphens:none!important;word-break:normal!important;overflow-wrap:normal!important}
/* User-supplied filenames and delivery identifiers can contain unbounded strings. */
:root body .contact-files li,:root body .contact-status code{overflow-wrap:anywhere!important}
@media(max-width:670px){
 :root body main h1{font-size:clamp(24px,7.4vw,36px)!important;line-height:1.2}
 :root body main h2{font-size:clamp(22px,7vw,30px)!important;line-height:1.23}
 :root body main h3{font-size:clamp(20px,6vw,25px)!important;line-height:1.25}
}

/* Cards keep their own reading scale instead of inheriting section headings. */
:root body main .seo-region-card h2{font-size:clamp(20px,6vw,24px)!important}
:root body .seo-region-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr))!important}
@media(max-width:670px){
 :root body main .full-card h2{font-size:clamp(20px,5.5vw,23px)!important}
 :root body .full-card-copy{padding:18px}
 :root body .hero-benefits,:root body .full-cover-benefits{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr))!important}
 :root body .hero-benefits>*, :root body .full-cover-benefits>*{min-width:0}
 :root body main .hero-benefits h2,:root body main .full-cover-benefits h2{font-size:18px!important}
}
@media(max-width:480px){:root body .benefits-grid{grid-template-columns:minmax(0,1fr)}}

/* Article and product cards keep enough room for complete product names. */
:root body .full-card-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr))!important}
