/* Shared visual shell for every locale and page type. */
.topbar,.home-nav{padding-left:max(5vw,calc((100vw - 1360px)/2));padding-right:max(5vw,calc((100vw - 1360px)/2));min-height:80px}
.home-brand .brand-mark{width:42px;height:42px;flex:0 0 42px;border-radius:8px}
.home-nav>div{gap:4px;padding:5px;border:1px solid rgba(217,224,231,.9);border-radius:12px;background:rgba(255,255,255,.68);box-shadow:0 8px 24px rgba(23,33,43,.06)}
.home-nav>div>a{padding:9px 12px;border-radius:8px;white-space:nowrap;transition:background-color .18s ease,color .18s ease}
.home-nav>div>a:hover,.home-nav>div>a:focus-visible{background:#132630;color:#fff}
.article-hero{min-height:430px;display:flex;flex-direction:column;justify-content:center;padding:72px max(6vw,calc((100vw - 1360px)/2))}
.article-hero h1{max-width:1000px}.article-hero .lead{max-width:840px}
.band,.split,.contact,.disclaimer,.conversion,.signup,.article-layout,footer{padding-left:max(6vw,calc((100vw - 1360px)/2));padding-right:max(6vw,calc((100vw - 1360px)/2))}
.card{transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.card:hover{transform:translateY(-3px);border-color:#b9c8c4;box-shadow:0 14px 34px rgba(19,38,48,.08)}
@media(max-width:760px){.topbar,.home-nav{min-height:68px;padding:12px 5vw}.home-brand .brand-mark,.brand-mark{width:36px;height:36px;flex-basis:36px}.article-hero{min-height:360px;padding:54px 5vw 46px}.article-hero h1{font-size:clamp(38px,12vw,58px);line-height:1.05}.article-hero .lead{font-size:16px}.band,.split,.contact,.disclaimer,.conversion,.signup,.article-layout,footer{padding-left:5vw;padding-right:5vw}.card:hover{transform:none}}
@media(prefers-reduced-motion:reduce){.card{transition:none}}
