/* Corpus Savoy — home-only illustrated book collection.
   Genuine semantic links and responsive cover components, not one flattened image.
   All other 1030+ pages keep the existing House + Folio presentation.
*/
body.corpus-unified.collection-portal main#contenu.collection-home{
 max-width:1360px!important;
 width:calc(100% - 2 * clamp(22px,5.3vw,88px))!important;
 padding-top:clamp(2.4rem,5vw,5.5rem)!important;
}
body.corpus-unified.collection-portal .collection-hero{
 display:grid!important;
 grid-template-columns:minmax(0,1fr) minmax(0,1.08fr)!important;
 align-items:center!important;
 column-gap:clamp(30px,5vw,88px)!important;
 padding-bottom:clamp(3.4rem,6vw,6.5rem)!important;
 border-bottom:1px solid #cbc9bd!important;
 min-height:510px;
}
body.corpus-unified.collection-portal .collection-hero-copy{
 max-width:660px;min-width:0;
}
body.corpus-unified.collection-portal .collection-hero-copy .eyebrow{
 font:750 .64rem/1.6 "Savoy Source Sans 3",Arial,sans-serif!important;
 text-transform:uppercase;letter-spacing:.16em;
 color:#936d42!important;
}
body.corpus-unified.collection-portal .collection-hero-copy h1{
 font:400 clamp(4.1rem,6.4vw,7.2rem)/.98 "Savoy EB Garamond",Georgia,serif!important;
 letter-spacing:-.07em!important;margin:1rem 0 1.1rem!important;color:#292a27!important;
 text-wrap:nowrap!important;hyphens:none!important;overflow-wrap:normal!important;
}
body.corpus-unified.collection-portal .collection-hero-copy .subtitle{
 font:italic clamp(1.42rem,2.05vw,2.15rem)/1.42 "Savoy EB Garamond",Georgia,serif!important;
 color:#946d45!important;max-width:480px;margin:0 0 1.15rem!important;
}
body.corpus-unified.collection-portal .collection-hero-copy .lede{
 font:400 clamp(1.04rem,1.4vw,1.24rem)/1.73 "Savoy Source Serif 4",Georgia,serif!important;
 color:#4e534a!important;max-width:57ch;margin:0!important;
}
body.corpus-unified.collection-portal .collection-hero-copy .status-note{
 max-width:530px;margin:1.4rem 0 .2rem!important;border-top:1px solid #cbc9bd!important;
 padding:1rem 0 0!important;color:#696a61!important;
 font:400 .78rem/1.6 "Savoy Source Sans 3",Arial,sans-serif!important;
}
body.corpus-unified.collection-portal .collection-hero-copy .guide-actions{
 display:flex!important;align-items:center;flex-wrap:wrap;
 margin:1.6rem 0 0!important;gap:.75rem!important;
}
body.corpus-unified.collection-portal .collection-hero-copy .guide-actions a{
 font:700 .76rem/1.4 "Savoy Source Sans 3",Arial,sans-serif!important;
 min-height:48px;display:inline-flex;align-items:center;
 padding: .8rem 1.18rem!important;
 border:1px solid #bbae99!important;background:transparent!important;
 color:#30352d!important;text-decoration:none!important;
}
body.corpus-unified.collection-portal .collection-hero-copy .guide-actions a:first-child{
 background:#303b34!important;border-color:#303b34!important;color:#f8f3e9!important;
}
body.corpus-unified.collection-portal .collection-hero-copy .guide-actions a:hover{
 background:#e8e1d4!important;color:#302f27!important;
}
body.corpus-unified.collection-portal .collection-hero-copy .guide-actions a:first-child:hover{
 background:#516352!important;color:#fffaf1!important;
}
/* Bookshelf — five actual typographic spine shapes plus one anthology front;
   all rendered with CSS rather than a raster with baked-in titles. */
