:root{color-scheme:dark;--bg:#07101f;--panel:#0d1728;--line:#243047;--text:#f8fafc;--muted:#94a3b8;--brand:#6366f1;--accent:#38bdf8;--success:#10b981}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:radial-gradient(circle at 50% -10%,#172554 0,#07101f 30%,#050b16 75%);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}a{color:inherit;text-decoration:none}button,input{font:inherit}.shell{max-width:1180px;margin:auto;padding:0 20px}.nav{position:-webkit-sticky;position:sticky;top:0;z-index:20;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:rgba(5,11,22,.86);border-bottom:1px solid var(--line)}.navin{min-height:68px;display:flex;align-items:center;justify-content:space-between;gap:18px}.brand{font-weight:900;letter-spacing:-.03em}.brand small{display:block;color:#818cf8;font-size:10px;letter-spacing:.12em}.links{display:flex;gap:18px;color:#cbd5e1;font-size:14px}.hero{padding:88px 0 48px;text-align:center}.eyebrow{display:inline-block;border:1px solid rgba(99,102,241,.45);background:rgba(99,102,241,.1);color:#c7d2fe;border-radius:999px;padding:8px 13px;font-size:12px;font-weight:800}.hero h1{font-size:clamp(42px,7vw,78px);line-height:.98;letter-spacing:-.06em;margin:22px auto;max-width:1000px}.hero p{color:var(--muted);max-width:760px;margin:0 auto 26px;line-height:1.8}.search{max-width:760px;margin:0 auto;display:flex;padding:8px;background:rgba(13,23,40,.92);border:1px solid #334155;border-radius:18px}.search input{flex:1 1;min-width:0;background:transparent;border:0;outline:0;color:#fff;padding:13px}.primary,.search button{border:0;background:linear-gradient(90deg,#4f46e5,#0284c7);color:#fff;border-radius:12px;padding:12px 18px;font-weight:800;cursor:pointer}.grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:16px;gap:16px}.card{background:rgba(13,23,40,.82);border:1px solid var(--line);border-radius:20px;padding:20px}.card h3{margin:8px 0}.card p{color:var(--muted);font-size:14px;line-height:1.7}.section{padding:46px 0}.section h2{font-size:32px;letter-spacing:-.035em;margin:0 0 8px}.sectionLead{color:var(--muted);margin:0 0 24px}.pillrow{display:flex;gap:8px;flex-wrap:wrap;justify-content:center;margin-top:20px}.pill{border:1px solid #334155;border-radius:999px;padding:8px 12px;color:#cbd5e1;background:#0b1423}.sponsor{border:1px dashed #475569;border-radius:18px;padding:18px;display:flex;align-items:center;justify-content:space-between;gap:18px;background:rgba(15,23,42,.55)}.sponsor span{color:#94a3b8;font-size:12px;text-transform:uppercase;letter-spacing:.14em}.cta{padding:34px;border-radius:24px;background:linear-gradient(135deg,rgba(79,70,229,.26),rgba(14,165,233,.13));border:1px solid rgba(99,102,241,.38)}.footer{margin-top:54px;border-top:1px solid var(--line);color:#64748b;padding:30px 0;font-size:13px}.rolebar{display:flex;gap:8px;flex-wrap:wrap;justify-content:center}.rolebar a{padding:10px 13px;border:1px solid #334155;border-radius:12px;background:#0b1423}.stats{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:12px;gap:12px}.stat{padding:16px;border-radius:16px;background:#0b1423;border:1px solid #233047}.stat b{font-size:24px;display:block}.stat span{color:#94a3b8;font-size:12px}.empty{border:1px dashed #334155;border-radius:18px;padding:28px;color:#94a3b8;text-align:center}.tag{display:inline-flex;border-radius:999px;background:#111c31;border:1px solid #2b3b58;color:#cbd5e1;padding:5px 9px;font-size:11px}.two{grid-template-columns:1.2fr .8fr;grid-gap:18px;gap:18px}.list,.two{display:grid}.list{grid-gap:10px;gap:10px}.listItem{padding:15px;border-radius:14px;border:1px solid #243047;background:#0b1423}.listItem small{color:#94a3b8}.pagehead{padding:50px 0 24px}.pagehead h1{font-size:46px;letter-spacing:-.05em;margin:8px 0}.muted{color:#94a3b8}@media(max-width:850px){.grid,.stats,.two{grid-template-columns:1fr}.links{display:none}.hero{padding-top:60px}.search{flex-direction:column}.hero h1{font-size:48px}}.dataNotice{margin:8px 0 22px;padding:18px 20px;border:1px solid rgba(56,189,248,.35);background:rgba(14,165,233,.08);border-radius:18px;display:flex;justify-content:space-between;gap:18px;align-items:center}.dataNotice strong{font-size:15px}.dataNotice p{margin:5px 0 0;color:var(--muted);font-size:13px;line-height:1.6}.secondaryButton{display:inline-flex;white-space:nowrap;border:1px solid #3b4b66;border-radius:12px;padding:10px 14px;background:#0b1423;color:#dbeafe;font-weight:700;font-size:13px}.filterbar{display:grid;grid-template-columns:1fr 250px auto;grid-gap:10px;gap:10px;padding:12px;border:1px solid var(--line);border-radius:18px;background:rgba(13,23,40,.82)}.filterbar input,.filterbar select{width:100%;border:1px solid #334155;border-radius:12px;background:#081221;color:#fff;padding:12px 14px;outline:none}.clubGrid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:14px;gap:14px}.clubCard{display:block;background:rgba(13,23,40,.82);border:1px solid var(--line);border-radius:18px;padding:18px;transition:.18s ease}.clubCard:hover{transform:translateY(-2px);border-color:#475569}.clubCardTop{display:flex;justify-content:space-between;gap:8px;align-items:center}.codeBadge,.sourceBadge{font-size:10px;border-radius:999px;padding:5px 8px}.sourceBadge{background:rgba(16,185,129,.1);border:1px solid rgba(16,185,129,.28);color:#6ee7b7}.codeBadge{background:#0b1423;border:1px solid #334155;color:#94a3b8}.clubCard h3{font-size:16px;margin:14px 0 6px}.clubCard p{color:#cbd5e1;margin:0;font-size:13px}.clubMeta{gap:8px;margin-top:18px;padding-top:12px;border-top:1px solid #1e293b;color:#64748b;font-size:10px}.clubMeta,.sectionTop{display:flex;justify-content:space-between}.sectionTop{align-items:end;gap:18px}.breadcrumb{font-size:12px;color:#64748b;margin-bottom:14px}.facts{display:grid;grid-gap:0;gap:0;margin:10px 0 0}.facts div{display:flex;justify-content:space-between;gap:18px;padding:12px 0;border-bottom:1px solid #1e293b}.facts dt{color:#94a3b8}.facts dd{margin:0;text-align:left}.listItem small{display:block;margin-top:5px;color:#64748b}@media(max-width:850px){.dataNotice{align-items:flex-start;flex-direction:column}.clubGrid,.filterbar{grid-template-columns:1fr}.clubMeta{flex-direction:column}}.pricingGrid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:16px;gap:16px}.priceCard{background:rgba(13,23,40,.82);border:1px solid var(--line);border-radius:22px;padding:24px}.featuredPrice{border-color:rgba(99,102,241,.7);box-shadow:0 18px 60px rgba(79,70,229,.14)}.priceLine{display:flex;align-items:baseline;gap:8px;margin:16px 0}.priceLine b{font-size:34px}.priceCard p,.priceLine span{color:var(--muted)}.priceCard ul{padding:0 18px 0 0;color:#cbd5e1;line-height:2}.priceCard button{width:100%;margin-top:10px}@media(max-width:850px){.pricingGrid{grid-template-columns:1fr}}.historyBadge{font-size:10px;border-radius:999px;padding:5px 8px;background:rgba(245,158,11,.08);border:1px solid rgba(245,158,11,.25);color:#fbbf24}.marketStats .stat small{display:block;margin-top:8px;color:#64748b;font-size:10px}.competitionGrid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:16px;gap:16px}.competitionCard{background:rgba(13,23,40,.82);border:1px solid var(--line);border-radius:22px;padding:20px}.competitionHead{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.competitionHead h2{font-size:20px;margin:9px 0}.startDate{text-align:left;min-width:110px}.startDate small{display:block;color:#64748b;font-size:10px}.startDate b{display:block;font-size:12px;margin-top:4px}.teamList{display:grid;grid-gap:7px;gap:7px;margin-top:16px}.teamRow{display:flex;align-items:center;gap:10px;padding:9px 10px;border-radius:11px;background:#0a1424;border:1px solid #1e2b41}.teamRow span{color:#64748b;font-size:10px;width:20px}.teamRow strong{font-size:12px;font-weight:650}.listItem{text-decoration:none}@media(max-width:1000px){.competitionGrid{grid-template-columns:1fr}}.timeline{display:grid;grid-gap:12px;gap:12px}.timelineItem{display:grid;grid-template-columns:190px 1fr auto;grid-gap:18px;gap:18px;align-items:center;padding:18px;border:1px solid var(--line);border-radius:18px;background:rgba(13,23,40,.82)}.timelineDate b{display:block;font-size:13px}.timelineDate small{display:block;color:#64748b;margin-top:5px;font-size:10px}.timelineBody h3{margin:8px 0 3px;font-size:16px}.timelineBody p{margin:0;color:#94a3b8;font-size:12px}.metricStrip{display:flex;gap:9px;flex-wrap:wrap}.metricChip{border:1px solid #2c3a54;background:#091324;border-radius:999px;padding:7px 10px;color:#cbd5e1;font-size:11px}@media(max-width:850px){.timelineItem{grid-template-columns:1fr}.timelineItem .secondaryButton{justify-self:start}}.fieldLabel{display:block;color:#cbd5e1;font-size:12px;font-weight:700;margin:14px 0 6px}.field{width:100%;border:1px solid #334155;border-radius:12px;background:#081221;color:#fff;padding:12px 14px;outline:none}.field:focus{border-color:#6366f1}.consent{display:flex;align-items:flex-start;gap:9px;color:#94a3b8;font-size:12px;line-height:1.5;margin:14px 0}.formGrid{display:grid;grid-gap:10px;gap:10px}.formGrid h2{margin:0 0 4px}.productFlow{display:grid;grid-template-columns:repeat(5,1fr);grid-gap:8px;gap:8px}.flowStep{border:1px solid var(--line);border-radius:15px;background:#0b1423;padding:14px;text-align:center}.flowStep b{display:block;font-size:12px}.flowStep small{color:#64748b}@media(max-width:850px){.productFlow{grid-template-columns:1fr}}.builderPanel{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:12px;gap:12px;padding:18px;border:1px solid var(--line);border-radius:22px;background:rgba(13,23,40,.82)}.builderPanel label>span{display:block;color:#94a3b8;font-size:11px;font-weight:800;margin:0 0 6px;text-transform:uppercase;letter-spacing:.08em}@media(max-width:850px){.builderPanel{grid-template-columns:1fr}}.assessmentList{display:grid;grid-gap:12px;gap:12px}.assessmentRow{display:grid;grid-template-columns:1fr auto;grid-gap:20px;gap:20px;align-items:center;padding:18px;border:1px solid var(--line);border-radius:18px;background:rgba(13,23,40,.82)}.assessmentRow h3{margin:8px 0 5px}.assessmentRow p{margin:0 0 6px;color:#cbd5e1;font-size:13px}.scoreButtons{display:flex;gap:7px}.score{width:38px;height:38px;border-radius:11px;border:1px solid #334155;background:#081221;color:#94a3b8;cursor:pointer;font-weight:800}.activeScore{background:linear-gradient(135deg,#4f46e5,#0284c7);border-color:#6366f1;color:#fff}.issueGrid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:12px;gap:12px}.issueCard{text-align:left;min-height:110px;border:1px solid var(--line);border-radius:18px;background:rgba(13,23,40,.82);color:#fff;padding:17px;cursor:pointer}.issueCard b{display:block;margin-top:12px;line-height:1.45}.selectedIssue{border-color:#6366f1;box-shadow:0 0 0 1px rgba(99,102,241,.45);background:rgba(79,70,229,.14)}@media(max-width:850px){.assessmentRow{grid-template-columns:1fr}.scoreButtons{flex-wrap:wrap}.issueGrid{grid-template-columns:1fr}}.commerceGrid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:14px;gap:14px}.trustNote{padding:14px 16px;border-radius:14px;border:1px solid rgba(16,185,129,.28);background:rgba(16,185,129,.07);color:#bbf7d0;font-size:12px;line-height:1.6}.reviewScore{font-size:34px;font-weight:900}.eventType{display:inline-flex;padding:5px 8px;border-radius:999px;border:1px solid #334155;color:#cbd5e1;font-size:10px;text-transform:uppercase}@media(max-width:900px){.commerceGrid{grid-template-columns:1fr 1fr}}@media(max-width:580px){.commerceGrid{grid-template-columns:1fr}}:focus-visible{outline:3px solid #38bdf8;outline-offset:3px}.skipLink{position:fixed;top:-60px;left:14px;z-index:100;background:#fff;color:#020617;padding:10px 14px;border-radius:10px;font-weight:800}.skipLink:focus{top:12px}.mobileNav{display:none;position:relative}.menuButton{border:1px solid #334155;background:#0b1423;color:#fff;border-radius:11px;padding:9px 12px;font-weight:800}.mobileMenu{position:absolute;top:48px;inset-inline-end:0;width:min(86vw,330px);max-height:72vh;overflow:auto;padding:10px;border:1px solid #334155;border-radius:16px;background:#07101f;box-shadow:0 20px 60px rgba(0,0,0,.45);display:grid;grid-gap:4px;gap:4px}.mobileMenu a{display:block;padding:11px 12px;border-radius:10px;color:#dbeafe}.mobileMenu a:focus-visible,.mobileMenu a:hover{background:#111c31}.primary{display:inline-flex;align-items:center;justify-content:center;text-decoration:none}.field:focus-visible,.primary:focus-visible,.secondaryButton:focus-visible{outline:3px solid #38bdf8;outline-offset:2px}@media(max-width:850px){.mobileNav{display:block}.navin{min-height:62px}.brand{font-size:14px}.pagehead h1{font-size:38px}}.onboardingCard{max-width:920px;margin:auto;padding:26px;border:1px solid var(--line);border-radius:24px;background:rgba(13,23,40,.88)}.wizardProgress{height:6px;border-radius:999px;background:#111c31;overflow:hidden;margin-bottom:24px}.wizardProgress span{display:block;height:100%;background:linear-gradient(90deg,#4f46e5,#38bdf8);transition:width .2s}.choiceGrid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:10px;gap:10px;margin:18px 0}.choiceCard{text-align:left;border:1px solid #334155;border-radius:16px;background:#081221;color:#fff;padding:16px;cursor:pointer}.choiceCard small,.choiceCard strong{display:block}.choiceCard small{margin-top:6px;color:#94a3b8;line-height:1.45}.choiceActive{border-color:#6366f1;background:rgba(79,70,229,.18);box-shadow:0 0 0 1px rgba(99,102,241,.25)}.wizardActions{display:grid;grid-template-columns:auto 1fr auto;grid-gap:10px;gap:10px;align-items:center;margin-top:24px}.feedHero{padding:52px 0 12px;display:flex;justify-content:space-between;align-items:end;gap:20px}.feedHero h1{font-size:48px;letter-spacing:-.05em;margin:10px 0}.feedHero p{color:var(--muted);max-width:720px}.field textarea,textarea.field{resize:vertical;min-height:90px}@media(max-width:850px){.choiceGrid{grid-template-columns:1fr}.feedHero{align-items:flex-start;flex-direction:column}.feedHero h1{font-size:38px}}.newsGrid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:14px;gap:14px}.newsCard{display:block;background:rgba(13,23,40,.86);border:1px solid var(--line);border-radius:20px;padding:20px}.newsCard h3{font-size:18px;line-height:1.35;margin:14px 0 8px}.newsCard p{color:var(--muted);font-size:13px;line-height:1.65}.newsCard small{color:#64748b}.newsMeta{display:flex;justify-content:space-between;gap:10px;align-items:center}.newsMeta time{font-size:10px;color:#64748b}.leadNews{grid-column:span 2;background:linear-gradient(135deg,rgba(79,70,229,.18),rgba(13,23,40,.9))}.leadNews h3{font-size:26px}@media(max-width:850px){.newsGrid{grid-template-columns:1fr}.leadNews{grid-column:auto}.leadNews h3{font-size:20px}}