/* Clavitura · glass green, ivory and gold. Palette from the supplied Transfer reference. */
@font-face{font-family:"Clavitura Garamond";src:url("/static/design/fonts/garamond-roman.ttf") format("truetype");font-style:normal;font-weight:400 800;font-display:swap}
@font-face{font-family:"Clavitura Garamond";src:url("/static/design/fonts/garamond-italic.ttf") format("truetype");font-style:italic;font-weight:400 800;font-display:swap}
:root{--forest:#123c2d;--forest-deep:#0b271e;--forest-light:#245841;--gold:#d9bd75;--ivory:#f5eedc;--fg:var(--ivory);--ink:var(--ivory);--bg:var(--forest-deep);--bg-alt:#123c2d;--paper:#153f30;--muted:#bfcdbd;--accent:var(--gold);--link:#e2c98d;--rule:#d9bd7540;--line:#d9bd7540;--green:var(--gold);--soft:#1b4837}
body{background:radial-gradient(ellipse at 12% 0%,#245841 0,transparent 55rem),#0b271e;color:var(--ivory);font-family:Arial,Helvetica,sans-serif;font-size:15px;line-height:1.75;min-height:100vh}
body::before{content:"";position:fixed;inset:12px;border:1px solid #d9bd7525;pointer-events:none;z-index:1000}
a{color:var(--link);text-underline-offset:5px;text-decoration-thickness:1px}
h1,h2,h3,h4{font-family:Georgia,'Times New Roman',serif;font-weight:400;color:var(--ivory)}
h1{letter-spacing:-.035em;line-height:1.08}h2,h3{letter-spacing:-.02em;line-height:1.2}
h2{border-color:var(--rule)}p{color:inherit}small,.muted{color:var(--muted)}
.site-header,.site-head{max-width:1360px;margin:auto;background:transparent;border-color:var(--rule);align-items:center;gap:30px;padding:30px 40px}
.site-title,.wordmark{font-family:Georgia,serif;font-size:25px;letter-spacing:.13em;font-weight:400;color:var(--ivory);text-transform:uppercase}
.site-nav,.site-head nav{font:11px/1.7 Arial,Helvetica,sans-serif;gap:14px 21px;justify-content:flex-end;align-items:center}
.site-header nav a,.site-head nav a{color:var(--ivory);margin-left:0}.site-nav>span{display:none}
.site-nav a:hover,.site-head nav a:hover{color:var(--gold)}
main{max-width:1240px;padding:2.6rem 44px 5rem}
.site-footer,footer{color:var(--muted);border-color:var(--rule);font-size:11px;background:transparent}
.site-footer a,footer a{color:var(--gold)}
.ambient-open,.ambient-panel{background:#123c2d;color:var(--ivory);border-color:#d9bd7580}.ambient-open{box-shadow:0 5px 20px #0003}.ambient-now>span,.ambient-credit,.ambient-now small{color:var(--muted)}.ambient-credit a{color:var(--gold)}
main>.home-museum{max-width:1120px}.home-museum{grid-template-columns:1fr 1.03fr;gap:56px;padding:25px 0 65px;border-color:var(--rule)}
.home-museum-copy h1{font-size:clamp(3rem,5.3vw,4.7rem);line-height:1.07;font-weight:400;letter-spacing:-.045em;margin:24px 0}
.home-museum-copy>p:not(.museum-kicker){color:#c6d3c7;font-size:15px;line-height:1.85;max-width:420px}
.museum-kicker,.rp-eyebrow,.eyebrow,.discovery-header>.kicker{color:var(--gold);font:600 10px/1.7 Arial,sans-serif;letter-spacing:.23em;text-transform:uppercase}
.home-actions{gap:14px 24px;flex-wrap:wrap}.home-actions>a{font-size:11px;line-height:1.5}.home-actions .button-primary,.button-primary{background:var(--gold);color:#123c2d!important;border:1px solid #ead39a;padding:14px 21px;border-radius:2px;box-shadow:0 4px 15px #0002;font:600 12px Arial,sans-serif}
.home-map,.journey-map-panel{position:relative;padding:9px;border:1px solid #d9bd7580;background:#123c2d;box-shadow:0 20px 50px #0003}
.home-map img,.journey-map-panel img{border:0;border-radius:0;box-shadow:none;background:#eee3c4;display:block;width:100%;height:auto}
.home-map figcaption,.journey-map-panel figcaption{color:#c4cdb9;font:10px/1.6 Arial,sans-serif;letter-spacing:.03em;margin:10px 3px 2px}
.home-exhibitions>header{border-color:var(--rule)}.home-exhibitions h2,.home-reference h2{font-size:2.3rem;font-weight:400}
.journey-card,.reference-card,.edition-feature,.library-card,.instrument-feature,.surprise-card,.work-card{background:#123c2d;border:1px solid var(--rule);border-radius:2px;color:var(--ivory);box-shadow:0 8px 24px #0001}
.journey-card:hover,.reference-card:hover,.library-card:hover{background:#194735;border-color:#d9bd7580}
.journey-card-map{background:#173e2d;border-color:var(--rule)}.journey-card-map img{background:#efe3c6}
.journey-card-copy,.journey-card strong,.reference-card h2,.library-card h2{color:var(--ivory)}
.journey-card-kicker,.journey-card small,.journey-card-copy>span:last-child{color:var(--muted)}
.journey-card-copy strong{font-family:Georgia,serif;font-weight:400}.journey-card-copy>span:nth-last-child(2){color:#cfdbc8}
.home-reference,.journey-footer,.research-shelf,.edition-feature{background:#123c2d;border-color:var(--rule);color:var(--ivory)}
.home-reference p,.journey-footer>p,.research-shelf p{color:var(--muted)}
.journey-hero{gap:55px;margin-top:1.5rem;margin-bottom:4rem}.journey-hero h1{font-size:clamp(2.8rem,4.8vw,4.4rem);font-weight:400;line-height:1.06}
.journey-subtitle{color:var(--gold)}.journey-hero-copy>p:not(.museum-kicker):not(.journey-subtitle):not(.journey-tally),.journey-narrative{color:#c6d3c7}
.journey-tally,.journey-chapter-heading p,.journey-find figcaption>p{color:var(--muted)}
.journey-chapter-details,.journey-chapter-heading,.time-period,.country-chronology,.chapter-listen{border-color:var(--rule)}
.chapter-roman{color:var(--gold);border-color:var(--rule)}
.journey-find,.instrument-feature,.research-links a,.story-composer{background:#123c2d;border-color:var(--rule);color:var(--ivory)}
.journey-find figcaption div,.instrument-feature>div,.instrument-feature>p,.research-links span,.story-composer small{color:#c6d3c7}
.journey-find figcaption>a,.instrument-feature a,.story-composer strong{color:var(--gold)}
.time-nav a,.genre-tag,.alphabet-nav a,.work-order-bar select{background:transparent;color:var(--gold);border-color:var(--rule)}
.genre-tag:hover,.genre-tag:focus-visible,.time-nav a:hover{background:#24513d;color:var(--ivory)}
.library-controls,.agenda-controls,.surprise-controls{background:#153f30;border:1px solid var(--rule);border-radius:2px;color:var(--ivory)}
input,select,textarea,.library-controls input,.library-controls select,.agenda-controls select,#work-order{background:#f5eedc;color:#153b2b;border:1px solid #d9bd7580;border-radius:2px}
input::placeholder,textarea::placeholder{color:#5b6b5e;opacity:1}select option{background:#f5eedc;color:#153b2b}
.composer-chapter p,.composer-chapter li,.work .description{color:#d6dfce}.composer-chapter .bio,.composer-chapter .biography{font-family:Georgia,serif;font-size:1.07rem;line-height:1.85}
.composer-meta,.work-meta,.composer-dates,.work .meta,.works .catalog,.work-listen .listen-label{color:var(--muted)}
table,td,th,.works li,.work-list li{border-color:var(--rule)}thead,th{background:#153f30;color:var(--ivory)}tr:nth-child(even){background:#143c2e}
.pdf-entry,.scores .pdf-entry,.pdf-list>li,.work .scores .pdf-entry{background:#123c2d;border-color:var(--rule);color:var(--ivory)}
.forscore-direct-btn,.public-source-actions a,.scores a,.chapter-listen,.play-room-link{color:var(--gold);border-color:var(--rule)}
.work .scores .forscore-direct-btn{background:var(--gold);color:#123c2d!important;border:1px solid var(--gold)}
.work .scores .forscore-direct-btn+.forscore-direct-btn{background:transparent;color:var(--gold)!important;border-color:var(--rule)}
.work .scores h2,.scores p{color:inherit}.pg-grid img{background:#e4d9bd}.pg-tile,.pg-tile strong{color:var(--ivory)}
.repertoire{--rp-green:#d9bd75;--rp-border:#d9bd7540;color:var(--ivory)}
.rp-hero,.rp-start,.rp-sources{border-color:var(--rule)}.rp-hero h1{color:var(--ivory);font-weight:400}.rp-deck{color:#c6d3c7}
.rp-tab{color:var(--ivory);border-color:var(--rule);border-radius:2px}.rp-current{color:#123c2d!important;background:var(--gold);border-color:var(--gold)}
.rp-card{background:#123c2d;border-color:var(--rule);border-radius:2px;box-shadow:0 12px 30px #0001}.rp-card h3{font-weight:400;color:var(--ivory)}
.rp-card-meta,.rp-card dd,.rp-level>header>p:last-child,.rp-small,#rp-count{color:#c6d3c7}.rp-card-meta span{border-color:var(--rule);color:var(--gold)}
.rp-card dt{color:var(--gold);font-size:.75rem;letter-spacing:.025em}.rp-card dd{font-size:.86rem}.rp-card details{color:#c6d3c7}
.rp-card-actions a,.rp-save{color:var(--gold);border-color:var(--rule)}.rp-card-actions .rp-score{color:#123c2d;background:var(--gold);border-color:var(--gold)}.rp-save{border-color:transparent}
.rp-controls input,.rp-controls select{background:var(--ivory);color:#153b2b;border-color:var(--rule)}.rp-controls button{color:var(--gold);background:transparent;border-color:var(--rule)}
.rp-sources h2,.rp-sources h3,.rp-level h2{font-weight:400}.rp-legacy{background:#294833;color:var(--ivory);border-color:var(--gold)}
/* The independently refreshed concert agenda shares the same palette. */
.site-head{border-color:var(--rule)}.wordmark span{color:var(--gold)}.site-head [aria-current]{color:var(--gold);border-color:var(--gold)}
.hero h1 em,.note-number{color:var(--gold)}.hero .intro,.hero-note,.update{color:#c6d3c7}.hero-note{border-color:var(--rule)}
.cis-feature{background:linear-gradient(115deg,#24513d,#123c2d);border:1px solid #d9bd7580;border-radius:2px;box-shadow:0 12px 36px #0002}
.feature-kicker{color:var(--gold)}.cis-feature h2{color:var(--ivory)}.cis-feature p,.feature-date span{color:#c6d3c7}.feature-date{border-color:var(--rule)}.feature-date a{color:var(--gold)}
.button{background:var(--gold);color:#123c2d;border-radius:2px}.regions{border-color:var(--rule)}.regions button{color:#d0dac7;border-color:var(--rule)}.regions [aria-pressed=true]{background:var(--gold);border-color:var(--gold);color:#123c2d}
.filters input,.filters select{background:var(--ivory);color:#153b2b;border-color:var(--rule)}.filters label,.reset,.result-line,.calendar-actions{color:#c6d3c7}.reset,.result-line,.concert,.concert-date{border-color:var(--rule)}
.concert-date>span,.concert h3{color:var(--ivory)}.concert-date time,.venue,.artists{color:#c6d3c7}.concert-source,.event-link{color:var(--gold)}
.source-card{background:#123c2d;border-color:var(--rule);border-radius:2px}.source-card>a,.source-card .source-state{color:var(--gold)}.source-card p,.source-explainer{color:#c6d3c7}.source-card .source-error,.stale-label{color:#f0c59c}
.warning{background:#3a3c27;color:#f1d4a2;border:1px solid #a68d52}.empty{background:#173e2d;color:var(--ivory)}.more{border-color:var(--rule);color:var(--gold)}
:is(a,button,input,select,summary):focus-visible,.repertoire :is(a,button,input,select,summary):focus-visible{outline:2px solid var(--gold);outline-offset:4px}
@media(max-width:800px){.site-header,.site-head{padding:24px;gap:18px}.site-nav{gap:8px 15px}main{padding:1.5rem 24px 4rem}.home-museum,.journey-hero{gap:30px;grid-template-columns:1fr}.home-museum{padding-bottom:40px}.home-map,.journey-map-panel{max-width:620px;width:100%;margin:auto}.home-museum-copy h1{max-width:650px}.home-museum-copy>p:not(.museum-kicker){max-width:560px}}
@media(max-width:500px){body::before{inset:5px}.site-header{align-items:flex-start;gap:18px}.site-title,.wordmark{font-size:21px}.site-nav{font-size:10px;justify-content:flex-start;gap:7px 14px}.home-museum-copy h1{font-size:3.25rem;line-height:1.07}.home-actions{flex-direction:row;align-items:center;gap:15px}.home-actions>a{font-size:10px}.home-map,.journey-map-panel{padding:5px}.journey-hero h1{font-size:2.8rem}.rp-hero h1{font-size:2.9rem}.rp-card h3{font-size:1.45rem}.rp-source-grid{gap:20px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
/* Approved atlas and practice integration. Historical type with readable controls. */
h1,h2,h3,h4,.site-title,.wordmark,.home-museum-copy h1,.journey-card-copy strong,.composer-chapter .bio,.composer-chapter .biography{font-family:"Clavitura Garamond",Georgia,serif}
h1,h2,h3{font-variant-numeric:oldstyle-nums}.site-title,.wordmark{font-variant-caps:small-caps;font-weight:500}.home-museum-copy h1{letter-spacing:-.025em}.home-museum{align-items:start}.home-map.cv-atlas,.journey-map-panel.cv-atlas{padding:9px;min-width:0}.cv-atlas figure{margin:0}.cv-atlas img{display:block;width:100%;height:auto;aspect-ratio:3/2}.cv-atlas figcaption{font:11px/1.6 Arial,sans-serif;color:var(--muted);margin:10px 2px}.cv-choices{display:flex;flex-wrap:wrap;gap:7px;margin:14px 0}.cv-choice{min-height:44px;padding:8px 14px;background:#f5eedc;color:#123c2d;border:1px solid #d9bd7580;border-radius:2px;font:italic 20px/1.1 "Clavitura Garamond",Georgia,serif;cursor:pointer}.cv-choice[aria-pressed=true]{background:#d9bd75;color:#123c2d}.cv-place-details{border-top:1px solid var(--rule);padding-top:8px}.cv-place-details>summary{cursor:pointer;color:var(--gold);font-size:12px;min-height:44px;padding:9px 4px}.cv-place{padding:12px 5px}.cv-place h3{font-size:1.6rem;margin:8px 0}.cv-place p{font-size:13px;line-height:1.7;margin:8px 0}.cv-period{color:var(--gold);font:12px/1.5 Arial,sans-serif}.cv-links{display:flex;flex-wrap:wrap;gap:10px 22px}.cv-links a{display:inline-block;min-height:40px;padding:6px 0;font-size:13px}.cv-note{font:12px/1.7 Arial,sans-serif;color:var(--muted)}.cv-practice-paths,.cv-region-practice{margin:45px 0 55px;padding:30px 0;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}.cv-practice-paths>h2,.cv-region-practice>h2{font-size:2.7rem;margin:12px 0}.cv-path-grid,.cv-study-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin:22px 0}.cv-path-grid article,.cv-study,.cv-work-practice{padding:24px;border:1px solid var(--rule);background:#123c2d}.cv-path-grid h3,.cv-study h3{font-size:1.9rem;margin:8px 0}.cv-study p{font-size:14px}.cv-study h3 a{color:var(--ivory)}.cv-work-practice{margin-top:35px}.cv-work-practice h2{font-size:2rem}.cv-work-practice li{margin:12px 0}.rp-pedal-routes{margin:25px 0;padding:22px;border:1px solid var(--rule);background:#123c2d}.rp-pedal-routes h2{font-size:2rem;margin:0 0 10px}.rp-pedal-routes>div{display:flex;flex-wrap:wrap;gap:12px}.rp-pedal-routes a{display:inline-block;min-height:44px;padding:9px 15px;border:1px solid #d9bd7570;background:#194735;font-size:13px}.rp-pedal-routes a:first-child{background:var(--gold);color:#123c2d}.rp-pedal-routes p{font-size:14px;color:var(--muted)}.cv-atlas-about{max-width:800px}.cv-atlas-about h1{font-size:3.7rem}.journey-card-map img{aspect-ratio:3/2;object-fit:cover}.rp-grid{align-items:start}
@media(max-width:650px){.cv-path-grid,.cv-study-grid{grid-template-columns:1fr}.cv-practice-paths>h2,.cv-region-practice>h2{font-size:2.2rem}.cv-atlas-about h1{font-size:2.7rem}.cv-atlas .cv-choice{font-size:19px}.cv-path-grid article,.cv-study{padding:20px}.home-museum-copy h1{font-size:3.5rem}.cv-work-practice{padding:18px}.rp-pedal-routes{padding:18px}.rp-pedal-routes>div{flex-direction:column}.rp-pedal-routes a{align-self:start}}

/* Readability: pair every legacy surface with its foreground, and retain a
   practical type scale on small screens. Score images are left untouched. */
html { font-size: 112.5%; }
body { font-size: 1rem; line-height: 1.75; }
.site-nav, .site-head nav { font-size: 16px; flex-wrap: wrap; }
.site-header, .site-head { flex-wrap: wrap; }
.home-museum-copy > p:not(.museum-kicker) { font-size: 1rem; }
.home-actions > a, .home-actions .button-primary, .button-primary,
button, input, select, textarea { font-size: 16px; }
.museum-kicker, .rp-eyebrow, .eyebrow, .discovery-header > .kicker,
.site-footer, footer, .home-map figcaption, .journey-map-panel figcaption,
.cv-atlas figcaption, .cv-note, .cv-period, .cv-place-details > summary,
.cv-links a, .cv-place p, .rp-pedal-routes a, .rp-pedal-routes p,
.rp-card dt, .rp-card dd, .cv-study p { font-size: 15px; }
.listening-guide, .surprise-work, .play-room-link, .chapter-listen,
.instrument-room, .hub-card a, .spotlight-card, .midi-row,
.tutor-chapter .tutor-body figure.exercise {
  background: #123c2d; color: var(--ivory); border-color: var(--rule);
}
.play-room-link:hover, .hub-card a:hover, .spotlight-card:hover {
  background: #194735; color: var(--ivory);
}
.timeline-text, .chapter-body blockquote, .composer-stub-body,
.pick-blurb, .surprise-heading > p:last-child, .surprise-story,
.pg-intro, .instrument-room-heading > p:last-child, .cv-study p,
.room-program-lede { color: var(--ivory); }
.story-composer small:last-child, .surprise-place, .enriched-heading,
.play-room-link > span:first-child { color: var(--gold); }
.surprise-work span, .surprise-work small, .surprise-count,
.pg-dates, .play-room-link small, .instrument-note, .program-meta {
  color: var(--muted);
}
.surprise-visual figcaption { background: #0b271e; color: var(--ivory); }
.ref-table th { background: #153f30; color: var(--ivory); }
.pick-spotify, .badge.spotify-badge { color: #7fe5a1; }
.pick-spotify:hover, .badge.spotify-badge:hover {
  background: #7fe5a1; color: #0b271e;
}
.chapter-timeline { padding: 0; }
.timeline-bar {
  display: grid; grid-template-columns: repeat(auto-fit,minmax(210px,1fr));
  gap: 18px; margin: 0; padding: 0; border: 0;
}
.timeline-event { display: block; padding: 12px 0; text-align: left; }
.timeline-label { position: static; transform: none; width: auto; text-align: left; }
.timeline-year, .timeline-text { font-size: 15px; line-height: 1.6; text-align: left; }
.timeline-dot { display: none; }
.pick-cat, .pick-spotify, .badge, .composer-meta, .work-meta,
.work-listen .listen-label, .pg-dates, .surprise-count,
.story-composer small, .journey-find figcaption > p,
.journey-find figcaption > a, .instrument-feature > p,
.instrument-feature a, .research-links span, .instrument-note,
.ambient-now span, .ambient-controls label, .ambient-credit { font-size: 14px; }
.pg-name { font-size: 16px; }
@media(max-width:800px) {
  .site-header, .site-head { align-items: flex-start; flex-direction: column; }
  .site-nav, .site-head nav { justify-content: flex-start; gap: 10px 18px; }
}
@media(max-width:500px) {
  main { padding-right: 18px; padding-left: 18px; }
  .home-museum-copy h1 { font-size: 2.8rem; }
  .listening-guide { padding: 18px; }
  .listening-guide ol { grid-template-columns: 1fr; }
  .instrument-feature-grid, .research-links { grid-template-columns: 1fr; }
}

/* Agenda and catalogue metadata previously used fixed 8–13px type. */
.wordmark span, .hero .intro, .hero-note, .hero-note .update,
.feature-kicker, .cis-feature p, .feature-date, .feature-date span,
.feature-date a, .calendar-actions, .filters label, .result-line,
.concert-date time, .concert-source, .venue, .artists, .event-link,
.stale-label, .warning, .source-explainer, .source-card > a,
.source-card p, .source-card .source-state,
.chapter-eyebrow, .composer-portrait-caption, .genre-tag,
.cv-atlas figcaption, small, .library-controls label,
.rp-controls label, .rp-small, .rp-card-meta, .rp-card details,
.journey-tally, .journey-chapter-heading p { font-size: 14px; }
.regions button, .filters input, .filters select, .reset, .button, .more,
.rp-controls button, .rp-card-actions a, .rp-save { font-size: 16px; }
.filters input, .filters select { height: auto; min-height: 44px; }
.site-head nav { max-width: none; }
.hero-note .update { max-width: none; }

.timeline-bar { grid-auto-flow: row; grid-auto-columns: auto; }
.composer-chapter .badge, .work .badge { font-size: 14px; }

.journey-card-kicker, .rp-card-meta span, .surprise-visual figcaption,
.chapter-listen, .chapter-listen span,
a.badge[href^="https://music.apple.com/"] { font-size: 14px; }

@media(max-width:640px) {
  table.works td.badges .badge {
    max-width: 100%; box-sizing: border-box; white-space: normal;
    padding-left: 5px; padding-right: 5px; overflow-wrap: anywhere;
  }
  table.works td { overflow-wrap: anywhere; }
}
