/* Content layouts inside the same shell as the homepage. */
.feature-page{min-width:0}.feature-page h1,.feature-page h2,.feature-page h3{font-family:var(--font-head);font-weight:800;line-height:1.2}.feature-page p{line-height:1.7}.feature-page a:focus-visible{outline:3px solid var(--gold);outline-offset:4px}
.news-feature{background:#fff;border:1px solid var(--msr-panel-border);border-radius:14px;padding:clamp(20px,3vw,32px);box-shadow:var(--msr-panel-shadow);gap:16px!important}.news-feature h1{font-size:clamp(32px,4vw,48px);margin:8px 0 20px}.news-feature h2{font-size:28px;margin:24px 0 14px}.news-feature h3{font-size:23px;margin:0}.news-feature p{font-size:17px;margin:12px 0 20px}.news-feature .eyebrow{color:var(--red-dark);text-transform:uppercase;font-family:var(--font-head);font-weight:800;letter-spacing:.06em;font-size:14px}.news-feature .intro{font-size:19px}.news-feature .byline{font-size:14px;color:var(--gray)}.news-feature .banner{display:block;width:100%;height:auto;border-radius:10px;margin:24px 0}.news-feature .lineup{padding-left:26px}.news-feature .lineup li{padding:20px 8px;border-bottom:1px solid #f1ded2}.news-feature .lineup li p{margin:6px 0 12px}.news-feature .actions{display:flex;flex-wrap:wrap;gap:12px 24px;font-size:16px}.news-feature .actions a{padding:8px 0}.news-feature aside{background:var(--off-white);padding:22px;border-left:4px solid var(--red);border-radius:8px;margin-top:28px}.news-feature .button{display:inline-flex;align-items:center;min-height:44px;background:var(--red);color:white;border-radius:24px;padding:10px 20px;text-decoration:none;font-weight:600}.news-feature .edition>a:first-child{text-decoration:none}.news-feature .edition h2{color:var(--dark)}
.artist-feature .spotlight-card{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:start;gap:28px;padding:clamp(20px,3vw,32px);background:var(--msr-panel);border:1px solid var(--msr-panel-border);border-top:4px solid var(--red);border-radius:14px;box-shadow:var(--msr-panel-shadow)}.artist-feature .spotlight-art{display:block;width:100%;aspect-ratio:1/1.08;object-fit:contain;border-radius:12px}.artist-feature .spotlight-copy{min-width:0}.artist-feature .spotlight-tag{display:inline-block;padding:6px 12px;background:var(--gold);border-radius:6px;font-family:var(--font-head);font-size:14px;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.artist-feature .spotlight-title{font-size:clamp(32px,4vw,48px);margin:16px 0 10px}.artist-feature .spotlight-genre{color:var(--red-dark);font-weight:600}.artist-feature .spotlight-bio{font-size:17px;color:var(--gray);margin:20px 0 24px}.artist-feature .spotlight-actions{display:flex;flex-wrap:wrap;gap:12px}.artist-feature .spotlight-action{display:inline-flex;justify-content:center;align-items:center;min-height:48px;padding:12px 18px;border:1px solid var(--red);border-radius:8px;font-family:var(--font-head);font-size:16px;font-weight:700;text-decoration:none;text-transform:uppercase}.artist-feature .spotlight-action-primary{background:var(--red);color:white}.artist-feature .spotlight-action-secondary{background:white;color:var(--red-dark)}
@media(max-width:760px){.artist-feature .spotlight-card{grid-template-columns:minmax(0,1fr)}.artist-feature .spotlight-portrait{max-width:360px;margin:auto}.news-feature .actions{flex-direction:column;gap:4px}}

@media(max-width:900px){.site-body>.feature-page{order:-2}.site-body:has(>.feature-page)>.side-col{order:0}}
