/* Editorial priority overrides, loaded after the established design system. */
body .hero-section{min-height:0;padding:132px 24px 48px}
body.album-launch-active .hero-section{min-height:0;padding-top:40px}
body .hero-layout{grid-template-columns:minmax(0,1.35fr) minmax(280px,.85fr);gap:40px}
body .hero-main h1{font-size:clamp(2.5rem,4.8vw,4.6rem);line-height:1.03;letter-spacing:-.035em}
body .hero-copy{font-size:1.1rem;max-width:650px}
body .hero-note.lead-story{display:block;visibility:visible;opacity:1;transform:none;min-height:0;padding:12px 24px 24px;background:rgba(6,24,39,.72);border:1px solid rgba(245,200,76,.35);border-radius:12px}
.lead-story-logo{display:block;width:62px;margin-bottom:8px}
.lead-story-logo img{width:62px;height:auto;margin:0;object-fit:contain}
.lead-story h2{font:600 clamp(1.5rem,2.3vw,2.1rem)/1.16 Georgia,serif;margin:10px 0 16px;color:#fff}
.lead-story h2 a:hover{text-decoration:underline}
.lead-story p{color:#e0e9ec;font-size:1rem}
.lead-story .hero-note-label{color:var(--sun);font-size:.75rem;text-transform:uppercase;letter-spacing:.1em}
.lead-story .lead-story-method{margin:16px 0 0;font-size:.82rem;text-decoration:underline}
body .hero-scroll-cue{display:none}
body .articles-section{padding-top:44px}
body .signal-strip{margin-top:0}
a:focus-visible,button:focus-visible{outline:3px solid #d88400;outline-offset:4px}
@media(max-width:980px){body .hero-layout{grid-template-columns:1fr;gap:24px}body .hero-note.lead-story{max-width:none}}
@media(max-width:720px){
  body .hero-section{padding:106px 18px 20px}
  body.album-launch-active .hero-section{padding-top:22px}
  body .hero-layout{gap:16px}
  body .hero-main .eyebrow{margin-bottom:8px;font-size:.64rem;line-height:1.35;letter-spacing:.09em}
  body .hero-main .eyebrow::before{display:none}
  body .hero-main h1{margin-bottom:16px;font-size:2.25rem;line-height:.98;text-wrap:balance}
  body .hero-copy{margin-bottom:18px;font-size:.94rem;line-height:1.5;text-wrap:pretty}
  body .hero-main .hero-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
  body .hero-main .hero-actions .button,
  body .hero-main .hero-actions .hero-text-link{min-height:48px;width:100%;padding:8px 10px;text-align:center}
  body .hero-main .hero-actions .button{font-size:.86rem}
  body .hero-main .hero-actions .hero-text-link{border:1px solid rgba(255,255,255,.28);border-radius:999px;font-size:.78rem;line-height:1.25}
  body .hero-note.lead-story{display:grid;grid-template-columns:48px minmax(0,1fr);column-gap:10px;padding:12px 16px 14px}
  body .lead-story-logo{grid-column:1;align-self:center;width:46px;margin:0}
  body .lead-story-logo img{width:46px}
  body .lead-story .hero-note-label{grid-column:2;align-self:center;margin:0;font-size:.68rem;line-height:1.35}
  body .lead-story h2{grid-column:1 / -1;margin:8px 0 10px;font-size:1.25rem;line-height:1.18;text-wrap:balance}
  body .hero-note > p[data-lead-story-description]{grid-column:1 / -1;margin:0 0 12px;color:#e0e9ec;font:400 .92rem/1.45 Inter,ui-sans-serif,system-ui,sans-serif;text-wrap:pretty}
  body .lead-story > .button{grid-column:1 / -1;min-height:44px;width:100%}
  body .lead-story .lead-story-method{grid-column:1 / -1;margin:8px 0 0;font-size:.75rem;line-height:1.35;text-align:center}
  body .articles-section{padding-top:28px}
}
