.art-index{max-width:1120px;margin:auto;padding:clamp(28px,6vw,84px) clamp(18px,4vw,44px);color:inherit}
.art-index [hidden]{display:none!important}
.art-index h1{font-size:clamp(2.1rem,6vw,5rem);line-height:1.08;letter-spacing:-.035em;max-width:16ch;margin:20px 0 28px}
.index-kicker{font-size:.78rem;letter-spacing:.08em;text-transform:uppercase}
.index-note{font-size:.85rem;max-width:76ch;opacity:.8}
.index-downloads{display:flex;flex-wrap:wrap;gap:12px 24px;margin:28px 0 40px}
.index-downloads a{font-size:.88rem;text-underline-offset:5px}
.index-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 36px}
.index-tabs button{max-width:100%;border:1px solid #85858d;border-radius:3px;padding:9px 12px;background:transparent;color:inherit;font:inherit;font-size:.86rem;text-align:left;line-height:1.4;cursor:pointer}
.index-tabs button span{font-size:.72em;margin-left:6px;opacity:.65}
.index-tabs [aria-selected=true]{color:#101018;background:#f2ece3;border-color:#f2ece3}
.index-tabs button:focus-visible,.art-index a:focus-visible{outline:3px solid #aebcff;outline-offset:4px}
.index-panel-head{display:flex;justify-content:space-between;align-items:baseline;flex-wrap:wrap;gap:12px}
.index-panel-head h2{font-size:clamp(1.2rem,2.5vw,2rem);margin:0}
.index-panel-head [role=status]{font-size:.82rem;white-space:nowrap}
.index-audio{border-top:1px solid #696974;border-bottom:1px solid #696974;padding:16px 0;margin:18px 0 4px;display:flex;align-items:center;flex-wrap:wrap;gap:14px}
.index-audio>p{font-size:.8rem;flex:1 1 240px;margin:0}
.index-audio>button{background:transparent;color:inherit;border:1px solid #85858d;font:inherit;font-size:.78rem;padding:8px 12px;cursor:pointer}
.index-audio [data-index-audio]{flex:1 1 210px;max-width:320px}
.index-audio .studio-sound-control{padding:0;margin:0;border:0;width:100%}
.index-audio .studio-sound-control p{display:none}
.index-audio progress{width:100%;height:3px}
.index-records{list-style:none;padding:0;margin:0}
.index-records>li{padding:26px 0;border-bottom:1px solid #696974;position:relative}
.index-record-title{display:flex;gap:18px;align-items:baseline}
.index-number{font-variant-numeric:tabular-nums;opacity:.65;font-size:.72rem;min-width:3ch}
.index-record-title h3{margin:0;font-size:1.13rem;line-height:1.5;font-weight:500;min-width:0}
.index-record-title h3 a{text-decoration:none;color:inherit}
.index-record-title h3 a:hover{text-decoration:underline;text-underline-offset:5px}
.index-records dl{margin:14px 0 12px 5ch;font-size:.83rem;line-height:1.55}
.index-records dl>div{display:grid;grid-template-columns:minmax(130px,19%) 1fr;gap:8px;margin:4px 0}
.index-records dt{opacity:.68}
.index-records dd{margin:0;overflow-wrap:anywhere}
.index-record-link{margin-left:5ch;font-size:.76rem;text-underline-offset:4px}
html[data-contrast=high] .index-tabs [aria-selected=true]{background:#fff;color:#000;border-color:#fff}
@media(max-width:600px){.art-index{padding-top:28px}.index-tabs{gap:6px}.index-tabs button{font-size:.76rem;padding:8px 10px}.index-records dl{margin-left:0}.index-records dl>div{grid-template-columns:minmax(95px,30%) 1fr;gap:12px}.index-record-link{margin-left:0}.index-audio [data-index-audio]{max-width:100%}}
@media print{.index-tabs,.index-audio,.index-downloads{display:none!important}.index-records>li{break-inside:avoid}.art-index{color:#000;background:white;padding:0}}
