/* The publication system. The approved homepage owns gallery.css; this sheet
   carries its tokens to the rest of the public site without altering the cover. */
@font-face{font-family:"Bodoni Moda";src:url("fonts/bodoni-moda.woff2") format("woff2");font-style:normal;font-weight:400 700;font-display:swap}
@font-face{font-family:"Bodoni Moda";src:url("fonts/bodoni-moda-italic.woff2") format("woff2");font-style:italic;font-weight:400 700;font-display:swap}
:root{--ink:#25221e;--ink-2:#5e574e;--ink-3:#726b61;--muted:#726b61;--paper:#f6f3ec;--ground:#f6f3ec;--stone:#e8e1d5;--surface:#e8e1d5;--sand:#e8e1d5;--deep:#27241f;--dark:#27241f;--accent:#655746;--violet:#655746;--violet-2:#cec1ad;--blonde:#655746;--wine:#655746;--rule:#cfc6b7;--rule-2:#dfd8cc;--line:#cfc6b7;--image-ground:#e8e1d5;--display:"Bodoni Moda",Didot,Georgia,serif;--body:"Helvetica Neue",Helvetica,Arial,sans-serif;--gutter:clamp(1.25rem,3.4vw,4rem);--max:87.5rem}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:7rem}
body{margin:0;background:var(--paper);color:var(--ink);font:1rem/1.65 var(--body)}
img,picture{max-width:100%;display:block}a{color:inherit;text-underline-offset:.3em;text-decoration-thickness:1px}button,input,select{font:inherit}button,summary{cursor:pointer}button,a{-webkit-tap-highlight-color:transparent}button:active{transform:translateY(1px)}[hidden]{display:none!important}
:focus-visible{outline:2px solid #796248;outline-offset:5px}::selection{background:var(--stone);color:var(--ink)}
h1,h2,h3{font-family:var(--display);font-weight:400;font-variation-settings:"opsz" 24;overflow-wrap:break-word}h1{line-height:1.06}h2{line-height:1.13}p{text-wrap:pretty}.wrap{width:100%;max-width:var(--max);margin-inline:auto;padding-inline:var(--gutter)}
.lab,.eyebrow{text-transform:uppercase;font-weight:500;font-size:.75rem;line-height:1.6;letter-spacing:.15em;color:var(--muted)}
.publication-skip{position:fixed;top:1rem;left:1rem;z-index:100;padding:.75rem 1rem;background:var(--ink);color:var(--paper);transform:translateY(-200%)}.publication-skip:focus{transform:none}
.publication-header{position:sticky;top:0;z-index:30;background:var(--paper);border-bottom:1px solid var(--rule)}
.publication-header-inner{max-width:var(--max);margin:auto;padding:1.25rem var(--gutter);min-height:84px;display:flex;align-items:center;justify-content:space-between;gap:2rem}
.publication-mark{display:block;font:600 .81rem/1.35 var(--body);letter-spacing:.17em;text-transform:uppercase;text-decoration:none;flex:none;white-space:normal}
.publication-edition{margin:0 auto;font:400 .75rem/1.5 var(--body);letter-spacing:.2em;text-transform:uppercase;white-space:nowrap;color:var(--muted)}
.publication-nav{display:flex;align-items:center;gap:1.7rem}
.publication-nav a{display:inline-flex;align-items:center;min-height:44px;font:.8125rem/1.4 var(--body);text-decoration:none;white-space:nowrap;color:var(--ink)}
.publication-nav a:hover{text-decoration:underline;text-underline-offset:6px}
.publication-nav :is(.edge,.book-link,.nav-book){padding:.8rem 1.1rem;background:var(--ink);color:var(--paper);border:1px solid var(--ink)}
.publication-nav :is(.edge,.book-link,.nav-book):hover{background:#4e4338;text-decoration:none}
.publication-nav svg{width:18px;height:18px;fill:none;stroke:currentColor;flex:none}.publication-nav span{margin-left:.5rem}
.publication-toggle{display:none;background:none;border:1px solid var(--ink);border-radius:0;padding:.6rem .85rem;min-height:44px;color:var(--ink);font-size:.875rem}
.publication-footer{background:var(--paper)!important;color:var(--muted)!important;border-top:1px solid var(--rule);padding-block:0!important;font-size:.875rem}
.publication-footer>:is(.wrap,.tvs-wrap){width:100%;max-width:var(--max);padding:3.5rem var(--gutter);margin-inline:auto;display:grid;grid-template-columns:1.2fr 1fr;gap:2.5rem;align-items:start}
.publication-footer :is(.mark,.tvs-mark,.wordmark){display:block;color:var(--ink);font:600 .81rem/1.5 var(--body);letter-spacing:.15em;text-transform:uppercase;text-decoration:none;white-space:normal}
.publication-footer :is(.mark,.tvs-mark,.wordmark) em{font-style:normal}.publication-footer :is(.mark,.tvs-mark,.wordmark) small{display:block;color:var(--muted);margin:.5rem 0 0;font:400 .75rem/1.5 var(--body);letter-spacing:.15em}
.publication-footer :is(p,a){color:var(--muted);font-size:.875rem}.publication-footer p{max-width:48ch;line-height:1.7}.publication-footer :is(.foot-links,.tvs-foot-links,.footer-links){display:flex;flex-flow:row wrap;gap:.4rem 1.7rem;max-width:none;justify-content:flex-start}.publication-footer :is(.foot-links,.tvs-foot-links,.footer-links) a{display:inline-flex;align-items:center;min-height:44px;overflow-wrap:anywhere;text-decoration:none}.publication-footer a:hover{color:var(--ink);text-decoration:underline}
.publication-footer .footer-top{display:contents}.publication-footer .footer-bottom{grid-column:1/-1;margin:0;font-size:.75rem}
.btn,.button{border-radius:0;min-height:48px;display:inline-flex;align-items:center;justify-content:center;max-width:100%;padding:.95rem 1.4rem;background:var(--ink);border:1px solid var(--ink);color:var(--paper);font:.8125rem/1.5 var(--body);letter-spacing:.06em;text-decoration:none;text-align:center;transition:background .2s,transform .2s}
.btn:hover,.button:hover{background:#4e4338;color:var(--paper);border-color:#4e4338}.btn--light,.button--light{background:var(--paper);color:var(--ink);border-color:var(--paper)}.btn--light:hover,.button--light:hover{background:var(--stone);color:var(--ink)}
.quiet,.text-link{font-size:.875rem;line-height:1.5;overflow-wrap:anywhere}.weft{display:block;height:1px;background:var(--rule);max-width:7rem;margin:1.3rem 0}.weft i{display:none}
@media(max-width:1150px){.publication-edition{display:none}.publication-nav{gap:1.1rem}}
@media(max-width:960px){
 .publication-header-inner{flex-wrap:wrap;gap:0 1rem;padding-block:1rem;min-height:76px}.publication-mark{margin-right:auto;font-size:.75rem}.menu-ready .publication-toggle{display:block}.publication-nav{width:100%;display:flex;flex-direction:column;align-items:stretch;gap:0;margin-top:1rem;border-top:1px solid var(--rule);max-height:calc(100dvh - 110px);overflow:auto}.publication-nav a{white-space:normal;min-height:48px;padding:.8rem 0;border-bottom:1px solid var(--rule);font-size:1rem}.publication-nav :is(.edge,.book-link,.nav-book){justify-content:center;margin-top:.75rem}.menu-ready .publication-nav{display:none}.menu-ready .publication-nav.is-open{display:flex}
 .publication-footer>:is(.wrap,.tvs-wrap){grid-template-columns:1fr;gap:1.5rem;padding-block:2.5rem}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
