.affiliate-body{background:var(--canvas)}
.affiliate-header{position:sticky;top:0;z-index:40;background:var(--surface);border-bottom:1px solid var(--line)}
.affiliate-nav{min-height:82px;display:flex;align-items:center;gap:35px}
.affiliate-brand{width:190px;display:block;flex:none}.affiliate-brand img{width:100%;display:block}
.affiliate-nav nav{display:flex;gap:26px;margin-inline:auto}.affiliate-nav nav a{font-weight:800;font-size:14px;color:var(--muted)}.affiliate-nav nav a:hover{color:var(--blue-bright)}
.affiliate-nav-actions{display:flex;gap:9px;align-items:center}.affiliate-language{font-weight:900;color:var(--blue-bright);padding:8px}.affiliate-theme{border:0;background:var(--soft);color:var(--blue-bright);cursor:pointer}.affiliate-login-link{background:var(--blue);color:#fff;border-radius:10px;padding:11px 15px;font-size:13px;font-weight:900;white-space:nowrap}.affiliate-login-link:hover{background:#164d9b}
.affiliate-hero{background:radial-gradient(circle at 76% 25%,#174780,#0b2345 55%,#071932);color:#fff;overflow:hidden}
.affiliate-hero-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:55px;align-items:center;min-height:650px}.affiliate-hero .eyebrow{color:#95c0ff}.affiliate-hero h1{font-size:clamp(42px,5vw,74px);max-width:690px;margin:0 0 24px}.affiliate-hero-grid>div:first-child>p:not(.eyebrow){font-size:18px;line-height:1.85;color:#c7d9ef;max-width:620px;margin-bottom:31px}.affiliate-hero-actions{display:flex;align-items:center;gap:25px;flex-wrap:wrap}.affiliate-text-link{font-size:14px;font-weight:800;color:#d9eaff}.affiliate-text-link:hover{color:#fff}
.affiliate-hero-art{height:500px;position:relative;display:grid;place-items:center;isolation:isolate}.affiliate-orbit{position:absolute;width:74%;aspect-ratio:1;border:1px solid #8db8f445;border-radius:50%;animation:affiliate-pulse 7s ease-in-out infinite}.affiliate-orbit.orbit-b{width:108%;animation-delay:-3.5s}.affiliate-central-mark{width:225px;height:225px;display:grid;place-items:center;border:1px solid #92bfff69;border-radius:37px;background:linear-gradient(145deg,#2364b3,#0f345f);box-shadow:0 35px 80px #0005;transform:rotate(-8deg);animation:affiliate-float 7s ease-in-out infinite}.affiliate-central-mark img{width:112px;transform:rotate(8deg)}.affiliate-node{position:absolute;padding:10px 14px;border-radius:10px;background:#1b4377d9;border:1px solid #8bb9f273;color:#a9ceff;font-size:12px;font-weight:900;backdrop-filter:blur(10px);box-shadow:0 14px 30px #0003;animation:affiliate-float 6s ease-in-out infinite}.affiliate-node b{color:#fff;margin-inline-start:10px}.node-a{top:16%;inset-inline-start:0}.node-b{top:47%;inset-inline-end:0;animation-delay:-2s}.node-c{bottom:13%;inset-inline-start:11%;animation-delay:-4s}
@keyframes affiliate-pulse{50%{transform:scale(1.07);opacity:.5}}@keyframes affiliate-float{50%{transform:translateY(-9px) rotate(-5deg)}}
.affiliate-section-head{max-width:760px;margin-bottom:40px}.affiliate-section-head h2{font-size:clamp(34px,3.7vw,52px);margin:0 0 17px}.affiliate-section-head>p:last-child{color:var(--muted);font-size:17px;line-height:1.8}
.affiliate-steps{background:var(--surface)}.affiliate-step-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.affiliate-step-grid article{border:1px solid var(--line);border-radius:18px;background:var(--canvas);padding:30px;min-height:270px;transition:transform .25s ease,border-color .25s ease}.affiliate-step-grid article:hover{transform:translateY(-5px);border-color:#79a9e8}.affiliate-step-grid article>span{color:var(--blue-bright);font-size:12px;font-weight:900}.affiliate-step-grid h3{font-size:23px;margin:65px 0 12px}.affiliate-step-grid p{color:var(--muted);font-size:14px;line-height:1.75}.affiliate-note{margin-top:23px;border-inline-start:3px solid var(--blue-bright);padding:12px 18px;background:var(--soft);border-radius:8px;color:var(--muted);font-size:13px}
.affiliate-leaderboard{background:var(--canvas)}.affiliate-partner-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.affiliate-partner-card{background:var(--surface);border:1px solid var(--line);border-radius:19px;padding:27px;min-height:280px}.affiliate-partner-top{display:flex;justify-content:space-between;align-items:start;color:var(--blue-bright);font-size:12px;font-weight:900}.affiliate-partner-avatar{width:46px;height:46px;border-radius:12px;background:var(--soft);display:grid;place-items:center;font-size:22px}.affiliate-partner-card h3{font-size:22px;margin:24px 0 8px}.affiliate-partner-card p{font-size:14px;line-height:1.7;color:var(--muted);min-height:47px}.affiliate-partner-metrics{display:flex;flex-wrap:wrap;gap:18px;border-top:1px solid var(--line);padding-top:19px;margin-top:20px}.affiliate-partner-metrics span{font-size:11px;color:var(--muted);display:grid;gap:4px}.affiliate-partner-metrics strong{font-size:22px;color:var(--ink);line-height:1}.affiliate-empty{background:var(--surface);border:1px dashed #91b5e5;border-radius:19px;padding:55px 30px;text-align:center;color:var(--muted)}.affiliate-empty>span{font-size:30px;color:var(--blue-bright)}.affiliate-empty h3{font-size:23px;color:var(--ink);margin:9px 0}.affiliate-empty p{margin:0}
.affiliate-cta{padding:70px 0;background:linear-gradient(125deg,#174f9e,#0b2b58);color:#fff}.affiliate-cta .container{display:flex;align-items:center;justify-content:space-between;gap:30px}.affiliate-cta h2{font-size:clamp(30px,3.4vw,44px);margin:0 0 12px}.affiliate-cta p:last-child{color:#d0e2fa;margin:0}.affiliate-cta .eyebrow{color:#a4c9ff}.affiliate-footer{background:#071932;color:#adc2e0;padding:25px 0;font-size:13px}.affiliate-footer .container{display:flex;gap:30px;align-items:center}.affiliate-footer a:hover{color:white}
.affiliate-auth{min-height:calc(100vh - 160px);display:grid;align-items:center}.affiliate-auth-grid{display:grid;grid-template-columns:1fr .85fr;gap:9%;align-items:center}.affiliate-auth-intro h1{font-size:clamp(37px,4vw,56px)}.affiliate-auth-intro>p:not(.eyebrow){color:var(--muted);font-size:17px;line-height:1.8}.affiliate-auth-intro a{color:var(--blue-bright);font-weight:800}.affiliate-login-card{background:var(--surface);border:1px solid var(--line);border-radius:21px;padding:35px;box-shadow:var(--shadow)}.affiliate-login-card h2{font-size:28px;margin:0 0 9px}.affiliate-login-card p{color:var(--muted);font-size:14px;margin-bottom:27px}.affiliate-login-card label{display:block;font-size:13px;font-weight:800;margin:17px 0}.affiliate-login-card input{display:block;width:100%;margin-top:7px;border:1px solid var(--line);background:var(--canvas);color:var(--ink);padding:13px 14px;border-radius:9px}.affiliate-login-card input:focus{outline:2px solid var(--blue-bright)}.affiliate-login-card .button{width:100%;margin-top:11px}.affiliate-login-card small{display:block;color:var(--muted);line-height:1.7;margin-top:18px}.affiliate-login-card small a{color:var(--blue-bright)}
.affiliate-dashboard{background:var(--canvas);min-height:calc(100vh - 160px)}.affiliate-dashboard-head{display:flex;justify-content:space-between;gap:25px;align-items:start}.affiliate-dashboard-head h1{font-size:clamp(36px,4vw,54px);margin:0 0 12px}.affiliate-dashboard-head p:not(.eyebrow){color:var(--muted)}.affiliate-signout{border:1px solid var(--line);border-radius:9px;background:var(--surface);color:var(--ink);padding:11px 16px;font-weight:800;cursor:pointer}.affiliate-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin:34px 0}.affiliate-stats article{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:24px}.affiliate-stats span{display:block;font-size:13px;color:var(--muted);font-weight:800}.affiliate-stats strong{display:block;font-size:41px;margin-top:15px;line-height:1}.affiliate-link-card{background:linear-gradient(125deg,#0f2f5a,#20569a);color:#fff;border-radius:20px;padding:33px;display:grid;grid-template-columns:1fr .8fr;gap:30px;align-items:end}.affiliate-link-card span{color:#acd0ff;font-size:11px;font-weight:900;letter-spacing:.12em}.affiliate-link-card h2{font-size:28px;margin:10px 0}.affiliate-link-card p{color:#cbdff7;font-size:14px;line-height:1.7;margin:0}.affiliate-link-card input{width:100%;min-width:0;border:1px solid #83b6f7;border-radius:9px;background:#ffffffed;color:#0d2c55;padding:14px;font-size:13px;direction:ltr;text-align:left}.affiliate-activity{margin-top:55px}.affiliate-table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:15px;background:var(--surface)}.affiliate-table-wrap table{width:100%;border-collapse:collapse;min-width:600px}.affiliate-table-wrap th,.affiliate-table-wrap td{text-align:start;padding:18px;border-bottom:1px solid var(--line);font-size:14px}.affiliate-table-wrap tr:last-child td{border-bottom:0}.affiliate-table-wrap th{color:var(--muted);font-size:12px}.affiliate-status{border-radius:20px;padding:6px 10px;background:var(--soft);color:var(--blue-bright);font-size:12px;font-weight:800}.affiliate-status.won{background:#e5f6e9;color:#168043}.affiliate-status.lost{background:#f9e8e8;color:#a45050}
@media(max-width:1000px){.affiliate-hero-grid,.affiliate-auth-grid{gap:30px}.affiliate-nav{gap:18px}.affiliate-nav nav{gap:13px}.affiliate-partner-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.affiliate-nav{min-height:70px;flex-wrap:wrap;justify-content:space-between;padding-block:12px}.affiliate-brand{width:150px}.affiliate-nav nav{order:3;width:100%;margin:0;justify-content:center;padding-top:7px}.affiliate-hero-grid,.affiliate-auth-grid,.affiliate-link-card{grid-template-columns:1fr}.affiliate-hero-grid{padding-block:70px;min-height:0}.affiliate-hero-art{height:350px}.affiliate-step-grid{grid-template-columns:1fr}.affiliate-step-grid article{min-height:0}.affiliate-step-grid h3{margin-top:38px}.affiliate-cta .container{align-items:start;flex-direction:column}.affiliate-stats{grid-template-columns:repeat(2,1fr)}}
@media(max-width:520px){.affiliate-nav-actions{gap:4px}.affiliate-login-link{padding:10px;font-size:11px}.affiliate-brand{width:125px}.affiliate-hero h1{font-size:42px}.affiliate-hero-grid>div:first-child>p:not(.eyebrow){font-size:16px}.affiliate-hero-art{height:280px}.affiliate-central-mark{width:150px;height:150px;border-radius:25px}.affiliate-central-mark img{width:78px}.affiliate-node{font-size:9px}.affiliate-partner-grid{grid-template-columns:1fr}.affiliate-dashboard-head{flex-direction:column}.affiliate-stats article{padding:18px}.affiliate-stats strong{font-size:34px}.affiliate-footer .container{flex-wrap:wrap;gap:10px 22px}.affiliate-login-card{padding:24px}}

/* Navigation uses the same compact controls as the main website. */
.affiliate-nav{display:grid;grid-template-columns:170px minmax(0,1fr) auto;gap:24px;min-height:76px}
.affiliate-brand{width:170px}
.affiliate-brand .logo-for-dark{display:none}
html[data-theme=dark] .affiliate-brand .logo-for-light{display:none}
html[data-theme=dark] .affiliate-brand .logo-for-dark{display:block}
.affiliate-nav nav{margin:0;justify-content:center;align-items:center;gap:clamp(16px,2vw,30px);white-space:nowrap}
.affiliate-nav-actions{justify-self:end;gap:8px}
.affiliate-language,.affiliate-theme{height:44px;min-width:44px;display:inline-flex;align-items:center;justify-content:center;border-radius:12px;background:var(--soft);color:var(--blue-bright);transition:background-color .3s ease,transform .3s ease}
.affiliate-language{gap:7px;padding:0 12px;font-size:13px;font-weight:900;white-space:nowrap}
.affiliate-language .language-icon{width:22px;height:22px;flex:none}
.affiliate-language:hover,.affiliate-theme:hover{background:var(--line);transform:translateY(-2px)}
.affiliate-theme{position:relative;overflow:hidden;border:0}
.affiliate-login-link{min-height:44px;display:inline-flex;align-items:center;justify-content:center;padding:0 17px;border-radius:12px;font-size:13px;transition:background-color .25s ease,transform .25s ease,box-shadow .25s ease}
.affiliate-login-link:hover{background:#174d9a;transform:translateY(-2px);box-shadow:0 10px 22px #164d9b33}

/* Three expanding rings and independent moving points echo the homepage hero. */
.affiliate-hero{transition:background .4s ease,color .4s ease}
.affiliate-hero-art{overflow:visible}
.affiliate-orbit{top:50%;left:50%;width:min(76%,370px);border:1.5px solid rgba(127,170,240,.45);opacity:.16;transform:translate(-50%,-50%) scale(1);transform-origin:center;animation:questify-ring 7.5s linear infinite!important}
.affiliate-orbit.orbit-a{animation-delay:0s!important}
.affiliate-orbit.orbit-b{width:min(76%,370px);animation-delay:-2.5s!important}
.affiliate-orbit.orbit-c{width:min(76%,370px);animation-delay:-5s!important}
.affiliate-orbit-dot{position:absolute;z-index:2;width:9px;height:9px;border-radius:50%;background:#77adff;box-shadow:0 0 22px rgba(94,157,255,.85);pointer-events:none;animation:questify-dot-float 4.8s ease-in-out infinite!important}
.affiliate-orbit-dot.dot-a{--dot-x:16px;--dot-y:-20px;top:12%;left:20%}
.affiliate-orbit-dot.dot-b{--dot-x:-21px;--dot-y:13px;top:33%;right:7%;width:7px;height:7px;animation-delay:-1.2s!important}
.affiliate-orbit-dot.dot-c{--dot-x:14px;--dot-y:19px;bottom:17%;left:13%;width:6px;height:6px;animation-delay:-2.4s!important}
.affiliate-orbit-dot.dot-d{--dot-x:-18px;--dot-y:-15px;bottom:12%;right:18%;animation-delay:-3.6s!important}
.affiliate-central-mark{position:relative;z-index:2;animation:affiliate-core-float 6.5s ease-in-out infinite!important}
.affiliate-node{--card-x:8px;--card-y:-15px;z-index:3;white-space:nowrap;animation:questify-card-float 5.6s ease-in-out infinite!important}
.affiliate-node.node-b{--card-x:-7px;--card-y:13px;animation-delay:-1.8s!important}
.affiliate-node.node-c{--card-x:-10px;--card-y:-12px;animation-delay:-3.6s!important}
@keyframes affiliate-core-float{0%,100%{transform:translateY(0) rotate(-8deg)}50%{transform:translateY(-10px) rotate(-5deg)}}
html[data-theme=light] .affiliate-hero{background:linear-gradient(135deg,#f1f7ff 0%,#dfeeff 57%,#d2e5fb 100%);color:#10294d}
html[data-theme=light] .affiliate-hero .eyebrow{color:#285ca5}
html[data-theme=light] .affiliate-hero-grid>div:first-child>p:not(.eyebrow){color:#405d80}
html[data-theme=light] .affiliate-text-link{color:#1b5298}
html[data-theme=light] .affiliate-text-link:hover{color:#0d3975}
html[data-theme=light] .affiliate-orbit{border-color:rgba(35,94,171,.45)}
html[data-theme=light] .affiliate-orbit-dot{background:#2268be;box-shadow:0 0 20px rgba(37,112,208,.55)}
html[data-theme=light] .affiliate-node{background:rgba(255,255,255,.88);border-color:rgba(43,104,179,.25);color:#2565ae;box-shadow:0 18px 35px rgba(42,90,156,.13)}
html[data-theme=light] .affiliate-node b{color:#1b4577}

.affiliate-footer .container{justify-content:center;flex-wrap:wrap;text-align:center;gap:10px 28px}
.affiliate-login-contact{margin-top:25px;padding-top:21px;border-top:1px solid var(--line)}
.affiliate-login-contact>p{margin:0 0 13px;color:var(--muted);font-size:13px;line-height:1.7}
.affiliate-contact-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.affiliate-contact-links a{min-width:0;display:flex;align-items:center;gap:10px;padding:12px;border:1px solid var(--line);border-radius:12px;background:var(--canvas);color:var(--ink);text-decoration:none;transition:border-color .2s ease,transform .2s ease,background-color .2s ease}
.affiliate-contact-links a:hover{border-color:var(--blue-bright);transform:translateY(-2px);background:var(--soft)}
.affiliate-contact-links a:focus-visible{outline:2px solid var(--blue-bright);outline-offset:2px}
.affiliate-contact-links svg{width:21px;height:21px;flex:none;color:var(--blue-bright)}
.affiliate-contact-links a>span{min-width:0;display:grid;gap:3px;font-size:11px;color:var(--muted)}
.affiliate-contact-links strong{font-size:12px;color:var(--ink)}
.affiliate-contact-links a>span>span{overflow-wrap:anywhere}
@media(max-width:520px){.affiliate-contact-links{grid-template-columns:1fr}}
@media(max-width:760px){.affiliate-nav{grid-template-columns:1fr auto;grid-template-areas:"brand actions" "links links";gap:8px 14px;padding-block:12px}.affiliate-brand{grid-area:brand;width:150px}.affiliate-nav nav{grid-area:links;order:initial;width:auto;padding:8px 0 0}.affiliate-nav-actions{grid-area:actions}.affiliate-hero-art{height:360px}}
@media(max-width:520px){.affiliate-brand{width:120px}.affiliate-nav-actions{gap:5px}.affiliate-language{padding-inline:8px;gap:4px;font-size:11px}.affiliate-language .language-icon{width:18px;height:18px}.affiliate-language,.affiliate-theme{height:38px;min-width:38px}.affiliate-login-link{min-height:38px;padding-inline:10px;font-size:11px}.affiliate-hero-art{height:285px}.affiliate-node{font-size:10px}.affiliate-footer .container{justify-content:center;gap:10px 18px}}
@media(prefers-reduced-motion:reduce){.affiliate-language,.affiliate-theme,.affiliate-login-link{transition:none!important}}

/* Dedicated program pages and clear navigation between sections. */
.affiliate-nav nav a[aria-current=page]{color:var(--blue-bright);position:relative}
.affiliate-nav nav a[aria-current=page]::after{content:'';position:absolute;inset-inline:0;bottom:-10px;height:2px;border-radius:2px;background:var(--blue-bright)}
.affiliate-page-directory{background:var(--canvas)}
.affiliate-directory-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.affiliate-directory-grid>a{position:relative;display:flex;flex-direction:column;min-height:260px;padding:29px;border:1px solid var(--line);border-radius:20px;background:var(--surface);box-shadow:var(--shadow);transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease}
.affiliate-directory-grid>a:hover{transform:translateY(-6px);border-color:var(--blue-bright);box-shadow:0 20px 45px #174f9e1a}
.affiliate-directory-grid>a:focus-visible,.affiliate-join-options a:focus-visible{outline:3px solid var(--blue-bright);outline-offset:3px}
.affiliate-directory-grid span{color:var(--blue-bright);font-size:13px;font-weight:900;letter-spacing:.12em}
.affiliate-directory-grid h3{font-size:24px;margin:36px 0 10px;color:var(--ink)}
.affiliate-directory-grid p{margin:0;line-height:1.8;font-size:14px;color:var(--muted)}
.affiliate-directory-grid b{position:absolute;inset-inline-end:26px;top:24px;color:var(--blue-bright);font-size:24px}
.affiliate-subhero{padding:100px 0 88px;background:linear-gradient(125deg,#0a2448,#1c528f);color:#fff;position:relative;overflow:hidden}
.affiliate-subhero::after{content:'';position:absolute;width:580px;aspect-ratio:1;inset-inline-end:-140px;top:-270px;border:1px solid #8bb8ee50;border-radius:50%;box-shadow:0 0 0 110px #90baf010,0 0 0 220px #90baf00b;pointer-events:none}
.affiliate-subhero .container{position:relative;z-index:1}
.affiliate-subhero .eyebrow{color:#abd0ff}
.affiliate-subhero h1{font-size:clamp(40px,5vw,68px);max-width:850px;line-height:1.2;margin:16px 0 18px}
.affiliate-subhero p:last-child{max-width:720px;margin:0;color:#c9ddf5;line-height:1.85;font-size:18px}
html[data-theme=light] .affiliate-subhero{background:linear-gradient(130deg,#e9f3ff,#d6e9ff);color:#10294d}
html[data-theme=light] .affiliate-subhero .eyebrow{color:#2661ab}
html[data-theme=light] .affiliate-subhero p:last-child{color:#456487}
html[data-theme=light] .affiliate-subhero::after{border-color:#2866b135;box-shadow:0 0 0 110px #2866b10a,0 0 0 220px #2866b108}
.affiliate-next-step{padding:44px 0;background:var(--surface);border-top:1px solid var(--line)}
.affiliate-next-step .container{display:flex;align-items:center;justify-content:space-between;gap:20px}
.affiliate-next-step p{font-size:20px;font-weight:800;color:var(--ink);margin:0}
.affiliate-join-page{background:var(--canvas)}
.affiliate-join-panel{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.8fr);gap:50px;align-items:center;border:1px solid var(--line);border-radius:24px;background:var(--surface);padding:clamp(28px,5vw,64px);box-shadow:var(--shadow)}
.affiliate-join-panel h2{font-size:clamp(30px,3vw,43px);line-height:1.3;margin:14px 0}
.affiliate-join-panel p:last-child{color:var(--muted);font-size:16px;line-height:1.85}
.affiliate-join-options{display:grid;gap:14px}
.affiliate-join-options a{display:flex;align-items:center;gap:17px;padding:20px;border:1px solid var(--line);border-radius:16px;background:var(--canvas);transition:transform .25s ease,border-color .25s ease}
.affiliate-join-options a:hover{transform:translateY(-3px);border-color:var(--blue-bright)}
.affiliate-join-options svg{width:26px;height:26px;color:var(--blue-bright);flex:none}
.affiliate-join-options span{display:grid;gap:5px;min-width:0}
.affiliate-join-options strong{color:var(--ink);font-size:16px}
.affiliate-join-options small{color:var(--muted);font-size:13px;overflow-wrap:anywhere}
.affiliate-join-options b{margin-inline-start:auto;color:var(--blue-bright);font-size:20px}
@media(max-width:1100px){.affiliate-nav{grid-template-columns:150px minmax(0,1fr) auto;gap:12px}.affiliate-brand{width:150px}.affiliate-nav nav{gap:14px}.affiliate-nav nav a{font-size:12px}.affiliate-nav-actions{gap:5px}.affiliate-login-link{padding-inline:12px}}
@media(max-width:900px){.affiliate-nav{grid-template-columns:1fr auto;grid-template-areas:'brand actions' 'links links';gap:10px 14px;padding-block:12px}.affiliate-brand{grid-area:brand}.affiliate-nav-actions{grid-area:actions}.affiliate-nav nav{grid-area:links;justify-content:flex-start;overflow-x:auto;scrollbar-width:thin;gap:22px;padding:9px 0 7px}.affiliate-nav nav a{font-size:13px;flex:none}.affiliate-nav nav a[aria-current=page]::after{bottom:-5px}.affiliate-directory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.affiliate-join-panel{gap:25px}}
@media(max-width:700px){.affiliate-directory-grid,.affiliate-join-panel{grid-template-columns:1fr}.affiliate-directory-grid>a{min-height:200px}.affiliate-directory-grid h3{margin-top:22px}.affiliate-subhero{padding:70px 0 60px}.affiliate-subhero p:last-child{font-size:16px}.affiliate-next-step .container{align-items:flex-start;flex-direction:column}.affiliate-join-panel{padding:27px}}
@media(max-width:520px){.affiliate-nav nav{width:100%;justify-content:flex-start}.affiliate-nav nav a{font-size:12px}.affiliate-subhero h1{font-size:38px}.affiliate-next-step p{font-size:18px}}
@media(prefers-reduced-motion:reduce){.affiliate-directory-grid>a,.affiliate-join-options a{transition:none}}

.affiliate-step-grid h2{font-size:23px;margin:65px 0 12px}.affiliate-partner-card h2{font-size:22px;margin:24px 0 8px}.affiliate-empty h2{font-size:23px;color:var(--ink);margin:9px 0}
@media(max-width:760px){.affiliate-step-grid h2{margin-top:38px}}

/* Partner project submission and company-calculated commission. */
.affiliate-project-section{margin-top:50px;padding:clamp(22px,4vw,42px);background:var(--surface);border:1px solid var(--line);border-radius:22px;box-shadow:var(--shadow)}
.affiliate-project-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:25px}
.affiliate-project-heading h2{font-size:clamp(26px,3vw,36px);margin:10px 0}
.affiliate-project-heading p:not(.eyebrow){color:var(--muted);line-height:1.75;max-width:750px;margin:0}
.affiliate-project-count{flex:none;padding:10px 14px;background:var(--soft);color:var(--blue-bright);border-radius:999px;font-size:12px;font-weight:800}
.affiliate-project-form{margin-top:27px;padding:25px;border-radius:17px;background:var(--canvas);border:1px solid var(--line)}
.affiliate-project-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.affiliate-project-fields label{display:grid;gap:9px;color:var(--ink);font-size:13px;font-weight:800}
.affiliate-project-fields input{width:100%;min-width:0;background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:10px;padding:14px;font:inherit}
.affiliate-project-fields input:focus-visible{outline:2px solid var(--blue-bright);outline-offset:2px}
.affiliate-project-calculation{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:20px}
.affiliate-project-calculation>div{display:grid;gap:9px;padding:18px;border:1px solid var(--line);border-radius:13px;background:var(--surface)}
.affiliate-project-calculation span{color:var(--muted);font-size:12px;font-weight:700}
.affiliate-project-calculation strong{color:var(--ink);font-size:clamp(18px,2vw,25px)}
.affiliate-project-calculation>div:nth-child(2) strong{color:var(--blue-bright)}
.affiliate-rate-note{color:var(--muted);font-size:12px;line-height:1.75;margin:18px 0 22px}
.affiliate-project-form .button{max-width:100%}
.affiliate-project-notice{margin-top:20px;padding:15px 18px;border-radius:11px;background:#e5f6e9;color:#14663b;font-weight:800}
.affiliate-project-list{margin-top:35px}
.affiliate-project-list h3{font-size:23px;margin:0 0 18px}
.affiliate-project-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.affiliate-project-card{padding:22px;border:1px solid var(--line);border-radius:15px;background:var(--canvas)}
.affiliate-project-card-top{display:flex;align-items:center;justify-content:space-between;gap:10px}
.affiliate-project-card time{font-size:12px;color:var(--muted)}
.affiliate-project-card h4{font-size:20px;margin:18px 0}
.affiliate-project-card dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin:0}
.affiliate-project-card dl div{display:grid;gap:5px;min-width:0}
.affiliate-project-card dt{font-size:12px;color:var(--muted)}
.affiliate-project-card dd{margin:0;font-size:15px;color:var(--ink);font-weight:800;overflow-wrap:anywhere;text-align:start}
@media(max-width:760px){.affiliate-project-heading{flex-direction:column}.affiliate-project-fields,.affiliate-project-grid{grid-template-columns:1fr}.affiliate-project-calculation{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.affiliate-project-form{padding:17px}.affiliate-project-calculation{grid-template-columns:1fr}.affiliate-project-card dl{grid-template-columns:1fr 1fr}}

/* A separate monthly goal and bonus area for each partner. */
.affiliate-target-dashboard{display:grid;gap:21px;margin:0 0 25px;padding:clamp(23px,4vw,38px);border:1px solid var(--line);border-radius:20px;background:var(--surface);box-shadow:var(--shadow)}
.affiliate-target-dashboard-head{display:flex;align-items:start;justify-content:space-between;gap:22px}
.affiliate-target-dashboard-head h2{margin:9px 0;font-size:clamp(26px,3vw,34px)}
.affiliate-target-dashboard-head p:not(.eyebrow){margin:0;color:var(--muted);font-size:14px;line-height:1.6}
.affiliate-target-dashboard-status{display:grid;justify-items:center;gap:7px;flex:none}
.affiliate-target-dashboard-badge{flex:none;padding:9px 13px;border-radius:99px;background:var(--soft);color:var(--blue-bright);font-size:12px;font-weight:800}
.affiliate-target-dashboard-badge.achieved{background:#e5f6e9;color:#168043}
.affiliate-target-countdown{display:grid;justify-items:center;gap:10px;width:min(100%,320px);padding:14px 17px;border:1px solid var(--line);border-radius:13px;background:var(--canvas);color:var(--ink);text-align:center}
.affiliate-target-countdown small{color:var(--muted);font-size:11px;font-weight:700;line-height:1.4}
.affiliate-target-countdown-units{display:flex;align-items:center;width:100%;gap:3px}
.affiliate-target-countdown-units span{display:grid;justify-items:center;gap:3px;flex:1;min-width:0}
.affiliate-target-countdown-units b{color:var(--blue-bright);font-size:22px;font-weight:900;line-height:1.1;font-variant-numeric:tabular-nums}
.affiliate-target-countdown-units em{color:var(--ink);font-size:10px;font-style:normal;font-weight:700;white-space:nowrap}
.affiliate-target-countdown-units i{align-self:start;color:var(--line);font-size:18px;font-style:normal;line-height:1}
.affiliate-target-dashboard-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.affiliate-target-dashboard-metrics>div{display:grid;gap:12px;min-width:0;padding:18px;border:1px solid var(--line);border-radius:13px;background:var(--canvas)}
.affiliate-target-dashboard-metrics span{font-size:12px;color:var(--muted);font-weight:700}
.affiliate-target-dashboard-metrics strong{font-size:clamp(17px,2vw,26px);overflow-wrap:anywhere}
.affiliate-target-dashboard-metrics strong small{font-size:.65em;color:var(--muted)}
.affiliate-target-dashboard-progress{height:9px;border-radius:99px;background:var(--line);overflow:hidden}
.affiliate-target-dashboard-progress span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#215fb7,#63a5ff);transition:width .35s ease}
.affiliate-target-dashboard-bonus{display:flex;align-items:center;flex-wrap:wrap;gap:7px 17px;padding:18px;border-radius:13px;background:var(--soft)}
.affiliate-target-dashboard-bonus strong{font-size:15px}
.affiliate-target-dashboard-bonus>span{font-size:18px;font-weight:800;color:var(--blue-bright)}
.affiliate-target-dashboard-bonus small{flex-basis:100%;color:var(--muted);font-size:12px;line-height:1.6}
.affiliate-target-history{border-top:1px solid var(--line);padding-top:16px}
.affiliate-target-history summary{cursor:pointer;color:var(--blue-bright);font-size:13px;font-weight:800}
.affiliate-target-history>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:13px}
.affiliate-target-history article{display:grid;gap:5px;padding:14px;border:1px solid var(--line);border-radius:11px;background:var(--canvas)}
.affiliate-target-history article strong{font-size:14px}.affiliate-target-history article span,.affiliate-target-history article small{font-size:12px;color:var(--muted)}
html[data-theme=dark] .affiliate-target-dashboard-badge.achieved{background:#16442f;color:#a4edc2}
@media(max-width:760px){.affiliate-target-dashboard-head{flex-direction:column}.affiliate-target-dashboard-status{justify-items:start}.affiliate-target-dashboard-metrics,.affiliate-target-history>div{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.affiliate-target-dashboard-metrics,.affiliate-target-history>div{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.affiliate-target-dashboard-progress span{transition:none}}

/* Motivating monthly reward, with separate award and payment states. */
.affiliate-target-dashboard-bonus{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:17px;padding:23px;border:1px solid #b7d4ff;border-radius:16px;background:linear-gradient(120deg,#e7f1ff,#f7faff);position:relative;overflow:hidden}
.affiliate-target-dashboard-bonus::after{content:'';position:absolute;width:210px;height:210px;inset-inline-end:-90px;top:-130px;border:1px solid #9bc6fb;border-radius:50%;opacity:.6;pointer-events:none}
.affiliate-target-dashboard-bonus.is-achieved{border-color:#9ad6ae;background:linear-gradient(120deg,#e4f8e9,#f5fff7)}
.affiliate-target-dashboard-bonus>.affiliate-target-bonus-icon{display:grid;place-items:center;align-self:start;width:43px;height:43px;border-radius:13px;background:#2769bf;box-shadow:0 8px 20px #2669bc36}
.affiliate-target-bonus-icon img{display:block;width:27px;height:27px;object-fit:contain}
.affiliate-target-bonus-copy{display:grid;gap:6px;min-width:0}
.affiliate-target-bonus-kicker{color:#2764b1;font-size:10px;font-weight:900;letter-spacing:.1em}
.affiliate-target-bonus-copy strong{color:var(--ink);font-size:clamp(18px,2.2vw,25px);line-height:1.3}
.affiliate-target-bonus-copy p{margin:0;color:var(--muted);font-size:13px;line-height:1.6}
.affiliate-target-bonus-amount{display:grid;gap:5px;padding:14px 17px;border:1px solid #b6d4fa;border-radius:12px;background:#ffffffc9;white-space:nowrap;text-align:center;position:relative;z-index:1;transform-origin:center;animation:affiliate-reward-pulse 3.6s ease-in-out infinite}
@keyframes affiliate-reward-pulse{
  0%,100%{transform:translateY(0) scale(1);box-shadow:-7px -3px 18px rgba(42,116,219,.16),9px 7px 20px rgba(70,160,255,.12)}
  45%{transform:translate(-2px,-4px) scale(1.045);box-shadow:-18px -10px 31px rgba(40,112,226,.48),13px 5px 24px rgba(91,184,255,.3),-4px 14px 23px rgba(34,102,200,.25)}
  72%{transform:translate(1px,-2px) scale(1.025);box-shadow:-9px -4px 24px rgba(40,112,226,.3),20px 12px 35px rgba(73,167,255,.44),3px -13px 25px rgba(34,102,200,.24)}
}
@media(prefers-reduced-motion:reduce){.affiliate-target-bonus-amount{animation:none}}
.affiliate-target-bonus-amount small{color:#41668f;font-size:10px;font-weight:800}
.affiliate-target-bonus-amount strong{color:#205eae;font-size:clamp(19px,2vw,26px)}
.affiliate-target-bonus-amount span{color:#5a7491;font-size:11px;font-weight:800}
.affiliate-referral-copy{display:grid;grid-template-columns:minmax(0,1fr) 52px;gap:10px;align-items:center;min-width:0}
.affiliate-referral-copy input{min-width:0;height:52px}
.affiliate-copy-button{display:grid;place-items:center;width:52px;height:52px;border:1px solid #bcd9ff;border-radius:12px;background:#f2f7ff;color:#205eae;cursor:pointer;transition:transform .2s ease,background .2s ease,box-shadow .2s ease}
.affiliate-copy-button:hover{transform:translateY(-2px);background:#fff;box-shadow:0 8px 20px #061d4140}
.affiliate-copy-button:focus-visible{outline:3px solid #a9d1ff;outline-offset:3px}
.affiliate-copy-button.is-copied{background:#dbf7e5;color:#147044}
.affiliate-copy-button svg{width:23px;height:23px}
.affiliate-referral-copy .affiliate-copy-status{grid-column:1/-1;min-height:18px;color:#e5f1ff;font-size:12px;font-weight:700;letter-spacing:0}
.affiliate-target-bonus-note{grid-column:2/-1;color:var(--muted);font-size:12px}
html[data-theme=dark] .affiliate-target-dashboard-bonus{border-color:#365d88;background:linear-gradient(120deg,#16375f,#102a48)}
html[data-theme=dark] .affiliate-target-dashboard-bonus.is-achieved{border-color:#286a48;background:linear-gradient(120deg,#173e31,#102c29)}
html[data-theme=dark] .affiliate-target-bonus-kicker{color:#9bc5ff}
html[data-theme=dark] .affiliate-target-bonus-amount{background:#0b203ad9;border-color:#3c628c}
html[data-theme=dark] .affiliate-target-bonus-amount small,html[data-theme=dark] .affiliate-target-bonus-amount span{color:#b3c8e2}
html[data-theme=dark] .affiliate-target-bonus-amount strong{color:#b0d6ff}
@media(max-width:700px){.affiliate-target-dashboard-bonus{grid-template-columns:auto minmax(0,1fr)}.affiliate-target-bonus-amount{grid-column:2;justify-self:start}.affiliate-target-bonus-note{grid-column:1/-1}}
@media(max-width:440px){.affiliate-target-dashboard-bonus{grid-template-columns:1fr}.affiliate-target-bonus-amount{grid-column:1}.affiliate-target-bonus-note{grid-column:1}}
