/* Shared readability adjustments; clinical copy and navigation stay intact. */
html{scroll-padding-top:94px}
h1{font-size:clamp(38px,4.4vw,60px)}
h2{font-size:clamp(31px,3.2vw,44px)}
.header-inner,.aro-home .header-inner,.lp .header-inner{height:76px}
.brand img,.aro-home .brand img,.lp .brand img{width:64px;height:64px}
.section{padding:64px 0}
.eyebrow{margin-bottom:16px}
.section-heading{margin-bottom:32px}
.hero-grid,.page-hero .hero-grid{gap:50px}
.hero-photo{height:440px}
.page-hero{padding:42px 0 48px}
.page-hero h1,.lp-hero .hero-copy h1{font-size:clamp(38px,4vw,54px)}
.page-hero .hero-photo{height:360px}
.lp-hero{padding:36px 0}
.lp-hero .hero-photo{height:420px}
.page-hero p{font-size:16px;margin-top:18px}
.split,.intro-grid,.faq-layout,.contact-grid{gap:56px}
.hero-grid>div,.split>div,.content-columns>div{min-width:0}
.split h2{margin-bottom:18px}
.mini-list{margin:20px 0}
.mini-list li{padding:10px 0}
.editorial-image{height:400px}
.wide-statement{font-size:clamp(29px,3.3vw,42px)}
.final-cta{padding:56px 0}
.evidence-row h2{font-size:36px}
.aro-intro-copy h1{font-size:min(var(--intro-head-size),54px)}
.aro-intro-copy p{margin-top:14px}
.aro-intro-copy .btn{margin-top:18px}
@media(min-width:901px) and (max-height:780px){.section{padding:48px 0}.page-hero{padding:32px 0 40px}}
@media(max-width:900px){.main-nav{top:76px;max-height:calc(100dvh - 76px)}.hero-grid{gap:32px}.split,.intro-grid,.faq-layout,.contact-grid{gap:36px}.section{padding:54px 0}.aro-intro-copy h1{font-size:min(var(--intro-head-size),38px)}}
@media(max-width:680px){
 html{scroll-padding-top:84px}.header-inner,.aro-home .header-inner,.lp .header-inner{height:66px}
 .main-nav{top:66px;max-height:calc(100dvh - 66px)}.brand img,.aro-home .brand img,.lp .brand img{width:52px;height:52px}
 .section{padding:46px 0}.hero h1,.page-hero h1,.lp-hero .hero-copy h1{font-size:38px;line-height:1.08}
 h2{font-size:31px}.final-cta h2{font-size:33px}.evidence-row h2{font-size:31px}
 .page-hero{padding:30px 0 36px}.page-hero p{font-size:15px}
 .hero-photo,.page-hero .hero-photo,.lp-hero .hero-photo{height:330px}.editorial-image{height:310px}
 .split,.hero-grid,.page-hero .hero-grid{gap:28px}.wide-statement{font-size:29px}
 .prose h2{font-size:28px}.prose p,.prose li{font-size:14px;line-height:1.8}
 .final-cta{padding:46px 0}.aro-intro-copy h1{font-size:min(var(--intro-head-size),34px)}
 .contact-detail>a{overflow-wrap:anywhere}
}
@media(max-width:900px) and (max-height:740px){
 .aro-intro-copy p,.is-scrubbed .aro-intro-copy p{display:block;font-size:12px;line-height:1.5;margin-top:10px}
 .aro-intro-copy h1{font-size:min(var(--intro-head-size),30px)}
 .aro-intro-kicker,.is-scrubbed .aro-intro-kicker{margin-bottom:7px}
}

/* Shared Aura corner radii, applied to the Aro surfaces and controls. */
:root{--radius-control:12px;--radius-card:20px;--radius-compact:8px}
.btn,.skip,.search-input,.form-field select,.filter-btn,.pill{border-radius:var(--radius-control)}
.card,.offer,.contact-panel,.callout,.contact-message,.hero-label{border-radius:var(--radius-card)}
.hero-photo,.lp-hero .hero-photo,.editorial-image,.article-visual,.article-hero-image{border-radius:var(--radius-card)}
.aro-intro-stage,.section-soft,.dark-section,.lp-hero,.final-cta{border-radius:var(--radius-card)}
.aro-intro-topline a,.aro-intro-image-note{border-radius:var(--radius-compact)}
.lp-sticky{border-radius:var(--radius-card) var(--radius-card) 0 0}
.faq-list{border:1px solid var(--line);border-radius:var(--radius-card);padding:0 20px}
.faq-list details:last-child{border-bottom:0}
.faq-list summary{border-radius:var(--radius-control)}
@media(max-width:900px){.main-nav{border-radius:0 0 var(--radius-card) var(--radius-card)}}
@media(max-width:360px){.faq-list{padding-inline:16px}}
