:root{color-scheme:light;--ink:#24372e;--muted:#57675d;--paper:#f8f7f1;--line:#d6ddd2;--accent:#325c42}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:18px/1.7 Georgia,'Times New Roman',serif}a{color:var(--accent);text-underline-offset:.2em}a:hover{color:#122f1b}a:focus-visible{outline:3px solid #996d23;outline-offset:5px}.wrap{max-width:1000px;margin:auto;padding:0 28px}header{border-bottom:1px solid var(--line)}header .wrap{display:flex;justify-content:space-between;align-items:center;gap:24px;padding-top:24px;padding-bottom:24px}.brand{font:600 19px/1.3 system-ui,sans-serif;text-decoration:none}nav{display:flex;gap:24px;font:14px/1.5 system-ui,sans-serif}nav a[aria-current=page]{font-weight:700}main{padding:68px 0 80px}.eyebrow{font:600 12px/1.5 system-ui,sans-serif;letter-spacing:.13em;text-transform:uppercase;color:var(--accent)}h1{font-size:clamp(38px,6vw,66px);line-height:1.1;font-weight:400;letter-spacing:-.035em;margin:18px 0 24px;max-width:790px}h2{font-size:28px;line-height:1.3;font-weight:400;margin:40px 0 12px}h3{font:600 17px/1.4 system-ui,sans-serif;margin:0 0 12px}.intro{font-size:23px;line-height:1.55;max-width:760px;color:var(--muted)}.note{border-left:3px solid var(--accent);padding:12px 22px;background:#edf0e6;margin:32px 0}.columns{display:grid;grid-template-columns:1fr 1fr;gap:44px;margin:45px 0}.columns section{border-top:1px solid var(--line);padding-top:24px}.prose{max-width:760px}.prose h1{font-size:48px}.meta{font:14px/1.6 system-ui,sans-serif;color:var(--muted)}li{margin:10px 0}footer{border-top:1px solid var(--line);padding:24px 0 36px;font:13px/1.7 system-ui,sans-serif;color:var(--muted)}footer .wrap{display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap}.skip{position:absolute;top:-90px;left:20px;background:white;padding:10px}.skip:focus{top:10px}@media(max-width:620px){header .wrap{align-items:flex-start;flex-direction:column;gap:16px}nav{gap:20px}main{padding:40px 0 56px}.columns{grid-template-columns:1fr;gap:24px}.intro{font-size:21px}.prose h1{font-size:38px}.wrap{padding-left:22px;padding-right:22px}}
