:root { --paper:#f4eee8; --ink:#211713; --muted:#6e5b52; --line:rgba(43,28,23,.18); font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; color:var(--ink); background:var(--paper); }
* { box-sizing:border-box; }
body { margin:0; }
main { width:min(780px,calc(100% - 36px)); margin:0 auto; padding:50px 0 90px; }
a { color:inherit; }
.eyebrow { margin:80px 0 12px; font-size:11px; font-weight:800; letter-spacing:.18em; }
h1 { margin:0 0 42px; font-family:Iowan Old Style,Baskerville,"Times New Roman",serif; font-size:clamp(48px,9vw,82px); font-weight:400; line-height:.95; letter-spacing:-.04em; }
h2 { margin:0 0 10px; font-family:Iowan Old Style,Baskerville,"Times New Roman",serif; font-size:28px; font-weight:400; }
section { padding:28px 0; border-top:1px solid var(--line); }
p { color:var(--muted); line-height:1.75; }
dl { display:grid; grid-template-columns:minmax(150px,.45fr) 1fr; gap:10px 22px; margin:22px 0 0; }
dt { color:var(--muted); font-size:13px; font-weight:700; }
dd { margin:0; white-space:pre-line; overflow-wrap:anywhere; }
.notice { margin:0 0 30px; padding:16px 18px; border:1px solid #b88572; border-radius:12px; background:#f9e8dc; color:#643e30; }
footer { display:flex; flex-wrap:wrap; gap:18px; padding-top:34px; border-top:1px solid var(--line); font-size:13px; }
@media (max-width:560px) { main { padding-top:28px; } .eyebrow { margin-top:54px; } dl { grid-template-columns:1fr; gap:4px; } dd { margin-bottom:12px; } }
