/* Complete original covers and editorial rows; no altered publication artwork. */
body.refresh .revision-navigator{padding-block:42px 56px}
body.refresh .revision-navigator h2{font-size:clamp(30px,3vw,46px);margin:8px 0 26px}
body.refresh .revision-nav-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
body.refresh .revision-nav-grid>a{display:flex;flex-direction:column;gap:12px;padding:24px;background:var(--mist,#e8efeb);color:var(--forest,#153f38);text-decoration:none;border:2px solid transparent;border-radius:0}
body.refresh .revision-nav-grid>a:focus-visible{outline:3px solid #aa822d;outline-offset:4px}
body.refresh .revision-nav-grid strong{font-family:Newsreader,Georgia,serif;font-size:27px;font-weight:500;line-height:1.13}
body.refresh .revision-nav-grid span{font-size:16px;line-height:1.55}
body.refresh .revision-nav-grid .revision-nav-label{color:inherit;font-weight:650;font-size:13px;letter-spacing:.06em;text-transform:uppercase}
body.refresh .revision-nav-grid>a>span:last-child{margin-top:auto;padding-top:8px;font-weight:650}
body.refresh .revision-catalogue{margin:28px 0 64px}
body.refresh .revision-collection{padding-block:36px 50px}
body.refresh .revision-collection-head{display:flex;align-items:start;justify-content:space-between;gap:24px;margin-bottom:30px}
body.refresh .revision-collection-head h3{font-family:Newsreader,Georgia,serif;font-size:clamp(29px,3vw,40px);line-height:1.1;margin:0 0 12px}
body.refresh .revision-collection-head p{max-width:680px;margin:0;font-size:17px;line-height:1.65}
body.refresh .revision-collection-head>a{flex-shrink:0;padding:10px 0;font-size:16px;line-height:1.5}
body.refresh .revision-book-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:40px 36px}
body.refresh .revision-book-entry{display:grid;grid-template-columns:minmax(100px,34%) minmax(0,1fr);gap:24px;align-items:start;min-width:0}
body.refresh .revision-cover{margin:0;min-width:0}
body.refresh .revision-cover img{display:block;width:100%;height:auto;max-height:290px;object-fit:contain;object-position:top center;border:0;border-radius:0;box-shadow:none;mix-blend-mode:normal;background:transparent}
body.refresh .revision-cover .weave-image-credit{position:static;display:block;text-align:right;font-size:12px!important;line-height:1.4;margin-top:6px}
body.refresh .revision-book-copy{padding-top:4px;min-width:0}
body.refresh .revision-edition{font-size:13px;line-height:1.55;font-weight:650;letter-spacing:.01em;margin:0 0 10px}
body.refresh .revision-book-copy h4{font-family:Newsreader,Georgia,serif;font-size:26px;font-weight:500;line-height:1.16;overflow-wrap:normal;margin:0 0 14px}
body.refresh .revision-pages{font-size:15px;line-height:1.5;margin:0 0 14px}
body.refresh .revision-links{display:flex;flex-wrap:wrap;gap:8px 20px}
body.refresh .revision-links a{display:inline-block;min-height:44px;padding:10px 0;font-size:15px;line-height:1.6;text-underline-offset:4px;max-width:100%}
body.refresh .revision-file-size{font-size:13px;white-space:nowrap}
body.refresh .revision-subheading{font-family:Newsreader,Georgia,serif;font-size:26px;line-height:1.25;margin:0 0 24px}
body.refresh .revision-viva-pair+.revision-viva-pair{margin-top:42px}
body.refresh .revision-bundle{margin:28px 0 0;font-size:16px;line-height:1.65}
body.refresh .revision-days{margin-top:46px}
body.refresh .revision-days>h4{font-family:Newsreader,Georgia,serif;font-size:28px;line-height:1.2;margin:0 0 12px}
body.refresh .revision-days>p{font-size:17px;line-height:1.65;max-width:740px;margin:0 0 26px}
body.refresh .revision-day-group{border:0;border-radius:0;background:transparent;padding:0}
body.refresh .revision-day-group>summary{display:list-item;cursor:pointer;padding:22px 10px 22px 0;font-size:22px;line-height:1.3;font-family:Newsreader,Georgia,serif}
body.refresh .revision-day-group>summary span{font-family:Switzer,Arial,sans-serif;font-size:14px;line-height:1.6;margin-left:18px}
body.refresh .revision-day-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 36px;padding:0 0 24px}
body.refresh .revision-day-entry{padding:22px 0;min-width:0}
body.refresh .revision-day-entry h5{font-family:Newsreader,Georgia,serif;font-size:25px;font-weight:500;line-height:1.2;margin:0 0 12px}
body.refresh .revision-book-entry[hidden],body.refresh .revision-day-entry[hidden],body.refresh .revision-collection[hidden],body.refresh .revision-day-group[hidden],body.refresh .revision-viva-pair[hidden]{display:none!important}
body.refresh [id^="revision-"]{scroll-margin-top:var(--revision-anchor-clear,230px)}
html[data-theme="dark"] body.refresh .revision-nav-grid>a{background:#163b37;color:#eff5f0}
html[data-theme="dark"] body.refresh .revision-catalogue{--line:#36564b}
@media(max-width:1000px){body.refresh .revision-nav-grid{grid-template-columns:repeat(2,minmax(0,1fr))}body.refresh .revision-book-grid{gap:36px 26px}body.refresh .revision-book-entry{gap:18px}body.refresh .revision-book-copy h4{font-size:24px}}
@media(max-width:700px){body.refresh .revision-navigator{padding-block:28px 34px}body.refresh .revision-nav-grid{grid-template-columns:1fr;gap:12px}body.refresh .revision-nav-grid>a{padding:20px;gap:8px}body.refresh .revision-nav-grid strong{font-size:25px}body.refresh .revision-collection{padding-block:28px 34px}body.refresh .revision-collection-head{display:block;margin-bottom:24px}body.refresh .revision-collection-head>a{display:inline-block;margin-top:10px}body.refresh .revision-book-grid,body.refresh .revision-day-list{grid-template-columns:1fr}body.refresh .revision-book-grid{gap:32px}body.refresh .revision-book-entry{grid-template-columns:100px minmax(0,1fr);gap:20px}body.refresh .revision-book-copy h4{font-size:24px}body.refresh .revision-edition{font-size:12px;line-height:1.6}body.refresh .revision-links{gap:2px 12px}body.refresh .revision-links a{font-size:15px}body.refresh .revision-day-group>summary span{display:block;margin:6px 0 0 19px}body.refresh .revision-day-entry h5{font-size:24px}body.refresh .revision-catalogue{margin-bottom:40px}}
@media print{body.refresh .revision-navigator{display:none}body.refresh .revision-day-group>summary{break-after:avoid}}

/* The Library navigation stays on one row, with native scrolling on phones. */
body.refresh[data-page="library"] .library-tabs>div{flex-wrap:nowrap;min-width:0;overflow-x:auto;gap:10px;padding:4px;scrollbar-width:thin}
body.refresh[data-page="library"] .library-tabs>div>a{flex:0 0 auto;white-space:nowrap;min-height:44px}
@media(min-width:761px) and (max-width:1250px){body.refresh[data-page="library"] .library-tabs{gap:16px}body.refresh[data-page="library"] .library-tabs>div>a{font-size:15px;padding-inline:12px}}
body.refresh[data-page="library"] .publication-art>img[hidden]+.weave-image-credit{display:none!important}
