/* Approved First Light artwork and visitor-initiated 30-second preview. */
.first-light-artwork{display:block;margin:0;width:100%;max-width:445px;aspect-ratio:1}
.first-light-artwork img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain;box-shadow:0 18px 42px rgba(92,66,41,.17)}
.page-index .home-first-light-artwork{margin:0 auto;max-width:440px}
.page-index .feature-grid{grid-template-columns:minmax(0,.92fr) minmax(0,1fr);gap:clamp(26px,6vw,95px)}
.page-index .feature-copy h2{font-size:clamp(56px,7vw,91px);line-height:1.05}
.first-light-preview{margin:22px 0 23px;padding:19px 20px 16px;max-width:520px;background:rgba(255,250,244,.78);border:1px solid #DCCBAF;border-radius:3px}
.first-light-preview-label{font-family:var(--sans);font-size:10px!important;font-weight:600;letter-spacing:.13em;line-height:1.5!important;color:#816344!important;margin:0 0 10px!important}
.first-light-preview audio{display:block;width:100%;max-width:100%;height:44px}
.first-light-preview-note{font-family:var(--sans);font-size:11px!important;line-height:1.65!important;color:#786D60!important;margin:8px 0 0!important}
.page-music .music-recent-content{display:grid;grid-template-columns:minmax(0,245px) minmax(0,1fr);gap:clamp(24px,3.8vw,54px);align-items:start;min-width:0}
.page-music .music-first-light-artwork{max-width:245px}
.page-music .first-light-release-details{min-width:0}
.page-weekly .weekly-first-light-artwork{max-width:480px;justify-self:center;align-self:center}
@media(max-width:1000px){.page-index .feature-grid{grid-template-columns:minmax(0,1fr);gap:36px}.page-index .feature-copy{max-width:620px}.page-music .music-recent-content{grid-template-columns:minmax(0,200px) minmax(0,1fr);gap:27px}}
@media(max-width:700px){.page-music .music-recent-content{grid-template-columns:minmax(0,1fr);gap:23px}.page-music .music-first-light-artwork{max-width:290px;margin:0 auto}.page-weekly .weekly-first-light-artwork{max-width:min(100%,430px);margin:12px auto 0}.first-light-preview{padding:16px 15px}.page-index .feature-copy h2{font-size:clamp(56px,13vw,78px)}}