/* Homepage refinement: scoped to the approved modern homepage only. */
:root{--muted:#526879}
html{scroll-padding-top:110px}
a,button,input,select,textarea{touch-action:manipulation}
:focus-visible{outline:3px solid #068dbb;outline-offset:5px}
.hero h1,.section h2{text-wrap:balance}
.hero-copy>p{font-size:16px;line-height:1.9;max-width:36em}
.section-head>p,.screen-editorial-copy p,.display-copy>p,.evidence-title>p{font-size:16px;line-height:1.85}
.evidence-links p{font-size:14px;line-height:1.75}
.hero-photo{box-shadow:0 20px 50px #00132226}
.main-product-card,.display-card{transition:box-shadow .2s ease,transform .2s ease}
@media(hover:hover){.main-product-card:hover,.display-card:hover{box-shadow:0 16px 36px #102c4512;transform:translateY(-3px)}}
.link-grid a{border-color:#b8cad7;transition:background-color .15s ease,border-color .15s ease}
.link-grid a:hover{background:#e7f2f8;border-color:#4686a4}
@media(max-width:760px){
html{scroll-padding-top:90px}
.hero{padding-top:30px}
.hero h1{font-size:clamp(27px,7.2vw,34px);line-height:1.45;margin:20px 0}
.hero-copy>p{font-size:15px;line-height:1.8;margin:18px 0 22px}
.hero .actions{margin-top:20px;gap:12px}
.hero-points{margin-top:22px}
.section{padding-top:52px;padding-bottom:52px}
.section-head{margin-bottom:26px}
.section-head>p,.screen-editorial-copy p,.display-copy>p,.evidence-title>p{font-size:15px;line-height:1.85}
.evidence-links p{font-size:14px}
.link-grid a{font-size:14px;min-height:60px;padding:12px 7px}
.hero-points a{min-height:44px}
input,select,textarea{font-size:16px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.main-product-card,.display-card{transition:none;transform:none!important}}
