:root{--paper:#f2efe7;--ink:#20211d;--muted:#6c6a61;--line:#cbc6b9;--accent:#9a3f2c;--dark:#252923;--white:#fffdf7}*{box-sizing:border-box}html{font-family:Georgia,"Times New Roman",serif;background:var(--paper);color:var(--ink)}body{margin:0;line-height:1.65}.site-header{max-width:1120px;margin:auto;padding:28px 24px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.brand{display:flex;gap:12px;align-items:center;color:var(--ink);text-decoration:none;font:700 18px/1.1 system-ui,sans-serif;letter-spacing:.02em}.brand small{display:block;color:var(--muted);font:400 11px/1.5 system-ui,sans-serif;margin-top:3px}.mark{display:grid;place-items:center;width:42px;height:42px;background:var(--dark);color:var(--paper);font-size:12px;border-radius:50%}nav{display:flex;gap:24px}nav a,footer a{color:var(--ink);font:600 13px system-ui,sans-serif;text-decoration:none}nav a:hover,.read:hover,footer a:hover{text-decoration:underline;text-underline-offset:4px}main{max-width:1120px;margin:auto;padding:0 24px 72px}.hero{padding:88px 0 70px;max-width:880px}.eyebrow,.meta{font:700 11px/1.4 system-ui,sans-serif;text-transform:uppercase;letter-spacing:.14em;color:var(--accent)}h1{font-size:clamp(48px,8vw,92px);line-height:.96;letter-spacing:-.045em;margin:16px 0 26px;font-weight:500}h2{font-size:30px;line-height:1.15;letter-spacing:-.02em}h2 a{color:inherit;text-decoration:none}h3{font:700 17px system-ui,sans-serif}.lede{font-size:22px;line-height:1.5;color:#4a4a43;max-width:760px}.grid{display:grid;grid-template-columns:1.25fr 1fr .8fr;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.grid>article,.grid>aside{padding:36px 34px 42px 0}.grid>*+*{border-left:1px solid var(--line);padding-left:34px}.grid h2{margin:10px 0 18px}.read{font:700 12px system-ui,sans-serif;color:var(--accent);text-decoration:none}.note{background:#ded9ca;padding-right:28px!important}.note h3{margin-top:0}.note dl{display:grid;grid-template-columns:1fr 1fr;font:12px system-ui,sans-serif}.note dt{color:var(--muted)}.note dd{margin:0}.strip{display:grid;grid-template-columns:repeat(3,1fr);margin-top:62px;background:var(--dark);color:var(--white)}.strip div{padding:36px}.strip div+div{border-left:1px solid #55594f}.strip span{color:#bd735f;font:700 12px system-ui,sans-serif}.strip h3{font-size:22px;margin:10px 0}.strip p{color:#c9c9bf}.prose{max-width:820px;margin:76px auto}.prose h1{font-size:clamp(48px,7vw,76px)}.prose h2{margin-top:50px}.prose p,.prose li{font-size:18px}.callout{border-left:4px solid var(--accent);padding:18px 24px;margin:38px 0;background:#e7e2d5}.callout strong{font:700 12px system-ui,sans-serif;text-transform:uppercase;letter-spacing:.1em}.callout p{margin:8px 0}.signature{margin-top:48px;padding-top:24px;border-top:1px solid var(--line);font-style:italic;color:var(--muted)}.three{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin:48px 0}.three h2{font-size:23px;margin-top:0}table{width:100%;border-collapse:collapse;margin:28px 0;font:14px system-ui,sans-serif}th,td{text-align:left;padding:13px;border-bottom:1px solid var(--line)}th{font-size:11px;text-transform:uppercase;letter-spacing:.08em}.missing{min-height:62vh;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.missing h1{max-width:800px}.button{display:inline-block;background:var(--dark);color:white;padding:12px 18px;text-decoration:none;font:700 13px system-ui,sans-serif;margin-top:16px}footer{max-width:1120px;margin:auto;border-top:1px solid var(--line);padding:24px;display:flex;justify-content:space-between;color:var(--muted);font-size:13px}@media(max-width:800px){.site-header{align-items:flex-start;gap:24px}.brand small{display:none}nav{gap:12px;flex-wrap:wrap;justify-content:flex-end}.hero{padding:58px 0}.grid,.strip,.three{grid-template-columns:1fr}.grid>*+*,.strip div+div{border-left:0;border-top:1px solid var(--line)}.grid>article,.grid>aside{padding:28px!important}h1{font-size:48px}.lede{font-size:19px}}@media(max-width:520px){.site-header{display:block}.site-header nav{margin-top:20px;justify-content:flex-start}main{padding-left:18px;padding-right:18px}.prose{margin-top:48px}footer{display:block}}