/* Shared minimal typography and surfaces, independent of shop calculations. */
.rs-display { font-family:var(--rs-font-display); font-style:italic; font-weight:400; letter-spacing:-.035em; }
.rsh-prose { color:var(--rs-prose); font-size:1rem; line-height:1.65; }
.rsh-prose :is(p,li) { font-size:1rem; line-height:1.65; }
.rsh-prose p { margin-block:0 .875em; }
.rsh-prose h2 { margin-top:1.7em; font-size:clamp(1.65rem,2.6vw,2.4rem); }
.rsh-prose h3 { margin-top:1.5em; font-weight:600; }
.rsh-section-heading { max-width:780px; }
.rsh-section-heading .rs-section-heading__description { max-width:650px; }
.rsh-inner-hero,.rsh-inner-hero--compact { background:var(--rs-paper); }
body.rsh-design-refresh .site-main { background:var(--rs-paper); }
body.rsh-design-refresh :is(.rsh-breadcrumbs-band,.rsh-breadcrumbs-band--integrated,.rsh-breadcrumbs,.woocommerce-breadcrumb) { background:transparent; border:0; box-shadow:none; }
.rs-surface-paper { --rs-section-surface:var(--rs-paper); background:var(--rs-paper); }
.rs-surface-light { --rs-section-surface:var(--rs-light); background:var(--rs-light); }
.rs-surface-stone { --rs-section-surface:var(--rs-stone); background:var(--rs-stone); }
.rs-surface-mist { --rs-section-surface:var(--rs-mist); background:var(--rs-mist); }
.rs-surface-navy { --rs-section-surface:var(--rs-navy); --rs-section-copy:var(--rs-stone); --rs-step-ink:var(--rs-light); background:var(--rs-navy); color:var(--rs-light); }
.rs-surface-navy :is(h2,h3,.rsh-eyebrow,.rs-section-heading__eyebrow) { color:var(--rs-light); }
.rs-surface-navy .rs-section-heading__line { background:var(--rs-mist); }
.rs-home-module { min-width:0; position:relative; }
.rs-home-module > .rsh-section { margin:0; padding-block:clamp(32px,3vw,48px); background:transparent; }
.rs-home-module > .rsh-benefits { padding-block:24px; }
.rs-home-module :is(.rsh-manufacturer__visual,.rsh-category-card__visual) > img { object-position:var(--rs-section-image-position,center); }
@media(max-width:600px) {
    h1 { font-size:clamp(2.4rem,10.6vw,3.1rem); overflow-wrap:anywhere; }
    .rs-container,.rsh-container,.container { width:calc(100% - 40px); padding-inline:0; }
    .rs-home-module > .rsh-section { padding-block:32px; }
}
