:root {
  --paper:#F3F5F1; --surface:#FFFFFF; --ink:#1C2620; --ink-soft:#556158; --ink-faint:#808d84;
  --line:#DCE3DC; --brand:#26584A; --brand-soft:#E4EDE7;
  --font-sans:-apple-system,BlinkMacSystemFont,"Segoe UI",system-ui,"Helvetica Neue",Arial,sans-serif;
  --font-serif:"Iowan Old Style","Palatino Linotype",Palatino,"Book Antiqua",Georgia,serif;
}
@media (prefers-color-scheme: dark) {
  :root { --paper:#12180F; --surface:#1A2118; --ink:#E9EEE6; --ink-soft:#A9B6A9; --ink-faint:#7d8a7e; --line:#2C3629; --brand:#74BE9E; --brand-soft:#21322A; }
}
* { box-sizing:border-box; }
body { margin:0; background:var(--paper); color:var(--ink); font-family:var(--font-sans); line-height:1.65; -webkit-font-smoothing:antialiased; }
.wrap { max-width:680px; margin:0 auto; padding:clamp(20px,5vw,52px) 20px 64px; }
.back { display:inline-block; margin-bottom:22px; color:var(--brand); text-decoration:none; font-size:14px; font-weight:600; }
.back:hover { text-decoration:underline; }
.card { background:var(--surface); border:1px solid var(--line); border-radius:14px; padding:clamp(20px,4vw,36px); }
h1 { font-family:var(--font-serif); font-size:clamp(26px,6vw,36px); line-height:1.15; margin:0 0 8px; letter-spacing:-.01em; text-wrap:balance; }
.lead { color:var(--ink-soft); font-size:16px; margin:0 0 26px; }
h2 { font-family:var(--font-serif); font-size:21px; margin:32px 0 8px; line-height:1.25; }
p, li { font-size:15.5px; color:var(--ink); }
p { margin:0 0 14px; }
ul { margin:0 0 14px; padding-left:20px; }
li { margin-bottom:6px; }
a { color:var(--brand); }
strong { font-weight:650; }
.cta { display:block; margin:30px 0 6px; background:var(--brand); color:#fff; text-align:center; text-decoration:none; padding:15px 22px; border-radius:11px; font-weight:650; font-size:15.5px; }
.cta:hover { filter:brightness(1.1); }
.note { background:var(--brand-soft); border:1px solid var(--line); border-radius:10px; padding:14px 16px; margin:0 0 14px; font-size:14.5px; color:var(--ink-soft); }
.meta { margin-top:26px; padding-top:16px; border-top:1px solid var(--line); font-size:13px; color:var(--ink-faint); }
.foot-links { display:flex; flex-wrap:wrap; gap:8px 18px; margin-top:26px; padding-top:18px; border-top:1px solid var(--line); }
.foot-links a { font-size:13.5px; font-weight:550; text-decoration:none; }
.foot-links a:hover { text-decoration:underline; }
