:root{font-family:Arial,sans-serif;background:#f4f0e5;color:#32191e;font-synthesis:none;scroll-behavior:smooth}*{box-sizing:border-box}body{margin:0}a{color:inherit}button,input{font:inherit}button{cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid #bc4d2f;outline-offset:5px}.skip{position:absolute;top:-100px;left:20px;background:#fff;padding:15px;z-index:20}.skip:focus{top:10px}header{background:#241318;color:#f5efdc;display:flex;align-items:center;gap:28px;padding:24px 5%;border-bottom:1px solid #ffffff26}.brand{font:italic 46px/.8 Georgia,serif;letter-spacing:-3px;text-decoration:none}.brand>span{font:9px monospace;letter-spacing:0;vertical-align:top;margin-left:6px}.brand-note{font:8px/1.6 monospace;letter-spacing:1px;border-left:1px solid #75645f;padding-left:25px}nav{margin-left:auto;display:flex;gap:35px;font-size:12px}nav a{text-decoration:none;padding:9px 0;border-bottom:1px solid transparent}nav a[aria-current]{border-color:#d7e89a;color:#d7e89a}.overture{background:#241318;color:#f4efdf;padding:30px 5% 48px;position:relative;overflow:hidden}.edition{display:flex;justify-content:space-between;font:9px monospace;letter-spacing:2px;color:#d4c1b8}.stage-title{display:flex;align-items:center;justify-content:space-between;position:relative;z-index:2;max-width:1450px;margin:auto}.stage-title>span{font:normal clamp(180px,26vw,420px)/.95 Georgia,serif;letter-spacing:-.09em;margin-left:-.04em}.stage-caption{padding:20px 4% 0 0}.stage-star{font-size:clamp(80px,9vw,140px);color:#d7e89a;line-height:1}.stage-caption p{font:italic 20px/1.35 Georgia,serif;margin:20px 0}.score-lines{position:absolute;left:38%;right:-20%;top:29%;height:245px;transform:rotate(-18deg);pointer-events:none;opacity:.55}.score-lines i{display:block;height:29px;border-bottom:1px solid #ac857a;border-radius:50%;transform:scaleY(1.8)}.score-lines b{position:absolute;left:41%;top:5%;font:165px Georgia;color:#cf543f;transform:rotate(18deg)}.stage-bottom{display:flex;align-items:end;justify-content:space-between;gap:30px;position:relative;z-index:2;padding-top:25px;border-top:1px solid #8b746c;margin-top:32px}.stage-bottom h1{font:normal clamp(38px,4.2vw,66px)/1.06 Georgia;margin:0;letter-spacing:-2px}.stage-bottom em{font-weight:400;color:#d7e89a}.stage-bottom>div{width:310px}.stage-bottom p{font-size:12px;line-height:1.7;color:#d4c1b8}.stage-bottom a{display:flex;justify-content:space-between;padding:15px 0;border-bottom:1px solid #d7e89a;text-decoration:none;color:#d7e89a;font-size:12px}.stage-bottom a span{font-size:22px;line-height:14px}.directory{display:grid;grid-template-columns:245px minmax(0,1fr);gap:7%;padding:65px 5% 55px;max-width:1600px;margin:auto}.eyebrow{font:9px/1.6 monospace;letter-spacing:1.6px}.program-rail{padding-top:5px;border-right:1px solid #c5baaa;padding-right:30px}.program-rail h2{font: 38px/1.15 Georgia;letter-spacing:-1px;margin:24px 0 38px}.program-rail h2 em{color:#9b4537;font-weight:400}.search-label{display:block;font-size:11px}.search-label input{display:block;width:100%;margin-top:10px;border:0;border-bottom:1px solid #7d645b;background:transparent;padding:14px 0;border-radius:0;color:#32191e;font-size:16px}.program-rail #result-count{font:9px monospace;letter-spacing:1px;margin:19px 0;color:#705b55}.program-seal{width:110px;height:110px;margin:70px auto 24px;border:1px solid #a18e75;border-radius:50%;display:flex;align-items:center;justify-content:center;position:relative;font:italic 72px Georgia;color:#9b4537}.program-seal:before{content:"";position:absolute;inset:5px;border:1px solid #a18e75;border-radius:50%}.program-seal span{position:absolute;bottom:16px;font:6px monospace;letter-spacing:1px;color:#32191e}.rail-note{font:italic 16px/1.6 Georgia;max-width:170px;margin:auto;text-align:center}.list-heading{display:flex;justify-content:space-between;gap:15px;border-bottom:1px solid #32191e;padding:5px 0 20px;font:8px monospace;letter-spacing:1px}.composer-row{display:flex;gap:25px;align-items:center;border-bottom:1px solid #b8aa98;padding:28px 10px 28px 0;text-decoration:none;position:relative;isolation:isolate;transition:color .2s,padding .2s}.composer-row:before{content:"";position:absolute;inset:15px 0;background:repeating-linear-gradient(0deg,transparent 0,transparent 12px,#ae7c6b22 12px,#ae7c6b22 13px);opacity:0;z-index:-1;transition:opacity .3s}.composer-row:nth-child(2n) .composer-name{padding-left:9%}.composer-row:hover{color:#9b4537;padding-left:10px}.composer-row:hover:before{opacity:1}.row-number{font:italic 22px Georgia;color:#9b4537;width:30px;flex-shrink:0;align-self:flex-start;padding-top:5px}.composer-name{flex:1;min-width:0}.composer-name small{font:9px monospace;letter-spacing:1.8px;text-transform:uppercase}.composer-name h3{font:normal clamp(34px,4.3vw,68px)/1.1 Georgia;letter-spacing:-2px;margin:9px 0 8px}.genre{font:9px monospace;color:#705b55}.row-arrow{font-size:30px;color:#9b4537}.directory-foot{display:flex;justify-content:space-between;gap:20px;padding:25px 0;font:8px monospace;letter-spacing:1px}.directory-foot span:last-child{font:italic 15px Georgia;letter-spacing:0}.empty{padding:65px 0}.empty h3{font:36px Georgia;margin:0}.empty p{font-size:14px;line-height:1.7}.empty button{border:0;background:none;text-decoration:underline;color:inherit;padding:12px 0}.detail{padding:40px 5% 80px;max-width:1500px;margin:auto}.back{font-size:12px;text-decoration:none}.detail-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:8%;margin-top:45px;align-items:center}.portrait-type{aspect-ratio:3/4;background:#3f1722;color:#e7eab6;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;border:10px solid #32191e;outline:1px solid #a18e75;outline-offset:-20px}.portrait-type>span{font:italic clamp(110px,15vw,240px)/.8 Georgia;letter-spacing:-.16em;transform:rotate(-12deg);padding-right:.16em;z-index:1}.portrait-score{position:absolute;inset:30% -20%;transform:rotate(-22deg)}.portrait-score i{display:block;height:26px;border-bottom:1px solid #ba876a}.portrait-type small{position:absolute;bottom:35px;font:9px monospace;letter-spacing:2px}.detail-copy h1{font:normal clamp(48px,5vw,80px)/1.04 Georgia;letter-spacing:-3px;margin:25px 0 35px}.detail-copy dl{border-top:1px solid #b8aa98}.detail-copy dl div{display:grid;grid-template-columns:115px 1fr;gap:10px;border-bottom:1px solid #b8aa98;padding:18px 0}.detail-copy dt{font:9px monospace;color:#705b55}.detail-copy dd{margin:0;font-size:13px}.detail-note{font-size:12px;line-height:1.8;max-width:380px;color:#705b55}.outlined-button{display:inline-block;border:1px solid #624c45;padding:18px 24px;font-size:12px;text-decoration:none;margin-top:15px}.outlined-button:hover{background:#32191e;color:#f4efdf}.about{padding:65px 5% 85px;max-width:1450px;margin:auto}.about h1{font:normal clamp(50px,7vw,100px)/1.02 Georgia;letter-spacing:-4px;margin:40px 0 60px}.about h1 em{color:#9b4537;font-weight:400}.prose-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:10%;border-top:1px solid #b8aa98;padding-top:30px}.prose-grid h2{font: 36px/1.2 Georgia;margin:0}.prose-grid p{font-size:15px;line-height:1.8}.prose-grid h3{font:26px Georgia;margin-top:35px}.prose-grid .note{font:11px/1.7 monospace;color:#705b55;margin-top:30px}footer{background:#241318;color:#f4efdf;display:flex;justify-content:space-between;align-items:center;gap:50px;padding:40px 5%}.footer-word{font:italic 95px/.9 Georgia;letter-spacing:-7px;text-decoration:none}.footer-word span{font-size:35px;vertical-align:top;letter-spacing:0;color:#d7e89a;padding-left:12px}footer>div{display:flex;align-items:center;gap:45px}footer p{font:9px/1.6 monospace;letter-spacing:1.5px;color:#d7e89a}footer small{font-size:10px;line-height:1.8;color:#c5b1a8}footer>div>a{font-size:11px;text-decoration:none;border-bottom:1px solid #8c776d;padding-bottom:9px}@media(min-width:1200px){.stage-title>span{font-size:330px}.overture{padding-top:30px}.stage-bottom{margin-top:20px}}@media(max-width:950px){.brand-note{display:none}.directory{grid-template-columns:200px 1fr;gap:5%}.program-rail{padding-right:20px}.program-rail h2{font-size:32px}.composer-row{gap:15px}.composer-row:nth-child(2n) .composer-name{padding-left:5%}.composer-name h3{font-size:36px;letter-spacing:-1.5px}.stage-title>span{font-size:29vw}.stage-caption{padding-right:0}.stage-caption p{font-size:16px}.stage-star{font-size:80px}footer>div{gap:25px}.detail-grid{gap:5%}}@media(max-width:650px){header{padding:23px 6%;gap:20px;flex-wrap:wrap}.brand{font-size:40px}nav{gap:20px;font-size:10px}.overture{padding:25px 6% 35px}.edition{font-size:7px;letter-spacing:1px;gap:20px}.edition>span:last-child{text-align:right;max-width:100px;line-height:1.6}.stage-title{margin-top:20px;align-items:end}.stage-title>span{font-size:37vw}.stage-caption{padding-bottom:4px}.stage-star{font-size:47px}.stage-caption p{display:none}.score-lines{left:10%;right:-50%;height:200px;top:25%;opacity:.5}.score-lines i{height:20px}.score-lines b{font-size:100px;left:60%;top:10%}.stage-bottom{display:block;margin-top:30px;padding-top:25px}.stage-bottom h1{font-size:42px;letter-spacing:-1.5px}.stage-bottom>div{width:100%;margin-top:20px}.stage-bottom p{font-size:12px}.stage-bottom a{padding-top:10px}.directory{display:block;padding:35px 6%}.program-rail{border:0;padding:0;margin-bottom:35px}.program-rail h2{font-size:34px;margin:15px 0 25px}.program-rail h2 br{display:none}.program-rail h2 em{display:block}.program-seal,.rail-note{display:none}.search-label input{padding:13px 0}.list-heading{font-size:7px;letter-spacing:.6px}.composer-row{gap:14px;padding:25px 0}.row-number{font-size:18px;width:24px}.composer-name small{font-size:8px;letter-spacing:.8px}.composer-name h3{font-size:31px;letter-spacing:-1.3px}.composer-row:nth-child(2n) .composer-name{padding-left:5%}.genre{font-size:8px}.row-arrow{font-size:23px}.directory-foot{display:block}.directory-foot span{display:block;margin-bottom:15px}.detail{padding:30px 6% 50px}.detail-grid{grid-template-columns:1fr;gap:35px;margin-top:35px}.portrait-type{aspect-ratio:1.35}.portrait-type>span{font-size:145px}.portrait-type small{bottom:22px;font-size:8px}.portrait-score{inset:20% -20%}.detail-copy h1{font-size:49px;letter-spacing:-2px}.detail-copy dl div{grid-template-columns:95px 1fr}.about{padding:40px 6% 55px}.about h1{font-size:50px;letter-spacing:-2px;margin:30px 0 40px}.prose-grid{display:block}.prose-grid h2{font-size:30px;margin-bottom:25px}.prose-grid p{font-size:14px}footer{display:block;padding:35px 6%}.footer-word{font-size:90px}footer>div{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:35px}footer>div>a{grid-column:span 2}footer small{font-size:9px}}@media(max-width:350px){nav{gap:15px;font-size:9px}.stage-bottom h1{font-size:37px}.composer-row{gap:10px}.composer-name h3{font-size:27px}.composer-name small{font-size:7px}.row-number{width:19px}.row-arrow{font-size:20px}.detail-copy h1{font-size:42px}.about h1{font-size:44px}}@media(prefers-reduced-motion:reduce){:root{scroll-behavior:auto}*,*:before{transition:none!important;animation:none!important}}svg.compat-arrow{display:inline-block;position:static;width:1em;height:1em;flex-shrink:0;vertical-align:-.125em;fill:none;stroke:currentColor}
