@font-face{font-family:Playfair;src:url(playfair-display-latin.woff2) format('woff2');font-style:normal;font-weight:400 900;font-display:swap}
@font-face{font-family:Playfair;src:url(playfair-display-latin-ext.woff2) format('woff2');font-style:normal;font-weight:400 900;font-display:swap;unicode-range:U+0100-024F,U+1E00-1EFF}
@font-face{font-family:PTSerif;src:url(pt-serif-regular-latin.woff2) format('woff2');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:PTSerif;src:url(pt-serif-regular-latin-ext.woff2) format('woff2');font-style:normal;font-weight:400;font-display:swap;unicode-range:U+0100-024F,U+1E00-1EFF}
@font-face{font-family:PTSerif;src:url(pt-serif-bold-latin.woff2) format('woff2');font-style:normal;font-weight:700;font-display:swap}
@font-face{font-family:PTSerif;src:url(pt-serif-bold-latin-ext.woff2) format('woff2');font-style:normal;font-weight:700;font-display:swap;unicode-range:U+0100-024F,U+1E00-1EFF}
:root{--paper:#efe6cf;--paper-light:#f5eedc;--paper-dark:#e4d7b9;--ink:#2b2317;--soft:#635540;--rust:#8a2f1f;--line:#9c8d73;--display:Playfair,Georgia,serif;--body:PTSerif,Georgia,serif}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:auto}
body{margin:0;padding:clamp(0px,3vw,42px) 0;background:#494137;color:var(--ink);font:17px/1.75 var(--body)}
a{color:inherit}
a:focus-visible{outline:3px solid var(--rust);outline-offset:4px}
.skip{position:absolute;left:1rem;top:-5rem;background:var(--paper);padding:.7rem 1rem;z-index:10}.skip:focus{top:1rem}
.sheet{max-width:1180px;margin:auto;padding:clamp(20px,4.8vw,68px) clamp(18px,5.2vw,76px) 32px;background:radial-gradient(ellipse at 48% 0%,rgba(255,255,245,.7),transparent 45%),radial-gradient(ellipse at 14% 68%,rgba(89,61,25,.09),transparent 35%),radial-gradient(ellipse at 92% 72%,rgba(89,61,25,.09),transparent 35%),var(--paper);box-shadow:0 18px 60px rgba(0,0,0,.45);position:relative;isolation:isolate}
.sheet::before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.16;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='2'/%3E%3C/filter%3E%3Crect width='140' height='140' filter='url(%23n)' opacity='.35'/%3E%3C/svg%3E");z-index:-1}
.dateline{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;color:var(--soft);font-variant:small-caps;letter-spacing:.08em;font-size:13px}
.heavy-rule{height:4px;background:var(--ink);margin:10px 0 7px}.double-rule{height:7px;border-top:3px double var(--ink);border-bottom:1px solid var(--ink);margin:13px 0 9px}
.overtitle{text-align:center;font:700 clamp(12px,1.7vw,16px) var(--display);letter-spacing:.55em;margin:17px 0 5px}
.nameplate{text-align:center;font:900 clamp(38px,8.2vw,100px)/1.04 var(--display);letter-spacing:.012em;margin:0;text-shadow:1px 1px 0 rgba(255,255,240,.7),2px 2px 1px rgba(43,35,23,.18)}.nameplate a{text-decoration:none}
.undertitle{text-align:center;font-size:clamp(10px,1.4vw,13px);letter-spacing:.16em;margin:8px 0 14px;color:var(--soft)}
.text-link:hover,.footer a:hover{color:var(--rust);text-decoration:underline}
.cover{padding-top:12px;margin-bottom:20px}.carousel{overflow:hidden;margin:0 -8px;-webkit-mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}.carousel-track{display:flex;align-items:center;gap:16px;width:max-content;animation-name:carousel-scroll;animation-timing-function:linear;animation-iteration-count:infinite}.carousel:hover .carousel-track{animation-play-state:paused}.carousel-track img{height:120px;width:auto;flex:0 0 auto;object-fit:contain;background:#efe6cf;border-radius:3px;box-shadow:0 3px 10px rgba(43,35,23,.28);filter:sepia(.12)}@keyframes carousel-scroll{from{transform:translateX(0)}to{transform:translateX(-50%)}}@media(prefers-reduced-motion:reduce){.carousel-track{animation:none}}@media(max-width:560px){.carousel-track img{height:80px}}.banner{text-align:center;border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);font:700 clamp(13px,1.7vw,17px) var(--display);letter-spacing:.19em;padding:12px 7px;margin:0 0 clamp(26px,4vw,44px)}
.cover-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);gap:clamp(30px,5vw,70px);align-items:center}.cover-grid>*{min-width:0}.eyebrow{text-transform:uppercase;font-size:13px;font-weight:700;letter-spacing:.19em;color:var(--rust);margin:0 0 15px}.cover-copy h1{font:900 clamp(36px,5vw,68px)/1.13 var(--display);letter-spacing:-.025em;margin:0 0 22px}.cover-copy h1 em{font-weight:400}.cover-copy>p:not(.eyebrow){font-size:clamp(17px,1.8vw,21px);max-width:36ch;line-height:1.6;margin:0}.cover-actions{display:flex;gap:22px;flex-wrap:wrap;align-items:center;margin-top:32px}.button{display:inline-block;background:var(--ink);color:var(--paper-light);border:1px solid var(--ink);padding:11px 23px;font-weight:700;letter-spacing:.06em;text-decoration:none;box-shadow:4px 4px 0 rgba(43,35,23,.26)}.button:hover{background:var(--rust);border-color:var(--rust)}.text-link{font-weight:700;text-decoration:none;border-bottom:1px solid var(--ink)}
.cover-figure{margin:8px 8px 0;text-align:center}.cover-figure img{display:block;width:100%;height:auto;max-height:570px;object-fit:contain;background:#efe6cf;border:1px solid var(--ink);outline:4px double var(--ink);outline-offset:5px;filter:sepia(.18)}.cover-figure figcaption{font-size:12px;font-style:italic;color:var(--soft);margin-top:15px}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.toc{margin-top:24px;scroll-margin-top:20px}.toc-heading{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:20px}.toc-heading h2,.section-heading h2{font:900 clamp(33px,4vw,52px)/1.1 var(--display);margin:0}.toc-heading p{margin:0;color:var(--soft);font-style:italic}.toc-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:40px}.toc-list li{border-bottom:1px solid var(--line)}.toc-list li:nth-child(-n+2){border-top:1px solid var(--line)}.toc-list a{display:grid;grid-template-columns:40px 1fr auto;align-items:start;gap:14px;min-height:94px;padding:17px 0;text-decoration:none}.toc-list a:hover .toc-title{color:var(--rust);text-decoration:underline}.toc-number{font:700 14px var(--display);color:var(--rust);padding-top:5px}.toc-title{font:700 20px/1.25 var(--display)}.toc-title small{display:block;font:13px/1.5 var(--body);color:var(--soft);margin-top:6px}.toc-page{font:italic 13px var(--body);color:var(--soft);padding-top:5px}.toc-note{font-size:13px;color:var(--soft);font-style:italic;margin:18px 0 0}.ornament{text-align:center;color:var(--rust);font-size:22px;margin:50px 0}
.section-heading{text-align:center;border-top:4px solid var(--ink);border-bottom:1px solid var(--ink);padding:22px 0 25px}.section-heading .eyebrow{margin-bottom:6px}.section-heading>p:last-child{margin:7px 0 0;color:var(--soft);font-style:italic}.stories{scroll-margin-top:20px}
.sheet--article{min-height:100vh}.issue-return{display:inline-block;margin-top:28px;color:var(--rust);font-size:14px;font-weight:700;text-decoration:none;border-bottom:1px solid var(--rust)}.issue-return:hover{text-decoration:underline}.story{max-width:900px;margin:0 auto;padding:clamp(40px,6vw,72px) 0 60px;border-bottom:3px double var(--ink)}.story-top{display:flex;justify-content:space-between;gap:20px;color:var(--soft);font-size:13px;text-transform:uppercase;letter-spacing:.1em}.kicker{color:var(--rust);font-weight:700}.story h1{font:900 clamp(33px,4.1vw,54px)/1.15 var(--display);letter-spacing:-.017em;max-width:19ch;margin:16px 0 26px}.story-copy{max-width:72ch;margin:0 auto;padding-top:24px;border-top:1px solid var(--line);font-size:17px;line-height:1.86}.story-copy p{margin:0 0 1.25em;hyphens:auto}.story-copy p:first-child::first-letter{float:left;font:900 3.6em/.85 var(--display);padding:6px 8px 0 0;color:var(--rust)}.story-date{max-width:72ch;margin:18px auto 0;font-size:13px;font-style:italic;color:var(--soft)}.story-pagination{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px;margin:32px 0 60px}.story-pagination a{display:block;text-decoration:none;font:700 clamp(17px,2vw,22px)/1.3 var(--display);border-top:1px solid var(--line);padding-top:14px}.story-pagination a:hover{color:var(--rust)}.story-pagination a:last-child{text-align:right}.story-pagination small{display:block;color:var(--rust);font:700 12px/1.5 var(--body);letter-spacing:.08em;text-transform:uppercase;margin-bottom:7px}
.footer{margin-top:45px;color:var(--soft)}.footer-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;padding:23px 0;font-size:14px}.footer-grid>div+div{border-left:1px solid var(--line);padding-left:26px}.footer strong{color:var(--ink);font-variant:small-caps;letter-spacing:.1em}.footer p{margin:5px 0}.colophon-source{border-top:1px solid var(--line);padding:13px 0;font-size:13px}.colophon-source summary{cursor:pointer;font-weight:700;color:var(--ink)}.colophon-source p{line-height:1.7}.footer-bottom{text-align:center;border-top:1px solid var(--line);padding-top:13px;font-size:12px;font-style:italic}
@media(max-width:800px){.cover-grid{grid-template-columns:minmax(0,1fr)}.cover-copy{max-width:640px}.cover-figure{width:min(100%,410px);margin:25px auto 0}.toc-list{grid-template-columns:1fr}.toc-list li:nth-child(2){border-top:0}.footer-grid{grid-template-columns:1fr}.footer-grid>div+div{border-left:0;border-top:1px solid var(--line);padding:15px 0 0}}
@media(max-width:560px){body{padding:0;font-size:16px}.sheet{padding:20px 18px 28px}.dateline{justify-content:center;text-align:center;font-size:11px}.nameplate{font-size:clamp(23px,7.2vw,38px);letter-spacing:-.035em}.undertitle{font-size:9px;letter-spacing:.03em}.banner{font-size:11px;letter-spacing:.04em}.toc-heading{display:block}.toc-heading p{margin-top:8px}.story-copy{font-size:16px}.story h1{font-size:clamp(30px,8vw,42px)}.story-top{font-size:11px}.story-pagination{gap:15px}.cover-copy h1{font-size:clamp(32px,7.5vw,42px)}}
@media print{body{background:#fff;padding:0;color:#000}.sheet{box-shadow:none;max-width:none;background:#fff;padding:10mm}.sheet::before{display:none}.cover-actions,.back-top,.skip{display:none}.story{break-before:page;max-width:none}.story-copy{max-width:none}.toc-list a{min-height:0}.cover-grid{grid-template-columns:1fr 160px}.cover-figure img{max-height:220px}a{text-decoration:none}}