body.corpus-unified.collection-portal .collection-hero-art.library-hero-art{
 display:flex!important;align-items:flex-end;justify-content:center;
 min-width:0!important;min-height:0!important;max-width:none!important;
 width:100%!important;height:475px!important;aspect-ratio:auto!important;
 background:transparent!important;border:0!important;overflow:visible!important;
 position:relative;isolation:isolate;
}
body.corpus-unified.collection-portal .collection-hero-art.library-hero-art:before,
body.corpus-unified.collection-portal .collection-hero-art.library-hero-art:after{content:none!important;display:none!important}
.library-shelf{
 --library-uniform-height:355px;
 display:flex;align-items:flex-end;justify-content:center;gap:19px;
 width:min(100%,640px);height:420px;position:relative;z-index:1;
 padding:0 18px 21px}
.library-shelf__spines{display:flex;align-items:flex-end;gap:3px;height:var(--library-uniform-height);flex:0 1 auto}
.library-spine{
 width:48px;height:var(--library-uniform-height);position:relative;display:flex;flex-direction:column;align-items:center;
 padding:18px 5px 12px;color:#c4a872;
 border-radius:3px 5px 0 0;
 background:linear-gradient(90deg,rgba(0,0,0,.22),transparent 16%,rgba(255,255,255,.08) 48%,rgba(0,0,0,.20) 97%),#273d44;
 border-right:2px solid rgba(0,0,0,.22);
 box-shadow:4px 8px 9px rgba(28,31,28,.23), inset 2px 0 rgba(255,255,255,.09),inset 0 0 0 1px rgba(197,169,113,.3);
}
.library-spine:before{content:"";position:absolute;inset:24px 6px 18px;pointer-events:none;
 border-top:1px solid rgba(211,172,109,.62);border-bottom:1px solid rgba(211,172,109,.62)}
.library-spine:after{content:"";position:absolute;inset:33px 10px 25px;pointer-events:none;
 border-left:1px solid rgba(211,172,109,.23);border-right:1px solid rgba(211,172,109,.23)}
