/* The Used Club Guide — single-file stylesheet, no external assets */
:root{
  --green:#14532d; --green-2:#1b6b3a; --fairway:#e8f3ea; --ink:#1c2420;
  --muted:#5a6a60; --gold:#c9a227; --paper:#fdfcf9; --line:#dde5dd;
  --card:#ffffff; --radius:14px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:Georgia,'Times New Roman',serif;color:var(--ink);background:var(--paper);line-height:1.65;font-size:17px}
h1,h2,h3,.sans{font-family:-apple-system,'Segoe UI',Roboto,Helvetica,Arial,sans-serif;line-height:1.25}
a{color:var(--green-2)}
a:hover{text-decoration-thickness:2px}
.wrap{max-width:1060px;margin:0 auto;padding:0 20px}
header.site{background:var(--green);color:#fff}
header.site .wrap{display:flex;align-items:center;justify-content:space-between;padding-top:14px;padding-bottom:14px;flex-wrap:wrap;gap:10px}
.logo{font-family:-apple-system,'Segoe UI',Roboto,Helvetica,Arial,sans-serif;font-weight:800;font-size:1.3rem;color:#fff;text-decoration:none;letter-spacing:.2px}
.logo span{color:var(--gold)}
nav.main a{color:#e7f2e9;text-decoration:none;margin-left:20px;font-size:.95rem;font-family:-apple-system,'Segoe UI',Roboto,Helvetica,Arial,sans-serif}
nav.main a:hover{color:#fff;text-decoration:underline}
.hero{background:linear-gradient(180deg,var(--green) 0%,var(--green-2) 100%);color:#fff;padding:56px 0 48px}
.hero h1{font-size:2.4rem;margin:0 0 14px;max-width:22ch}
.hero p{font-size:1.12rem;max-width:58ch;color:#eaf4ec;margin:0 0 24px}
.btn{display:inline-block;background:var(--gold);color:#231d02;font-weight:700;padding:12px 22px;border-radius:999px;text-decoration:none;font-family:-apple-system,'Segoe UI',Roboto,Helvetica,Arial,sans-serif;font-size:1rem;border:0;cursor:pointer}
.btn:hover{background:#dcb638}
.btn.ghost{background:transparent;border:2px solid #fff;color:#fff}
section{padding:42px 0}
.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px}
.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:22px}
.card h3{margin:6px 0 8px;font-size:1.15rem}
.card p{margin:0;color:var(--muted);font-size:.98rem}
.tag{display:inline-block;font-family:-apple-system,'Segoe UI',Roboto,Helvetica,Arial,sans-serif;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--green);background:var(--fairway);padding:4px 10px;border-radius:999px}
.price-chip{font-family:-apple-system,'Segoe UI',Roboto,Helvetica,Arial,sans-serif;font-weight:800;color:var(--green);font-size:1.15rem}
table.prices{width:100%;border-collapse:collapse;background:#fff;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;font-size:.98rem}
table.prices th,table.prices td{padding:12px 14px;text-align:left;border-bottom:1px solid var(--line)}
table.prices th{background:var(--fairway);font-family:-apple-system,'Segoe UI',Roboto,Helvetica,Arial,sans-serif;font-size:.85rem;letter-spacing:.04em;text-transform:uppercase;color:var(--green)}
table.prices tr:last-child td{border-bottom:0}
.signup{background:var(--green);color:#fff;border-radius:var(--radius);padding:30px;margin:34px 0}
.signup h2{color:#fff;margin-top:0}
.signup p{color:#e7f2e9;max-width:55ch}
.signup form{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}
.signup input[type=email]{flex:1;min-width:240px;padding:13px 16px;border-radius:999px;border:0;font-size:1rem}
.note{font-size:.85rem;color:var(--muted)}
.method{background:var(--fairway);border:1px solid var(--line);border-radius:var(--radius);padding:20px 24px;margin:26px 0}
.method h3{margin-top:0;color:var(--green)}
article.guide{max-width:760px}
article.guide h1{font-size:2.1rem;margin-bottom:6px}
.byline{color:var(--muted);font-size:.92rem;margin-bottom:22px}
article.guide h2{margin-top:36px;color:var(--green)}
.checklist li{margin-bottom:8px}
footer.site{border-top:1px solid var(--line);padding:30px 0 44px;margin-top:30px;color:var(--muted);font-size:.9rem}
footer.site a{color:var(--muted)}
.disclosure{font-size:.82rem;color:var(--muted);border-top:1px dashed var(--line);padding-top:14px;margin-top:22px}
@media (max-width:640px){.hero h1{font-size:1.8rem}nav.main a{margin-left:12px}}
