.learning-hero{max-width:900px;margin:26px 0 34px}.learning-hero h1{font-size:clamp(42px,5.6vw,72px);line-height:1.04;margin:16px 0 22px;letter-spacing:-1.5px}.learning-hero>p{font-size:18px;line-height:1.8;max-width:800px}.learning-tabs{display:flex;flex-wrap:wrap;gap:9px;border-bottom:1px solid var(--line);padding-bottom:20px;margin-bottom:30px}.learning-tabs a{padding:12px 18px;border-radius:30px;background:#f2edf4;font-size:13px;font-weight:600}.learning-tabs a[aria-current=page]{background:var(--wine);color:white}.learning-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.learning-feature{display:block;padding:36px;border:1px solid var(--line);border-radius:22px}.learning-feature h2{font-size:38px;margin:12px 0}.learning-feature p{max-width:680px}.lilac{background:#eee7f3}.apricot{background:#f9e6d6}.culture-tiles,.people-grid,.book-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:28px}.culture-tile{display:flex;flex-direction:column;align-items:flex-start;padding:28px;background:#fffdfb;border:1px solid var(--line);border-radius:18px}.culture-tile>.icon{color:var(--wine);margin-bottom:12px}.culture-tile h2{font-size:31px;margin:8px 0}.culture-tile h3{font-size:28px;margin:8px 0 14px}.culture-tile>.text-link{margin-top:auto;padding-top:12px}.culture-tile p,.offer-card p,.history-chapter p,.orchestra-story p{line-height:1.8}.learning-note{font-size:13px;line-height:1.8;color:var(--muted);max-width:900px}.learning-filters{display:flex;gap:12px;align-items:center;margin:28px 0 12px}.learning-filters .searchbar{flex:1}.learning-filters select{max-width:280px}.glossary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.glossary-card{padding:25px;background:white;border:1px solid var(--line);border-radius:16px;scroll-margin-top:25px}.glossary-card h2{font-size:30px;margin:14px 0}.glossary-card p{line-height:1.8}.glossary-card .eyebrow{font-size:9px;letter-spacing:1px}.glossary-card details{font-size:12px;padding-top:10px}.glossary-card summary,.culture-sources summary,.practice-prompt summary{cursor:pointer;font-weight:600}.source-links{display:flex;flex-wrap:wrap;gap:8px;font-size:11px;margin-top:15px}.source-links a{text-decoration:underline;text-underline-offset:3px}.faq-list{max-width:950px;margin:auto}.question-card{padding:22px 25px;border-bottom:1px solid var(--line);background:#fffdfb}.question-card:first-child{border-radius:16px 16px 0 0}.question-card summary{font-family:var(--heading-font);font-size:27px;cursor:pointer;line-height:1.3;padding-right:15px}.question-card[open] summary{margin-bottom:22px}.question-card p{line-height:1.85}.related-terms{display:flex;gap:8px;flex-wrap:wrap}.related-terms a{font-size:12px;background:#eee7f3;padding:6px 11px;border-radius:20px}.maestro-layout,.dance-form-intro{display:grid;grid-template-columns:1.5fr 1fr;gap:28px;align-items:start}.maestro-layout form{margin-top:25px}.maestro-layout .form-row{grid-template-columns:1fr 1fr}.maestro-layout textarea{resize:vertical}.publication-choice{border:1px solid var(--line);padding:15px 20px;border-radius:12px;margin:20px 0}.publication-choice legend{font-weight:600;font-size:13px;padding:0 7px}.publication-choice input{width:auto}.maestro-layout .check{line-height:1.6;margin:14px 0;font-size:13px}.maestro-layout .form-status{font-size:14px;min-height:24px}.maestro-layout small{line-height:1.6;color:var(--muted)}.maestro-questions{display:grid;grid-template-columns:1fr 1fr;gap:18px}.maestro-question{padding:22px;border:1px solid var(--line);border-radius:14px;background:white}.maestro-question blockquote{margin:14px 0;white-space:pre-wrap;overflow-wrap:anywhere}.maestro-question .btn{padding:8px 14px;font-size:12px}.orchestra-index{display:flex;flex-wrap:wrap;gap:10px;margin:30px 0}.orchestra-index a{font-size:12px;padding:8px 14px;border:1px solid var(--line);border-radius:25px}.orchestra-profile{display:grid;grid-template-columns:1fr 2fr;gap:40px;padding:35px 0;border-bottom:1px solid var(--line);scroll-margin-top:25px}.orchestra-identity{border-radius:20px;padding:32px;background:#ece4f0;align-self:start}.orchestra-profile:nth-child(even) .orchestra-identity{background:#fae7d6}.profile-number{display:block;font-size:12px;letter-spacing:2px;margin-bottom:30px}.orchestra-identity h2{font-size:44px;line-height:1.04;margin-bottom:18px}.orchestra-story h3{font-size:28px}.orchestra-story .track-list{margin:25px 0}.orchestra-story .track-list li{padding:8px 0}.practice-prompt{padding:18px 0;border-top:1px solid var(--line);margin:18px 0}.culture-sources{font-size:12px;color:var(--muted);margin-top:22px}.culture-sources ul{padding-left:18px;line-height:1.8}.culture-sources .text-link{font-size:11px;display:inline}.history-chapter{display:grid;grid-template-columns:180px 1fr;gap:35px;border-top:1px solid var(--line);padding:34px 0;max-width:1000px}.history-period{color:var(--wine);font-size:13px;font-weight:700;padding-top:8px}.history-chapter h2{font-size:36px;margin:0 0 16px}.history-chapter p{max-width:760px}.reading-intro{max-width:860px;line-height:1.8}.people-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.book-card{padding:28px;border:1px solid var(--line);border-radius:16px;background:#eee7f3}.book-card:nth-child(2){background:#fae7d6}.book-card:nth-child(3){background:#f4f0e8}.book-card h3{font-size:28px;line-height:1.15;margin:25px 0 16px}.book-number{font-size:12px;letter-spacing:2px}.book-credit{font-size:12px}.book-card p{line-height:1.8}.book-card small{font-size:11px}.dance-form-intro>div>p{font-size:16px;line-height:1.9}.dance-form-intro h2{font-size:33px}.learning-steps{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:26px}.learning-steps article{display:flex;gap:20px;padding:24px;border:1px solid var(--line);border-radius:16px}.learning-steps article>span{color:#977b9f;font-size:16px}.learning-steps h3{font-size:28px;margin:0 0 12px}.learning-steps p{line-height:1.8;margin-bottom:0}.school-offers{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:24px}.offer-card{padding:26px;border:1px solid var(--line);border-radius:16px;background:white}.offer-card h3{font-size:30px}.offer-title{font-weight:600;font-size:13px}.teacher-credit{font-size:12px}a.culture-tile:hover,a.learning-feature:hover{border-color:#b59bbd;box-shadow:0 5px 22px #4a2e550a}.glossary-card:target{outline:2px solid var(--wine)}[hidden]{display:none!important}.back-link{font-size:12px;color:var(--muted)}
@media(max-width:1050px){.culture-tiles,.glossary-grid,.book-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.maestro-layout{grid-template-columns:1fr 0.8fr}.learning-filters{flex-wrap:wrap}.learning-filters .searchbar{min-width:230px}}
@media(max-width:700px){.learning-hero{margin:20px 0 28px}.learning-hero h1{letter-spacing:-.8px}.learning-hero>p{font-size:16px}.learning-tabs{gap:6px}.learning-tabs a{font-size:11px;padding:10px 13px}.learning-grid,.culture-tiles,.glossary-grid,.maestro-layout,.maestro-questions,.dance-form-intro,.learning-steps,.school-offers,.people-grid,.book-grid{grid-template-columns:1fr}.learning-feature{padding:26px}.learning-feature h2{font-size:34px}.learning-filters{gap:8px}.learning-filters select{max-width:none;flex:1;min-width:0}.learning-filters .searchbar{flex-basis:100%}.orchestra-profile{grid-template-columns:1fr;gap:20px}.orchestra-identity{padding:25px}.orchestra-identity h2{font-size:38px}.profile-number{margin-bottom:15px}.history-chapter{grid-template-columns:1fr;gap:10px}.history-chapter h2{font-size:31px}.maestro-layout .form-row{grid-template-columns:1fr}.question-card{padding:20px}.question-card summary{font-size:25px}}
.learning-filters select{min-height:48px;padding:11px 35px 11px 15px;border:1px solid var(--line);border-radius:9px;background:white;color:var(--ink);font:14px var(--font)}

.people-index{display:flex;flex-wrap:wrap;gap:8px;margin:25px 0}.people-index a{display:inline-flex;align-items:center;min-height:40px;padding:9px 13px;border:1px solid var(--line);border-radius:22px;font-size:12px;background:#fffdfb}.people-index a:hover{background:var(--wine-light)}.history-timeline,#people,#reading,.people-grid>.culture-tile{scroll-margin-top:105px}.people-grid>.culture-tile:target{outline:2px solid var(--wine);outline-offset:4px}

/* An illustrated archive: photographs keep their original framing. */
.culture-hero{display:grid;grid-template-columns:1fr 1fr;gap:46px;align-items:center;max-width:none;margin:30px 0 40px}
.culture-hero h1{font-size:clamp(42px,4.8vw,64px)}
.culture-hero-copy>p{font-size:18px;line-height:1.8;max-width:800px}
.culture-image{margin:0;min-width:0}
.culture-image-frame{display:block;padding:0;border:1px solid var(--line);border-radius:14px;overflow:hidden}
.culture-image img{display:block;max-width:100%;width:100%;height:auto;max-height:none}
.culture-image-cropped .culture-image-frame{position:relative;aspect-ratio:var(--photo-ratio)}
.culture-image-cropped .culture-image-frame img{position:absolute;top:0;left:0}
.culture-image figcaption{padding:12px 2px 0;font-size:12px;line-height:1.65;color:var(--muted)}
.culture-image figcaption>span{display:block}
.image-credit{margin-top:3px;font-size:11px;line-height:1.7}
.image-credit summary{cursor:pointer;display:list-item;width:fit-content;min-height:36px;padding:9px 4px 7px 0;text-decoration:underline;text-underline-offset:3px}
.image-credit p{font-size:11px!important;line-height:1.7!important;margin:6px 0!important;overflow-wrap:anywhere}
.image-credit-links{display:flex;gap:14px;flex-wrap:wrap}
.image-credit-links a{text-decoration:underline;text-underline-offset:3px;padding:5px 0}
.orchestra-identity{padding:0;background:#f1eaf4;overflow:hidden;border:1px solid var(--line)}
.orchestra-portrait{padding:20px 20px 0}
.orchestra-portrait .culture-image-frame{border-radius:10px}
.orchestra-portrait figcaption{font-size:11px}
.orchestra-identity-copy{padding:22px 28px 26px}
.orchestra-identity-copy h2{font-size:40px;margin:0 0 14px}
.orchestra-identity-copy p{font-size:14px;line-height:1.7;margin-bottom:0}
.orchestra-profile{grid-template-columns:minmax(270px,360px) minmax(0,1fr);scroll-margin-top:105px}
.history-timeline{max-width:1120px;margin:auto}
.history-chapter{max-width:none;grid-template-columns:160px minmax(0,1fr);gap:42px;padding:42px 0;scroll-margin-top:105px}
.history-gallery{margin:28px 0 6px}
.history-gallery-pair{display:flex;gap:20px;align-items:start}
.history-gallery-pair>.culture-image{flex:var(--photo-ratio,1) 1 0}
.culture-tile-image{width:calc(100% + 56px);margin:-28px -28px 20px;overflow:hidden;border-radius:17px 17px 0 0;background:#f2ece5}
.culture-tile-image img{display:block;width:100%;height:auto}
@media(max-width:900px){.culture-hero{gap:25px}.culture-hero-copy>p{font-size:16px}.orchestra-profile{grid-template-columns:minmax(250px,300px) minmax(0,1fr);gap:28px}.history-chapter{grid-template-columns:130px minmax(0,1fr);gap:25px}}
@media(max-width:700px){.culture-hero{grid-template-columns:1fr;gap:22px;margin:24px 0 30px}.culture-hero h1{font-size:44px;line-height:1.05}.culture-hero-copy>p{font-size:16px;line-height:1.8}.orchestra-profile{grid-template-columns:1fr;gap:20px}.orchestra-identity{padding:0}.orchestra-identity-copy{padding:20px 24px 24px}.orchestra-identity-copy h2{font-size:38px}.history-chapter{grid-template-columns:1fr;gap:10px;padding:30px 0}.history-gallery-pair{display:grid;grid-template-columns:1fr}.image-credit summary{min-height:42px;padding-top:11px}.image-credit-links a{padding:10px 0}}
