.catalogue-page .page-hero{padding-block:1.5rem}.catalogue-page .page-breadcrumb{margin-bottom:1.25rem}.catalogue-page .page-hero .eyebrow{margin-bottom:.65rem}.catalogue-page .page-hero h1{max-width:none;font-size:clamp(2.1rem,3.5vw,3.1rem)}.catalogue-page .page-lead{max-width:65ch;margin-top:.75rem;font-size:1rem}.song-catalogue .edition-notice{margin-block:1.25rem;padding:.25rem 0 .25rem 1rem}.song-catalogue .edition-notice p{margin-top:.4rem;font-size:.8rem}.catalogue-toolbar{flex-wrap:wrap;align-items:end;gap:.75rem;padding-bottom:1rem;display:flex}.catalogue-toolbar label,.catalogue-filters label{gap:.45rem;font-size:.75rem;font-weight:600;display:grid}.catalogue-search{flex:20rem}.catalogue-toolbar input,.catalogue-toolbar select,.catalogue-filters select{min-height:3rem;font:400 .9rem var(--font-sans);color:#172033;background:#fffdf8;border:1px solid #c7c7c1;border-radius:.2rem;width:100%;min-width:0;padding:.65rem .9rem}.catalogue-toolbar>label:not(.catalogue-search){min-width:10rem}.catalogue-filter-toggle{min-height:3rem;color:var(--primary);border:1px solid #bbc3ce;border-radius:.2rem;justify-content:space-between;align-items:center;gap:1rem;padding:.65rem 1rem;font-size:.85rem;display:inline-flex}.catalogue-filter-toggle[aria-expanded=true]{background:#e8edf3}.catalogue-filters{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;padding-bottom:1.25rem;display:grid}.catalogue-filters[hidden]{display:none}.text-button{color:var(--primary);text-underline-offset:.25rem;background:0 0;min-height:3rem;padding:.65rem;font-size:.8rem;text-decoration:underline}.catalogue-results-bar{color:var(--muted-foreground);border-top:1px solid #c9c2b5;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.8rem;padding-block:.5rem;font-size:.8rem;display:flex}.catalogue-results-bar a{color:var(--primary);text-underline-offset:.2rem;align-items:center;min-height:2.75rem;text-decoration:underline;display:inline-flex}.catalogue-results-summary,.catalogue-results-actions{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.catalogue-results-summary{flex:1}.catalogue-sort{align-items:center;gap:.5rem;font-size:.75rem;font-weight:600;display:flex}.catalogue-sort select{max-width:10rem;min-height:2.75rem;font:400 .85rem var(--font-sans);color:#172033;background:#fffdf8;border:1px solid #c7c7c1;border-radius:.2rem;padding:.5rem .65rem}.song-list-heading{display:none}.song-entry .song-title{padding-block:.625rem;min-height:2.75rem;color:var(--foreground);padding-left:1.4rem;display:block}.song-list{grid-template-columns:minmax(0,1fr);column-gap:2.25rem;margin:0;padding:0;list-style:none;display:grid}.song-list--playing{grid-template-columns:minmax(0,1fr) minmax(20rem,27rem)}.song-entry{background:var(--card);border-bottom:1px solid #d8d2c7;border-inline-start:3px solid #0000;grid-column:1;grid-template-columns:minmax(0,1fr) 4.25rem;align-self:start;gap:1rem;padding:1rem 1.15rem;display:grid}.song-entry--selected{border-inline-start-color:var(--primary);background:#e8edf3}.song-listen,.song-title{color:var(--primary);overflow-wrap:anywhere;font-size:1rem;font-weight:600;line-height:1.5}.song-listen{text-align:left;background:0 0;align-items:center;gap:.65rem;min-height:2.75rem;padding:0;display:inline-flex}.song-listen:hover{text-underline-offset:.2em;text-decoration:underline}.song-play-icon{flex-shrink:0;width:.75rem;font-size:.75rem}.song-meta,.song-facets{color:#536075;margin-top:.4rem;font-size:.75rem;line-height:1.5}.song-meta{padding-left:1.4rem}.song-meta:empty{display:none}.song-meta>span+span:before{content:" · "}.song-selection{color:var(--primary);font-weight:600}.song-page{text-align:right;font:500 .9rem/1.6 var(--font-mono);color:#172033;padding-top:.5rem}.song-page-label{color:#536075;font-size:.65rem;font-weight:400;display:block}.song-player-entry{grid-column:2;grid-row:1 / span var(--song-count);align-self:start;min-width:0;position:sticky;top:6rem}.song-recording h2{font:500 1.5rem/1.2 var(--font-display);color:var(--primary)}.song-recording{border-top:2px solid var(--primary);padding-top:.75rem}.song-recording-heading{justify-content:space-between;align-items:start;gap:.75rem;margin-bottom:.75rem;display:flex}.song-recording h2{overflow-wrap:anywhere;padding-top:.5rem}.song-recording-close{min-height:2.75rem;color:var(--primary);background:0 0;flex:0 0 2.75rem;font-size:1.65rem}.song-recording iframe{aspect-ratio:16/9;background:#172033;border:0;width:100%;min-height:200px;display:block}.song-recording-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;padding-top:.5rem;display:flex}.song-recording-footer>span{font:400 .68rem var(--font-mono);color:#536075}.song-recording a{min-height:2.75rem;color:var(--primary);text-underline-offset:.2rem;align-items:center;font-size:.8rem;text-decoration:underline;display:inline-flex}.catalogue-pagination{font:.75rem var(--font-mono);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:1.4rem 0 2.5rem;display:flex}.catalogue-pagination>div{align-items:center;gap:1rem;display:flex}.catalogue-pagination button{min-height:2.75rem;font:500 .85rem var(--font-sans);color:var(--primary);border:1px solid #bbc3ce;border-radius:.2rem;padding:.5rem .8rem}.catalogue-pagination button:disabled{opacity:.4;cursor:default}.catalogue-empty{text-align:center;background:var(--card);border:1px solid #d8d2c7;padding:2rem 1.5rem}.catalogue-empty h2{font:500 1.75rem/1.2 var(--font-display);color:#13233f;margin-bottom:.75rem}.catalogue-empty p{color:var(--muted-foreground)}@media (width<1100px){.song-list,.song-list--playing{grid-template-columns:minmax(0,1fr)}.song-player-entry{background:#e8edf3;grid-area:auto/1;padding:.75rem 1rem 1rem;position:static}.song-recording{max-width:40rem}}@media (width<=540px){.catalogue-search{flex-basis:100%}.catalogue-toolbar>label:not(.catalogue-search){flex:1;min-width:0}.catalogue-filter-toggle{flex:1}.catalogue-reset{min-height:2.75rem}.catalogue-filters{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.song-entry{grid-template-columns:minmax(0,1fr) 3.75rem;gap:.5rem;padding:.7rem .75rem}.song-recording h2{font-size:1.35rem}.catalogue-pagination{font-size:.68rem}.catalogue-pagination>div{gap:.7rem}}@media (width>=1100px){.song-list{overflow-anchor:none}.song-catalogue:not(.song-catalogue--playing) .song-list-heading,.song-catalogue:not(.song-catalogue--playing) .song-entry{border-inline-start:3px solid #0000;grid-template-columns:minmax(0,1fr) 14rem 6rem 7rem;align-items:center;gap:1rem;padding:.6rem 1.15rem;display:grid}.song-list-heading{color:#536075;border-bottom:1px solid #c9c2b5;font-size:.75rem}.song-list-heading>:first-child{padding-left:1.4rem}.song-list-heading>:last-child{text-align:right}.song-catalogue:not(.song-catalogue--playing) .song-entry-text,.song-catalogue:not(.song-catalogue--playing) .song-meta{display:contents}.song-catalogue:not(.song-catalogue--playing) .song-lemma-label,.song-catalogue:not(.song-catalogue--playing) .song-page-label{display:none}.song-catalogue:not(.song-catalogue--playing) .song-meta>span:before{content:none}.song-catalogue:not(.song-catalogue--playing) .song-language{grid-area:1/2}.song-catalogue:not(.song-catalogue--playing) .song-lemma{grid-area:1/3}.song-catalogue:not(.song-catalogue--playing) .song-language,.song-catalogue:not(.song-catalogue--playing) .song-lemma{color:#536075;font-size:.8rem;line-height:1.5}.song-catalogue:not(.song-catalogue--playing) .song-page{grid-area:1/4;padding:0}.song-catalogue:not(.song-catalogue--playing) .song-facets{grid-column:1/-1;margin-top:-.5rem;padding-left:1.4rem}}@media (width<=540px){.catalogue-results-summary,.catalogue-results-actions{flex-basis:100%;justify-content:space-between;gap:.5rem}.catalogue-sort{gap:.35rem;display:grid}.catalogue-results-actions{align-items:end;padding-bottom:.5rem}}.song-page-previous{font:400 .65rem/1.6 var(--font-mono);color:#536075;display:block}.song-new-badge{color:#344866;font:500 .65rem var(--font-mono);background:#e8edf3;border-radius:.2rem;margin-left:.5rem;padding:.1rem .35rem;display:inline-block}.catalogue-filters .catalogue-checkbox{align-items:center;gap:.65rem;min-height:3rem;display:flex}.catalogue-filters .catalogue-checkbox input{width:1.1rem;height:1.1rem;min-height:0;accent-color:var(--primary)}.catalogue-active-filters{flex-wrap:wrap;gap:.5rem 1.25rem;padding-bottom:1rem;display:flex}.catalogue-active-filters button{min-height:2.75rem;color:var(--primary);text-underline-offset:.2em;font-size:.8rem;text-decoration:underline}.catalogue-results-status{scroll-margin-top:6rem}.catalogue-static-note{color:var(--muted-foreground);margin-bottom:1rem}.catalogue-discovery-filters{flex-wrap:wrap;align-self:end;gap:.5rem 1.25rem;display:flex}@media (width<=540px){.catalogue-discovery-filters{grid-column:1/-1;justify-content:space-between}}
