/* Prominent programs, with a separate role-based side panel. */
header.layered-header{background:#fff;backdrop-filter:none}
.masthead{display:flex;align-items:center;gap:30px;min-height:90px}
.masthead-brand{display:block;margin-right:auto;flex-shrink:0}
.masthead-brand img{display:block;width:250px;height:auto;max-width:100%}
.utility-links{display:flex;align-items:center;gap:26px}
.utility-links a{color:var(--ink);font-size:.86rem;font-weight:600;text-decoration:none}
.utility-links a:hover,.utility-links a[aria-current]{color:var(--azure-ink)}
.audience-trigger{display:flex;align-items:center;justify-content:center;gap:12px;min-height:44px;padding:10px 16px;border:1px solid var(--line);border-radius:6px;background:#fff;color:var(--ink);font:600 .85rem var(--f);cursor:pointer}
.audience-trigger:hover{background:#fff9dd;border-color:#e0c74f}
.program-navigation{border-top:1px solid var(--line)}
.program-links{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}
.program-links a{position:relative;display:flex;flex-direction:column;gap:5px;text-decoration:none;color:var(--ink);padding:17px 20px 18px;border-inline-start:1px solid var(--line);transition:background .15s}
.program-links a:first-child{border-inline-start:0;padding-left:0}
.program-links a strong{font-size:.98rem;line-height:1.35}
.program-links a span{font-size:.72rem;line-height:1.4;color:var(--mut)}
.program-links a:hover{background:#fffcf0}
.program-links a[aria-current]{color:#830065;background:#fffbed}
.program-links a[aria-current]::after{content:"";position:absolute;inset:auto 0 0;height:4px;background:var(--gold)}
.audience-panel{position:fixed;inset:0 0 0 auto;margin:0;width:min(460px,100%);height:100%;max-height:100dvh;max-width:100%;padding:28px;border:0;border-left:1px solid var(--line);background:#fff;color:var(--ink);overflow-y:auto;overscroll-behavior:contain;box-sizing:border-box}
.audience-panel::backdrop{background:rgba(10,10,10,.34)}
.audience-panel-head{display:flex;justify-content:space-between;align-items:center;gap:16px}
.audience-kicker{font:500 .7rem var(--mono);text-transform:uppercase;letter-spacing:.1em;color:var(--azure-ink)}
.audience-panel h2{font-size:1.65rem;margin-top:7px;color:#830065}
.audience-close{flex-shrink:0;width:44px;height:44px;border:1px solid var(--line);border-radius:6px;background:#fff;color:var(--ink);font:400 1.7rem var(--f);cursor:pointer}
.audience-intro{font-size:.87rem;line-height:1.6;color:var(--mut);margin:18px 0 24px}
.audience-panel details{border-top:1px solid var(--line)}
.audience-panel summary{cursor:pointer;padding:18px 0;font-weight:700;font-size:1.08rem}
.audience-group{padding:0 0 16px}
.audience-panel h3{font:500 .72rem var(--mono);text-transform:uppercase;letter-spacing:.06em;color:var(--mut);margin:12px 0 9px}
.audience-panel a{display:block;text-decoration:none;color:var(--ink);padding:10px 12px;font-size:.9rem;border-radius:6px;line-height:1.45}
.audience-panel a:hover,.audience-panel a[aria-current]{color:var(--azure-ink);background:#f5f9fa}
.audience-panel .audience-nested{border:0;margin:8px 0}
.audience-nested summary{font-size:.9rem;padding:10px 12px;color:var(--azure-ink)}
.audience-nested a{margin-left:14px}
.audience-about{border-top:1px solid var(--line);padding-top:20px;margin-top:12px;display:grid;grid-template-columns:1fr 1fr}
body.audience-open{overflow:hidden}
html{scroll-padding-top:180px}
main [id],.ai-challenge [id]{scroll-margin-top:180px}
@media(max-width:900px){.masthead{gap:18px;min-height:80px}.masthead-brand img{width:210px}.utility-links{gap:18px}.program-links a{padding:14px 12px}.program-links a strong{font-size:.84rem}.program-links a span{font-size:.66rem}}
@media(max-width:650px){.utility-links{display:none}.masthead{min-height:76px;gap:12px}.masthead-brand{flex-shrink:1}.masthead-brand img{width:180px}.audience-trigger{padding:8px 10px;gap:8px;font-size:.75rem;flex-shrink:0}.program-links{grid-template-columns:1fr 1fr;padding:0!important}.program-links a,.program-links a:first-child{padding:12px 18px;border:0}.program-links a:nth-child(even){border-left:1px solid var(--line)}.program-links a:nth-child(n+3){border-top:1px solid var(--line)}.program-links a span{display:none}.program-links a strong{font-size:.78rem}.audience-panel{padding:22px}html{scroll-padding-top:195px}main [id],.ai-challenge [id]{scroll-margin-top:195px}}
@media(prefers-reduced-motion:reduce){.program-links a{transition:none}}
