@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;700&display=swap');
:root{--bg:#111111;--ink:#ffffff;--muted:#bdbdbd;--gold:#C8A350;--line:#2c2c2c;--cream:#F7F2E8}
*{box-sizing:border-box;margin:0;padding:0}
html{-webkit-text-size-adjust:100%}
body{background:var(--bg);color:var(--ink);font-family:'Poppins',system-ui,-apple-system,'Segoe UI',sans-serif;line-height:1.55;min-height:100vh}
a{color:var(--gold)}
.wrap{max-width:560px;margin:0 auto;padding:36px 20px 28px}
.eyebrow{font-size:11px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--gold)}
h1{font-size:clamp(28px,7.2vw,38px);font-weight:700;line-height:1.18;margin-top:12px;text-wrap:balance}
.sub{font-size:15px;font-weight:300;color:#e9e9e9;margin-top:14px}
.points{list-style:none;margin-top:22px;display:grid;gap:10px}
.points li{position:relative;padding-left:20px;font-size:14px;color:#eeeeee}
.points li::before{content:'';position:absolute;left:0;top:.62em;width:7px;height:7px;border-radius:50%;background:var(--gold)}
.points b{font-weight:500;color:#fff}
.formbox{margin-top:28px;background:#fff;border-radius:10px;padding:6px;min-height:420px;color:#111}
.formhint{font-size:12px;color:var(--muted);margin-top:12px;text-align:center}
.noscript{padding:24px;font-size:14px;color:#111}
footer{margin-top:34px;padding-top:18px;border-top:1px solid var(--line);font-size:11.5px;color:#8f8f8f;text-align:center}
footer a{color:#b9b9b9;text-decoration:none}
footer a:hover{text-decoration:underline}
footer .brand{color:var(--gold);font-weight:500;letter-spacing:.14em;text-transform:uppercase;font-size:11px;display:block;margin-bottom:8px}
/* indice guide */
.cards{margin-top:26px;display:grid;gap:14px}
.card{display:block;text-decoration:none;color:inherit;border:1px solid var(--line);border-radius:10px;padding:20px;background:#181818;transition:border-color .15s}
.card:hover,.card:focus-visible{border-color:var(--gold);outline:none}
.card .tag{display:inline-block;font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#111;background:var(--gold);border-radius:20px;padding:3px 10px}
.card h2{font-size:19px;font-weight:700;line-height:1.25;margin-top:12px}
.card p{font-size:13.5px;font-weight:300;color:#dcdcdc;margin-top:6px}
.card .go{display:inline-block;margin-top:14px;font-size:13px;font-weight:500;color:var(--gold)}
