/* Audience routes: clear tasks, evidence and next actions. 18 October 2026. */
.audience-direct .cg-route-intro{max-width:62ch;margin:18px 0 0;font-size:18px;line-height:1.65;color:#294d3d}
.audience-direct .cg-role-grid{gap:28px}
.audience-direct .cg-role-grid h3{font-size:clamp(1.25rem,1.8vw,1.65rem);text-wrap:balance}
.audience-direct .cg-role-grid p{margin-bottom:16px;min-height:3.3em}
.audience-direct .cg-role-grid ul{list-style:none;margin:0 0 28px;padding:0;color:#294d3d;font-size:14px;line-height:1.55}
.audience-direct .cg-role-grid li{position:relative;padding-left:18px;margin:0 0 12px}
.audience-direct .cg-role-grid li::before{content:'✓';position:absolute;left:0;color:#3b6b46;font-weight:750}
.audience-direct .cg-role-grid a{padding-top:12px;max-width:100%}
.audience-direct .cg-route-language{margin-top:18px;font-size:13px}
:is(.page-home,.localized-page).audience-direct .home-hero-spread .home-intro>.hero-promise{font-size:clamp(1.65rem,5.9cqw,2.4rem);line-height:1.25;text-wrap:balance}
:is(.page-home,.localized-page).audience-direct .home-hero-spread .home-intro>.hero-promise+p{font-size:clamp(1rem,1.3vw,1.15rem);line-height:1.65;margin-top:32px!important;max-width:39ch}
.audience-direct .hero-start-links .btn{font-size:15px!important}
.audience-direct .cg-record-labels{display:grid;gap:0;margin:26px 0;color:#f6f4e9;font-size:15px;line-height:1.5}
.audience-direct .cg-record-labels span{padding:11px 0;border-bottom:1px solid #b9ce8540}
.cg-main .cg-example{padding:28px;margin-top:30px;background:#f6f4e9;color:#123c30;border-left:4px solid #a9bd72;border-radius:0 12px 12px 0;max-width:900px}
.cg-main .cg-example p{color:#123c30}
.cg-main .cg-example .cg-caption{font-size:12px}
.cg-main .cg-cover .cg-eyebrow{margin:0 0 12px}
.cg-main .cg-cover-row b{min-width:42px}
.cg-main .cg-cream .cg-action{background:#123c30;color:#f6f4e9!important;border-color:#123c30}
.cg-main .cg-cream .cg-action-light{background:transparent;color:#123c30!important}
.cg-main .cg-stack article h3{line-height:1.35}
@media(max-width:1000px){.audience-direct .cg-role-grid{gap:22px}.audience-direct .cg-role-grid p{min-height:0}}
@media(max-width:600px){.audience-direct .cg-role-grid{gap:8px}.audience-direct .cg-role-grid article{padding:22px 0}.audience-direct .cg-route-intro{font-size:16px}.audience-direct .cg-role-grid ul{margin-bottom:16px}.cg-main .cg-example{padding:22px}}

/* STIV and message only in the homepage hero; Passport opens on its own page. */
:is(.page-home,.localized-page).audience-direct .home-hero-spread.hero-stiv-only .home-hero-grid{grid-template-columns:minmax(260px,340px) minmax(0,1fr);grid-template-rows:auto auto;max-width:1200px;column-gap:clamp(32px,6vw,88px);row-gap:38px;align-items:center;min-height:0}
:is(.page-home,.localized-page).audience-direct .hero-stiv-only .hero-stiv-spotlight{grid-column:1;grid-row:2;max-width:320px!important;justify-self:center;align-self:center}
:is(.page-home,.localized-page).audience-direct .hero-stiv-only .home-intro{grid-column:2;grid-row:2;align-self:center;justify-content:center;padding:0!important}
:is(.page-home,.localized-page).audience-direct .hero-stiv-only .home-intro>.hero-promise{font-size:clamp(1.7rem,5.9cqw,2.6rem)}
:is(.page-home,.localized-page).audience-direct .hero-stiv-only .home-intro>.hero-start-links{left:0;max-width:540px;margin-top:28px!important}
:is(.page-home,.localized-page).audience-direct .hero-stiv-only .hero-passport-cta{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:8px 18px;font-size:15px!important;font-weight:700;text-underline-offset:5px}
@media(max-width:760px){
 :is(.page-home,.localized-page).audience-direct .home-hero-spread.hero-stiv-only .home-hero-grid{display:flex;flex-direction:column;gap:30px;width:calc(100% - 32px)}
 :is(.page-home,.localized-page).audience-direct .hero-stiv-only .hero-title{order:-2}
 :is(.page-home,.localized-page).audience-direct .hero-stiv-only .home-intro{order:-1;width:100%}
 :is(.page-home,.localized-page).audience-direct .hero-stiv-only .hero-stiv-spotlight{order:0;width:100%;align-self:center}
}

/* Give STIV a little more space from the central message on larger screens. */
@media(min-width:761px){
 :is(.page-home,.localized-page).audience-direct .hero-stiv-only .hero-stiv-spotlight{transform:translateX(-40px)}
}
.hero-stiv-only .stiv-home-copy .stiv-review-note{font-size:12px;line-height:1.5;margin:16px 0;color:#456150}

/* Homepage gateway: supporting information is on inner pages. */
@media(min-width:761px){
 .gateway-home .home-hero{height:calc(100svh - var(--landing-header-height,85px));padding:clamp(36px,7svh,64px) 0 28px;box-sizing:border-box;position:relative;min-height:0}
 .gateway-home .home-hero-grid{transform:scale(var(--gateway-scale,1));transform-origin:top center}
}
.gateway-home .site-header .nav{gap:20px}
.gateway-home .site-header .nav-links{gap:20px;margin-left:auto}
.gateway-home .site-header .language-switch{flex:none;color:#f7f5e9;z-index:50}
.gateway-home .site-header .language-switch>summary{white-space:nowrap;font-size:.875rem;padding:9px 12px}
.gateway-home .site-header .language-switch :focus-visible{outline:3px solid #a9bd72;outline-offset:3px}
@media(max-width:1100px) and (min-width:761px){.gateway-home .site-header .nav-links{gap:12px;font-size:12px}.gateway-home .site-header .nav{gap:12px}}
@media(max-width:760px){.gateway-home .site-header .language-switch{margin-left:auto}.gateway-home .site-header .mobile-nav{order:3}}

