.aff-hero{background:var(--navy);color:#e4edf2;border-bottom:4px solid var(--gold);padding:76px 0 82px}.aff-hero-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);gap:80px;align-items:center}.aff-hero h1{font-size:clamp(2.7rem,5.1vw,4.8rem);max-width:760px;margin-top:16px}.aff-hero p{font-size:1.12rem;max-width:640px;color:#d6e2e9}.aff-hero .button.ghost{color:#fff;border-color:#79909e}.aff-hero .aff-small{font-size:.84rem;margin-top:22px}.aff-brief{padding:35px;border:1px solid #527084;background:#14334b;border-radius:7px;box-shadow:0 22px 50px #0002}.aff-brief img{width:76px;height:76px;object-fit:contain;margin-bottom:28px}.aff-brief h2{color:#fff;font-size:1.8rem}.aff-brief ol{list-style:none;padding:0;margin:28px 0 0;counter-reset:partner-step}.aff-brief li{counter-increment:partner-step;position:relative;padding:17px 0 17px 38px;border-top:1px solid #ffffff24;font-size:.94rem}.aff-brief li:before{content:'0' counter(partner-step);position:absolute;left:0;color:var(--gold2);font-size:.75rem;font-weight:700}.aff-brief strong{display:block;color:#fff}.aff-brief span{color:#c0d2de;font-size:.83rem}.aff-audience{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}.aff-audience article{padding-top:22px;border-top:2px solid var(--gold)}.aff-audience h3{font-size:1.5rem}.aff-audience p{color:var(--muted)}.aff-steps{list-style:none;counter-reset:steps;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;margin:36px 0}.aff-steps li{counter-increment:steps}.aff-steps li:before{content:counter(steps);display:grid;place-items:center;width:40px;height:40px;border:1px solid #b8cbd5;border-radius:50%;font:20px Georgia,serif;color:var(--navy);margin-bottom:23px}.aff-steps h3{font-size:1.55rem}.aff-steps p{color:var(--muted)}.aff-terms-link{display:inline-block;color:var(--blue);text-decoration:underline;text-underline-offset:4px;font-weight:700}.aff-apply-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:80px;align-items:start}.aff-apply-intro{position:sticky;top:136px}.aff-apply-intro h2{font-size:clamp(2.2rem,3.8vw,3.3rem);margin-top:13px}.aff-apply-intro p{color:var(--muted)}.aff-apply-intro .notice{margin-top:26px;font-size:.92rem}.aff-form{display:grid;gap:22px;background:#fff;border:1px solid var(--line);border-radius:7px;padding:32px}.aff-form .form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}.aff-form label,.aff-label{display:grid;gap:8px;font-size:.9rem;font-weight:650;color:var(--navy)}.aff-form input:not([type=checkbox]),.aff-form select,.aff-form textarea,.aff-label input{width:100%;min-width:0;max-width:100%;padding:12px 13px;border:1px solid #aebdc5;border-radius:3px;font:16px/1.5 Arial,sans-serif;color:var(--ink);background:#fff;min-height:47px}.aff-form textarea{resize:vertical;min-height:135px}.aff-form small{font-weight:400;line-height:1.6;color:var(--muted)}.aff-checkbox{display:flex!important;align-items:flex-start;gap:11px!important;line-height:1.65;font-weight:400!important}.aff-checkbox input{width:19px;height:19px;flex:0 0 19px;margin:4px 0 0;accent-color:var(--navy)}.aff-checkbox a,.aff-private a:not(.button),.aff-faq a,.aff-guidelines a{color:var(--blue);text-decoration:underline;text-underline-offset:3px}.aff-form .button{justify-self:start;min-height:48px;font-size:1rem;cursor:pointer}.aff-form .button:disabled{opacity:.7;cursor:wait}.aff-form-status{padding:14px;background:#fff0ec;color:#8b2635;border:1px solid #e0b7ad;font-size:.9rem;margin:0}.aff-form-status[hidden]{display:none}.aff-faq{max-width:850px}.aff-faq details{padding:23px 0;border-top:1px solid var(--line)}.aff-faq details:last-child{border-bottom:1px solid var(--line)}.aff-faq summary{cursor:pointer;color:var(--navy);font-weight:650;font-size:1.04rem;list-style-position:outside;margin-left:20px}.aff-faq p{color:var(--muted);padding-left:20px;max-width:730px}.aff-guidelines{max-width:850px}.aff-guidelines h2{font-size:1.8rem;margin-top:40px}.aff-guidelines p,.aff-guidelines li{color:var(--muted)}.aff-guidelines ul{padding-left:24px}.affiliate-page .contact-bar{display:none}.affiliate-page{padding-bottom:0!important}.aff-onboarding{background:var(--pale)}.aff-onboarding header{padding:28px 0}.aff-onboarding .logo{width:260px}.aff-private{max-width:860px;padding-top:35px;padding-bottom:80px;display:grid;gap:24px}.aff-private>h1{color:var(--navy);font-size:clamp(2.4rem,5vw,3.8rem);margin-bottom:0}.aff-private>p{margin-top:0;color:var(--muted)}.aff-private h2{font-size:1.7rem}.aff-private .card{padding:30px}.aff-private .aff-label{margin:20px 0}.aff-private .aff-terms{white-space:pre-wrap;overflow-wrap:anywhere}.aff-private .small{font-size:.85rem;color:var(--muted)}.aff-private .aff-form{margin:0}.aff-private input[readonly]{background:#f3f6f7}.affiliate-page a:focus-visible,.affiliate-page button:focus-visible,.affiliate-page input:focus-visible,.affiliate-page select:focus-visible,.affiliate-page textarea:focus-visible,.affiliate-page summary:focus-visible,.aff-onboarding :focus-visible{outline:3px solid #365d78;outline-offset:4px}.aff-hero a:focus-visible{outline-color:var(--gold2)}#apply,#how-referrals-work{scroll-margin-top:120px}.aff-success{min-height:480px;max-width:820px;margin:auto;text-align:center}.aff-success h1{color:var(--navy);font-size:clamp(2.5rem,5vw,4rem)}.aff-success .actions{justify-content:center}.aff-honeypot{position:absolute!important;left:-10000px!important;opacity:0;width:1px;height:1px;overflow:hidden}.aff-confirm-icon{width:56px;height:56px;margin:0 auto 25px;border:1px solid #a7c1b2;border-radius:50%;display:grid;place-items:center;color:#356047;background:#e7efe9;font-size:27px}.aff-private .eyebrow{color:#906928}@media(max-width:1000px){.aff-hero-grid,.aff-apply-grid{gap:36px}.aff-hero{padding:58px 0}.aff-apply-intro{position:static}.aff-form{padding:24px}}@media(max-width:760px){.aff-hero-grid,.aff-apply-grid,.aff-audience,.aff-steps{grid-template-columns:1fr}.aff-brief{padding:26px}.aff-hero-grid{gap:36px}.aff-audience,.aff-steps{gap:24px}.aff-form .form-row{grid-template-columns:1fr}.aff-hero h1{font-size:clamp(2.5rem,10vw,3.6rem)}.aff-hero .actions{display:grid}.aff-form{padding:22px}.aff-private .card{padding:22px}.aff-steps li{padding-left:56px;position:relative}.aff-steps li:before{position:absolute;left:0;top:0}.aff-steps h3{margin-bottom:12px}.aff-steps p{margin-top:0}.aff-private .button{width:100%;font-size:.92rem}.aff-private{padding-top:15px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.affiliate-page .button{transition:none}}
