.afx{max-width:1200px}.afx-hero{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:center;gap:64px;padding:72px 0 56px;display:grid}.afx-eyebrow{font:600 13px var(--v2-sans,inherit);color:var(--accent);background:var(--accenttint);border-radius:999px;margin:0 0 20px;padding:5px 12px;display:inline-block}.afx-h1{font:700 clamp(36px,5vw,58px)/1.06 var(--v2-sans,inherit);letter-spacing:-.025em;color:var(--ink);margin:0 0 22px}.afx-h1 em{color:var(--accent);font-style:normal}.afx-lead{color:var(--ink2);max-width:34em;margin:0 0 32px;font-size:19px;line-height:1.6}.afx-cta{flex-wrap:wrap;gap:12px;display:flex}.afx-btn{border:1px solid var(--line);min-height:52px;color:var(--ink);font:600 16px var(--v2-sans,inherit);background:0 0;border-radius:12px;justify-content:center;align-items:center;padding:0 26px;text-decoration:none;display:inline-flex}.afx-btn:hover{border-color:var(--ink3)}.afx-btn-on{background:var(--accent);border-color:var(--accent);color:#fff}.afx-btn-on:hover{border-color:var(--accent);filter:brightness(1.05)}.afx-small{color:var(--ink3);margin:18px 0 0;font-size:14px}.afx-card{border:1px solid var(--line);background:var(--surface);border-radius:20px;overflow:hidden}.afx-top{padding:28px 28px 26px}.afx-link{font:500 15px var(--v2-mono,ui-monospace,monospace);color:var(--ink2);background:var(--sub);overflow-wrap:anywhere;border-radius:10px;max-width:100%;margin:0 0 22px;padding:8px 12px;display:inline-block}.afx-link span{color:var(--accent)}.afx-k{color:var(--ink3);margin:0 0 10px;font-size:14px}.afx-picks{flex-wrap:wrap;gap:8px;margin:0 0 18px;display:flex}.afx-pick{border:1px solid var(--line);min-width:64px;min-height:44px;color:var(--ink);font:600 16px var(--v2-sans,inherit);cursor:pointer;background:0 0;border-radius:999px;padding:0 14px}.afx-pick.on{background:var(--accent);border-color:var(--accent);color:#fff}.afx-earn{flex-wrap:wrap;align-items:baseline;gap:12px;margin:0;display:flex}.afx-earn b{font:700 clamp(48px,7vw,68px)/1 var(--v2-sans,inherit);letter-spacing:-.03em;color:var(--accent);font-variant-numeric:tabular-nums}.afx-earn span{color:var(--ink3);font-size:15px}.afx-adds{border-top:1px solid var(--line);padding:22px 28px 24px}.afx-cap{letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:600}.afx-rows{margin:0;padding:0;list-style:none}.afx-rows li{grid-template-columns:96px minmax(0,1fr) auto;align-items:baseline;gap:12px;padding:10px 0;font-size:15px;display:grid}.afx-rows li+li{border-top:1px solid var(--line)}.afx-when{color:var(--ink3);font-size:14px}.afx-what{color:var(--ink)}.afx-plus{color:var(--ok);font-variant-numeric:tabular-nums;font-weight:600}.afx-total{border-top:1px solid var(--ink3);color:var(--ink);justify-content:space-between;align-items:baseline;margin:10px 0 0;padding-top:14px;font-weight:600;display:flex}.afx-total b{color:var(--ok);font-variant-numeric:tabular-nums;font-size:20px}.afx-how{border-top:1px solid var(--line);padding:40px 0 96px}.afx-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:48px;margin:0;padding:0;list-style:none;display:grid}.afx-steps span{font:600 14px var(--v2-mono,ui-monospace,monospace);color:var(--accent);margin-bottom:12px;display:block}.afx-steps b{color:var(--ink);margin-bottom:6px;font-size:19px;display:block}.afx-steps p{color:var(--ink2);margin:0;font-size:16px;line-height:1.55}.afx-rules{max-width:720px;padding:56px 0 96px}.afx-rules h1{font:700 clamp(32px,4vw,44px)/1.1 var(--v2-sans,inherit);letter-spacing:-.02em;color:var(--ink);margin:0 0 8px}.afx-rules .afx-small{margin:0 0 40px}.afx-rules h2{font:600 19px var(--v2-sans,inherit);color:var(--ink);margin:36px 0 8px}.afx-rules p,.afx-rules li{color:var(--ink2);font-size:16px;line-height:1.65}.afx-rules p{margin:0}.afx-rules ul{margin:0 0 10px;padding-left:20px}.afx-rules li{margin-bottom:6px}.afx-rules code{font:500 14px var(--v2-mono,ui-monospace,monospace);background:var(--sub);border-radius:6px;padding:1px 6px}.afx-rules a{color:var(--accent)}@media (max-width:860px){.afx-hero{grid-template-columns:1fr;gap:40px;padding:40px 0}.afx-steps{grid-template-columns:1fr;gap:28px}.afx-how{padding-bottom:64px}}@media (max-width:420px){.afx-top{padding:22px 18px 20px}.afx-adds{padding:18px 18px 20px}.afx-rows li{grid-template-columns:78px minmax(0,1fr) auto;gap:8px;font-size:14px}.afx-pick{flex:1;min-width:0}.afx-btn{flex:100%}.afx-rules{padding-top:36px}}
