:root{--bg:#f6f3ee;--ink:#1b1a18;--muted:#6b665e;--line:#d9d2c6;--accent:#b4532a}
@media (prefers-color-scheme:dark){:root{--bg:#141311;--ink:#efe9df;--muted:#a39c90;--line:#34302a;--accent:#e07a4b}}
*{box-sizing:border-box}
html,body{margin:0;background:var(--bg);color:var(--ink);font:17px/1.6 Georgia,"Times New Roman",serif}
.wrap{max-width:720px;margin:0 auto;padding:12vh 20px 6vh}
.eyebrow{font:600 12px/1 system-ui,sans-serif;letter-spacing:.22em;text-transform:uppercase;color:var(--accent);margin:0 0 20px}
h1{font-weight:400;font-size:clamp(34px,6vw,58px);line-height:1.08;margin:0 0 22px;letter-spacing:-.01em}
.lede{color:var(--muted);max-width:56ch;margin:0 0 36px}
.card{border:1px solid var(--line);padding:22px 24px;margin:0 0 32px;background:color-mix(in srgb,var(--bg) 85%,#fff)}
@media (prefers-color-scheme:dark){.card{background:color-mix(in srgb,var(--bg) 90%,#fff)}}
.card-head{display:flex;justify-content:space-between;font:600 11px/1 system-ui,sans-serif;letter-spacing:.2em;color:var(--muted);border-bottom:1px solid var(--line);padding-bottom:12px;margin-bottom:12px}
.card ul{list-style:none;margin:0;padding:0}
.card li{padding:9px 0;border-bottom:1px dashed var(--line);font-size:16px}
.card li:last-child{border-bottom:0}
.card b{display:inline-block;min-width:92px;font:600 12px/1 system-ui,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:var(--accent)}
.cta{font-size:16px}
a{color:var(--accent)}
.foot{max-width:720px;margin:0 auto;padding:0 20px 40px;color:var(--muted);font:13px/1.4 system-ui,sans-serif}
