.affiliate-hero{padding:5rem 0 4rem;background:linear-gradient(130deg,#eef5ff,#fff)}.affiliate-hero h1{max-width:850px;font-size:clamp(2.2rem,5vw,4rem);line-height:1.12;margin-bottom:1.5rem}.affiliate-hero .section-sub{max-width:740px;margin-bottom:2rem}.affiliate-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}.affiliate-steps span{color:var(--blue);font-weight:800;font-size:1.5rem}.affiliate-steps h2{font-size:1.4rem;margin:.5rem 0}.affiliate-steps p,.affiliate-terms li,.contact-info p{line-height:1.7}.affiliate-terms{max-width:950px}.affiliate-terms ul{list-style:disc;padding-left:1.4rem;margin:1.5rem 0}.affiliate-terms li{margin-bottom:1rem}.affiliate-check{margin:1.25rem 0;line-height:1.6}.affiliate-check input{width:auto!important;display:inline!important;margin-right:.5rem}.affiliate-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.contact-form .cf-turnstile{margin-bottom:1.25rem}.contact-form-wrap input,.contact-form-wrap textarea,.contact-form-wrap select{max-width:100%}@media(max-width:760px){.affiliate-steps{grid-template-columns:1fr}.affiliate-hero{padding:3rem 0}.contact-layout{grid-template-columns:1fr}}

.contact-layout>*{min-width:0}.contact-form .form-group{min-width:0}.contact-info>p{margin:1rem 0}@media(max-width:760px){.contact-layout{grid-template-columns:minmax(0,1fr)}.contact-form-wrap{padding:1.25rem}}
