/* Homepage presentation only: quieter typography and more room for photography. */
body[data-structure-review] .hero h1{font-size:clamp(26px,2.1vw,30px)!important;line-height:1.12!important}
body[data-structure-review] .hero .hero-lead-line{font-size:16px!important;line-height:1.22!important;font-weight:500!important}
body[data-structure-review] .hero .hero-product-line{font-size:clamp(26px,2.1vw,30px)!important;line-height:1.12!important;margin-top:7px!important}
body[data-structure-review] .hero .hero-copy-inner :is(.hero-company-introduction,.hero-intro-lead,.hero-company-values){font-size:15.5px!important;line-height:1.38!important}
body[data-structure-review] .hero .hero-company-introduction{font-weight:500!important}
body[data-structure-review] .hero .hero-intro-list li{font-size:15px!important;line-height:1.38!important}
body[data-structure-review] .hero .hero-copy-inner .hero-slogan :is(span,b){font-size:12.5px!important;line-height:1.35!important;font-weight:500!important;letter-spacing:.01em!important}
body[data-structure-review] .hero .hero-copy-inner .hero-actions .button{font-size:14px!important;line-height:1.3!important;font-weight:600!important;padding:8px 10px!important}
/* Strengths remain directly below the hero, with less visual emphasis. */
body[data-structure-review] main .trust-band .trust-band-grid>p{padding:12px 16px!important;min-height:0!important}
body[data-structure-review] main .trust-band strong{font-size:15px!important;line-height:1.3!important;font-weight:550!important;letter-spacing:-.01em!important}
body[data-structure-review] main .trust-band span{font-size:13.5px!important;line-height:1.4!important;margin-top:5px!important}
/* Preserve every section and sentence; reduce the scale and line spacing of homepage copy. */
body[data-structure-review] main>section:not(.hero):not(.trust-band) :is(p,li):not(.eyebrow){font-size:17px!important;line-height:1.45!important}
body[data-structure-review] main>section:not(.hero):not(.trust-band) h2{font-size:clamp(24px,2vw,28px)!important;line-height:1.25!important}
body[data-structure-review] main>section:not(.hero):not(.trust-band) h3{font-size:20px!important;line-height:1.3!important}
body[data-structure-review] main>section:not(.hero) .eyebrow{font-size:12px!important;line-height:1.4!important;font-weight:600!important;letter-spacing:.12em!important;margin-bottom:12px!important}
body[data-structure-review] main>section:not(.hero) :is(.button,.text-link){font-size:15px!important;line-height:1.35!important}
body[data-structure-review] main .systems-section .systems-list li{padding-block:9px!important}
body[data-structure-review] main .systems-section .systems-list li strong{font-size:15.5px!important;font-weight:600!important}
body[data-structure-review] main .systems-section .systems-list li p{font-size:16px!important;line-height:1.4!important}
body[data-structure-review] main .about-section .hero-intro-list li{margin-block:6px!important;font-size:17px!important;line-height:1.45!important}
body[data-structure-review] main .home-news-card>div>span{font-size:16px!important;line-height:1.45!important}
body[data-structure-review] main .home-news-card>div>p:first-child{font-size:12px!important;line-height:1.4!important}
body[data-structure-review] main .home-news-card .field-related-note{font-size:14px!important;line-height:1.45!important}
body[data-structure-review] main .products-preview .product-card-body>p:first-child{font-size:12px!important;line-height:1.4!important;letter-spacing:.1em!important;font-weight:600!important}
@media(min-width:901px){
 body[data-structure-review] .hero{grid-template-columns:minmax(360px,33%) minmax(0,1fr)!important;align-items:stretch!important}
 body[data-structure-review] .hero .hero-copy-inner{padding-inline:clamp(20px,2vw,32px) 16px!important;padding-block:12px!important;overflow:visible!important}
 html:is(:lang(fr),:lang(ru),:lang(es),:lang(id)) body[data-structure-review] .hero{grid-template-columns:minmax(360px,45%) minmax(0,1fr)!important}
 html:is(:lang(fr),:lang(ru),:lang(es),:lang(id)) body[data-structure-review] .hero h1{font-size:26px!important;line-height:1.15!important}
 html:is(:lang(fr),:lang(ru),:lang(es),:lang(id)) body[data-structure-review] .hero .hero-intro-list li{font-size:15px!important;line-height:1.38!important}
}
@media(max-width:900px){
 body[data-structure-review] .hero .hero-copy-inner{padding-block:20px!important}
 body[data-structure-review] .hero .hero-product-line{font-size:28px!important}
 body[data-structure-review] .hero .hero-copy-inner :is(.hero-company-introduction,.hero-intro-lead,.hero-company-values){font-size:16px!important;line-height:1.4!important}
 body[data-structure-review] main .trust-band .trust-band-grid>p{padding:12px!important}
}
