:root{--ink:#101719;--paper:#f3f0e8;--red:#bc3037;--blue:#9bb1bf}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:25px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}a:focus-visible,summary:focus-visible{outline:3px solid var(--red);outline-offset:6px}.skip{position:absolute;top:-80px}.skip:focus{top:10px;background:white;padding:20px;z-index:20}header{padding:30px 5%;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #101719}.wordmark{font-size:23px;font-weight:bold;letter-spacing:-1px}.wordmark span{display:block;font:9px monospace;letter-spacing:1.5px;margin-top:8px}nav{display:flex;gap:32px;font-size:13px}nav a:hover{color:var(--red)}.opening{padding:25px 5% 50px;background:var(--ink);color:var(--paper)}.edition{display:flex;justify-content:space-between;font:10px monospace;letter-spacing:1px;border-bottom:1px solid #738086;padding-bottom:20px}.masthead{display:grid;grid-template-columns:1fr 1fr;gap:2%;align-items:center;padding:50px 0}h1{font-family:Impact,"Arial Narrow",sans-serif;font-size:clamp(90px,15vw,240px);letter-spacing:-5px;font-weight:400;line-height:.9;margin:0}h1 span{display:block;font:12px monospace;letter-spacing:3px;margin-top:30px}.cover-pair{display:flex;justify-content:center;align-items:center;gap:18px;padding:20px}.cover-pair a{width:45%;max-width:225px;box-shadow:9px 15px 25px #0008}.cover-pair a:nth-child(1){transform:rotate(-8deg)}.cover-pair a:nth-child(2){transform:rotate(7deg) translateY(35px)}.cover-pair img{width:100%;display:block}.opening-bottom{border-top:1px solid #738086;display:grid;grid-template-columns:1fr 1fr;gap:10%;padding-top:30px}.opening-bottom>p{font:italic 30px/1.3 Georgia,serif;margin:0}.opening-bottom div p{color:#c2cbd0;font-size:16px;line-height:1.7;max-width:430px;margin-top:0}.red-button{display:inline-block;background:var(--red);color:white;padding:18px 25px;font-size:14px;font-weight:bold}.books{padding:60px 7%}.section-line{display:flex;justify-content:space-between;font:10px monospace;letter-spacing:1px;border-bottom:2px solid var(--ink);padding-bottom:20px}.book{display:grid;grid-template-columns:1fr 1.25fr;gap:12%;padding:75px 0;border-bottom:1px solid #a7aca7;align-items:center}.book-art{background:#d9e2e5;padding:40px;display:flex;flex-direction:column;align-items:center;gap:28px}.book-art img{width:100%;max-width:240px;box-shadow:10px 12px 14px #0003}.book-art span{font:10px monospace;letter-spacing:1px}.kicker{font:11px/1.6 monospace;letter-spacing:1.4px;color:var(--red);margin:0 0 22px}h2{font:normal clamp(40px,5vw,70px)/1.05 Georgia,serif;letter-spacing:-2px;margin:0 0 28px}em{font-weight:normal;color:var(--red)}p{font-size:16px;line-height:1.8}.lede{font-size:22px;line-height:1.5}.buy{font-size:14px;font-weight:bold;border-bottom:2px solid var(--red);padding-bottom:9px;display:inline-block;margin:20px 0;line-height:1.7}details{margin-top:18px;border-top:1px solid #a7aca7;padding-top:15px;font-size:12px}summary{cursor:pointer}details p{font-size:13px}.reverse .book-art{order:2;background:#c6ceda}.collected{display:grid;grid-template-columns:230px 1fr;gap:10%;padding:65px;background:#e5e1d7;margin-top:65px;align-items:center}.collected img{width:100%;box-shadow:10px 15px 18px #0003}.collected h2{font-size:46px}.fine,.retailer-note{font-size:12px;color:#58646a}.retailer-note{text-align:center;margin-top:30px}.author{background:#a4b7c1;padding:80px 7%;display:grid;grid-template-columns:1fr 1.1fr;gap:12%;align-items:center}.author-photo img{width:100%;max-height:600px;object-fit:cover}.author-photo span{font:10px monospace;display:block;margin-top:18px;letter-spacing:1px}.author h2{font-size:clamp(38px,4.7vw,66px)}.contact{padding:80px 7%;display:grid;grid-template-columns:1fr 1fr;gap:20px 10%;border-bottom:1px solid var(--ink)}.contact .kicker{grid-column:1/-1}.contact h2{grid-row:2/4;margin:0}.contact p{max-width:420px}.contact>a{font-size:18px;text-decoration:underline;text-underline-offset:8px;overflow-wrap:anywhere}footer{padding:30px 5%;display:flex;flex-wrap:wrap;justify-content:space-between;gap:20px;font-size:12px}footer>a{font-weight:bold}footer p{width:100%;font-size:10px;color:#58646a}@media(max-width:760px){header{padding:22px 5%;align-items:start;gap:20px}nav{gap:14px;font-size:11px;flex-wrap:wrap;justify-content:end}.wordmark{font-size:18px;white-space:nowrap}.edition span{display:none}.masthead{grid-template-columns:1fr;padding:35px 0;gap:35px}h1{font-size:29vw;letter-spacing:-4px}h1 span{font-size:10px;letter-spacing:2px;margin-top:18px}.cover-pair{padding:5px 30px 40px}.cover-pair a{max-width:170px}.opening-bottom{grid-template-columns:1fr;gap:25px}.opening-bottom>p{font-size:26px}.books{padding:40px 6%}.section-line{font-size:9px;gap:15px}.book{grid-template-columns:1fr;gap:35px;padding:40px 0}.book-art{padding:30px}.book-art img{max-width:190px}.reverse .book-art{order:0}.collected{grid-template-columns:1fr;padding:30px;gap:35px;margin-top:40px}.collected img{max-width:190px;margin:auto}.collected h2{font-size:38px}.author{grid-template-columns:1fr;gap:40px;padding:50px 6%}.author-photo img{max-height:440px;object-position:center 30%}.contact{display:block;padding:50px 6%}.contact p{margin-top:28px}h2{font-size:48px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* ===== Distinct look: POSTAL = mail room (Source Serif + Courier Prime, stamp/label buttons) ===== */
@font-face{font-family:"Courier Prime";src:url('assets/fonts/courier-prime-latin-400-normal.woff2') format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:"Courier Prime";src:url('assets/fonts/courier-prime-latin-700-normal.woff2') format('woff2');font-weight:700;font-display:swap}
@font-face{font-family:"Source Serif 4";src:url('assets/fonts/source-serif-4-latin-400-normal.woff2') format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:"Source Serif 4";src:url('assets/fonts/source-serif-4-latin-400-italic.woff2') format('woff2');font-weight:400;font-style:italic;font-display:swap}
@font-face{font-family:"Source Serif 4";src:url('assets/fonts/source-serif-4-latin-600-normal.woff2') format('woff2');font-weight:600;font-display:swap}
body{font-family:"Source Serif 4",Georgia,serif}
.wordmark span,.edition,h1 span,.section-line,.book-art span,.kicker,.author-photo span,nav{font-family:"Courier Prime",monospace}
h2{font-family:"Source Serif 4",Georgia,serif;font-weight:600;letter-spacing:-.03em}
em{font-style:normal;font-family:"Courier Prime",monospace;font-weight:700;letter-spacing:-.02em}
.opening-bottom>p{font-family:"Source Serif 4",Georgia,serif}
.kicker{font-weight:700}
/* Buttons: postage-stamp edge + shipping-label link */
.red-button{font-family:"Courier Prime",monospace;text-transform:uppercase;letter-spacing:.12em;font-size:14px;font-weight:700;padding:16px 26px;background:var(--red);border-radius:0;outline:2px dashed var(--red);outline-offset:5px;transition:transform .2s,outline-offset .2s}
.red-button:hover{transform:rotate(-2deg);outline-offset:8px}
.buy{font-family:"Courier Prime",monospace;text-transform:uppercase;letter-spacing:.08em;font-size:13px;border:2px dashed var(--ink);border-bottom:2px dashed var(--ink);padding:12px 18px;background:#fff;box-shadow:4px 4px 0 var(--red);transition:transform .15s,box-shadow .15s}
.buy:hover{transform:translate(-2px,-2px);box-shadow:6px 6px 0 var(--red)}
.contact>a{font-family:"Courier Prime",monospace}
details summary{font-family:"Courier Prime",monospace;cursor:pointer}
.book-art{border:2px solid var(--ink);box-shadow:8px 8px 0 #10171922}

/* Editorial edition index: book covers stay intact, labels guide the reader. */
.edition-finder{padding:55px 7%;border-bottom:1px solid var(--ink);display:grid;grid-template-columns:1fr 1.6fr;gap:7%;background:#e3e6e1}.edition-finder h2{font-size:38px;letter-spacing:-1px}.edition-finder p{max-width:360px}.edition-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:2px solid var(--ink);border-bottom:1px solid var(--ink)}.edition-options a{padding:25px 16px;display:flex;flex-direction:column;border-right:1px solid #899293;gap:20px}.edition-options a:last-child{border-right:0}.edition-options a:hover{background:#f3f0e8}.edition-options span,.edition-options small{font:11px/1.5 'Courier Prime',monospace}.edition-options strong{font-size:25px;line-height:1.15}.edition-options small{margin-top:auto;color:#8b252b}.buy{max-width:100%;overflow-wrap:anywhere}.book{scroll-margin-top:30px}.cover-pair a:focus-visible{outline-color:#fff}.contact>a{line-height:1.7}header nav a{min-height:44px;display:flex;align-items:center}.wordmark{font-family:'Courier Prime',monospace}.books h2 em{font-family:'Source Serif 4',Georgia,serif;font-style:italic;font-weight:400}.masthead h1{font-size:clamp(75px,13.4vw,215px)}
@media(max-width:900px){.edition-finder{grid-template-columns:1fr;gap:20px}.edition-finder p{max-width:none}}@media(max-width:760px){.masthead h1{font-size:27vw}.edition-finder{padding:38px 6%}.edition-options{grid-template-columns:1fr}.edition-options a{border-right:0;border-bottom:1px solid #899293;gap:10px}.edition-options a:last-child{border-bottom:0}.edition-options strong{font-size:26px}.edition-options small{margin:0}.buy{font-size:12px;letter-spacing:.02em}nav{gap:10px}.opening-bottom{padding-bottom:10px}}
