/* Shared outer alignment; 100px gutters at a 1900px viewport. */
.header-inner{max-width:1320px;padding-left:30px;padding-right:30px}
.page-2 .site-main{max-width:1320px;padding-left:30px;padding-right:30px}
.page-2 .hero-inner{max-width:1320px;padding-left:30px;padding-right:30px}
.site-nav summary>a.nav-hub-link{padding:0;border:0;font:inherit;color:inherit;text-decoration:none}
.site-nav summary>a.nav-hub-link:hover{text-decoration:underline;text-underline-offset:5px}
.page-2 .audience-hub .audience-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.page-2 .audience-hub .audience-card{display:flex;flex-direction:column;align-items:stretch;min-width:0}
.page-2 .audience-hub .audience-card .audience-art{height:auto;min-height:0;aspect-ratio:1.65;object-fit:cover;object-position:75% center}
.page-2 .audience-hub .audience-copy{padding:30px;align-self:stretch}
.page-2 .audience-hub .audience-copy h3{font-size:31px}
.page-2 .audience-hub .audience-links a.button{font-size:16px;padding:12px 16px;gap:10px}
.page-2 .home-intro,.page-2 .home-carousel{max-width:1200px;margin-left:auto;margin-right:auto}
.hub-introduction{max-width:880px;margin:0 0 40px}.hub-introduction h2{margin-top:0;font-size:34px}.hub-guidance{max-width:900px;margin:50px 0 0;padding-top:30px;border-top:1px solid var(--line)}.hub-guidance h2{font-size:30px}
@media(max-width:1100px){.page-2 .audience-hub .audience-grid{grid-template-columns:1fr}.page-2 .audience-hub .audience-card{display:grid;grid-template-columns:1fr 1fr}.page-2 .audience-hub .audience-card .audience-art{height:100%;min-height:290px;aspect-ratio:auto}.page-2 .audience-hub .audience-copy{align-self:center}}
@media(max-width:760px){.page-2 .audience-hub .audience-card{display:flex}.page-2 .audience-hub .audience-card .audience-art{height:auto;min-height:0;aspect-ratio:1.8}.page-2 .audience-hub .audience-copy{padding:25px;align-self:stretch}.page-2 .audience-hub .audience-copy h3{font-size:29px}.header-inner,.page-2 .site-main,.page-2 .hero-inner{padding-left:20px;padding-right:20px}}

/* Compact centered layout, aligned header and home sections. */
@media(min-width:1420px){.header-inner{gap:18px}.header-inner .brand img{width:330px}.header-inner>.site-nav{gap:18px}.header-actions{gap:14px}.header-actions .button{padding-left:12px;padding-right:12px}}

/* Short audience actions remain on one line on desktop. */
@media(min-width:1101px){.page-2 .audience-hub .audience-links a.button{white-space:nowrap}}

/* Keep navigation available while scrolling. */
.site-header{position:sticky;top:0;z-index:50;box-shadow:0 3px 16px #48493d0a}
html{scroll-padding-top:150px}
.home-portrait{top:150px}
@media(max-width:1419px){.site-header{max-height:100vh;max-height:100dvh;overflow-y:auto}html{scroll-padding-top:190px}}
