.affiliate-page{--ink:#0d1011;--paper:#f3f0e9;--acid:#b8ff32;--orange:#ff5d32;--line:#c9c5bc;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif}.affiliate-page em{color:var(--orange);font-family:Georgia,serif;font-style:italic;font-weight:400}.affiliate-page h1,.affiliate-page h2,.affiliate-page h3{letter-spacing:-.02em;margin:0}.affiliate-page .aff-eyebrow{text-transform:uppercase;letter-spacing:.14em;margin:0 0 14px;font-size:12px;font-weight:700}.affiliate-page .aff-hero{border-bottom:1px solid var(--line);grid-template-columns:1.6fr 1fr;align-items:end;gap:48px;padding:96px 0 72px;display:grid}.affiliate-page .aff-hero h1{font-size:clamp(40px,6vw,76px);line-height:1}.affiliate-page .aff-lede{max-width:620px;margin:24px 0 32px;font-size:19px;line-height:1.5}.affiliate-page .aff-btn{background:var(--ink);color:var(--paper);border-radius:0;padding:16px 26px;font-weight:700;text-decoration:none;display:inline-block}.affiliate-page .aff-btn:hover{background:var(--acid);color:var(--ink)}.affiliate-page .aff-callout{background:var(--ink);color:var(--paper);border-left:6px solid var(--acid);padding:32px}.affiliate-page .aff-callout span{text-transform:uppercase;letter-spacing:.14em;color:var(--acid);font-size:12px}.affiliate-page .aff-callout strong{margin:12px 0;font-size:34px;line-height:1.1;display:block}.affiliate-page .aff-callout p{color:var(--line);margin:0}.affiliate-page .aff-section{padding:80px 0}.affiliate-page h2{margin-bottom:36px;font-size:clamp(30px,4vw,48px);line-height:1.05}.affiliate-page .aff-grid{border-top:1px solid var(--ink);border-left:1px solid var(--line);grid-template-columns:repeat(4,1fr);display:grid}.affiliate-page .aff-card{border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:28px 24px}.affiliate-page .aff-card h3{margin-bottom:10px;font-size:20px}.affiliate-page .aff-card p,.affiliate-page .aff-steps p{margin:0;line-height:1.5}.affiliate-page .aff-band{background:var(--ink);color:var(--paper);padding:80px 0}.affiliate-page .aff-steps{grid-template-columns:repeat(3,1fr);gap:24px;margin:0;padding:0;list-style:none;display:grid}.affiliate-page .aff-steps li{border-top:2px solid var(--acid);padding-top:20px}.affiliate-page .aff-steps span{color:var(--acid);font-size:14px;font-weight:700}.affiliate-page .aff-steps h3{margin:10px 0;font-size:22px}.affiliate-page .aff-steps p{color:var(--line)}.affiliate-page .aff-faq{border-top:1px solid var(--ink);max-width:860px}.affiliate-page .aff-faq details{border-bottom:1px solid var(--line);padding:20px 0}.affiliate-page .aff-faq summary{cursor:pointer;font-size:18px;font-weight:700}.affiliate-page .aff-faq p{margin:12px 0 0;line-height:1.6}.affiliate-page .aff-faq a{color:var(--ink);text-decoration:underline}.affiliate-page .aff-join{border-top:1px solid var(--line);grid-template-columns:1fr 1.4fr;gap:48px;padding:80px 0 96px;scroll-margin-top:90px;display:grid}.affiliate-page .aff-join-copy p:last-child{font-size:18px;line-height:1.5}.affiliate-page .aff-join iframe{border:0;border:1px solid var(--ink);background:#fff;height:716px;opacity:1!important;visibility:visible!important;width:100%!important;display:block!important;position:static!important;left:auto!important}.affiliate-page .aff-agreement{border-top:1px solid var(--line);scroll-margin-top:90px}.affiliate-page .aff-agree-intro{max-width:860px;margin:0 0 24px;font-size:18px;line-height:1.6}.affiliate-page .aff-agree-list{border-top:1px solid var(--ink);max-width:860px;margin:0;padding-left:24px}.affiliate-page .aff-agree-list li{border-bottom:1px solid var(--line);padding:16px 0 16px 6px;line-height:1.6}.affiliate-page .aff-agree-list a{color:var(--ink);text-decoration:underline}.affiliate-page .aff-agree-note{margin:0 0 16px;font-size:17px;font-weight:700}.affiliate-page .aff-agree-note a{color:var(--orange);text-decoration:underline}@media (width<=900px){.affiliate-page .aff-hero,.affiliate-page .aff-join{grid-template-columns:1fr;gap:32px}.affiliate-page .aff-hero{padding:64px 0 48px}.affiliate-page .aff-grid{grid-template-columns:1fr 1fr}.affiliate-page .aff-steps{grid-template-columns:1fr}.affiliate-page .aff-join iframe{height:716px}}@media (width<=560px){.affiliate-page .aff-grid{grid-template-columns:1fr}}
