.affiliate-public{--aff-ink:#123e36;--aff-lime:#d9eb82;--aff-muted:#526d62;color:var(--aff-ink)}.affiliate-public .shell{max-width:1200px}.aff-hero{grid-template-columns:1.2fr .8fr;align-items:center;gap:80px;padding-top:90px;padding-bottom:95px;display:grid}.aff-pill{letter-spacing:1.4px;border:1px solid #c9dac5;border-radius:30px;align-items:center;gap:8px;padding:9px 14px;font-size:10px;font-weight:750;display:inline-flex}.aff-hero h1{letter-spacing:-3.8px;margin:28px 0 24px;font-size:clamp(46px,5.6vw,77px);font-weight:650;line-height:1.04}.aff-hero h1 em{color:#61834e;font-style:normal}.aff-hero-copy>p{color:var(--aff-muted);max-width:580px;font-size:18px;line-height:1.75}.aff-actions{flex-wrap:wrap;align-items:center;gap:25px;margin:30px 0;display:flex}.aff-primary{background:var(--aff-ink);color:#fff;border-radius:9px;align-items:center;gap:18px;padding:15px 22px;font-size:14px;font-weight:650;text-decoration:none;display:inline-flex}.aff-primary:hover{background:#215b4c}.aff-login{font-size:14px;font-weight:650}.aff-trust{color:var(--aff-muted);flex-wrap:wrap;gap:18px;font-size:11px;display:flex}.aff-trust span{align-items:center;gap:6px;display:flex}.aff-reward-card{background:var(--aff-ink);color:#fff;border-radius:24px;padding:38px;position:relative;transform:rotate(2deg);box-shadow:0 20px 55px #123e361b}.aff-card-top{color:var(--aff-lime);letter-spacing:1.3px;justify-content:space-between;align-items:center;font-size:9px;font-weight:750;display:flex}.aff-rate-label{color:#c5d8cb;margin-top:38px;font-size:15px;display:block}.aff-big-rate{color:var(--aff-lime);letter-spacing:-6px;font-size:clamp(60px,8vw,100px);font-weight:600;line-height:1.15}.aff-reward-card>p{color:#c5d8cb;margin:6px 0 22px;font-size:14px}.aff-growth{align-items:end;gap:12px;height:90px;display:flex}.aff-growth span{background:#486856;border-radius:7px;flex:1;height:25%}.aff-growth span:nth-child(2){background:#6c875e;height:45%}.aff-growth span:nth-child(3){background:#9cb675;height:70%}.aff-growth span:nth-child(4){background:var(--aff-lime);height:100%}.aff-card-bottom{color:#c5d8cb;border-top:1px solid #426358;align-items:center;gap:16px;margin-top:25px;padding-top:24px;font-size:12px;line-height:1.6;display:flex}.aff-card-bottom svg{color:var(--aff-lime)}.aff-floating{color:var(--aff-ink);background:#fff;border-radius:12px;align-items:center;gap:12px;padding:18px 22px;font-size:11px;line-height:1.5;display:flex;position:absolute;bottom:-25px;right:-20px;transform:rotate(-4deg);box-shadow:0 9px 35px #123e3620}.aff-section{padding-top:75px;padding-bottom:75px}.aff-eyebrow{letter-spacing:2px;color:#61834e;font-size:10px;font-weight:750}.aff-section-intro h2,.aff-level-layout h2,.aff-final h2{letter-spacing:-1.7px;margin:18px 0;font-size:clamp(32px,3.5vw,46px);font-weight:600;line-height:1.16}.aff-section-intro>p{max-width:530px;color:var(--aff-muted);font-size:15px;line-height:1.7}.aff-benefits{grid-template-columns:repeat(4,1fr);gap:20px;margin-top:38px;display:grid}.aff-benefits article{background:#f6f8f1;border:1px solid #dae4d7;border-radius:14px;padding:28px}.aff-benefits article>svg{color:#5e7d4c;width:26px;height:26px}.aff-benefits h3{margin:22px 0 12px;font-size:17px;font-weight:650}.aff-benefits p,.aff-steps p{color:var(--aff-muted);font-size:13px;line-height:1.75}.aff-level-section{background:#edf3e4;border-top:1px solid #dde7d3;border-bottom:1px solid #dde7d3;padding:75px 0}.aff-level-layout{grid-template-columns:1fr 1fr;align-items:center;gap:90px;display:grid}.aff-level-layout>div>p{max-width:460px;color:var(--aff-muted);margin-bottom:27px;font-size:15px;line-height:1.75}.aff-level-card{background:#fff;border:1px solid #dce5d4;border-radius:18px;padding:30px}.aff-level-card h3{margin:0 0 24px;font-size:18px}.aff-level-card table{text-align:left;border-collapse:collapse;width:100%;font-size:13px}.aff-level-card th{color:var(--aff-muted);padding:0 0 15px;font-size:10px;font-weight:500}.aff-level-card td{border-top:1px solid #e2e9dc;padding:18px 0}.aff-level-card td:last-child{text-align:right;font-size:22px;font-weight:650}.aff-level-card>p{color:var(--aff-muted);margin-top:20px;font-size:11px;line-height:1.6}.aff-steps{grid-template-columns:repeat(3,1fr);gap:55px;margin-top:38px;display:grid}.aff-steps article>span{color:#83a16b;margin-bottom:16px;font-size:30px;font-weight:500;display:block}.aff-steps h3{font-size:18px}.aff-faq-section{padding:45px 0 75px;max-width:850px!important}.aff-faq-section h2{letter-spacing:-1px;margin-bottom:25px;font-size:32px;font-weight:600}.aff-faq-section details{border-top:1px solid #dce5d6;padding:19px 0}.aff-faq-section summary{cursor:pointer;font-size:14px;font-weight:600}.aff-faq-section details p{color:var(--aff-muted);padding-right:22px;font-size:13px;line-height:1.8}.aff-small{color:var(--aff-muted);margin-top:25px;font-size:12px;line-height:1.7}.aff-final{background:var(--aff-ink);text-align:center;color:#fff;border-radius:22px;margin-bottom:80px;padding:58px}.aff-final .aff-eyebrow{color:var(--aff-lime)}.aff-final p{color:#c5d8cb;margin:18px 0 28px;font-size:15px}.aff-final .aff-primary{background:var(--aff-lime);color:var(--aff-ink)}.affiliate-public a:focus-visible,.affiliate-public summary:focus-visible{outline-offset:5px;outline:3px solid #61834e}@media (max-width:950px){.aff-hero{gap:35px}.aff-benefits{grid-template-columns:repeat(2,1fr)}.aff-level-layout{gap:40px}.aff-floating{right:0}.aff-hero h1{letter-spacing:-2px}}@media (max-width:650px){.aff-hero{grid-template-columns:1fr;gap:45px;padding-top:50px;padding-bottom:45px}.aff-reward-card{width:95%;max-width:400px;margin:0 auto;transform:rotate(1deg)}.aff-hero h1{font-size:50px}.aff-hero-copy>p{font-size:16px}.aff-section{padding-top:50px;padding-bottom:50px}.aff-benefits{gap:12px}.aff-benefits article{padding:20px}.aff-level-layout{grid-template-columns:1fr;gap:30px}.aff-level-section{padding:50px 0}.aff-steps{grid-template-columns:1fr;gap:22px}.aff-steps article{grid-template-columns:40px 1fr;column-gap:18px;display:grid}.aff-steps article>span{grid-row:span 2}.aff-steps h3{margin:5px 0}.aff-faq-section{padding:30px 24px 50px}.aff-final{border-radius:14px;padding:38px 22px}.aff-final h2{font-size:32px}.aff-floating{padding:13px 15px}.aff-big-rate{font-size:84px}}@media (max-width:400px){.aff-benefits{grid-template-columns:1fr}.aff-hero h1{font-size:43px}}