.library-spine:nth-child(1){background-color:#30473a}
.library-spine:nth-child(2){background-color:#233e4e}
.library-spine:nth-child(3){background-color:#394a3a}
.library-spine:nth-child(4){background-color:#203b35}
.library-spine:nth-child(5){background-color:#253641}
.library-spine__mark{width:19px;height:19px;display:block;
 border:1px solid #c7a36a;transform:rotate(45deg);opacity:.75;
 margin-top:17px;flex:none}
.library-spine__title{font:400 19px/1.1 "Savoy EB Garamond",Georgia,serif!important;
 writing-mode:vertical-rl;text-transform:uppercase;letter-spacing:.11em;
 flex:1;white-space:nowrap;margin:15px auto;color:#d6ba84}
.library-spine__number{font:700 8px "Savoy Source Sans 3",Arial,sans-serif;
 letter-spacing:.12em;color:#d0b37c;margin-top:10px}
.library-anthology{
 width:calc(var(--library-uniform-height) * 3 / 4.1);height:var(--library-uniform-height);position:relative;flex:none;
 margin-left:1px;
 display:flex;flex-direction:column;align-items:center;justify-content:space-around;
 padding:37px 16px 42px;
 text-align:center;color:#705839;
 background:
 linear-gradient(93deg,rgba(109,88,65,.20),rgba(255,255,255,.20) 9%,transparent 28%),
 radial-gradient(circle at 68% 20%,#faf7ef,#ede4d4 76%);
 border:1px solid #c8ba9f;border-radius:2px 8px 3px 2px;
 box-shadow:9px 16px 19px rgba(34,33,29,.23),inset 4px 0 5px rgba(113,93,61,.18),inset 0 0 0 9px rgba(255,252,245,.34);
}
.library-anthology:after{content:"";position:absolute;inset:18px 16px;border:1px solid #cbb99b;pointer-events:none}
.library-anthology__top,.library-anthology__sub{
 font:700 8px/1.6 "Savoy Source Sans 3",Arial,sans-serif;letter-spacing:.21em;color:#907957}
.library-anthology__top{margin-top:4px}
.library-anthology__sub{letter-spacing:.14em;font-size:7px}
.library-anthology__title{font:400 25px/1.1 "Savoy EB Garamond",Georgia,serif;
 letter-spacing:.03em;color:#47392b;white-space:nowrap}
.library-anthology__emblem{width:125px;height:137px;position:relative;opacity:.77;
 margin:0 auto;display:grid;place-items:center}
.library-anthology__emblem:before{
 content:"✣";font:400 51px "Savoy EB Garamond",Georgia,serif;color:#ab8753;position:absolute;
}
.library-anthology__emblem i{
 position:absolute;left:50%;top:50%;height:1px;width:63px;
 transform-origin:left center;transform:rotate(calc(var(--path) * 40deg));
 background:linear-gradient(90deg,rgba(167,137,82,.7),rgba(167,137,82,0));
}
.library-shelf__ledge{position:absolute;z-index:0;bottom:0;
 left:-5%;right:-5%;height:27px;
 background:linear-gradient(180deg,#e9e0cf 0%,#cec0a9 22%,#ddd2c0 45%,#d5c6b2 95%);
 box-shadow:0 7px 11px rgba(42,38,32,.14);
 border-top:1px solid #eee3cf;border-bottom:1px solid #b8aa95;}
/* Section introduction */
body.corpus-unified.collection-portal .library-collection-intro{
 display:flex;justify-content:space-between;align-items:end;gap:2.5rem;
 padding:clamp(2.9rem,5vw,5rem) 0 2.2rem!important;
 border:0!important;background:transparent!important;
}
body.corpus-unified.collection-portal .library-collection-intro__heading{flex:1}
body.corpus-unified.collection-portal .library-kicker{
 color:#97764e!important;font:800 .63rem/1.4 "Savoy Source Sans 3",Arial,sans-serif!important;
 text-transform:uppercase;letter-spacing:.18em;margin:0 0 .65rem!important;
}
body.corpus-unified.collection-portal .library-collection-intro h2{
 margin:0!important;font:400 clamp(2.6rem,4.3vw,4.4rem)/1.03 "Savoy EB Garamond",Georgia,serif!important;
 color:#282923!important;letter-spacing:-.055em!important;hyphens:none!important;
}
body.corpus-unified.collection-portal .library-collection-intro__copy{
 max-width:470px;flex:1;display:flex;gap:1rem;align-items:flex-end
}
body.corpus-unified.collection-portal .library-collection-intro__copy p{
 font:400 1.01rem/1.55 "Savoy Source Serif 4",Georgia,serif!important;
 color:#53574f!important;margin:0!important;flex:1;
}
body.corpus-unified.collection-portal a.library-index-link{
 color:#403d35!important;font:700 .73rem/1.45 "Savoy Source Sans 3",Arial,sans-serif!important;
 text-decoration:none!important;border-bottom:1px solid #ad956d;
 white-space:nowrap;flex:none;padding:0 0 5px;
}
/* Forty actual reusable book objects, while each book remains a navigable link. */
body.corpus-unified.collection-portal ul.library-volumes-grid{
 display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;
 column-gap:clamp(15px,2.3vw,29px)!important;row-gap:clamp(30px,4vw,55px)!important;
 list-style:none!important;margin:0!important;padding:0!important;
}
body.corpus-unified.collection-portal .library-volumes-grid>li{min-width:0;list-style:none}
body.corpus-unified.collection-portal a.library-volume-card{
 display:flex!important;flex-direction:column!important;align-items:stretch!important;
 gap:0!important;
 min-height:0!important;padding:0!important;border:0!important;
 box-shadow:none!important;background:transparent!important;
 text-decoration:none!important;transform:none!important;color:#282923!important;
}
body.corpus-unified.collection-portal a.library-volume-card:focus-visible{
 outline:2px solid #97744c!important;outline-offset:6px!important;
}
body.corpus-unified.collection-portal .library-book{
 --book-color:#eee4d1;--book-ink:#6e573b;
 width:100%;aspect-ratio:3 / 4.1;
 height:auto;min-height:0!important;max-height:none;
 padding:0 6px 0 10px;
 position:relative;display:flex;min-width:0;isolation:isolate;
 filter:drop-shadow(3px 10px 6px rgba(42,36,27,.14));
 transition:transform .18s ease,filter .18s ease;
}
body.corpus-unified.collection-portal .library-volume-card:hover .library-book{
 transform:translateY(-5px);
 filter:drop-shadow(5px 15px 9px rgba(42,36,27,.20));
}
body.corpus-unified.collection-portal .library-book__spine{
 position:absolute;left:0;top:1%;bottom:0;width:14px;z-index:2;
 background:linear-gradient(90deg,rgba(0,0,0,.15),rgba(255,255,255,.19) 42%,rgba(0,0,0,.11) 88%),var(--book-color);
 border-left:1px solid rgba(76,55,33,.35);border-radius:3px 0 0 2px;
 box-shadow:inset -2px 0 2px rgba(0,0,0,.17);
}
body.corpus-unified.collection-portal .library-book__cover{
 background:linear-gradient(145deg,rgba(255,255,255,.12),transparent 53%,rgba(0,0,0,.06)),var(--book-color);color:var(--book-ink);
 height:100%;width:100%;position:relative;overflow:hidden;
 border:1px solid rgba(119,93,62,.38);border-left:0;
 box-shadow:inset 4px 0 7px rgba(30,30,30,.11),inset 0 0 0 6px rgba(255,255,255,.07);
 border-radius:0 3px 3px 0;
}
body.corpus-unified.collection-portal .library-book--parchment{--book-color:#eee4d1;--book-ink:#5e4a32}
body.corpus-unified.collection-portal .library-book--midnight{--book-color:#213b49;--book-ink:#d3b783}
body.corpus-unified.collection-portal .library-book--sand{--book-color:#e6d8c2;--book-ink:#715938}
body.corpus-unified.collection-portal .library-book--forest{--book-color:#274438;--book-ink:#d8ba87}
body.corpus-unified.collection-portal .library-book--ivory{--book-color:#f0e8d9;--book-ink:#745a37}
body.corpus-unified.collection-portal .library-book--umber{--book-color:#57423a;--book-ink:#dfc69b}
body.corpus-unified.collection-portal .library-book__spine{background:linear-gradient(90deg,rgba(0,0,0,.2),rgba(255,255,255,.13) 41%,rgba(0,0,0,.14) 89%),var(--book-color)}
body.corpus-unified.collection-portal .library-book__cover:before{
 content:"";position:absolute;inset:9px;border:1px solid currentColor;opacity:.34;pointer-events:none;
}
body.corpus-unified.collection-portal .library-book__cover:after{
 content:"";position:absolute;inset:15px;border-top:1px solid currentColor;border-bottom:1px solid currentColor;
 opacity:.17;pointer-events:none;
}
body.corpus-unified.collection-portal .library-book__inner{
 position:relative;z-index:1;
 width:100%;height:100%;display:flex;flex-direction:column;align-items:center;
 text-align:center;padding:clamp(16px,2vw,24px) 13px 18px;
}
body.corpus-unified.collection-portal .library-book__meta,
body.corpus-unified.collection-portal .library-book__imprint{
 display:block;font:750 clamp(7px,.63vw,10px)/1.35 "Savoy Source Sans 3",Arial,sans-serif;
 letter-spacing:.11em;color:var(--book-ink);opacity:.88;
}
body.corpus-unified.collection-portal .library-book__title{
 display:flex;justify-content:center;align-items:center;
 min-height:2.35em;padding:0 .2rem;
 font:400 clamp(1.45rem,2.05vw,2.1rem)/1.09 "Savoy EB Garamond",Georgia,serif!important;
 color:var(--book-ink)!important;letter-spacing:-.025em!important;
 margin:auto 0 0;overflow-wrap:break-word;text-wrap:balance;hyphens:auto;
}
body.corpus-unified.collection-portal .library-book__motif{
 display:block;max-width:94%;width:100%;height:42%;object-fit:contain;
 mix-blend-mode:normal;opacity:1;margin:.15rem auto auto;flex-shrink:1;
}
body.corpus-unified.collection-portal .library-book--midnight .library-book__motif,
body.corpus-unified.collection-portal .library-book--forest .library-book__motif,
body.corpus-unified.collection-portal .library-book--umber .library-book__motif{
 mix-blend-mode:normal;opacity:1;
 filter:brightness(0) saturate(100%) invert(84%) sepia(19%) saturate(580%) hue-rotate(344deg) brightness(103%) contrast(90%);
}
body.corpus-unified.collection-portal .library-book__imprint{
 border-top:1px solid currentColor;padding-top:8px;width:83%;opacity:.72;
 margin-top:4px;
}
body.corpus-unified.collection-portal .library-volume-caption{
 display:flex;flex-direction:column;align-items:flex-start;gap:.25rem;
 margin:1.05rem 0 0;padding:0 0 .35rem 10px;text-decoration:none!important;
}
body.corpus-unified.collection-portal .library-volume-caption strong{
 font:400 clamp(1.27rem,1.55vw,1.66rem)/1.15 "Savoy EB Garamond",Georgia,serif!important;
 color:#282923!important;letter-spacing:-.02em!important;
}
body.corpus-unified.collection-portal .library-volume-caption__desc{
 font:400 .84rem/1.5 "Savoy Source Serif 4",Georgia,serif!important;color:#5f6158!important
}
body.corpus-unified.collection-portal .library-volume-caption__state{
 margin:.4rem 0 0;font:700 .62rem/1.45 "Savoy Source Sans 3",Arial,sans-serif!important;
 text-transform:uppercase;letter-spacing:.055em;color:#997954!important;
}
@media(max-width:1150px){
 body.corpus-unified.collection-portal .collection-hero{
 grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr)!important;gap:24px!important;
 }
 .library-shelf{transform:scale(.85);transform-origin:center bottom;width:600px;max-width:none}
 body.corpus-unified.collection-portal .library-book__title{font-size:clamp(1.25rem,2.3vw,1.65rem)!important}
 body.corpus-unified.collection-portal ul.library-volumes-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}
 body.corpus-unified.collection-portal .library-collection-intro__copy{flex-direction:column;align-items:flex-start}
}
@media(max-width:850px){
 body.corpus-unified.collection-portal .collection-hero{display:block!important;min-height:0}
 body.corpus-unified.collection-portal .collection-hero-copy{max-width:100%}
 body.corpus-unified.collection-portal .collection-hero-art.library-hero-art{
 height:330px!important;margin:1.9rem auto 0!important;
 max-width:630px!important;overflow:hidden!important;
 }
 .library-shelf{transform:scale(.78);transform-origin:center bottom;height:420px;flex:none}
 .library-shelf__ledge{bottom:0}
 body.corpus-unified.collection-portal ul.library-volumes-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
 body.corpus-unified.collection-portal .library-collection-intro{align-items:flex-start;flex-direction:column;gap:1.3rem}
 body.corpus-unified.collection-portal .library-collection-intro__copy{max-width:100%}
}
@media(max-width:630px){
 body.corpus-unified.collection-portal main#contenu.collection-home{
 width:calc(100% - 36px)!important;padding-top:2.7rem!important
 }
 body.corpus-unified.collection-portal .collection-hero-copy h1{
 font-size:clamp(3.25rem,12vw,5rem)!important;white-space:normal!important;
 text-wrap:balance!important
 }
 body.corpus-unified.collection-portal .collection-hero-copy .subtitle{font-size:1.52rem!important}
 body.corpus-unified.collection-portal .collection-hero-copy .guide-actions{gap:.65rem}
 body.corpus-unified.collection-portal .collection-hero-copy .guide-actions a{min-height:45px;padding:.68rem .84rem!important}
 body.corpus-unified.collection-portal .collection-hero-art.library-hero-art{
 height:246px!important;max-width:100%!important;margin:2rem auto 0!important;display:flex!important;
 }
 .library-shelf{transform:scale(.53);height:430px;transform-origin:center bottom;position:absolute;bottom:0;left:50%;margin-left:-300px}
 body.corpus-unified.collection-portal ul.library-volumes-grid{
 grid-template-columns:repeat(2,minmax(0,1fr))!important;
 gap:2rem .85rem!important;
 }
 body.corpus-unified.collection-portal .library-book__inner{padding:14px 9px 12px}
 body.corpus-unified.collection-portal .library-book__title{font-size:clamp(1.1rem,5vw,1.55rem)!important;min-height:2.4em}
 body.corpus-unified.collection-portal .library-book__meta,
 body.corpus-unified.collection-portal .library-book__imprint{font-size:7px}
 body.corpus-unified.collection-portal .library-book__cover:before{inset:6px}
 body.corpus-unified.collection-portal .library-book__cover:after{inset:10px}
 body.corpus-unified.collection-portal .library-book__spine{width:9px}
 body.corpus-unified.collection-portal .library-book{padding-left:7px}
 body.corpus-unified.collection-portal .library-volume-caption{padding-left:4px}
 body.corpus-unified.collection-portal .library-volume-caption__desc{font-size:.79rem}
 body.corpus-unified.collection-portal .library-volume-caption__state{font-size:.58rem}
}
@media(max-width:350px){
 body.corpus-unified.collection-portal .collection-hero-art.library-hero-art{height:219px!important}
 .library-shelf{transform:scale(.48)}
 body.corpus-unified.collection-portal .library-book__title{font-size:1.05rem!important}
 body.corpus-unified.collection-portal .library-book__motif{height:40%}
}
@media(prefers-reduced-motion:reduce){
 body.corpus-unified.collection-portal .library-book{transition:none}
}
@media print{
 body.corpus-unified.collection-portal .library-hero-art{display:none!important}
 body.corpus-unified.collection-portal ul.library-volumes-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}
 body.corpus-unified.collection-portal .library-book{filter:none}
}


/* Collection rule: all six shelf objects share one physical height.
   The face has the same 3:4.1 cover ratio used by the forty cards. */
.library-shelf .library-spine,
.library-shelf .library-anthology{
 box-sizing:border-box;
 height:var(--library-uniform-height)!important;
 transform:none;
}
.library-shelf .library-anthology{
 aspect-ratio:3/4.1;
 max-width:none;
}

@media(min-width:851px) and (max-width:950px){
 .library-shelf{transform:scale(.73);transform-origin:center bottom}
 body.corpus-unified.collection-portal .collection-hero-art.library-hero-art{
  overflow:hidden!important
 }
}

/* Savoy heraldic signature for anthology book — single source SVG */
body.corpus-unified.collection-portal .library-anthology__emblem{
 opacity:1!important;width:125px;height:137px;margin:0 auto;
 display:flex!important;align-items:center;justify-content:center;
}
body.corpus-unified.collection-portal .library-anthology__emblem::before{
 content:none!important;display:none!important;
}
body.corpus-unified.collection-portal .library-anthology__emblem .library-anthology__arms{
 width:108px;height:116px;max-width:100%;object-fit:contain;display:block;
 mix-blend-mode:multiply;opacity:.92;filter:none;
}
body.corpus-unified.collection-portal .library-anthology__emblem i{
 display:none!important;
}

/* CORPUS_LIBRARY_TITLE_NO_HYPHEN_20261021 */
/* House typographic rule for all 40 volumes. No interior word breaks. */
body.corpus-unified.collection-portal .library-book__title{
 hyphens:none!important;
 -webkit-hyphens:none!important;
 overflow-wrap:normal!important;
 word-break:normal!important;
 text-wrap:balance;
 white-space:normal!important;
 max-width:100%;
 min-width:0;
 font-size:clamp(.91rem,1.32vw,1.51rem)!important;
 line-height:1.08!important;
 letter-spacing:-.039em!important;
}
body.corpus-unified.collection-portal .library-book__title--single{
 white-space:nowrap!important;
 text-wrap:nowrap!important;
 font-size:clamp(.90rem,1.33vw,1.52rem)!important;
 letter-spacing:-.035em!important;
}
body.corpus-unified.collection-portal .library-book__title--medium{
 font-size:clamp(.84rem,1.18vw,1.33rem)!important;
}
body.corpus-unified.collection-portal .library-book__title--long{
 font-size:clamp(.75rem,1.00vw,1.17rem)!important;
 line-height:1.1!important;
}
/* Long multiword titles may use additional lines on very narrow mobile
   widths rather than become unreadable or split a genuine word. */
@media(max-width:420px){
 body.corpus-unified.collection-portal .library-book__title--single{
  font-size:clamp(.81rem,3.6vw,.96rem)!important;
 }
 body.corpus-unified.collection-portal .library-book__title--multiline{
  font-size:clamp(.75rem,3.25vw,.87rem)!important;
 }
 body.corpus-unified.collection-portal .library-book__title--medium{
  font-size:clamp(.73rem,3.05vw,.84rem)!important;
 }
 body.corpus-unified.collection-portal .library-book__title--long{
  font-size:clamp(.65rem,2.7vw,.74rem)!important;
 }
}

/* CORPUS_LIBRARY_DECADE_NAV_20261021
 * Native in-page navigator: four shelves of 10 volumes, same collection
 * graphic identity; no new editorial categories and no JavaScript. */
body.corpus-unified.collection-portal .library-volume-jumps{
 display:flex;align-items:center;justify-content:space-between;
 gap:clamp(1rem,2vw,2rem);
 border-top:1px solid #ccc5b8;
 padding:clamp(.75rem,1.5vw,1.1rem) 0 clamp(1.2rem,2vw,1.8rem);
 margin:0;
}
body.corpus-unified.collection-portal .library-volume-jumps__label{
 font:750 .62rem/1.5 "Savoy Source Sans 3",Arial,sans-serif;
 color:#8b704b;letter-spacing:.15em;text-transform:uppercase;
 white-space:nowrap;
}
body.corpus-unified.collection-portal .library-volume-jumps__links{
 display:flex;justify-content:flex-end;flex-wrap:wrap;gap:clamp(.35rem,1vw,1.25rem);
}
body.corpus-unified.collection-portal .library-volume-jumps__links a{
 display:inline-flex;justify-content:center;align-items:center;
 min-height:42px;min-width:clamp(65px,6vw,86px);
 color:#514c40;
 font:650 .81rem/1.2 "Savoy Source Sans 3",Arial,sans-serif;
 text-decoration:none!important;letter-spacing:.035em;
 border-bottom:1px solid #c6b9a1;
 background:transparent;
 transition:color .15s ease,border-color .15s ease;
}
body.corpus-unified.collection-portal .library-volume-jumps__links a:hover{
 color:#8c6b43;border-color:#99754a;
}
body.corpus-unified.collection-portal .library-volume-jumps__links a:focus-visible{
 outline:2px solid #916f43;outline-offset:3px;
}
body.corpus-unified.collection-portal .library-volumes-grid > li[id^="volumes-"]{
 scroll-margin-top:clamp(70px,9vw,110px);
}
body.corpus-unified.collection-portal .library-volumes-grid > li[id^="volumes-"]:target .library-book__cover{
 outline:2px solid #a5804c;outline-offset:4px;
}
@media(max-width:640px){
 body.corpus-unified.collection-portal .library-volume-jumps{
  flex-direction:column;align-items:stretch;gap:.25rem;
  padding:.7rem 0 1.25rem;
 }
 body.corpus-unified.collection-portal .library-volume-jumps__label{
  margin:0 0 .35rem;
 }
 body.corpus-unified.collection-portal .library-volume-jumps__links{
  display:grid;grid-template-columns:repeat(4,minmax(0,1fr));
  gap:.38rem;
 }
 body.corpus-unified.collection-portal .library-volume-jumps__links a{
  min-width:0;min-height:44px;font-size:.75rem;
 }
}
@media(prefers-reduced-motion:reduce){
 body.corpus-unified.collection-portal .library-volume-jumps__links a{transition:none}
}
