.works-main{padding-block:clamp(40px,4.6vw,72px) 0}
.works-intro{display:grid;grid-template-columns:1fr 1fr;align-items:end;gap:clamp(30px,6vw,84px);padding-bottom:clamp(30px,4vw,56px)}
.works-kicker{display:flex;align-items:center;gap:13px;color:var(--deep-gold)}
.works-kicker::before{content:'';width:34px;height:1px;background:currentColor}
.works-intro h1{font-size:clamp(4.25rem,8vw,7.5rem);letter-spacing:-.07em;line-height:1.02;margin-top:12px}
.works-intro h1 span,.work-byline span{color:var(--gold)}
.works-welcome{max-width:44ch}.works-welcome>p{font-size:clamp(1.0625rem,1.45vw,1.3rem);line-height:1.55;letter-spacing:-.018em}
.works-headphones{display:inline-flex;align-items:center;gap:9px;margin-top:14px;font-size:.8125rem;color:var(--muted)}
.works-headphones svg{width:18px;height:18px}
.works-collection{border-top:1px solid var(--line)}
.works-index{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:17px 0}
.works-index h2{font-size:clamp(1.2rem,2vw,1.55rem);line-height:1.3;letter-spacing:-.035em}
.work-piece{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,1fr);background:var(--ink);color:var(--paper);border-radius:4px;overflow:hidden}
.work-art{margin:0;position:relative;min-height:300px}
.work-art img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:52% 42%}
.work-art.work-sleeve{background:#ede6dc}
.work-sleeve img{object-fit:contain;object-position:center}
.work-copy{padding:clamp(24px,3.1vw,48px);min-width:0}
.work-copy>.eyebrow{font-size:.7rem;letter-spacing:.13em;color:#ded5b9}
.work-copy h3{font-size:clamp(1.85rem,3.3vw,3.3rem);line-height:1.12;letter-spacing:-.055em;margin:9px 0 7px}
.work-byline{font-size:.85rem;color:var(--paper)}.work-byline span{margin-inline:.14rem}
.work-description{font-size:.975rem;line-height:1.65;max-width:38ch;margin-top:18px;color:#e1dbd1}
.work-media{margin-top:22px;border-top:1px solid var(--contrast-line)}
.work-slot{display:flex;align-items:center;justify-content:space-between;gap:8px;border-bottom:1px solid var(--contrast-line);padding-block:9px;min-height:50px}
.work-slot button,.work-slot a{display:inline-flex;align-items:center;gap:11px;padding:0;border:none;background:none;color:inherit;font:600 .85rem/1.3 var(--sans);text-decoration:none}
.work-slot button:disabled{cursor:default;opacity:.84}
.work-icon{width:28px;height:28px;display:inline-grid;place-items:center;border:1px solid #a7a097;border-radius:50%;font-size:1.05rem;line-height:1;padding-left:2px;font-family:Arial,sans-serif}
.work-status{font-size:.75rem;color:#d6cec2}.work-slot audio{display:block;width:100%;min-width:0}
.work-slot a:focus-visible,.work-slot audio:focus-visible{outline:2px solid var(--paper);outline-offset:3px}
.works-next{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-block:26px 40px}
.works-next p{font-size:1.05rem}.works-next .text-link{font-size:.85rem}
@media(max-width:760px){
 .works-main{padding-top:34px}.works-intro{display:block;padding-bottom:27px}
 .works-intro h1{margin-top:7px}.works-welcome{margin-top:16px}.works-welcome>p{font-size:1rem}
 .works-headphones{margin-top:11px}.works-index{margin:15px 0}
 .work-piece{grid-template-columns:1fr}.work-art{min-height:0;aspect-ratio:16/9}
 .work-copy{padding:24px}.work-description{margin-top:13px}.work-media{margin-top:16px}
 .works-next{align-items:flex-start;flex-direction:column;gap:2px;margin-block:23px 29px}
}

.work-slot.work-audio{display:grid;gap:9px;padding-block:13px}
.audio-heading{display:flex;align-items:baseline;justify-content:space-between;gap:1rem}
.audio-heading #listen-title{font-size:.85rem;font-weight:600}.audio-heading span{font-size:.75rem;color:#d6cec2;font-variant-numeric:tabular-nums}

.work-slot.work-audio{grid-template-columns:minmax(0,1fr)}
.audio-player{display:flex;align-items:center;gap:12px;min-width:0}
.work-audio [hidden],.audio-message:empty{display:none}
.audio-player button{min-height:44px;cursor:pointer;text-decoration:underline;text-underline-offset:4px}
.audio-play{min-width:3em}.audio-mute{min-width:4em;justify-content:flex-end}
.audio-time{font-size:.75rem;font-variant-numeric:tabular-nums;min-width:3em}
.audio-seek{flex:1;min-width:0;height:40px;accent-color:var(--paper)}
.audio-player :focus-visible{outline:2px solid var(--paper);outline-offset:2px}
.audio-message{font-size:.8rem}

.work-credit{margin-top:15px;max-width:50ch;color:#d6cec2;font-size:.8125rem;line-height:1.6}
.work-credit a{display:inline-block;color:var(--paper);text-decoration:underline;text-underline-offset:3px}
.work-credit a:focus-visible{outline:2px solid var(--paper);outline-offset:3px}
