/* Corpus Savoy — index des quarante ouvrages.
   Presentation page only; reuses the house palette, type and shared book-cover
   component from library-home.css. Four groups of ten follow manifest order. */
body.corpus-unified.collection-portal .library-index-page{
  --index-ink:#282923;--index-secondary:#64645b;--index-bronze:#a57f46;
  --index-rule:#cbc9bd;
}
.library-index-page .library-index-intro{
  display:grid;grid-template-columns:minmax(0,1.6fr) minmax(200px,.55fr);
  align-items:end;column-gap:clamp(2rem,7vw,7rem);
  padding:0 0 clamp(2rem,4.5vw,4.6rem);
}
.library-index-page .library-index-kicker,
.library-index-page .library-index-shelf__kicker{
  font:700 .66rem/1.6 "Savoy Source Sans 3",Arial,sans-serif!important;
  letter-spacing:.17em;text-transform:uppercase;color:#785732!important;
  margin:0 0 .95rem!important;
}
body.corpus-unified .library-index-page .library-index-intro h1{
  margin:0 0 1rem!important;
  font-size:clamp(3.8rem,7.4vw,6.7rem)!important;
  letter-spacing:-.052em!important;line-height:1.02!important;
  hyphens:none!important;overflow-wrap:normal!important;text-wrap:balance;
}
.library-index-page .library-index-lede{
  max-width:690px;margin:0!important;color:#585c52!important;
  font:400 clamp(1.18rem,1.6vw,1.45rem)/1.62 "Savoy Source Serif 4",Georgia,serif!important;
}
.library-index-page .library-index-intro__aside{
  padding:1.35rem 0 .35rem 1.35rem;border-left:1px solid #bcae98;
  align-self:end;
}
.library-index-page .library-index-intro__number{
  font:400 clamp(4rem,6vw,5.9rem)/.85 "Savoy EB Garamond",Georgia,serif;
  color:#8e713f;display:block;
}
.library-index-page .library-index-intro__aside p{
  color:#6a695d!important;max-width:18ch;margin:.65rem 0 1.25rem!important;
  font:400 .93rem/1.5 "Savoy Source Serif 4",Georgia,serif!important;
}
.library-index-page .library-index-home-link{
  font:650 .7rem/1.45 "Savoy Source Sans 3",Arial,sans-serif;
  text-decoration:none;color:#4b4b41;border-bottom:1px solid #baa17b;
  padding-bottom:3px;
}
.library-index-page .library-index-jumps{
  display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;
  gap:1rem 1.65rem;border-top:1px solid #cbc9bd;border-bottom:1px solid #cbc9bd;
  padding:1.12rem 0;
}
.library-index-page .library-index-jumps__label{
  font:700 .71rem/1.4 "Savoy Source Sans 3",Arial,sans-serif;
  letter-spacing:.07em;color:#64645b;
}
.library-index-page .library-index-jumps__links{
  display:flex;align-items:center;flex-wrap:wrap;gap:.35rem 1.4rem;
}
.library-index-page .library-index-jumps__links a{
  min-height:40px;display:inline-flex;align-items:center;
  font:700 .75rem/1.3 "Savoy Source Sans 3",Arial,sans-serif;
  letter-spacing:.07em;color:#49493e;text-decoration:none;
  border-bottom:1px solid transparent;
}
.library-index-page .library-index-jumps__links a:hover,
.library-index-page .library-index-jumps__links a:focus-visible{
  color:#956f3e;border-color:#956f3e;
}
.library-index-page .library-index-shelf{
  padding:clamp(2.9rem,6vw,6rem) 0 clamp(2.3rem,4.7vw,4.5rem);
  border-bottom:1px solid #cbc9bd;scroll-margin-top:7rem;
}
.library-index-page .library-index-shelf__heading{
  display:flex;align-items:end;justify-content:space-between;gap:2rem;
  margin:0 0 clamp(2rem,3.5vw,3rem);
}
body.corpus-unified .library-index-page .library-index-shelf h2{
  font-size:clamp(2.45rem,4vw,3.65rem)!important;
  line-height:1.1!important;margin:0!important;
  hyphens:none!important;overflow-wrap:normal!important;
}
.library-index-page .library-index-shelf__count{
  flex:none;color:#64645b;font:600 .72rem/1.5 "Savoy Source Sans 3",Arial,sans-serif;
  letter-spacing:.035em;padding-bottom:.35rem;
}
body.corpus-unified.collection-portal .library-index-page .library-index-shelf ul.library-volumes-grid{
  display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;
  column-gap:clamp(18px,2.5vw,32px)!important;
  row-gap:clamp(28px,4vw,46px)!important;
}
body.corpus-unified.collection-portal .library-index-page .library-index-shelf .library-volume-caption{
  gap:.08rem;margin-top:.95rem;padding-left:10px;min-width:0;
}
body.corpus-unified.collection-portal .library-index-page .library-index-shelf .library-volume-caption strong{
  font-size:clamp(1.1rem,1.55vw,1.48rem)!important;
  text-wrap:balance;
}
body.corpus-unified.collection-portal .library-index-page .library-index-shelf .library-volume-caption__state{
  font-size:.59rem!important;color:#725232!important;opacity:1!important;margin:.18rem 0 0;
}
.library-index-page .library-index-alpha{
  scroll-margin-top:7rem;padding:clamp(2.7rem,5.5vw,5.2rem) 0 0;
}
.library-index-page .library-index-alpha__details{
  padding-bottom:1rem;border-bottom:1px solid #cbc9bd;
}
.library-index-page .library-index-alpha__details summary{
  font:400 clamp(1.7rem,3vw,2.45rem)/1.2 "Savoy EB Garamond",Georgia,serif;
  cursor:pointer;color:#282923;padding:.35rem 0 1rem;
}
.library-index-page .library-index-alpha__help{
  font:400 .92rem/1.6 "Savoy Source Serif 4",Georgia,serif!important;
  color:#64645b!important;
}
.library-index-page .library-index-alpha__list{
  margin:1rem 0 1.8rem;padding:0;list-style:none;
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));
  gap:0 1.5rem;
}
.library-index-page .library-index-alpha__list li{
  min-width:0;display:flex;align-items:baseline;justify-content:space-between;
  gap:.5rem;padding:.6rem .05rem;border-bottom:1px solid #ddd9d0;
}
.library-index-page .library-index-alpha__list a{
  font:400 1.14rem/1.3 "Savoy EB Garamond",Georgia,serif;
  color:#343b35;text-decoration:none;
}
.library-index-page .library-index-alpha__list a:hover{text-decoration:underline}
.library-index-page .library-index-alpha__list span{
  flex:none;font:700 .64rem "Savoy Source Sans 3",Arial,sans-serif;color:#785732;
}
@media(max-width:1100px){
  body.corpus-unified.collection-portal .library-index-page .library-index-shelf ul.library-volumes-grid{
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
  }
}
@media(max-width:850px){
  .library-index-page .library-index-intro{grid-template-columns:1fr;row-gap:1.6rem}
  .library-index-page .library-index-intro__aside{display:none}
  .library-index-page .library-index-alpha__list{grid-template-columns:repeat(2,minmax(0,1fr))}
  body.corpus-unified.collection-portal .library-index-page .library-index-shelf ul.library-volumes-grid{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
  }
}
@media(max-width:630px){
  .library-index-page .library-index-intro{padding-bottom:2rem}
  body.corpus-unified .library-index-page .library-index-intro h1{font-size:clamp(3.1rem,12vw,4rem)!important}
  .library-index-page .library-index-lede{font-size:1.08rem!important;line-height:1.6!important}
  .library-index-page .library-index-jumps__links{gap:.15rem 1rem}
  .library-index-page .library-index-shelf__count{display:none}
  .library-index-page .library-index-alpha__list{grid-template-columns:1fr}
  body.corpus-unified.collection-portal .library-index-page .library-index-shelf ul.library-volumes-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:2.1rem .85rem!important;
  }
}
@media(max-width:350px){
  .library-index-page .library-index-jumps__links{gap:.1rem .7rem}
  .library-index-page .library-index-jumps__links a{font-size:.68rem}
}
@media(prefers-reduced-motion:reduce){
  .library-index-page .library-book{transition:none!important}
}
@media print{
  .library-index-page .library-index-jumps{display:none}
  body.corpus-unified.collection-portal .library-index-page .library-index-shelf ul.library-volumes-grid{
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
  }
}
