:root {
      --ink:#0f0f0f; --ink-light:#3a3a3a; --ink-muted:#6b6b6b; --paper:#fafaf7; --paper-warm:#f4f2ec; --paper-mid:#ede9e0; --border:#ddd9ce; --border-mid:#c8c3b5; --park:#2d6a4f; --earn:#b5541a; --build:#1a3a6b; --roam:#5c3d8f; --dare:#8b1a1a; --font-display:"Playfair Display",Georgia,serif; --font-body:"DM Sans",system-ui,sans-serif; --font-mono:"DM Mono","Courier New",monospace; --s3:.75rem; --s4:1rem; --s5:1.5rem; --s6:2rem; --s7:3rem; --s8:4rem; --wide:960px;
    }
    *{box-sizing:border-box;margin:0;padding:0} html{font-size:16px;scroll-behavior:smooth} body{font-family:var(--font-body);background:var(--paper);color:var(--ink);line-height:1.72;-webkit-font-smoothing:antialiased} a{color:var(--ink);text-decoration:none}
    .wrap{max-width:var(--wide);margin:0 auto;padding:var(--s6) var(--s5) var(--s8)}
    .card{background:#fff;border:1px solid var(--border);border-radius:12px;box-shadow:0 12px 30px rgba(15,15,15,.04);padding:clamp(1.5rem,4vw,2.5rem)}
    .eyebrow{font-family:var(--font-mono);font-size:.6875rem;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-muted);display:flex;align-items:center;gap:var(--s3);margin-bottom:var(--s4)} .eyebrow::before{content:"";width:24px;height:1px;background:var(--ink-muted)}
    h1{font-family:var(--font-display);font-size:clamp(2.2rem,5vw,3.8rem);line-height:1.05;letter-spacing:-.04em;margin-bottom:var(--s4)}
    h2{font-family:var(--font-display);font-size:1.65rem;letter-spacing:-.03em;margin:var(--s6) 0 var(--s3)}
    h3{font-family:var(--font-mono);font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-muted);margin:var(--s5) 0 var(--s3)}
    p{color:var(--ink-light);margin-bottom:var(--s4)}
    ul{margin:0 0 var(--s4) 1.2rem;color:var(--ink-light)} li{margin-bottom:.45rem}
    .pill-row{display:flex;flex-wrap:wrap;gap:var(--s2);margin:var(--s4) 0 var(--s5)}
    .pill{font-family:var(--font-mono);font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;padding:.4rem .65rem;border-radius:999px;border:1px solid var(--border-mid);background:var(--paper-warm);color:var(--ink-muted)}
    .pill strong{color:var(--ink)}
    .btn{display:inline-flex;align-items:center;justify-content:center;padding:.82rem 1rem;border-radius:var(--s3);border:1px solid var(--border-mid);background:#fff;color:var(--ink);font-weight:700}
    .btn.primary{background:var(--ink);color:var(--paper);border-color:var(--ink)}
    .grid{display:grid;grid-template-columns:1.2fr .8fr;gap:var(--s5);align-items:start}
    .callout{border:1px solid var(--border);background:var(--paper-warm);border-radius:var(--s3);padding:var(--s4);color:var(--ink-light)}
    .callout strong{color:var(--ink)}
    table{width:100%;border-collapse:collapse;margin:var(--s4) 0} th,td{padding:.6rem .45rem;border-bottom:1px solid var(--border);text-align:left;vertical-align:top} th{font-family:var(--font-mono);font-size:.67rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-muted)} td.money,th.money{text-align:right;font-family:var(--font-mono)}
    .fit{border:1px solid var(--border);background:#fff;border-radius:var(--s3);padding:var(--s4);margin-top:var(--s4)}
    .fit strong{color:var(--ink)}
    @media (max-width:760px){.grid{grid-template-columns:1fr}.wrap{padding-inline:var(--s4)}}
