:root{color-scheme:light;--paper:#f5f3ec;--ink:#173c37;--muted:#626d61;--line:#d5d9cd;--accent:#48654d}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:2rem}
body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.65 system-ui,-apple-system,"Segoe UI",sans-serif;-webkit-font-smoothing:antialiased}
a{color:inherit;text-underline-offset:.23em}
a:hover{color:var(--accent)}
a:focus-visible{outline:2px solid var(--accent);outline-offset:5px}
.wrap{width:min(1120px,calc(100% - 64px));margin-inline:auto}
.masthead{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-block:27px;border-bottom:1px solid var(--line)}
.wordmark{display:flex;align-items:center;gap:10px;font-size:19px;font-weight:650;letter-spacing:-.6px;text-decoration:none}
.wordmark img{display:block}
nav{display:flex;gap:28px;font-size:14px}
nav a{text-decoration:none}
.intro{padding-block:65px 45px}
.eyebrow{text-transform:uppercase;letter-spacing:.14em;font-size:11px;font-weight:650;color:var(--accent);margin:0 0 17px}
h1,h2,h3{font-family:Georgia,"Times New Roman",serif;font-weight:400}
h1{font-size:clamp(48px,6.4vw,82px);line-height:1.04;letter-spacing:-.045em;margin:0 0 25px}
.lede{max-width:535px;color:var(--muted);font-size:17px;line-height:1.8;margin:0}
.landscape{margin-block:0}
.landscape>img{display:block;width:100%;height:auto;background:#cad8cb;aspect-ratio:20/9;object-fit:cover}
figcaption{display:flex;justify-content:space-between;gap:20px;color:var(--muted);font-size:11px;letter-spacing:.03em;padding-block:12px}
.notebook{padding-block:56px 75px}
.section-heading{display:flex;justify-content:space-between;align-items:baseline;gap:20px;margin-bottom:23px}
h2{font-size:30px;letter-spacing:-.03em;margin:0}
.section-heading>span{color:var(--muted);font-size:12px}
.entries{border-top:1px solid var(--line)}
.entries article{display:grid;grid-template-columns:42px minmax(0,1fr) 30px;gap:22px;align-items:start;padding-block:29px;border-bottom:1px solid var(--line)}
.number{font-size:12px;color:var(--muted);padding-top:3px}
.entries .eyebrow{margin-bottom:5px;font-size:10px}
h3{font-size:26px;line-height:1.3;margin:0 0 8px;letter-spacing:-.02em}
h3 a{text-decoration:none}
.entries p:not(.eyebrow){margin:0;color:var(--muted);font-size:14px}
.arrow{font-size:27px;text-decoration:none;line-height:1.2}
footer{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid var(--line);padding-block:25px 34px;font-size:12px;color:var(--muted)}
footer>span:first-child{color:var(--ink);font-weight:600}
.reading{max-width:680px;margin-inline:auto;padding-block:70px 90px;min-height:65vh}
.reading h1{font-size:clamp(38px,6vw,62px);line-height:1.15;margin-bottom:32px}
.reading p:not(.eyebrow){color:var(--muted);font-size:18px;line-height:1.9}
.back{display:inline-block;margin-top:28px;font-size:14px}
@media(max-width:600px){.wrap{width:calc(100% - 36px)}.masthead{padding-block:21px;gap:14px}.wordmark{font-size:17px;gap:7px}nav{gap:16px;font-size:12px}.intro{padding-block:47px 32px}.lede{font-size:15px}.landscape>img{aspect-ratio:4/3;object-fit:cover}.section-heading{align-items:start;flex-direction:column;gap:4px}.notebook{padding-block:35px 45px}.entries article{grid-template-columns:24px minmax(0,1fr) 23px;gap:10px}h3{font-size:23px}figcaption span:last-child{display:none}footer{flex-wrap:wrap;gap:10px 20px}footer>span:nth-child(2){display:none}.reading{padding-block:46px 60px}.reading p:not(.eyebrow){font-size:16px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
