.fox-article{max-width:1280px;margin:auto;padding:32px 40px 70px}.fox-breadcrumbs{flex-wrap:wrap;gap:12px;margin-bottom:36px;font-size:.9rem;display:flex}.fox-breadcrumbs a,.fox-reading a:not(.button){text-underline-offset:4px;text-decoration:underline}.fox-hero{grid-template-columns:1.15fr 1fr;align-items:center;gap:48px;display:grid}.fox-intro h1{max-width:750px;font-size:clamp(2.5rem,4.6vw,4.1rem);line-height:1.04}.fox-intro h1 span{color:var(--red)}.fox-lead{max-width:650px;font-size:1.25rem}.fox-published{color:var(--muted);margin:26px 0;font-size:.9rem}.fox-hero figure{margin:0}.fox-hero img{object-fit:cover;object-position:center 30%;border-radius:6px;width:100%;max-height:660px;display:block}.fox-article figcaption{color:var(--muted);margin-top:10px;font-size:.875rem}.fox-event-facts{background:var(--lavender);border:1px solid var(--ink);border-radius:6px;margin:48px 0;padding:32px;scroll-margin-top:20px}.fox-event-facts dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin:0;display:grid}.fox-event-facts dt{text-transform:uppercase;letter-spacing:.06em;margin-bottom:7px;font-size:.8rem}.fox-event-facts dd{margin:0;font-size:1.15rem;font-weight:700}.fox-reading{max-width:800px;margin:auto;font-size:1.125rem;line-height:1.7}.fox-reading section{margin:48px 0;scroll-margin-top:24px}.fox-reading h2{font-size:clamp(1.6rem,3vw,2.1rem);line-height:1.15}.fox-reading figure{margin:30px 0}.fox-band-photo img{object-fit:cover;object-position:center 55%;border-radius:6px;width:100%;max-height:620px;display:block}.fox-faq details{border-bottom:1px solid var(--line);padding:18px 0}.fox-faq summary{cursor:pointer;font-weight:700;line-height:1.4}.fox-faq details p{margin:16px 0 0}.fox-close{background:var(--lime);border-radius:6px;margin-top:48px;padding:32px}.fox-source{border-top:1px solid var(--line);color:var(--muted);margin-top:40px;padding-top:24px;font-size:.9rem}@media (max-width:760px){.fox-article{padding:24px 20px 48px}.fox-hero{grid-template-columns:1fr;gap:30px}.fox-hero img{max-height:520px}.fox-event-facts{margin:32px 0;padding:24px}.fox-event-facts dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.fox-reading{font-size:1.0625rem}.fox-close{padding:24px}.fox-intro h1{font-size:2.7rem}}@media (max-width:380px){.fox-event-facts dl{grid-template-columns:1fr}.fox-intro h1{font-size:2.4rem}}
