/* Single authority for readable type and small-screen ergonomics. Layout width
   belongs to sites-composition-authority.css. */
:root{--ui-scale:1;--ui-caption:11px;--ui-small:12px;--ui-body:16px;--ui-body-lg:18px;--ui-nav:13px;--ui-label:12px;--ui-h3:clamp(26px,1.65vw,38px);--ui-h2:clamp(42px,3.8vw,78px);--ui-display:clamp(68px,7vw,132px);--ui-gutter:clamp(18px,3.5vw,72px);--ui-gap:clamp(14px,1.8vw,34px);--ui-reading:76ch}
@media(min-width:1920px){:root{--ui-scale:1.08;--ui-caption:12px;--ui-small:13px;--ui-body:17px;--ui-body-lg:19px;--ui-nav:14px;--ui-label:13px}}
@media(min-width:2560px){:root{--ui-scale:1.18;--ui-caption:14px;--ui-small:15px;--ui-body:19px;--ui-body-lg:21px;--ui-nav:16px;--ui-label:15px;--ui-h3:clamp(32px,1.35vw,44px);--ui-h2:clamp(52px,3vw,88px);--ui-display:clamp(82px,5.4vw,144px);--ui-gutter:clamp(42px,3.2vw,96px)}}
@media(min-width:3400px){:root{--ui-scale:1.28;--ui-caption:16px;--ui-small:17px;--ui-body:21px;--ui-body-lg:23px;--ui-nav:18px;--ui-label:17px;--ui-h3:clamp(36px,1.15vw,48px);--ui-h2:clamp(58px,2.35vw,94px);--ui-display:clamp(90px,4.1vw,152px);--ui-gutter:clamp(58px,2.8vw,112px);--ui-gap:clamp(22px,1.35vw,46px)}}
@media(max-width:760px){:root{--ui-caption:10px;--ui-small:11px;--ui-body:15px;--ui-body-lg:17px;--ui-nav:11px;--ui-label:10px;--ui-h3:clamp(24px,8vw,34px);--ui-h2:clamp(38px,12vw,60px);--ui-display:clamp(58px,19vw,92px);--ui-gutter:18px;--ui-gap:14px}}
body{font-size:var(--ui-body)}.sites-layer-nav{font-size:var(--ui-nav)!important}.sites-layer-section-nav{font-size:var(--ui-small)!important}.sites-layer-header{padding-left:var(--ui-gutter)!important;padding-right:var(--ui-gutter)!important}.sites-breadcrumb,.sites-layer-footer{font-size:var(--ui-caption)!important}
