.article-body{max-width:68ch;margin:0 auto}.article-body h1{font-family:var(--font-heading);font-weight:var(--font-heading-weight);margin:0 0 var(--space-4);font-size:clamp(28px,4.5vw,42px)}.article-body h2{font-family:var(--font-heading);font-weight:var(--font-heading-weight);margin:var(--space-8) 0 var(--space-2);font-size:clamp(22px,3.4vw,32px)}.article-body h3{font-family:var(--font-heading);font-weight:var(--font-heading-weight);margin:var(--space-6) 0 var(--space-2);font-size:clamp(18px,2.6vw,25px)}.article-body p{margin:0 0 var(--space-4);max-width:68ch;line-height:26px}.article-body ul,.article-body ol{margin:0 0 var(--space-4);padding-left:var(--space-6);max-width:68ch;line-height:26px}.article-body a{color:var(--color-accent-700);text-underline-offset:3px;text-decoration:underline}.article-body a:hover{color:var(--color-accent-600)}.article-body img{max-width:100%;height:auto;margin:var(--space-6) 0;display:block}.article-body blockquote{margin:var(--space-4) 0;padding-left:var(--space-4);border-left:2px solid var(--color-divider);color:color-mix(in srgb, var(--color-text) 80%, transparent)}.article-meta{max-width:68ch;margin:0 0 var(--space-6);color:color-mix(in srgb, var(--color-text) 55%, transparent);font-size:13px}.detail-layout{max-width:1160px;margin:0 auto;padding:48px 20px 72px}.detail-layout .article-body{margin:0}@media (min-width:1000px){.detail-layout{gap:var(--space-8);grid-template-columns:minmax(0,720px) minmax(260px,300px);align-items:start;display:grid}}.detail-aside{margin-top:var(--space-8);gap:var(--space-6);flex-direction:column;display:flex}@media (min-width:1000px){.detail-aside{margin-top:0;position:sticky;top:88px}}.detail-cta-card{border:2px solid var(--color-divider);padding:var(--space-5)}.detail-cta-card p{font-family:var(--font-heading);font-weight:var(--font-heading-weight);margin:0 0 var(--space-4);font-size:18px;line-height:1.3}.detail-links-card{border:2px solid var(--color-divider);padding:var(--space-5)}.detail-links-card h2{letter-spacing:.06em;text-transform:uppercase;color:color-mix(in srgb, var(--color-text) 60%, transparent);margin:0 0 var(--space-3);font-family:inherit;font-size:12px;font-weight:600}.detail-links-card ul{gap:var(--space-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.detail-links-card a{color:var(--color-text);font-size:14px;line-height:1.35;text-decoration:none;display:block}.detail-links-card a:hover{color:var(--color-accent-700);text-underline-offset:3px;text-decoration:underline}.related-band{max-width:1160px;margin:0 auto;padding:0 20px 72px}.related-band h2{font-family:var(--font-heading);font-weight:var(--font-heading-weight);margin:0 0 var(--space-4);font-size:clamp(20px,3vw,26px)}.related-band-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));display:grid}
.feature-hero{border-bottom:2px solid var(--color-divider)}.feature-hero-inner{gap:var(--space-8);max-width:1160px;margin:0 auto;padding:clamp(40px,6vw,72px) 20px;display:grid}@media (min-width:900px){.feature-hero-inner.has-media{grid-template-columns:1.1fr .9fr;align-items:center}}.feature-hero-copy h1{font-family:var(--font-heading);font-weight:var(--font-heading-weight);letter-spacing:-.015em;margin:0 0 var(--space-4);font-size:clamp(30px,4.6vw,48px);line-height:1.08}.feature-hero-copy p{max-width:56ch;color:color-mix(in srgb, var(--color-text) 78%, transparent);margin:0 0 var(--space-6);font-size:17px;line-height:26px}.feature-hero-media{justify-content:center;display:flex}.feature-hero-video{aspect-ratio:5/6;object-fit:cover;border:2px solid var(--color-divider);background:var(--color-neutral-200);width:min(100%,420px)}.feature-hero-image-frame{aspect-ratio:5/6;border:2px solid var(--color-divider);background:var(--color-neutral-200);width:min(100%,420px);position:relative;overflow:hidden}.article-hero{border-bottom:2px solid var(--color-divider)}.article-hero-inner{text-align:left;max-width:1160px;margin:0 auto;padding:clamp(32px,5vw,56px) 20px 0}.article-hero-kicker{letter-spacing:.08em;text-transform:uppercase;color:var(--color-accent-700);margin:0 0 var(--space-2);font-size:12px;display:block}.article-hero-inner h1{font-family:var(--font-heading);font-weight:var(--font-heading-weight);letter-spacing:-.015em;margin:0 0 var(--space-2);text-align:left;max-width:900px;font-size:clamp(28px,4.5vw,42px);line-height:1.1}
