:root{--ink:#151a33;--soft:#3d4460;--muted:#6f6c63;--paper:#faf7f0;--card:#fff;--line:#e2dccd;--gold:#a87d1c;
--serif:Georgia,'Iowan Old Style','Palatino Linotype',Palatino,serif;--sans:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif}
@media (prefers-color-scheme:dark){:root{--ink:#ece8dd;--soft:#b9b4a6;--muted:#8f8b80;--paper:#12131f;--card:#1a1c2c;--line:#2b2e42;--gold:#e8c84a}}
*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--paper);color:var(--ink);font:18px/1.65 var(--serif);-webkit-font-smoothing:antialiased}
.wrap{max-width:760px;margin:0 auto;padding:0 20px}
header{padding:56px 0 8px}.eyebrow{font:600 13px/1 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--gold)}
h1{font-size:clamp(34px,7vw,52px);line-height:1.1;margin:14px 0 16px}
.lede{font-size:20px;color:var(--soft);margin:0 0 32px}
.cards{display:grid;gap:16px;margin:8px 0 40px}
.card{display:block;text-decoration:none;color:var(--ink);background:var(--card);border:1px solid var(--line);border-radius:12px;padding:22px 24px;transition:border-color .15s}
.card:hover,.card:focus-visible{border-color:var(--gold)}
.card h2{font-size:22px;margin:0 0 6px}.card p{margin:0;color:var(--soft)}
.card .go{display:inline-block;margin-top:12px;font:600 14px/1 var(--sans);color:var(--gold)}
ul.plain{padding-left:20px;color:var(--soft)}ul.plain li{margin:4px 0}
h3{font:600 14px/1 var(--sans);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin:32px 0 8px}
footer{border-top:1px solid var(--line);margin-top:48px;padding:20px 0 40px;font:14px/1.5 var(--sans);color:var(--muted)}
footer a{color:inherit}
