/* Existing copy, photographs, links and DOM order are deliberately untouched. */
.c3-legacy #main-content { background: var(--c3-paper); color: var(--c3-ink); }
.c3-legacy #main-content .inner { max-width: 1280px; }
.c3-legacy #main-content .page-hero { min-height: 380px; display: flex; align-items: end; padding: clamp(56px, 6vw, 88px) clamp(20px, 3vw, 32px) 48px; border-bottom: 0; }
.c3-legacy #main-content .page-hero > .inner { width: 100%; }
.c3-legacy #main-content .page-hero::before { background: linear-gradient(180deg, rgba(13,13,12,.38), rgba(13,13,12,.88)); }
.c3-legacy #main-content .page-hero h1 { margin-bottom: 22px; max-width: 1040px; }
.c3-legacy #main-content .page-hero .eyebrow { color: var(--c3-red-on-dark); letter-spacing: .14em; }
.c3-legacy #main-content .page-hero p { color: var(--c3-paper); }
.c3-legacy #main-content .breadcrumbs { background: var(--c3-paper); border-color: var(--c3-rule); }
.c3-legacy #main-content .band.white { background: var(--c3-paper); padding-inline: clamp(20px, 3vw, 32px); }
.c3-legacy #main-content .sidebar { border: 1px solid var(--c3-rule); border-top: 4px solid var(--c3-red); border-radius: 0; background: transparent; }
.c3-legacy #main-content .card { border-radius: 0; }
.c3-content-scale #main-content h1 { font-family: var(--c3-display); font-weight: 900; font-size: clamp(2.65rem, 5vw, 4.5rem); line-height: 1.02; letter-spacing: -.045em; overflow-wrap: break-word; }
.c3-content-scale #main-content h2 { font-family: var(--c3-display); font-weight: 900; font-size: clamp(1.75rem, 3vw, 2.75rem); line-height: 1.1; letter-spacing: -.035em; overflow-wrap: break-word; }
.c3-content-scale #main-content h3 { font-family: var(--c3-display); font-weight: 900; font-size: clamp(1.4rem, 2.2vw, 2rem); line-height: 1.15; overflow-wrap: break-word; }
.c3-content-scale #main-content :is(.prose, .story-prose) h2 { font-size: clamp(1.75rem, 2.9vw, 2.6rem); }
.c3-content-scale #main-content :is(.prose, .story-prose) h3 { font-size: clamp(1.4rem, 2vw, 1.85rem); }
