.section-anchor{scroll-margin-top:2rem}
.footer-links{display:flex;flex-wrap:wrap;gap:.75rem 1.25rem}

/* Explicit per-block backgrounds; untouched blocks keep their shared layouts. */
.block-appearance{position:relative;isolation:isolate;background:var(--block-bg);color:var(--block-fg);--muted:var(--block-fg);--maroon:var(--block-fg);--gold:var(--block-fg)}
.block-appearance--full{width:100%;max-width:none}
.block-appearance--contained{max-width:1360px;margin-inline:auto}
.block-appearance--image,.block-appearance--repeat{background-image:linear-gradient(var(--block-tint),var(--block-tint)),var(--block-graphic);background-position:center,var(--block-focal-x) var(--block-focal-y)}
.block-appearance--image{background-size:cover;background-repeat:no-repeat}
.block-appearance--repeat{background-size:auto,var(--block-tile) auto;background-repeat:no-repeat,repeat}
.block-appearance-content{min-width:0}
.block-appearance-content>.section,.block-appearance-content>.connections,.block-appearance-content>.recommended,.block-appearance-content>.mission-strip,.block-appearance-content>.hero{background:transparent;color:inherit;margin-block:0}
.block-appearance-content .wrap{width:100%;margin-inline:auto;box-sizing:border-box}
.block-appearance .block-appearance-content :is(h1,h2,h3,h4,p,em,.eyebrow,.text-link){color:inherit}
.block-appearance-content .button{background:var(--block-fg);color:var(--block-bg);border-color:var(--block-fg)}
.block-appearance-content :is(.catalog-card,.discovery-card,.work-card,.program-feature,.voice-card,.feature-caption,.discovery-filters,.sample-notice){background:#fff;color:#242122;--muted:#51494b;--maroon:#6e2438;--gold:#ceac2b}
.block-appearance-content :is(input,select,textarea){background:#fff;color:#242122}
.block-appearance-content :focus-visible{outline:3px solid currentColor;outline-offset:4px}
@media(max-width:760px){.block-appearance--contained{margin-inline:0;max-width:100%}}

/* Optional edge-to-edge opening media with bounded image height and readable copy below. */
.hero.cms-opening.full-opening-media{width:100%;max-width:none;margin-inline:0;padding:0;grid-template-columns:minmax(0,1fr);gap:0;min-height:0}
.hero.cms-opening.full-opening-media>.hero-media{width:100%;grid-row:1;order:-1;min-height:0;border:0;padding:0}
.hero.cms-opening.full-opening-media>.hero-media .cms-media img{display:block;width:100%;height:clamp(220px,34vh,400px);height:clamp(220px,34svh,400px);object-fit:cover}
.hero.cms-opening.full-opening-media>.hero-media.media{height:clamp(220px,34vh,400px);height:clamp(220px,34svh,400px)}
.hero.cms-opening.full-opening-media>.hero-copy{padding-inline:max(clamp(22px,4vw,56px),calc((100% - 1360px)/2 + 56px))}
.hero.cms-opening.full-opening-media>.hero-media .cms-media figcaption{max-width:1360px;margin-inline:auto;padding-inline:clamp(22px,4vw,56px)}
@media(max-width:760px){
    .hero.cms-opening.full-opening-media>.hero-media .cms-media img,
    .hero.cms-opening.full-opening-media>.hero-media.media{height:clamp(160px,28vh,240px);height:clamp(160px,28svh,240px)}
    .hero.cms-opening.full-opening-media>.hero-copy{padding-inline:22px}
}
