.tu-affiliate{color:#18352b;background:#fbf9f4;font-family:var(--font-body-family)}
.tu-affiliate h1,.tu-affiliate h2,.tu-affiliate h3{font-family:var(--font-heading-family);color:#18352b;line-height:1.14;margin:0}
.tu-affiliate p{margin:0}
.tu-affiliate__hero{display:grid;grid-template-columns:1fr 1fr;min-height:570px;align-items:stretch;gap:0}
.tu-affiliate__hero-copy{align-self:center;padding:64px 7% 64px 0}
.tu-affiliate__eyebrow{font-size:12px;font-weight:700;letter-spacing:.19em;text-transform:uppercase}
.tu-affiliate__hero h1{font-size:clamp(42px,5vw,72px);max-width:650px;margin:20px 0 24px}
.tu-affiliate__lead{font-size:clamp(17px,1.7vw,22px);line-height:1.55;max-width:540px}
.tu-affiliate__button{display:inline-flex;align-items:center;gap:24px;margin-top:30px;padding:14px 26px;background:#18352b;color:#fff;text-decoration:none;border-radius:7px;font-size:16px;font-weight:700;min-height:48px}
.tu-affiliate__button:hover{background:#285744;color:#fff}
.tu-affiliate__button:focus-visible{outline:3px solid #88b39c;outline-offset:3px}
.tu-affiliate__note{font-size:12px;color:#66756d;margin-top:12px!important}
.tu-affiliate__hero-media{overflow:hidden;min-height:500px}
.tu-affiliate__hero-media img{width:100%;height:100%;object-fit:cover;object-position:65% center;display:block}
.tu-affiliate__benefits{background:#e8eee5;padding:78px 0 88px}
.tu-affiliate__section-heading{text-align:center;max-width:700px;margin:0 auto 36px}
.tu-affiliate__section-heading h2{font-size:clamp(32px,3.5vw,48px);margin:12px 0}
.tu-affiliate__section-heading>p:last-child{font-size:17px;line-height:1.5;color:#4b5d53}
.tu-affiliate__cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.tu-affiliate__card{background:#fbf9f4;border-radius:12px;padding:34px;min-height:220px}
.tu-affiliate__card-number{display:grid;place-items:center;width:47px;height:47px;background:#dce7d9;border-radius:50%;font-size:13px;font-weight:700}
.tu-affiliate__card h3{font-size:24px;margin:20px 0 12px}
.tu-affiliate__card p{font-size:16px;line-height:1.55;color:#4b5d53}
.tu-affiliate__steps{padding-top:84px;padding-bottom:84px}
.tu-affiliate__steps ol{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;list-style:none;padding:0;margin:0;text-align:center}
.tu-affiliate__steps li span{display:grid;place-items:center;width:48px;height:48px;margin:0 auto 16px;border-radius:50%;background:#dce7d9;font-weight:700}
.tu-affiliate__steps h3{font-size:22px;margin-bottom:10px}
.tu-affiliate__steps li p{font-size:16px;line-height:1.5;color:#4b5d53;max-width:260px;margin:auto}
.tu-affiliate__closing{padding-top:58px;padding-bottom:58px;margin-bottom:70px!important;background:#e8eee5;border-radius:12px}
.tu-affiliate__closing>div{max-width:620px}
.tu-affiliate__closing h2{font-size:clamp(32px,3.4vw,46px);margin:14px 0}
.tu-affiliate__closing p:not(.tu-affiliate__eyebrow){font-size:17px;line-height:1.5}
@media(max-width:749px){.tu-affiliate__hero{display:flex;flex-direction:column-reverse}.tu-affiliate__hero-copy{padding:36px 0 52px}.tu-affiliate__hero-media{min-height:280px;height:300px}.tu-affiliate__hero h1{font-size:42px}.tu-affiliate__benefits{padding:56px 0}.tu-affiliate__cards,.tu-affiliate__steps ol{grid-template-columns:1fr}.tu-affiliate__card{min-height:0}.tu-affiliate__steps{padding-top:58px;padding-bottom:58px}.tu-affiliate__steps ol{gap:34px}.tu-affiliate__closing{border-radius:0;margin-bottom:0!important}}
