.affiliate-page .affiliate-offer{padding:28px;align-self:center}.affiliate-page .affiliate-offer h2{font-size:clamp(30px,4vw,48px);line-height:1.15;letter-spacing:-.04em}.affiliate-page .affiliate-offer>p:last-of-type{color:#afc2b6;line-height:1.7}.affiliate-page .affiliate-offer .hero-product-link{padding-left:0}.affiliate-page .affiliate-copy,.affiliate-page .affiliate-faq{max-width:1300px;margin:24px auto;color:#afc2b6;line-height:1.8}.affiliate-page .affiliate-copy li{margin-bottom:14px}.affiliate-page details{border-bottom:1px solid #304438;padding:20px 0}.affiliate-page summary{cursor:pointer;font-weight:600;min-height:44px;color:var(--cream)}.affiliate-page details a{text-decoration:underline}.affiliate-page .affiliate-form{display:grid;gap:18px;max-width:650px;margin:30px auto;text-align:left}.affiliate-page .affiliate-form label{display:grid;gap:8px;line-height:1.6}.affiliate-page .affiliate-form .early-input{width:100%;min-width:0;max-width:100%;font:inherit;min-height:48px}.affiliate-page textarea{resize:vertical}.affiliate-page .affiliate-form .affiliate-consent{display:flex;align-items:flex-start;gap:12px}.affiliate-page .affiliate-consent input{width:22px;height:22px;flex-shrink:0}.affiliate-page #affiliate-status{min-height:24px;margin:0;overflow-wrap:anywhere}.affiliate-page :focus-visible{outline:2px solid var(--gold);outline-offset:4px}.affiliate-page button:disabled{opacity:.65;cursor:wait}@media(max-width:700px){.affiliate-page .affiliate-offer{padding:22px}.affiliate-page .affiliate-form{width:100%}.affiliate-page .affiliate-form .button{width:100%;white-space:normal}.affiliate-page .affiliate-copy{padding-right:8px}.affiliate-page .nav-cta{display:none}}
