.affiliate-program{background:var(--color-canvas);color:var(--color-foreground);font-family:var(--font-sans);font-size:16px;line-height:1.6;--ap-line:var(--color-border);--ap-muted:var(--color-foreground-muted)}
.affiliate-program *{box-sizing:border-box}
.affiliate-program h1,.affiliate-program h2,.affiliate-program h3,.affiliate-program p{margin:0}
.affiliate-program h1,.affiliate-program h2,.affiliate-program h3{color:var(--color-foreground);font-family:var(--font-display);font-weight:650;line-height:1.15;letter-spacing:-.025em}
.affiliate-program h2{font-size:clamp(30px,3.1vw,42px)}
.affiliate-program h3{font-size:20px}
.affiliate-program a{text-decoration:none}
.affiliate-program svg{width:20px;height:20px;flex-shrink:0}
.affiliate-program a:focus-visible,.affiliate-program summary:focus-visible,.affiliate-program input:focus-visible{outline:2px solid var(--color-accent);outline-offset:5px}
.ap-wrap{max-width:1248px;padding-right:32px;padding-left:32px;margin-right:auto;margin-left:auto}
.ap-eyebrow{display:block;font-size:14px;font-weight:600;color:var(--color-accent);margin-bottom:20px;letter-spacing:.025em}
.ap-hero{display:grid;grid-template-columns:1.07fr 1fr;align-items:center;gap:64px;padding-top:88px;padding-bottom:76px;position:relative}
.ap-hero-copy h1{font-size:clamp(40px,4.1vw,60px);line-height:1.06;letter-spacing:-.045em}
.ap-hero-copy h1 span{color:var(--color-accent)}
.ap-lead{color:var(--ap-muted);font-size:18px;line-height:1.7;margin-top:26px!important;max-width:510px}
.ap-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-top:30px}
.ap-btn{display:inline-flex;justify-content:center;align-items:center;gap:12px;padding:12px 18px;min-height:48px;font-size:15px;font-weight:600;border:1px solid var(--ap-line);border-radius:3px;background:var(--color-surface);color:var(--color-foreground);transition:background .15s,border-color .15s}
.ap-btn:hover{background:var(--color-surface-muted);border-color:var(--color-border-strong)}
.ap-btn-primary{color:var(--color-accent);background:var(--color-accent-soft);border-color:color-mix(in srgb,var(--color-accent) 40%,var(--ap-line))}
.ap-btn-primary:hover{background:color-mix(in srgb,var(--color-accent) 20%,var(--color-surface));border-color:var(--color-accent)}
.ap-checks{list-style:none;padding:0;margin:24px 0 0;display:flex;flex-wrap:wrap;gap:12px 22px;color:var(--ap-muted);font-size:14px}
.ap-checks li{display:flex;align-items:center;gap:7px}
.ap-checks svg{width:16px;height:16px;color:var(--color-accent)}
.ap-calculator{min-width:0;border:1px solid color-mix(in srgb,var(--color-accent) 25%,var(--ap-line));border-radius:4px;padding:28px;background:radial-gradient(ellipse at top right,color-mix(in srgb,var(--color-accent) 8%,transparent),transparent 65%),var(--color-surface);box-shadow:0 18px 70px -45px color-mix(in srgb,var(--color-accent) 35%,transparent)}
.ap-calculator-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:28px;flex-wrap:wrap}
.ap-calculator-heading h2{font-size:22px}
.ap-calculator-details{margin:0 0 26px;font-size:14px}
.ap-calculator-details>div{display:flex;align-items:baseline;justify-content:space-between;gap:20px;padding:12px 0;border-bottom:1px solid var(--ap-line)}
.ap-calculator-details dt{color:var(--ap-muted)}
.ap-calculator-details dd{margin:0;font-weight:600;text-align:right;font-variant-numeric:tabular-nums;flex-shrink:0}
.ap-slider-label{display:flex;align-items:center;justify-content:space-between;gap:16px;font-size:15px}
.ap-slider-label output{font-size:20px;font-weight:600;font-variant-numeric:tabular-nums}
.ap-slider-field input[type=range]{display:block;width:100%;height:36px;margin:4px 0 0;padding:0;accent-color:var(--color-accent);cursor:pointer;background:transparent}
.ap-range-ends{display:flex;justify-content:space-between;color:var(--ap-muted);font-size:14px}
.ap-estimates{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--ap-line);margin-top:26px;border-radius:3px;overflow:hidden}
.ap-estimates>div{display:flex;flex-direction:column;padding:18px;min-width:0}
.ap-estimates span{font-size:14px;color:var(--ap-muted)}
.ap-estimates output{font-size:clamp(28px,2.9vw,38px);font-weight:600;letter-spacing:-.04em;line-height:1.35;margin:7px 0 3px;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.ap-yearly{border-left:1px solid var(--ap-line);background:var(--color-accent-soft)}
.ap-yearly output{color:var(--color-accent)}
.ap-assumption{font-size:14px;color:var(--ap-muted);line-height:1.6;margin-top:18px!important}
.ap-facts{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--ap-line);border-bottom:1px solid var(--ap-line);margin:0}
.ap-facts>div{padding:28px 26px;display:flex;flex-direction:column-reverse;gap:4px;border-right:1px solid var(--ap-line)}
.ap-facts>div:first-child{padding-left:0}.ap-facts>div:last-child{border-right:0}
.ap-facts dt{font-size:14px;color:var(--ap-muted)}
.ap-facts dd{margin:0;font-size:32px;font-weight:600;line-height:1.3;letter-spacing:-.025em}
.ap-section{padding-top:88px;padding-bottom:88px}
.ap-section-border{border-top:1px solid var(--ap-line);border-bottom:1px solid var(--ap-line);background:color-mix(in srgb,var(--color-surface) 45%,var(--color-canvas))}
.ap-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:44px;margin-bottom:38px}
.ap-section-heading .ap-eyebrow{margin-bottom:14px}
.ap-section-heading>p{max-width:410px;color:var(--ap-muted)}
.ap-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.ap-card{display:flex;flex-direction:column;min-width:0;padding:28px;background:var(--color-surface);border:1px solid var(--ap-line);border-radius:3px;color:var(--color-foreground)}
.ap-card-icon{width:44px;height:44px;background:var(--color-accent-soft);color:var(--color-accent);border:1px solid color-mix(in srgb,var(--color-accent) 20%,var(--ap-line));border-radius:3px;display:grid;place-items:center;margin-bottom:25px}
.ap-card h3{font-size:20px}
.ap-card p{color:var(--ap-muted);margin-top:14px;margin-bottom:24px;flex:1}
.ap-card-detail{font-size:14px;color:var(--ap-muted);padding-top:18px;border-top:1px solid var(--ap-line)}
.ap-text-link{display:inline-flex;align-items:center;gap:10px;font-size:15px;font-weight:500;color:var(--color-accent)}
.ap-text-link:hover{color:var(--color-foreground)}
.ap-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;list-style:none;padding:0;margin:48px 0 0}
.ap-steps li{padding-top:22px;border-top:1px solid var(--ap-line)}
.ap-step-number{display:block;font-size:14px;color:var(--color-accent);font-variant-numeric:tabular-nums;margin-bottom:24px}
.ap-steps h3{font-size:20px;line-height:1.25}
.ap-steps p{margin-top:14px;color:var(--ap-muted);font-size:15px}
.ap-benefits{display:grid;grid-template-columns:1fr 1fr;gap:96px;align-items:center}
.ap-section-copy{color:var(--ap-muted);margin-top:20px!important}
.ap-benefit-list{list-style:none;padding:0;margin:32px 0 0;display:grid;gap:24px}
.ap-benefit-list>li{display:flex;align-items:flex-start;gap:16px}
.ap-benefit-list svg{color:var(--color-accent);margin-top:2px}
.ap-benefit-list h3{font-size:18px}
.ap-benefit-list p{color:var(--ap-muted);font-size:15px;line-height:1.65;margin-top:8px}
.ap-payout-card{padding:32px;background:var(--color-surface);border:1px solid var(--ap-line);border-radius:3px}
.ap-payout-heading{display:flex;align-items:center;gap:12px;padding-bottom:24px;border-bottom:1px solid var(--ap-line)}
.ap-payout-heading>svg{color:var(--color-accent)}
.ap-payout-steps{display:grid;gap:28px;list-style:none;padding:28px 0;margin:0}
.ap-payout-steps li{display:flex;align-items:flex-start;gap:18px}
.ap-payout-steps li>span{font-size:14px;color:var(--color-accent);font-variant-numeric:tabular-nums}
.ap-payout-steps h3{font-size:18px}
.ap-payout-steps p{font-size:15px;color:var(--ap-muted);margin-top:8px}
.ap-payout-card>.ap-text-link{padding-top:22px;border-top:1px solid var(--ap-line);width:100%}
.ap-resources a.ap-card:hover{border-color:var(--color-accent)}
.ap-faq{display:grid;grid-template-columns:1fr 1.4fr;gap:72px;align-items:start}
.ap-faq .ap-section-copy{line-height:2}
.ap-questions{border-top:1px solid var(--ap-line)}
.ap-questions details{border-bottom:1px solid var(--ap-line)}
.ap-questions summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:22px 0;cursor:pointer;font-size:16px;font-weight:500;line-height:1.5}
.ap-questions summary::-webkit-details-marker{display:none}
.ap-questions summary>svg{width:18px;height:18px;color:var(--ap-muted);transition:transform .15s}
.ap-questions details[open] summary>svg{transform:rotate(45deg);color:var(--color-accent)}
.ap-answer{padding:0 28px 24px 0;font-size:15px;line-height:1.8;color:var(--ap-muted)}
.ap-answer a{color:var(--color-accent);text-decoration:underline}
.ap-final{padding-bottom:88px}
.ap-final-inner{text-align:center;padding:64px 32px;border:1px solid color-mix(in srgb,var(--color-accent) 25%,var(--ap-line));border-radius:3px;background:radial-gradient(ellipse at bottom,color-mix(in srgb,var(--color-accent) 9%,transparent),transparent 70%),var(--color-surface)}
.ap-final h2{font-size:clamp(34px,3.8vw,50px)}
.ap-final p{max-width:550px;margin:22px auto 0;color:var(--ap-muted);font-size:17px}
.ap-final .ap-actions{justify-content:center;gap:24px}
@media(max-width:1050px){.ap-hero{gap:32px;grid-template-columns:1fr 1fr}.ap-calculator{padding:22px}.ap-calculator-heading{gap:8px}.ap-benefits{gap:48px}.ap-faq{gap:40px}.ap-cards{gap:16px}.ap-card{padding:24px}}
@media(max-width:800px){.ap-wrap{padding-right:24px;padding-left:24px}.ap-hero{grid-template-columns:1fr;gap:44px;padding-top:52px;padding-bottom:48px}.ap-hero-copy{max-width:600px}.ap-hero-copy h1{font-size:clamp(40px,7vw,56px)}.ap-lead{max-width:600px}.ap-calculator{padding:28px}.ap-calculator-heading{flex-wrap:nowrap}.ap-estimates output{font-size:36px}.ap-section{padding-top:60px;padding-bottom:60px}.ap-section-heading{align-items:flex-start;flex-direction:column;gap:20px}.ap-section-heading>p{max-width:600px}.ap-facts{grid-template-columns:repeat(2,1fr)}.ap-facts>div{padding:22px}.ap-facts>div:nth-child(2){border-right:0}.ap-facts>div:nth-child(-n+2){border-bottom:1px solid var(--ap-line)}.ap-facts>div:nth-child(3){padding-left:0}.ap-cards{grid-template-columns:1fr}.ap-card{padding:28px}.ap-card-icon{margin-bottom:18px}.ap-card p{max-width:600px}.ap-steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;margin-top:28px}.ap-benefits{grid-template-columns:1fr;gap:36px}.ap-faq{grid-template-columns:1fr;gap:32px}.ap-final{padding-bottom:60px}}
@media(max-width:480px){.ap-wrap{padding-right:20px;padding-left:20px}.ap-hero-copy h1{font-size:40px}.ap-lead{font-size:17px}.ap-eyebrow{font-size:14px}.ap-actions{gap:10px}.ap-actions .ap-btn{width:100%}.ap-checks{gap:10px}.ap-calculator{padding:20px}.ap-calculator-heading{flex-direction:column;align-items:flex-start;margin-bottom:22px}.ap-calculator-heading h2{font-size:22px}.ap-slider-label{font-size:14px;gap:10px}.ap-slider-label output{font-size:18px}.ap-estimates>div{padding:14px 12px}.ap-estimates output{font-size:30px}.ap-facts dd{font-size:28px}.ap-facts>div{padding-right:12px;padding-left:20px}.ap-section-heading h2,.ap-benefits h2,.ap-faq h2{font-size:32px}.ap-steps{grid-template-columns:1fr;gap:26px}.ap-step-number{margin-bottom:14px}.ap-payout-card{padding:24px}.ap-final-inner{padding:44px 22px}.ap-final h2{font-size:34px}}
@media(max-width:380px){.ap-estimates{grid-template-columns:1fr}.ap-yearly{border-left:0;border-top:1px solid var(--ap-line)}}
@media(prefers-reduced-motion:reduce){.affiliate-program *{scroll-behavior:auto!important;transition:none!important}}
