/* Author-first direction: charcoal, chalk, original photograph. */
:root{--bg:#111211;--panel:#1b1d1b;--text:#f0eee7;--muted:#b3b6af;--gold:#c5cbbd;--line:#d9ded026;color-scheme:dark}
body{background:var(--bg)}
header{max-width:1260px;padding:0 5%;margin-top:12px;height:84px;border-bottom:1px solid var(--line)}
nav{background:none;box-shadow:none;border:0;padding:0;border-radius:0;color:var(--muted)}nav a[aria-current="location"]{color:var(--text)}
header .small{border-color:#686d63;border-radius:2px}
.monogram{color:var(--text);font-style:normal}.brand small{color:var(--muted)}
.button,.reader-tabs .active{background:#e2e6db;color:#191c17;border-radius:2px}.button:hover{background:#fffef6;box-shadow:none}
.quiet{color:#d0d4c9;border-color:#62695b}.gold,h1 em,h2 em,.edition-card h3 em{color:var(--text)}
h2 em,h3 em{font-style:normal}.eyebrow{color:#b9c2ae}
.hero.personal-hero{max-width:1260px;grid-template-columns:1.1fr .9fr;gap:9%;padding:65px 5% 75px;min-height:680px;overflow:visible}
.personal-hero h1{font:400 clamp(58px,6.2vw,88px)/1.04 Newsreader,Georgia,serif;letter-spacing:-2px;margin:24px 0 30px}
.personal-hero h1 strong{font-family:Inter,Arial,sans-serif;font-weight:650;letter-spacing:-5px;display:inline-block}
.personal-hero .lede{color:#b9bcb6;max-width:420px;font-size:16px;line-height:1.8;margin-bottom:16px}
.hero-invitation{font-size:16px;color:#e2e4dd;line-height:1.8;margin-bottom:30px}
.personal-hero .button{font-size:13px;padding:17px 22px}.hero-networks{display:flex;gap:24px;margin-top:30px;font-size:12px;color:#aeb5a6}.hero-networks a{min-height:44px;display:flex;align-items:center}
.portrait-intro{margin:0;position:relative;max-width:440px;justify-self:end;width:100%}.portrait-intro img{display:block;width:100%;height:490px;object-fit:cover;object-position:50% 48%;border-radius:1px}
.portrait-intro figcaption{border-top:1px solid #6b70634d;margin-top:15px;padding-top:12px;display:flex;flex-direction:column;gap:4px;font-size:10px;color:var(--muted)}.portrait-intro figcaption>span:first-child{font-size:12px;color:var(--text)}
.editorial-rule{max-width:1134px;margin:0 auto;display:flex;justify-content:space-between;border-top:1px solid var(--line);padding:20px 0;color:#aeb6a4;font-size:9px;letter-spacing:1.7px}
.reading{background:transparent;border:0;border-radius:0;margin-top:25px;padding:60px 0 75px;grid-template-columns:.8fr 1.2fr;gap:10%}
.reading h2{font-size:64px;line-height:1.04;letter-spacing:-2px}.reading-intro>p:not(.eyebrow){font-size:16px;line-height:1.8}.hand-note{font:10px/1.7 Inter,Arial,sans-serif;color:#aab1a1;letter-spacing:1px}
.reader-tabs{background:#1c1f1b;border-color:#53594c;border-radius:3px}.reader-tabs button{border-radius:2px;color:#cbd0c4}
.paper{border-radius:1px;box-shadow:none;background:#e0dece;color:#22251f;transform:none;border:0;padding:35px 38px;min-height:420px}.paper:before{left:14px;border-color:#565e4426}.paper-top{border-color:#565e4440;color:#525746;font-size:8px}.paper-top>span{display:none}.poem{min-height:245px}.poem p{font-size:29px;line-height:1.5}.poem-author{font-size:22px}.paper-bottom{color:#5a614e}
.gallery-controls button{background:#1b1e19;border-color:#5b6252;color:#e0e7d6;border-radius:3px}.gallery-controls #expand-poem{border-radius:3px}#reader-status{color:#b9c3ae}
.author-story{border-top:1px solid var(--line);padding-top:65px;grid-template-columns:.8fr 1.2fr;gap:10%}.author-margin>span{font-size:10px;letter-spacing:2px;color:#a8b19b}.author-margin>p{font:36px/1.3 Newsreader,Georgia,serif!important;color:#979f8b!important;margin-top:28px}.author-story h2{font-size:46px;line-height:1.12}.social-links>a{background:none;border-color:#52594a;border-radius:2px}.social-links svg{fill:#bdc8ae}.social-links>a:hover{border-color:#d5dfc7}
.edition-card{background:#1b1e19;border:1px solid #5b6352;border-radius:2px;box-shadow:none}.status{border-color:#616c54;color:#c5d0b7;border-radius:2px}.offer-price>span{color:var(--text)}.edition-card h3{font-family:Inter,Arial,sans-serif;font-size:35px;font-weight:550;letter-spacing:-1px;line-height:1.2}.edition-card li:before{color:#b9c9a4}
.closing{background:none;border-radius:0;border:0;border-top:1px solid var(--line);max-width:1134px;margin:auto;padding:65px 20px}.closing h2{font-size:48px;line-height:1.15}.closing>.eyebrow{color:#aebaa0}.closing-social a{border-color:#68745c}
dialog{background:#1a1e18;border-color:#68755b;border-radius:3px}dialog p{color:#c0c8b7}:focus-visible{outline-color:#e3edda}
@media(max-width:900px){.hero.personal-hero{grid-template-columns:1fr 1fr;gap:6%;padding:45px 5%;min-height:560px}.personal-hero h1{font-size:60px}.personal-hero h1 strong{letter-spacing:-3px}.portrait-intro img{height:400px}.personal-hero .lede,.hero-invitation{font-size:15px}.editorial-rule{margin:0 5%}.reading{grid-template-columns:1fr;gap:30px;padding:45px 0}.reading h2{font-size:52px}.author-story{grid-template-columns:1fr;gap:15px}.author-margin>p{display:none}.closing{margin:0 5%}}
@media(max-width:620px){header{height:auto;min-height:110px;margin-top:15px;gap:10px;padding-bottom:10px}nav{width:100%;border-top:1px solid var(--line);border-radius:0}nav a{font-size:12px}.hero.personal-hero{display:flex;flex-direction:column;align-items:stretch;padding:30px 22px 35px;gap:25px;min-height:0}.personal-hero h1{font-size:62px;line-height:1.05;margin:18px 0 24px}.personal-hero h1 br{display:block}.personal-hero h1 strong{letter-spacing:-3.5px}.personal-hero .lede,.hero-invitation{font-size:16px;line-height:1.8}.personal-hero .actions{gap:5px}.personal-hero .button{font-size:14px;min-height:52px}.hero-networks{margin-top:12px;gap:28px;font-size:13px}.portrait-intro{max-width:100%;align-self:center}.portrait-intro img{height:auto;aspect-ratio:1/1;object-position:center 40%}.portrait-intro figcaption{font-size:10px}.editorial-rule{margin:0 22px;gap:20px;font-size:8px;letter-spacing:1px;line-height:1.7}.reading{width:100%;margin:0;padding:45px 18px;gap:25px}.reading h2{font-size:48px}.reading-intro{padding:0 4px}.paper{padding:28px 24px;min-height:390px}.poem p{font-size:26px}.paper-top{font-size:7px;letter-spacing:.7px}.paper-bottom{font-size:7px}.author-story{padding:45px 22px}.author-story h2{font-size:39px}.author-margin>span{font-size:9px}.collection-heading h2{font-size:42px}.edition-card h3{font-size:31px}.closing{margin:0 22px;padding:45px 0}.closing h2{font-size:38px}.reader-tabs button{min-height:44px}.social-links{margin-bottom:20px}}
@media(max-width:360px){.personal-hero h1{font-size:54px}.poem p{font-size:23px}.paper{padding:24px 20px}.gallery-controls #expand-poem{font-size:10px;padding:0 8px}}
