.wg2 .aff-hero{padding:clamp(88px,12vw,128px) 0 clamp(48px,7vw,80px)}.wg2 .aff-hero-copy h1{max-width:16ch}.wg2 .aff-hero-lede{margin-top:18px}.wg2 .aff-hero-lede strong{color:var(--ink);font-weight:600}.wg2 .aff-preview{padding:0;overflow:hidden}.wg2 .aff-preview-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 18px;border-bottom:1px solid var(--rule);background:var(--surface-2)}.wg2 .aff-preview-live{display:inline-flex;align-items:center;gap:7px;font-size:12px;color:var(--signal);font-weight:650}.wg2 .aff-preview-live:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--signal)}.wg2 .aff-preview-body{padding:22px 18px 20px;display:grid;gap:16px}.wg2 .aff-preview-row{display:grid;gap:6px}.wg2 .aff-preview-row .aff-fake-input,.wg2 .aff-preview-row code{font-family:var(--font-mono),ui-monospace,monospace;font-size:13px;padding:10px 12px;border-radius:var(--radius-ui);background:var(--ground);border:1px solid var(--rule);color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wg2 .aff-preview-stats{display:grid;grid-template-columns:1fr 1fr;gap:10px}.wg2 .aff-preview-stat{padding:14px 14px 12px;background:var(--ground);border:1px solid var(--rule);border-radius:var(--radius-ui)}.wg2 .aff-preview-stat strong{display:block;font-size:22px;font-weight:650;letter-spacing:-.02em;color:var(--ink);margin-top:4px}.wg2 .aff-preview-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:4px;font-size:13px;color:var(--ink-faint)}.wg2 .aff-pill{display:inline-flex;align-items:center;padding:4px 8px;border-radius:999px;background:var(--signal-soft);color:var(--signal);font-size:11px;font-weight:650}.wg2 .aff-audience,.wg2 .aff-reasons,.wg2 .aff-terms{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:8px}.wg2 .aff-audience article,.wg2 .aff-reasons article,.wg2 .aff-terms article{padding:22px 20px}.wg2 .aff-audience p,.wg2 .aff-reasons p,.wg2 .aff-terms p{margin-top:8px;font-size:14.5px;line-height:1.6}.wg2 .aff-earn-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:22px;align-items:start;margin-top:8px}.wg2 .aff-earn-table{width:100%;border-collapse:collapse}.wg2 .aff-earn-table td,.wg2 .aff-earn-table th{text-align:left;padding:12px 14px;border-bottom:1px solid var(--rule);font-size:14px}.wg2 .aff-earn-table th{font-family:var(--font-mono),ui-monospace,monospace;font-size:10.5px;letter-spacing:.09em;text-transform:uppercase;color:var(--ink-faint);font-weight:500}.wg2 .aff-earn-table td{color:var(--ink-dim)}.wg2 .aff-earn-table td:last-child,.wg2 .aff-earn-table th:last-child{text-align:right}.wg2 .aff-earn-table .is-you{color:var(--ink);font-weight:650}.wg2 .aff-estimator{padding:22px 20px;display:grid;gap:22px}.wg2 .aff-estimator-controls{display:grid;gap:18px}.wg2 .aff-estimator fieldset{border:0;padding:0;margin:0}.wg2 .aff-plan-toggle{display:flex;margin-top:8px;border:1px solid var(--rule);border-radius:var(--radius-ui);overflow:hidden}.wg2 .aff-plan-toggle button{flex:1;text-align:center;padding:10px 8px;font-size:13.5px;font-weight:650;cursor:pointer;color:var(--ink-dim);background:var(--ground);border:0;font-family:inherit}.wg2 .aff-plan-toggle button.is-on{background:var(--signal);color:var(--signal-ink)}.wg2 .aff-plan-toggle button:focus-visible{outline:2px solid var(--signal);outline-offset:-2px}.wg2 .wg2-final-risk a{color:var(--signal);text-decoration:none}.wg2 .wg2-final-risk a:hover{text-decoration:underline;text-underline-offset:3px}.wg2 .aff-count-head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:8px}.wg2 .aff-count-value{font-family:var(--font-mono),ui-monospace,monospace;font-size:18px;color:var(--ink)}.wg2 .aff-estimator input[type=range]{width:100%;accent-color:var(--signal)}.wg2 .aff-estimator-result .metric{margin-top:6px}.wg2 .aff-per{font-size:.42em;letter-spacing:0;color:var(--ink-faint);margin-inline-start:4px}.wg2 .aff-estimator-year{margin-top:8px;font-size:14.5px;color:var(--ink)}.wg2 .aff-estimator-note{margin-top:10px;font-size:13px;color:var(--ink-faint)}.wg2 .aff-note{margin-top:16px;font-size:13px;color:var(--ink-faint);max-width:68ch}@media (max-width:860px){.wg2 .aff-audience,.wg2 .aff-earn-grid,.wg2 .aff-reasons,.wg2 .aff-terms{grid-template-columns:1fr}}@media (max-width:560px){.wg2 .aff-preview-stats{grid-template-columns:1fr}.wg2 .aff-hero-cta .btn-ghost,.wg2 .aff-hero-cta .btn-primary{width:100%;justify-content:center}}