/*
 * RTH Affiliate Programme — FINAL APPROVED / LOCKED / PROTECTED
 * Visual/content baseline: R51, 04 September 2026.
 * Extracted from the approved standalone preview; preview-only global styles are excluded.
 */

/* R51 SOURCE STYLE BLOCK 2 */
.rth-affiliate-page{--aff-navy:#001a48;--aff-navy-deep:#000d27;--aff-blue:#006dff;--aff-blue-soft:#eaf3ff;--aff-sky:#78b7ff;--aff-ink:#0b1733;--aff-muted:#66738b;--aff-line:#dce7f7;--aff-soft:#f4f8ff;overflow:hidden;background:#fff;color:var(--aff-ink)}
.rth-affiliate-page .rth-section{position:relative}
.rth-affiliate-page .rth-section-heading{max-width:790px;margin:0 auto clamp(2.3rem,4vw,4rem);text-align:center}
.rth-affiliate-page .rth-section-heading>p:last-child{max-width:690px;margin:1rem auto 0;color:var(--aff-muted);font-size:clamp(.98rem,1.15vw,1.08rem);line-height:1.8}
.rth-affiliate-page .rth-section--navy .rth-section-heading h2,.rth-affiliate-page .rth-section--navy .rth-section-heading p{color:#fff}
.rth-affiliate-page .rth-eyebrow{font-size:.72rem;font-weight:850;letter-spacing:.17em;text-transform:uppercase}
.rth-affiliate-page .rth-eyebrow--light{color:var(--aff-sky)}
.rth-affiliate-editorial-heading{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(18rem,.72fr);align-items:end;gap:clamp(2rem,5vw,5rem);margin-bottom:clamp(2.6rem,5vw,4.8rem)}
.rth-affiliate-editorial-heading h2{max-width:760px;margin:.55rem 0 0}
.rth-affiliate-editorial-heading>p{margin:0;color:var(--aff-muted);font-size:clamp(.98rem,1.15vw,1.08rem);line-height:1.82}
.rth-affiliate-editorial-heading.is-light h2{color:#fff}.rth-affiliate-editorial-heading.is-light>p{color:rgba(255,255,255,.68)}

/* Hero */
.rth-affiliate-hero{position:relative;isolation:isolate;min-height:min(800px,calc(100vh - var(--rth-header-height)));display:flex;align-items:center;overflow:hidden;padding:clamp(5rem,8vw,8rem) 0;background:linear-gradient(142deg,#000b22 0%,#00163f 48%,#002663 100%)}
.rth-affiliate-hero:before{content:"";position:absolute;inset:auto -8% -40% 30%;height:70%;background:radial-gradient(circle,rgba(0,109,255,.34),transparent 62%);filter:blur(20px);z-index:-2}
.rth-affiliate-hero__mesh{position:absolute;inset:0;z-index:-3;opacity:.18;background-image:linear-gradient(rgba(120,183,255,.17) 1px,transparent 1px),linear-gradient(90deg,rgba(120,183,255,.17) 1px,transparent 1px);background-size:64px 64px;mask-image:linear-gradient(to bottom,#000,transparent 88%)}
.rth-affiliate-hero__halo{position:absolute;border:1px solid rgba(120,183,255,.16);border-radius:50%;z-index:-1}.rth-affiliate-hero__halo:before,.rth-affiliate-hero__halo:after{content:"";position:absolute;inset:12%;border:inherit;border-radius:inherit}.rth-affiliate-hero__halo:after{inset:26%}
.rth-affiliate-hero__halo--one{width:540px;height:540px;right:-170px;top:-130px;animation:rthAffOrbit 20s linear infinite}.rth-affiliate-hero__halo--two{width:330px;height:330px;left:-170px;bottom:-130px;animation:rthAffOrbit 25s linear infinite reverse}
@keyframes rthAffOrbit{to{transform:rotate(360deg)}}
.rth-affiliate-hero__layout{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(440px,.78fr);gap:clamp(3rem,6vw,7rem);align-items:center}
.rth-affiliate-hero__copy h1{max-width:900px;margin:.7rem 0 1.4rem;color:#fff;font-size:clamp(3.15rem,5.8vw,6rem);line-height:.99;letter-spacing:-.058em}.rth-affiliate-hero__copy h1 span{display:block;color:var(--aff-sky)}
.rth-affiliate-hero__copy>.rth-lead{max-width:760px;color:rgba(255,255,255,.75);font-size:clamp(1rem,1.35vw,1.18rem);line-height:1.82}
.rth-affiliate-hero__actions{display:flex;align-items:center;flex-wrap:wrap;gap:1.4rem;margin-top:2rem}.rth-affiliate-hero__actions .rth-button{min-height:54px;padding-inline:1.5rem;box-shadow:0 16px 38px rgba(0,109,255,.28)}
.rth-affiliate-text-link{display:inline-flex;align-items:center;gap:.7rem;color:#fff;font:800 .84rem var(--rth-font-heading);letter-spacing:.02em;text-decoration:none}.rth-affiliate-text-link span{display:grid;place-items:center;width:1.8rem;height:1.8rem;border:1px solid rgba(255,255,255,.22);border-radius:50%;transition:.25s}.rth-affiliate-text-link:hover{color:var(--aff-sky)}.rth-affiliate-text-link:hover span{transform:translate(2px,2px);border-color:var(--aff-sky)}.rth-affiliate-text-link.is-dark{color:var(--aff-navy)}.rth-affiliate-text-link.is-dark:hover{color:var(--aff-blue)}
.rth-affiliate-hero__trust{display:flex;flex-wrap:wrap;gap:.7rem 1.2rem;margin-top:2.4rem;padding-top:1.35rem;border-top:1px solid rgba(255,255,255,.12)}.rth-affiliate-hero__trust span{display:flex;align-items:center;gap:.45rem;color:rgba(255,255,255,.68);font-size:.72rem;font-weight:700}.rth-affiliate-hero__trust i{width:.4rem;height:.4rem;border-radius:50%;background:var(--aff-sky);box-shadow:0 0 0 4px rgba(120,183,255,.09)}
.rth-affiliate-partner-card{position:relative;overflow:hidden;padding:1.2rem;border:1px solid rgba(255,255,255,.15);border-radius:2rem;background:linear-gradient(150deg,rgba(255,255,255,.12),rgba(255,255,255,.045));box-shadow:0 34px 80px rgba(0,0,0,.3),inset 0 1px rgba(255,255,255,.12);backdrop-filter:blur(18px)}
.rth-affiliate-partner-card:before{content:"";position:absolute;width:180px;height:180px;right:-60px;top:-70px;border-radius:50%;background:rgba(0,109,255,.2);filter:blur(12px)}
.rth-affiliate-partner-card__top{position:relative;display:flex;justify-content:space-between;gap:1rem;align-items:center;padding:.25rem .2rem 1rem;color:#fff;font:800 .72rem var(--rth-font-heading);letter-spacing:.06em;text-transform:uppercase}.rth-affiliate-partner-card__top b{display:flex;align-items:center;gap:.45rem;padding:.48rem .7rem;border:1px solid rgba(255,255,255,.12);border-radius:999px;background:rgba(255,255,255,.06);color:#b9d8ff;font-size:.56rem;letter-spacing:.04em}.rth-affiliate-partner-card__top b i{width:.42rem;height:.42rem;border-radius:50%;background:#58e6a9;box-shadow:0 0 0 4px rgba(88,230,169,.09)}
.rth-affiliate-partner-card__core{display:grid;grid-template-columns:74px 1fr;gap:1rem;align-items:center;padding:1.3rem;border-radius:1.35rem;background:#fff}.rth-affiliate-partner-card__mark{display:grid;place-items:center;width:74px;height:74px;border-radius:1.1rem;background:linear-gradient(145deg,#001a48,#006dff);box-shadow:0 12px 32px rgba(0,109,255,.22);color:#fff}.rth-affiliate-partner-card__mark span{font:900 2rem/1 var(--rth-font-heading)}.rth-affiliate-partner-card__mark small{margin-top:.1rem;font-size:.48rem;letter-spacing:.18em}.rth-affiliate-partner-card__core>div:last-child>small{display:block;color:#8390a5;font-size:.58rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.rth-affiliate-partner-card__core strong{display:block;margin:.18rem 0 .35rem;color:var(--aff-navy);font:850 1.25rem var(--rth-font-heading)}.rth-affiliate-partner-card__core p{margin:0;color:var(--aff-muted);font-size:.73rem;line-height:1.6}
.rth-affiliate-partner-card__path{position:relative;display:grid;gap:.65rem;padding:1rem .2rem .2rem}.rth-affiliate-partner-card__path:before{content:"";position:absolute;left:1.05rem;top:1.3rem;bottom:1rem;width:1px;background:rgba(255,255,255,.13)}.rth-affiliate-partner-card__path>div{position:relative;display:grid;grid-template-columns:2.1rem minmax(74px,.6fr) 1fr;gap:.65rem;align-items:center;min-height:2.5rem}.rth-affiliate-partner-card__path span{position:relative;z-index:1;display:grid;place-items:center;width:2.1rem;height:2.1rem;border:1px solid rgba(255,255,255,.14);border-radius:50%;background:#092653;color:#9bc9ff;font:800 .55rem var(--rth-font-heading)}.rth-affiliate-partner-card__path .is-active span{background:var(--aff-blue);color:#fff;border-color:var(--aff-blue);box-shadow:0 0 0 5px rgba(0,109,255,.11)}.rth-affiliate-partner-card__path strong{color:#fff;font:800 .78rem var(--rth-font-heading)}.rth-affiliate-partner-card__path small{color:rgba(255,255,255,.55);font-size:.63rem}
.rth-affiliate-partner-card__footer{display:flex;justify-content:space-between;align-items:center;margin-top:.8rem;padding:.8rem 1rem;border-top:1px solid rgba(255,255,255,.1);color:rgba(255,255,255,.62);font-size:.61rem}.rth-affiliate-partner-card__footer i{font:900 .68rem var(--rth-font-heading);font-style:normal;letter-spacing:.12em;color:#fff}

/* Value */
.rth-affiliate-value__grid{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--aff-line);border-left:1px solid var(--aff-line)}.rth-affiliate-value__grid article{display:grid;grid-template-columns:auto 1fr;gap:1.2rem;min-height:220px;padding:clamp(1.55rem,3vw,2.4rem);border-right:1px solid var(--aff-line);border-bottom:1px solid var(--aff-line);background:#fff;transition:.3s}.rth-affiliate-value__grid article:hover{position:relative;z-index:1;transform:translateY(-4px);box-shadow:0 22px 55px rgba(0,26,72,.09)}.rth-affiliate-value__grid article>span{display:grid;place-items:center;width:2.7rem;height:2.7rem;border-radius:.85rem;background:var(--aff-soft);color:var(--aff-blue);font:850 .66rem var(--rth-font-heading)}.rth-affiliate-value__grid h3{margin:.08rem 0 .7rem;font-size:clamp(1.2rem,1.6vw,1.48rem)}.rth-affiliate-value__grid p{margin:0;color:var(--aff-muted);font-size:.88rem;line-height:1.78}

/* How it works */
.rth-affiliate-how{background:linear-gradient(180deg,#f7faff,#f2f7ff)}.rth-affiliate-how__intro{max-width:690px;margin:1rem auto 0}.rth-affiliate-how__intro p{margin:0;color:var(--aff-muted);font-size:clamp(.98rem,1.15vw,1.08rem);line-height:1.8}.rth-affiliate-how__intro p+p{margin-top:.8rem}.rth-affiliate-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:.8rem}.rth-affiliate-steps article{position:relative;overflow:hidden;min-height:285px;padding:1.4rem;border:1px solid var(--aff-line);border-radius:1.35rem;background:rgba(255,255,255,.82);box-shadow:0 12px 32px rgba(0,26,72,.045);transition:.28s}.rth-affiliate-steps article:hover{transform:translateY(-5px);border-color:#b8d4fb;box-shadow:0 22px 55px rgba(0,26,72,.1)}.rth-affiliate-step-line{display:flex;align-items:center;gap:.75rem}.rth-affiliate-step-line span{display:grid;place-items:center;width:2.6rem;height:2.6rem;border-radius:.8rem;background:var(--aff-navy);color:#fff;font:850 .67rem var(--rth-font-heading)}.rth-affiliate-step-line i{height:1px;flex:1;background:linear-gradient(90deg,#b5cce9,transparent)}.rth-affiliate-steps article>small{display:block;margin:2rem 0 .35rem;color:var(--aff-blue);font-size:.58rem;font-weight:850;letter-spacing:.13em;text-transform:uppercase}.rth-affiliate-steps article>.rth-affiliate-step-line+h3{margin-top:2rem}.rth-affiliate-steps h3{margin:0 0 .55rem;font-size:1.25rem}.rth-affiliate-steps p{margin:0;color:var(--aff-muted);font-size:.79rem;line-height:1.72}

/* Programmes */
.rth-affiliate-programmes{overflow:hidden;background:linear-gradient(155deg,#001330,#001f52)}.rth-affiliate-programmes:after{content:"";position:absolute;width:700px;height:700px;right:-360px;top:-300px;border:1px solid rgba(120,183,255,.08);border-radius:50%;box-shadow:0 0 0 90px rgba(120,183,255,.025),0 0 0 180px rgba(120,183,255,.02)}
.rth-affiliate-programmes__grid{position:relative;z-index:1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.rth-affiliate-programme-card{position:relative;overflow:hidden;display:flex;flex-direction:column;min-height:380px;padding:clamp(1.45rem,2.5vw,2rem);border:1px solid rgba(255,255,255,.11);border-radius:1.55rem;background:linear-gradient(145deg,rgba(255,255,255,.075),rgba(255,255,255,.035));box-shadow:0 16px 46px rgba(0,0,0,.12);transition:.3s}.rth-affiliate-programme-card:hover{transform:translateY(-5px);border-color:rgba(120,183,255,.4);background:linear-gradient(145deg,rgba(255,255,255,.105),rgba(255,255,255,.04))}.rth-affiliate-programme-card.is-featured:before{content:"Highest commission per eligible sale";position:absolute;top:1.25rem;right:-3rem;transform:rotate(39deg);width:13rem;padding:.35rem;text-align:center;background:var(--aff-blue);color:#fff;font-size:.46rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.rth-affiliate-programme-card__head{display:flex;justify-content:space-between;align-items:center;gap:1rem}.rth-affiliate-programme-card__head span{color:#a9c7ee;font-size:.63rem;font-weight:750}.rth-affiliate-programme-card__head b{display:grid;place-items:center;min-width:3.2rem;height:2rem;padding-inline:.55rem;border-radius:999px;background:rgba(0,109,255,.18);color:#8bc2ff;font:850 .67rem var(--rth-font-heading)}.rth-affiliate-programme-card h3{max-width:82%;margin:2.2rem 0 .65rem;color:#fff;font-size:clamp(1.4rem,2vw,1.8rem)}.rth-affiliate-programme-card>p{margin:0 0 1.4rem;color:rgba(255,255,255,.63);font-size:.8rem;line-height:1.72}.rth-affiliate-programme-card__numbers{display:grid;grid-template-columns:1fr 1fr;gap:.7rem;margin-top:auto}.rth-affiliate-programme-card__numbers>div{padding:1rem;border:1px solid rgba(255,255,255,.085);border-radius:1rem;background:rgba(255,255,255,.04)}.rth-affiliate-programme-card__numbers span{display:block;color:rgba(255,255,255,.48);font-size:.55rem;font-weight:700}.rth-affiliate-programme-card__numbers strong{display:block;margin-top:.23rem;color:#fff;font:850 1.12rem var(--rth-font-heading)}.rth-affiliate-programme-card__cta{display:flex;justify-content:space-between;align-items:center;width:100%;margin-top:1rem;padding:.9rem 1rem;border:1px solid rgba(120,183,255,.22);border-radius:.95rem;background:rgba(0,109,255,.13);color:#cde4ff;font:800 .72rem var(--rth-font-heading);transition:.25s}.rth-affiliate-programme-card__cta:hover{background:var(--aff-blue);border-color:var(--aff-blue);color:#fff}.rth-affiliate-programmes__note{position:relative;z-index:1;max-width:780px;margin:1.2rem auto 0;text-align:center;color:rgba(255,255,255,.48);font-size:.68rem}

/* Calculator */
.rth-affiliate-calculator-layout{display:grid;grid-template-columns:minmax(0,.77fr) minmax(480px,1.03fr);gap:clamp(3rem,7vw,7rem);align-items:center}.rth-affiliate-calculator-copy h2{max-width:590px}.rth-affiliate-calculator-copy>.rth-lead{max-width:610px;color:var(--aff-muted);line-height:1.82}.rth-affiliate-calculator-copy__points{display:grid;gap:.6rem;margin-top:1.8rem}.rth-affiliate-calculator-copy__points span{display:flex;justify-content:space-between;max-width:430px;padding:.85rem 1rem;border:1px solid var(--aff-line);border-radius:.9rem;color:var(--aff-muted);font-size:.76rem}.rth-affiliate-calculator-copy__points strong{color:var(--aff-blue);font:850 .78rem var(--rth-font-heading)}
.rth-affiliate-calculator{position:relative;padding:1.2rem;border:1px solid var(--aff-line);border-radius:1.7rem;background:linear-gradient(150deg,#fff,#f6faff);box-shadow:0 28px 70px rgba(0,26,72,.11)}.rth-affiliate-calculator__label{display:flex;justify-content:space-between;align-items:center;padding:.2rem .25rem 1rem;color:#7b879b;font-size:.6rem;font-weight:850;letter-spacing:.11em;text-transform:uppercase}.rth-affiliate-calculator__label i{font:900 .65rem var(--rth-font-heading);font-style:normal;color:var(--aff-navy)}.rth-affiliate-calculator__controls{display:grid;gap:.75rem;padding:1rem;border:1px solid var(--aff-line);border-radius:1.15rem;background:#fff}.rth-affiliate-calculator__controls label>span,.rth-affiliate-calculator__sales>div:first-child span{display:block;margin-bottom:.4rem;color:#69758b;font-size:.58rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.rth-affiliate-calculator select{width:100%;height:46px;padding:0 .85rem;border:1px solid #d5e1f1;border-radius:.8rem;background:#f9fbff;color:var(--aff-navy);font-weight:750}.rth-affiliate-calculator__sales>div:first-child{display:flex;justify-content:space-between;align-items:center}.rth-affiliate-calculator__sales>div:first-child strong{color:var(--aff-blue);font:850 1rem var(--rth-font-heading)}.rth-affiliate-calculator input[type=range]{width:100%;accent-color:var(--aff-blue)}.rth-affiliate-calculator__presets{display:flex;gap:.35rem;margin-top:.35rem}.rth-affiliate-calculator__presets button{min-width:2.2rem;padding:.35rem .55rem;border:1px solid var(--aff-line);border-radius:.55rem;background:#fff;color:var(--aff-muted);font-size:.62rem;font-weight:800}.rth-affiliate-calculator__presets button.is-active{background:var(--aff-navy);border-color:var(--aff-navy);color:#fff}.rth-affiliate-calculator__formula{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;gap:.55rem;align-items:center;margin:1rem 0}.rth-affiliate-calculator__formula>div{padding:.8rem;border-radius:.85rem;background:var(--aff-soft);text-align:center}.rth-affiliate-calculator__formula span{display:block;color:#8290a4;font-size:.5rem;font-weight:750}.rth-affiliate-calculator__formula strong{display:block;margin-top:.18rem;color:var(--aff-navy);font:850 .9rem var(--rth-font-heading)}.rth-affiliate-calculator__formula>i{color:#a1afc3;font-style:normal;font-weight:800}.rth-affiliate-calculator__result{padding:1.35rem;border-radius:1.1rem;background:linear-gradient(135deg,#001a48,#003f99);color:#fff}.rth-affiliate-calculator__result>span{display:block;color:#9fc6f7;font-size:.57rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.rth-affiliate-calculator__result>strong{display:block;margin:.2rem 0;color:#fff;font:900 clamp(2.2rem,4vw,3.4rem) var(--rth-font-heading);letter-spacing:-.05em}.rth-affiliate-calculator__result small{color:rgba(255,255,255,.65);font-size:.64rem}.rth-affiliate-calculator>p{margin:.85rem .2rem .1rem;color:#8490a3;font-size:.6rem;line-height:1.6}

/* Partnership */
.rth-affiliate-partnership{background:linear-gradient(180deg,#f5f9ff,#edf5ff)}.rth-affiliate-partnership__layout{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1fr);gap:clamp(3rem,7vw,7rem);align-items:start}.rth-affiliate-partnership__layout>.rth-affiliate-partnership__cards{display:grid;grid-template-columns:1fr 1fr;gap:.8rem}.rth-affiliate-partnership__layout>div:first-child>.rth-lead{color:var(--aff-muted);line-height:1.82}.rth-affiliate-partnership__seal{display:flex;align-items:center;gap:.9rem;margin-top:2rem;padding:1rem;border:1px solid #cfe0f6;border-radius:1rem;background:rgba(255,255,255,.62)}.rth-affiliate-partnership__seal>span{display:grid;place-items:center;width:3.4rem;height:3.4rem;border-radius:.9rem;background:var(--aff-navy);color:#fff;font:900 .78rem var(--rth-font-heading);letter-spacing:.08em}.rth-affiliate-partnership__seal strong{display:block;color:var(--aff-navy);font:800 .8rem var(--rth-font-heading)}.rth-affiliate-partnership__seal small{display:block;margin-top:.15rem;color:#7c899c;font-size:.58rem}.rth-affiliate-partnership__cards article{min-height:185px;padding:1.3rem;border:1px solid #d3e2f5;border-radius:1.2rem;background:rgba(255,255,255,.85);box-shadow:0 12px 30px rgba(0,26,72,.04)}.rth-affiliate-partnership__cards span{display:block;color:#8591a5;font-size:.57rem;font-weight:800;text-transform:uppercase;letter-spacing:.09em}.rth-affiliate-partnership__cards strong{display:block;margin:.45rem 0 .7rem;color:var(--aff-navy);font:900 1.55rem var(--rth-font-heading);letter-spacing:-.03em}.rth-affiliate-partnership__cards p{margin:0;color:var(--aff-muted);font-size:.72rem;line-height:1.68}

/* Resources */
.rth-affiliate-resources__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.8rem}.rth-affiliate-resources__grid article{position:relative;min-height:260px;padding:1.4rem;border:1px solid var(--aff-line);border-radius:1.25rem;background:#fff;box-shadow:0 12px 34px rgba(0,26,72,.045);transition:.3s}.rth-affiliate-resources__grid article:hover{transform:translateY(-5px);box-shadow:0 22px 55px rgba(0,26,72,.09)}.rth-affiliate-resources__grid article>span{color:var(--aff-blue);font:850 .62rem var(--rth-font-heading);letter-spacing:.08em}.rth-affiliate-resources__grid h3{margin:3.2rem 0 .65rem;font-size:1.16rem}.rth-affiliate-resources__grid p{margin:0;color:var(--aff-muted);font-size:.75rem;line-height:1.72}.rth-affiliate-resources__grid article>i{position:absolute;right:1.2rem;bottom:1.15rem;display:grid;place-items:center;width:2rem;height:2rem;border-radius:50%;background:var(--aff-soft);color:var(--aff-blue);font-style:normal;transition:.25s}.rth-affiliate-resources__grid article:hover>i{background:var(--aff-blue);color:#fff;transform:translateX(3px)}

/* Audience */
.rth-affiliate-audience{background:linear-gradient(150deg,#00112f,#001f52)}.rth-affiliate-audience__grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.rth-affiliate-audience__grid>article{padding:clamp(1.5rem,3vw,2.1rem);border:1px solid rgba(255,255,255,.1);border-radius:1.5rem;background:rgba(255,255,255,.055)}.rth-affiliate-audience__grid>article.is-fit{background:linear-gradient(145deg,rgba(0,109,255,.13),rgba(255,255,255,.045));border-color:rgba(120,183,255,.2)}.rth-affiliate-audience__title{display:flex;align-items:center;gap:.95rem;padding-bottom:1.1rem;border-bottom:1px solid rgba(255,255,255,.09)}.rth-affiliate-audience__title>span{display:grid;place-items:center;width:3rem;height:3rem;border-radius:.9rem;background:rgba(255,255,255,.09);color:#9dcbff;font:900 1rem var(--rth-font-heading)}.rth-affiliate-audience .is-not-fit .rth-affiliate-audience__title>span{color:#ffb7be}.rth-affiliate-audience__title small{display:block;color:rgba(255,255,255,.45);font-size:.54rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.rth-affiliate-audience__title h3{margin:.15rem 0 0;color:#fff;font-size:1.15rem}.rth-affiliate-audience ul{display:grid;gap:.72rem;margin:1.25rem 0 0;padding:0;list-style:none}.rth-affiliate-audience li{position:relative;padding-left:1.15rem;color:rgba(255,255,255,.68);font-size:.77rem;line-height:1.55}.rth-affiliate-audience li:before{content:"";position:absolute;left:0;top:.6em;width:.4rem;height:.4rem;border-radius:50%;background:var(--aff-sky)}.rth-affiliate-audience .is-not-fit li:before{background:#f08994}

/* Standards */
.rth-affiliate-standards__layout{display:grid;grid-template-columns:minmax(0,.72fr) minmax(0,1fr);gap:clamp(3rem,7vw,7rem);align-items:start}.rth-affiliate-standards__intro>.rth-lead{color:var(--aff-muted);line-height:1.82}.rth-affiliate-policy-note{display:flex;gap:.8rem;margin-top:2rem;padding:1rem;border:1px solid #cfe0f6;border-radius:1rem;background:var(--aff-soft)}.rth-affiliate-policy-note>span{display:grid;place-items:center;flex:0 0 auto;width:2rem;height:2rem;border-radius:.65rem;background:var(--aff-blue);color:#fff;font:900 .7rem var(--rth-font-heading)}.rth-affiliate-policy-note strong{display:block;color:var(--aff-navy);font:800 .72rem var(--rth-font-heading)}.rth-affiliate-policy-note p{margin:.2rem 0 0;color:var(--aff-muted);font-size:.65rem;line-height:1.6}.rth-affiliate-standards__rules{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.rth-affiliate-standards__rules>div{padding:1.35rem;border:1px solid var(--aff-line);border-radius:1.2rem;background:#fff;box-shadow:0 12px 34px rgba(0,26,72,.045)}.rth-affiliate-standards__rules>div>span{display:inline-flex;padding:.38rem .6rem;border-radius:.55rem;background:#eaf6f0;color:#18724a;font-size:.55rem;font-weight:900;letter-spacing:.11em}.rth-affiliate-standards__rules>div:last-child>span{background:#fff0f1;color:#a63a48}.rth-affiliate-standards__rules ul{display:grid;gap:.75rem;margin:1rem 0 0;padding:0;list-style:none}.rth-affiliate-standards__rules li{position:relative;padding-left:1rem;color:var(--aff-muted);font-size:.72rem;line-height:1.6}.rth-affiliate-standards__rules li:before{content:"";position:absolute;left:0;top:.58em;width:.35rem;height:.35rem;border-radius:50%;background:#55bb8b}.rth-affiliate-standards__rules>div:last-child li:before{background:#d76c78}

/* Onboarding */
.rth-affiliate-onboarding{background:linear-gradient(180deg,#f7faff,#f0f6ff)}.rth-affiliate-onboarding__layout{display:grid;grid-template-columns:minmax(0,.67fr) minmax(480px,1fr);gap:clamp(3rem,7vw,7rem);align-items:center}.rth-affiliate-onboarding__layout>div:first-child>.rth-lead{color:var(--aff-muted);line-height:1.82}.rth-affiliate-onboarding__card{overflow:hidden;padding:1rem;border:1px solid #cbdcf2;border-radius:1.6rem;background:#fff;box-shadow:0 26px 70px rgba(0,26,72,.1)}.rth-affiliate-onboarding__card-head{display:flex;align-items:center;gap:.7rem;padding:.3rem .35rem 1rem;border-bottom:1px solid var(--aff-line);color:#7c899d;font-size:.54rem;font-weight:850;letter-spacing:.1em}.rth-affiliate-onboarding__card-head i{height:1px;flex:1;background:var(--aff-line)}.rth-affiliate-onboarding__card-head small{font-size:.54rem;letter-spacing:0}.rth-affiliate-onboarding__card article{display:grid;grid-template-columns:2.4rem 1fr;gap:.9rem;padding:1rem .35rem;border-bottom:1px solid #edf2fa}.rth-affiliate-onboarding__card article:last-child{border-bottom:0}.rth-affiliate-onboarding__card article>span{display:grid;place-items:center;width:2.4rem;height:2.4rem;border-radius:.75rem;background:var(--aff-soft);color:var(--aff-blue);font:850 .6rem var(--rth-font-heading)}.rth-affiliate-onboarding__card h3{margin:.05rem 0 .25rem;font-size:.88rem}.rth-affiliate-onboarding__card p{margin:0;color:var(--aff-muted);font-size:.67rem;line-height:1.55}

/* Application */
.rth-affiliate-application{position:relative;background:linear-gradient(145deg,#000b22,#001e51);color:#fff}.rth-affiliate-application:before{content:"";position:absolute;inset:0;background-image:radial-gradient(circle at 15% 25%,rgba(0,109,255,.2),transparent 27%),radial-gradient(circle at 92% 70%,rgba(120,183,255,.09),transparent 24%);pointer-events:none}.rth-affiliate-application__shell{position:relative;display:grid;grid-template-columns:minmax(0,.66fr) minmax(560px,1.15fr);gap:clamp(3rem,6vw,6rem);align-items:start}.rth-affiliate-application__intro{position:sticky;top:calc(var(--rth-header-height) + 2rem)}.rth-affiliate-application__intro h2{color:#fff}.rth-affiliate-application__intro>p:not(.rth-eyebrow){color:rgba(255,255,255,.67);line-height:1.8}.rth-affiliate-application__promise{margin-top:2rem;padding:1rem;border:1px solid rgba(255,255,255,.1);border-radius:1.15rem;background:rgba(255,255,255,.05)}.rth-affiliate-application__promise>span{display:block;padding:.15rem .2rem .8rem;color:#9bc8ff;font-size:.57rem;font-weight:850;letter-spacing:.12em;text-transform:uppercase}.rth-affiliate-application__promise ol{display:grid;gap:.4rem;margin:0;padding:0;list-style:none}.rth-affiliate-application__promise li{display:grid;grid-template-columns:2.15rem 1fr;gap:.7rem;align-items:center;padding:.7rem;border-radius:.8rem;background:rgba(255,255,255,.045)}.rth-affiliate-application__promise b{display:grid;place-items:center;width:2.15rem;height:2.15rem;border-radius:.65rem;background:rgba(0,109,255,.16);color:#8fc4ff;font:850 .55rem var(--rth-font-heading)}.rth-affiliate-application__promise strong{display:block;color:#fff;font:800 .7rem var(--rth-font-heading)}.rth-affiliate-application__promise small{display:block;margin-top:.12rem;color:rgba(255,255,255,.48);font-size:.57rem}.rth-affiliate-application__privacy{display:flex;gap:.75rem;margin-top:1rem;padding:1rem;border-top:1px solid rgba(255,255,255,.1);color:rgba(255,255,255,.56)}.rth-affiliate-application__privacy i{color:var(--aff-sky);font-style:normal}.rth-affiliate-application__privacy p{margin:0;font-size:.61rem;line-height:1.6}.rth-affiliate-application__privacy strong{color:rgba(255,255,255,.82)}
.rth-affiliate-application__form-wrap{padding:clamp(1rem,2vw,1.4rem);border:1px solid rgba(255,255,255,.14);border-radius:1.8rem;background:#fff;color:var(--aff-ink);box-shadow:0 38px 90px rgba(0,0,0,.32)}.rth-affiliate-application__form-head{display:flex;justify-content:space-between;align-items:end;gap:1rem;padding:.3rem .25rem 1rem;border-bottom:1px solid var(--aff-line)}.rth-affiliate-application__form-head span{display:block;color:#8a96a9;font-size:.52rem;font-weight:850;letter-spacing:.12em}.rth-affiliate-application__form-head strong{display:block;margin-top:.18rem;color:var(--aff-navy);font:850 .9rem var(--rth-font-heading)}.rth-affiliate-application__form-head small{color:#8a96a9;font-size:.56rem}
.rth-affiliate-application-form{padding:.95rem .2rem .1rem}.rth-affiliate-hp{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}.rth-affiliate-form-progress{display:grid;grid-template-columns:auto 1fr auto 1fr auto;align-items:center;gap:.5rem;margin:.2rem 0 1rem}.rth-affiliate-form-progress span{color:#a2adbd;font-size:.5rem;font-weight:850;letter-spacing:.07em;text-transform:uppercase}.rth-affiliate-form-progress span.is-active{color:var(--aff-blue)}.rth-affiliate-form-progress i{height:1px;background:#e2eaf5}.rth-affiliate-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.rth-affiliate-field{display:block}.rth-affiliate-field--wide{grid-column:1/-1;margin-top:.75rem}.rth-affiliate-field>span,.rth-affiliate-programme-choice legend{display:block;margin:0 0 .38rem;color:#4e5b70;font-size:.59rem;font-weight:800}.rth-affiliate-field b,.rth-affiliate-programme-choice b,.rth-affiliate-agreement b{color:var(--aff-blue)}.rth-affiliate-field input,.rth-affiliate-field select,.rth-affiliate-field textarea{width:100%;border:1px solid #d7e1ef;border-radius:.78rem;background:#fafcff;color:var(--aff-ink);box-shadow:none;transition:.2s}.rth-affiliate-field input,.rth-affiliate-field select{height:46px;padding:0 .8rem}.rth-affiliate-field textarea{min-height:92px;padding:.78rem;resize:vertical;line-height:1.55}.rth-affiliate-field input:focus,.rth-affiliate-field select:focus,.rth-affiliate-field textarea:focus{outline:none;border-color:#8ebeff;box-shadow:0 0 0 3px rgba(0,109,255,.08);background:#fff}.rth-affiliate-field input::placeholder,.rth-affiliate-field textarea::placeholder{color:#aab4c3}.rth-affiliate-field>small{display:block;margin-top:.3rem;color:#96a0b0;font-size:.52rem}.rth-affiliate-programme-choice{margin:1rem 0 0;padding:0;border:0}.rth-affiliate-programme-choice>div{display:grid;grid-template-columns:1fr 1fr;gap:.55rem}.rth-affiliate-programme-choice label{position:relative;display:block;cursor:pointer}.rth-affiliate-programme-choice input{position:absolute;opacity:0;pointer-events:none}.rth-affiliate-programme-choice label>span{display:flex;justify-content:space-between;align-items:center;gap:.6rem;min-height:58px;padding:.7rem .8rem;border:1px solid #dce5f1;border-radius:.8rem;background:#fbfdff;transition:.2s}.rth-affiliate-programme-choice label>span:before{content:"";flex:0 0 auto;width:.95rem;height:.95rem;border:1px solid #bfd0e4;border-radius:.3rem;background:#fff;order:-1}.rth-affiliate-programme-choice strong{flex:1;color:var(--aff-navy);font:800 .64rem var(--rth-font-heading)}.rth-affiliate-programme-choice small{color:#8793a6;font-size:.52rem}.rth-affiliate-programme-choice input:checked+span{border-color:#88b9fb;background:#f1f7ff;box-shadow:0 0 0 2px rgba(0,109,255,.05)}.rth-affiliate-programme-choice input:checked+span:before{border-color:var(--aff-blue);background:var(--aff-blue);box-shadow:inset 0 0 0 3px #fff}.rth-affiliate-agreement{display:flex;gap:.65rem;align-items:flex-start;margin:1rem 0;padding:.9rem;border:1px solid #dbe5f2;border-radius:.85rem;background:#f7faff;cursor:pointer}.rth-affiliate-agreement input{margin-top:.2rem;accent-color:var(--aff-blue)}.rth-affiliate-agreement span{color:#657288;font-size:.58rem;line-height:1.55}.rth-affiliate-submit-row{display:grid;grid-template-columns:auto 1fr;gap:1rem;align-items:center}.rth-affiliate-submit{border:0}.rth-affiliate-submit span{white-space:nowrap}.rth-affiliate-submit i{margin-left:.55rem;font-style:normal}.rth-affiliate-submit-row p{margin:0;color:#8994a5;font-size:.55rem;line-height:1.5}.rth-affiliate-submit-row p strong{color:#58667b}.rth-affiliate-form-notice,.rth-affiliate-form-closed{margin:1rem .2rem;padding:1rem;border:1px solid #cfe0f6;border-radius:.9rem;background:#f4f8ff}.rth-affiliate-form-notice strong,.rth-affiliate-form-closed strong{display:block;color:var(--aff-navy);font:800 .72rem var(--rth-font-heading)}.rth-affiliate-form-notice span,.rth-affiliate-form-closed span{display:block;margin:.2rem 0 0;color:var(--aff-muted);font-size:.62rem}.rth-affiliate-form-notice.is-success{border-color:#bfe4d0;background:#f2fbf6}.rth-affiliate-form-notice.is-error{border-color:#f1c8cd;background:#fff7f8}

/* FAQ — Homepage design parity */
.rth-affiliate-faq--homepage-design{position:relative;overflow:hidden;background:#fff;border-top:1px solid rgba(0,26,72,.07)}
.rth-affiliate-faq--homepage-design .rth-container{position:relative;z-index:1}
.rth-affiliate-faq__layout{display:grid;grid-template-columns:minmax(270px,.76fr) minmax(0,1.24fr);gap:clamp(3rem,7vw,7rem);align-items:start}
.rth-affiliate-faq__intro{position:sticky;top:calc(var(--rth-header-height) + 35px);padding:0}
.rth-affiliate-faq__label{margin:0;color:#001a48;font-family:"Manrope",sans-serif;font-size:clamp(3.9rem,8vw,7.2rem);font-weight:900;letter-spacing:-.065em;line-height:.88}
.rth-affiliate-faq__intro h2{max-width:440px;margin:1.25rem 0 .9rem;color:#001a48;font-size:clamp(1.55rem,2.5vw,2.45rem);font-weight:780;letter-spacing:-.035em;line-height:1.12}
.rth-affiliate-faq__support-link{margin-top:1.55rem;border-color:rgba(0,109,255,.24);background:#f7faff;color:#001a48}
.rth-affiliate-faq__support-link:hover,.rth-affiliate-faq__support-link:focus-visible{border-color:rgba(0,109,255,.48);background:#edf5ff;color:#006dff}
.rth-affiliate-faq__list{display:block;border-top:1px solid rgba(0,26,72,.14)}
.rth-affiliate-faq__item{margin:0;border:0;border-bottom:1px solid rgba(0,26,72,.14);border-radius:0;background:transparent;box-shadow:none;overflow:visible;transition:none}
.rth-affiliate-faq__item:hover{transform:none;border-color:rgba(0,109,255,.28);box-shadow:none}
.rth-affiliate-faq__item h3{margin:0}
.rth-affiliate-faq__item button{display:grid;grid-template-columns:1fr 38px;align-items:center;gap:1rem;width:100%;padding:1.28rem 0;border:0;background:transparent;color:#001a48;text-align:left;font-family:"Manrope",sans-serif;font-size:1rem;font-weight:750;line-height:1.5;cursor:pointer}
.rth-affiliate-faq__mark{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:#eaf2fb;color:#006dff;font-size:1.25rem;font-style:normal;box-shadow:none;transition:transform .22s ease,background .22s ease}
.rth-affiliate-faq__item button[aria-expanded="true"] .rth-affiliate-faq__mark{transform:rotate(45deg);background:#dcecff}
.rth-affiliate-faq__panel{padding:0 3rem 1.28rem 0}
.rth-affiliate-faq__panel p{max-width:760px;margin:0;color:#5b6d88;font-size:.93rem;line-height:1.75}
@media(max-width:980px){.rth-affiliate-faq__layout{grid-template-columns:1fr;gap:2.5rem}.rth-affiliate-faq__intro{position:static;max-width:720px}}
@media(max-width:680px){.rth-affiliate-faq__label{font-size:clamp(3.4rem,18vw,5.5rem)}.rth-affiliate-faq__intro h2{font-size:1.5rem}.rth-affiliate-faq__item button{padding:1.1rem 0;font-size:.95rem}.rth-affiliate-faq__panel{padding:0 0 1.1rem}}

/* Final */
.rth-affiliate-final{background:#fff}.rth-affiliate-final__shell{position:relative;overflow:hidden;padding:clamp(2.8rem,6vw,5rem);border-radius:2rem;background:linear-gradient(140deg,#000d2b,#00215a);text-align:center;box-shadow:0 28px 75px rgba(0,26,72,.16)}.rth-affiliate-final__glow{position:absolute;width:380px;height:380px;left:50%;bottom:-300px;transform:translateX(-50%);border-radius:50%;background:rgba(0,109,255,.48);filter:blur(30px)}.rth-affiliate-final__shell>*:not(.rth-affiliate-final__glow){position:relative}.rth-affiliate-final h2{max-width:900px;margin:.6rem auto 1rem;color:#fff}.rth-affiliate-final p{max-width:760px;margin:0 auto 1.6rem;color:rgba(255,255,255,.67);line-height:1.8}.rth-affiliate-final .rth-button{box-shadow:0 15px 36px rgba(0,109,255,.28)}.rth-affiliate-final small{display:block;margin-top:1rem;color:rgba(255,255,255,.42);font-size:.58rem}

@media (max-width:1080px){
.rth-affiliate-hero__layout{grid-template-columns:1fr 420px;gap:2.5rem}.rth-affiliate-hero__copy h1{font-size:clamp(2.85rem,5.7vw,4.8rem)}
.rth-affiliate-resources__grid{grid-template-columns:1fr 1fr}.rth-affiliate-calculator-layout,.rth-affiliate-partnership__layout,.rth-affiliate-onboarding__layout,.rth-affiliate-standards__layout,.rth-affiliate-faq__layout{gap:3rem}.rth-affiliate-application__shell{grid-template-columns:minmax(0,.62fr) minmax(500px,1fr);gap:2.5rem}
}
@media (max-width:900px){
.rth-affiliate-editorial-heading{grid-template-columns:1fr;align-items:start;gap:1rem}.rth-affiliate-editorial-heading>p{max-width:700px}
.rth-affiliate-hero{min-height:auto;padding:5rem 0}.rth-affiliate-hero__layout{grid-template-columns:1fr}.rth-affiliate-hero__copy{max-width:760px}.rth-affiliate-hero__visual{max-width:620px;width:100%}.rth-affiliate-steps{grid-template-columns:1fr 1fr}.rth-affiliate-calculator-layout,.rth-affiliate-partnership__layout,.rth-affiliate-onboarding__layout,.rth-affiliate-standards__layout,.rth-affiliate-faq__layout,.rth-affiliate-application__shell{grid-template-columns:1fr}.rth-affiliate-calculator-layout,.rth-affiliate-partnership__layout,.rth-affiliate-onboarding__layout,.rth-affiliate-standards__layout,.rth-affiliate-faq__layout{gap:2.5rem}.rth-affiliate-application__intro,.rth-affiliate-faq__layout>div:first-child{position:static}.rth-affiliate-application__intro{max-width:720px}.rth-affiliate-application__form-wrap{max-width:760px;width:100%}.rth-affiliate-onboarding__card{max-width:760px}.rth-affiliate-calculator{max-width:720px}.rth-affiliate-partnership__cards{max-width:760px}
}
@media (max-width:680px){
.rth-affiliate-page .rth-container{width:min(100% - 32px,var(--rth-container))}.rth-affiliate-page .rth-section{padding-top:clamp(3.4rem,14vw,5rem);padding-bottom:clamp(3.4rem,14vw,5rem)}
.rth-affiliate-hero{padding:3.7rem 0 4.4rem}.rth-affiliate-hero__copy h1{font-size:clamp(2.75rem,13vw,4rem);line-height:1.01}.rth-affiliate-hero__copy>.rth-lead{font-size:.96rem}.rth-affiliate-hero__actions{align-items:flex-start;flex-direction:column}.rth-affiliate-hero__actions .rth-button{width:100%;justify-content:center}.rth-affiliate-hero__trust{display:grid;grid-template-columns:1fr 1fr;gap:.7rem}.rth-affiliate-partner-card{padding:.8rem;border-radius:1.4rem}.rth-affiliate-partner-card__top{align-items:flex-start;flex-direction:column}.rth-affiliate-partner-card__core{grid-template-columns:58px 1fr;padding:1rem}.rth-affiliate-partner-card__mark{width:58px;height:58px}.rth-affiliate-partner-card__path>div{grid-template-columns:2.1rem 70px 1fr}.rth-affiliate-partner-card__path small{font-size:.57rem}.rth-affiliate-value__grid,.rth-affiliate-steps,.rth-affiliate-programmes__grid,.rth-affiliate-audience__grid,.rth-affiliate-standards__rules,.rth-affiliate-partnership__layout>.rth-affiliate-partnership__cards,.rth-affiliate-resources__grid{grid-template-columns:1fr}.rth-affiliate-value__grid article{min-height:auto}.rth-affiliate-steps article{min-height:240px}.rth-affiliate-programme-card{min-height:auto}.rth-affiliate-calculator-layout{grid-template-columns:1fr}.rth-affiliate-calculator{padding:.8rem;border-radius:1.25rem}.rth-affiliate-calculator__formula{gap:.3rem}.rth-affiliate-calculator__formula>div{padding:.65rem .35rem}.rth-affiliate-calculator__formula strong{font-size:.74rem}.rth-affiliate-calculator__formula span{font-size:.44rem}.rth-affiliate-onboarding__layout{grid-template-columns:1fr}.rth-affiliate-onboarding__card{padding:.8rem;border-radius:1.25rem}.rth-affiliate-application__shell{grid-template-columns:1fr}.rth-affiliate-application__form-wrap{padding:.8rem;border-radius:1.3rem}.rth-affiliate-application__form-head{align-items:flex-start;flex-direction:column}.rth-affiliate-form-grid,.rth-affiliate-programme-choice>div{grid-template-columns:1fr}.rth-affiliate-field--wide{grid-column:auto}.rth-affiliate-submit-row{grid-template-columns:1fr}.rth-affiliate-submit{width:100%;justify-content:center}.rth-affiliate-form-progress{grid-template-columns:auto 1fr auto 1fr auto}.rth-affiliate-form-progress span{font-size:.43rem}.rth-affiliate-final__shell{padding:2.4rem 1.2rem;border-radius:1.45rem}.rth-affiliate-final .rth-button{width:100%;justify-content:center}
}
@media (max-width:420px){
.rth-affiliate-hero__trust{grid-template-columns:1fr}.rth-affiliate-partner-card__path>div{grid-template-columns:2.1rem 1fr}.rth-affiliate-partner-card__path small{grid-column:2}.rth-affiliate-programme-card__numbers{grid-template-columns:1fr}.rth-affiliate-calculator__formula{grid-template-columns:1fr}.rth-affiliate-calculator__formula>i{display:none}.rth-affiliate-form-progress{display:none}.rth-affiliate-application__promise li{grid-template-columns:2rem 1fr}.rth-affiliate-onboarding__card-head{flex-wrap:wrap}.rth-affiliate-onboarding__card-head i{display:none}
}
@media (prefers-reduced-motion:reduce){.rth-affiliate-hero__halo{animation:none}.rth-affiliate-value__grid article,.rth-affiliate-steps article,.rth-affiliate-programme-card,.rth-affiliate-resources__grid article,.rth-affiliate-text-link span{transition:none}}


/* Affiliate hero refinement — restored v2 light hero direction with v3 CTA treatment */
.rth-affiliate-hero.rth-affiliate-hero--restored{
  position:relative;isolation:isolate;overflow:hidden;display:block;min-height:0;
  padding:0;background:linear-gradient(135deg,#f8fbff 0%,#fff 54%,#edf5ff 100%);
}
.rth-affiliate-hero--restored:before{content:none}
.rth-affiliate-hero--restored .rth-affiliate-hero__grid{
  position:absolute;z-index:-3;inset:0;opacity:.52;
  background-image:linear-gradient(rgba(0,109,255,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(0,109,255,.07) 1px,transparent 1px);
  background-size:58px 58px;mask-image:linear-gradient(to bottom,#000,transparent 95%);
  -webkit-mask-image:linear-gradient(to bottom,#000,transparent 95%);
}
.rth-affiliate-hero--restored .rth-affiliate-hero__orb{position:absolute;z-index:-2;border-radius:50%;filter:blur(5px);pointer-events:none}
.rth-affiliate-hero--restored .rth-affiliate-hero__orb--a{right:-12rem;top:-12rem;width:42rem;height:42rem;background:radial-gradient(circle,rgba(0,109,255,.22),transparent 69%)}
.rth-affiliate-hero--restored .rth-affiliate-hero__orb--b{left:26%;bottom:-19rem;width:38rem;height:38rem;background:radial-gradient(circle,rgba(120,183,255,.16),transparent 68%)}
.rth-affiliate-hero--restored .rth-affiliate-hero__layout{
  display:grid;grid-template-columns:minmax(0,1.07fr) minmax(25rem,.93fr);gap:clamp(3rem,6.5vw,6.4rem);align-items:center;
  min-height:clamp(40rem,72vh,48rem);padding-block:clamp(3.8rem,5.5vw,5rem)
}
.rth-affiliate-hero--restored .rth-affiliate-hero__copy h1{
  max-width:58rem;margin:.7rem 0 .35em;color:var(--rth-navy);font-size:clamp(3.35rem,6.35vw,6.35rem);line-height:.98;letter-spacing:-.065em
}
.rth-affiliate-hero--restored .rth-affiliate-hero__copy h1 span{display:block;color:var(--rth-blue)}
.rth-affiliate-hero--restored .rth-affiliate-hero__copy>.rth-lead{max-width:48rem;color:var(--rth-muted);font-size:clamp(1rem,1.35vw,1.18rem);line-height:1.82}
.rth-affiliate-hero--restored .rth-affiliate-hero__actions{display:flex;align-items:center;flex-wrap:wrap;gap:1.4rem;margin-top:2rem}
.rth-affiliate-hero--restored .rth-affiliate-hero__actions .rth-button{min-height:54px;padding-inline:1.5rem;box-shadow:0 16px 38px rgba(0,109,255,.22)}
.rth-affiliate-hero--restored .rth-affiliate-text-link.is-dark{color:var(--aff-navy)}
.rth-affiliate-hero--restored .rth-affiliate-text-link.is-dark span{border-color:rgba(0,26,72,.18)}
.rth-affiliate-hero--restored .rth-affiliate-text-link.is-dark:hover{color:var(--aff-blue)}
.rth-affiliate-hero--restored .rth-affiliate-text-link.is-dark:hover span{border-color:var(--aff-blue)}
.rth-affiliate-hero--restored .rth-affiliate-hero__trust{
  display:flex;flex-wrap:wrap;gap:.7rem 1.15rem;margin-top:1.7rem;padding-top:0;border-top:0;color:#40506f;font-size:.76rem;font-weight:750
}
.rth-affiliate-hero--restored .rth-affiliate-hero__trust span{display:flex;align-items:center;gap:.48rem;color:#40506f;font-size:.76rem;font-weight:750}
.rth-affiliate-hero--restored .rth-affiliate-hero__trust i{width:.48rem;height:.48rem;border-radius:50%;background:var(--rth-blue);box-shadow:0 0 0 5px rgba(0,109,255,.1)}
.rth-affiliate-hero--restored .rth-affiliate-hero__visual{position:relative;max-width:none;width:auto}
.rth-affiliate-hero-card{position:relative;padding:1.25rem;border:1px solid rgba(255,255,255,.94);border-radius:2rem;background:linear-gradient(145deg,rgba(255,255,255,.98),rgba(238,246,255,.93));box-shadow:0 40px 105px rgba(0,26,72,.19);transform:perspective(1200px) rotateY(-3.5deg) rotateX(1deg);backdrop-filter:blur(18px)}
.rth-affiliate-hero-card:before{content:"";position:absolute;inset:.58rem;border:1px solid rgba(0,109,255,.12);border-radius:1.58rem;pointer-events:none}
.rth-affiliate-hero-card__top{position:relative;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem .8rem 1rem;border-bottom:1px solid var(--rth-border)}
.rth-affiliate-hero-card__top span{color:#71809a;font-size:.6rem;font-weight:850;letter-spacing:.09em;text-transform:uppercase}
.rth-affiliate-hero-card__top i{padding:.38rem .62rem;border-radius:999px;background:#eaf5ff;color:var(--rth-blue);font-size:.58rem;font-style:normal;font-weight:850}
.rth-affiliate-hero-card__figure{position:relative;padding:1.55rem .9rem 1.3rem}
.rth-affiliate-hero-card__figure small{display:block;color:#728098;font-size:.64rem;font-weight:750}
.rth-affiliate-hero-card__figure strong{display:block;margin:.15rem 0;color:var(--rth-navy);font:800 clamp(3.2rem,5vw,4.4rem)/1 var(--rth-font-heading);letter-spacing:-.055em}
.rth-affiliate-hero-card__figure span{color:#66758f;font-size:.72rem}
.rth-affiliate-hero-card__mini{position:relative;display:grid;grid-template-columns:repeat(3,1fr);gap:.6rem}
.rth-affiliate-hero-card__mini div{padding:.95rem .7rem;border:1px solid var(--rth-border);border-radius:1rem;background:rgba(255,255,255,.82)}
.rth-affiliate-hero-card__mini span,.rth-affiliate-hero-card__mini small{display:block;color:#77859b;font-size:.55rem;font-weight:750}
.rth-affiliate-hero-card__mini strong{display:block;margin:.13rem 0;color:var(--rth-blue);font:800 1.12rem var(--rth-font-heading)}
.rth-affiliate-hero-card__route{position:relative;display:grid;grid-template-columns:auto 1fr auto;gap:.7rem;align-items:center;margin-top:.75rem;padding:1rem;border-radius:1rem;background:var(--rth-navy);color:#fff}
.rth-affiliate-hero-card__route b{display:grid;place-items:center;min-width:4rem;height:2.4rem;padding-inline:.6rem;border-radius:.7rem;background:rgba(255,255,255,.1);font:800 .66rem var(--rth-font-heading)}
.rth-affiliate-hero-card__route i{height:1px;background:linear-gradient(90deg,rgba(255,255,255,.18),#78b7ff,rgba(255,255,255,.18));position:relative}
.rth-affiliate-hero-card__route i:after{content:"";position:absolute;right:0;top:50%;width:.45rem;height:.45rem;border-top:1px solid #78b7ff;border-right:1px solid #78b7ff;transform:translateY(-50%) rotate(45deg)}
.rth-affiliate-hero-card__route span{grid-column:1/-1;color:rgba(255,255,255,.64);font-size:.6rem;text-align:center}
@media (max-width:1100px){
  .rth-affiliate-hero--restored .rth-affiliate-hero__layout{grid-template-columns:1fr .9fr;gap:3rem}
  .rth-affiliate-hero--restored .rth-affiliate-hero__copy h1{font-size:clamp(2.85rem,5.7vw,4.8rem)}
}
@media (max-width:900px){
  .rth-affiliate-hero--restored .rth-affiliate-hero__layout{grid-template-columns:1fr;min-height:auto;padding-block:3.6rem}
  .rth-affiliate-hero--restored .rth-affiliate-hero__copy{max-width:760px}
  .rth-affiliate-hero--restored .rth-affiliate-hero__visual{max-width:620px;width:100%}
}
@media (max-width:640px){
  .rth-affiliate-hero--restored .rth-affiliate-hero__layout{padding-block:3rem 3.4rem}
  .rth-affiliate-hero--restored .rth-affiliate-hero__copy h1{font-size:clamp(2.75rem,13vw,4rem);line-height:1.01}
  .rth-affiliate-hero--restored .rth-affiliate-hero__copy>.rth-lead{font-size:.96rem}
  .rth-affiliate-hero--restored .rth-affiliate-hero__actions{align-items:flex-start;flex-direction:column;gap:1rem}
  .rth-affiliate-hero--restored .rth-affiliate-hero__actions .rth-button{width:100%;justify-content:center}
  .rth-affiliate-hero--restored .rth-affiliate-hero__trust{display:grid;grid-template-columns:1fr 1fr;gap:.7rem}
  .rth-affiliate-hero-card{padding:.8rem;border-radius:1.45rem;transform:none}
  .rth-affiliate-hero-card:before{inset:.4rem;border-radius:1.15rem}
  .rth-affiliate-hero-card__top{align-items:flex-start}
  .rth-affiliate-hero-card__mini{grid-template-columns:1fr}
  .rth-affiliate-hero-card__mini div{display:grid;grid-template-columns:1fr auto;align-items:center}
  .rth-affiliate-hero-card__mini small{grid-column:1/-1}
}
@media (max-width:420px){
  .rth-affiliate-hero--restored .rth-affiliate-hero__trust{grid-template-columns:1fr}
}

/* v3.1 Private Affiliate Source of Truth alignment: preserve v3 visual architecture while supporting Engine v1.1 fields. */
.rth-affiliate-calculator__controls>label{display:block;margin-bottom:.85rem}.rth-affiliate-calculator__controls input[type=number]{width:100%;min-height:48px;padding:.75rem .85rem;border:1px solid #d7e3f1;border-radius:.78rem;background:#fbfdff;color:var(--aff-ink);font:650 .8rem var(--rth-font-body);outline:none}.rth-affiliate-calculator__controls input[type=number]:focus{border-color:#8dbfff;box-shadow:0 0 0 4px rgba(0,109,255,.08)}
.rth-affiliate-form-message{margin:1rem 1rem 0;padding:1rem;border-radius:.9rem;border:1px solid #d7e5f6;background:#f6f9ff}.rth-affiliate-form-message strong{display:block;color:var(--aff-navy);font:800 .84rem var(--rth-font-heading)}.rth-affiliate-form-message p{margin:.25rem 0 0;color:#5f6c81;font-size:.72rem}.rth-affiliate-form-message.is-success{border-color:#bce8d0;background:#f1fbf5}.rth-affiliate-form-message.is-error{border-color:#f0c8c8;background:#fff7f7}.rth-affiliate-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.rth-affiliate-form-section{margin-top:1.35rem}.rth-affiliate-form-section:first-of-type{margin-top:0}.rth-affiliate-form-section>div:first-child{display:flex;align-items:end;justify-content:space-between;gap:1rem;margin-bottom:.75rem}.rth-affiliate-form-section>div:first-child span{color:var(--aff-blue);font-size:.55rem;font-weight:850;letter-spacing:.11em;text-transform:uppercase}.rth-affiliate-form-section>div:first-child strong{display:block;margin-top:.12rem;color:var(--aff-navy);font:820 .88rem var(--rth-font-heading)}.rth-affiliate-application-form label>span,.rth-affiliate-form-wide>span{display:block;margin-bottom:.36rem;color:#4a5870;font-size:.65rem;font-weight:780}.rth-affiliate-application-form label b,.rth-affiliate-form-wide b{color:var(--aff-blue)}.rth-affiliate-application-form input[type=text],.rth-affiliate-application-form input[type=email],.rth-affiliate-application-form input[type=tel],.rth-affiliate-application-form select,.rth-affiliate-application-form textarea{width:100%;min-height:46px;padding:.72rem .78rem;border:1px solid #d8e3f1;border-radius:.72rem;background:#fbfdff;color:var(--aff-ink);font:500 .76rem/1.45 var(--rth-font-body);outline:none;transition:border-color .2s,box-shadow .2s,background .2s}.rth-affiliate-application-form textarea{min-height:108px;resize:vertical}.rth-affiliate-application-form input:focus,.rth-affiliate-application-form select:focus,.rth-affiliate-application-form textarea:focus{border-color:#8dbfff;background:#fff;box-shadow:0 0 0 4px rgba(0,109,255,.08)}.rth-affiliate-form-wide{display:block;margin-top:.78rem}.rth-affiliate-form-agreements{display:grid;gap:.62rem;margin:1.15rem 0}.rth-affiliate-form-agreements label{display:grid;grid-template-columns:auto 1fr;gap:.62rem;align-items:start;padding:.82rem;border:1px solid #e0e8f3;border-radius:.8rem;background:#f9fbfe}.rth-affiliate-form-agreements input{margin-top:.14rem;accent-color:var(--aff-blue)}.rth-affiliate-form-agreements span{margin:0!important;color:#5e6c81!important;font-size:.65rem!important;font-weight:500!important;line-height:1.6}.rth-affiliate-form-footnote{margin:.75rem 0 0;color:#8190a5;font-size:.61rem;line-height:1.55;text-align:center}.rth-affiliate-submit{width:100%;justify-content:center;min-height:52px}

/* v1.8.352: Affiliate Programme no longer depends on the retired standalone Affiliate Engine. */
.rth-affiliate-application__shell--standalone{grid-template-columns:minmax(0,820px);justify-content:center}.rth-affiliate-application__shell--standalone .rth-affiliate-application__intro{position:static;max-width:820px}

/* v1.8.353 Affiliate review: premium application form restored as presentation-only UI. */
.rth-affiliate-application__form-wrap{position:relative;overflow:hidden;padding:clamp(1rem,2vw,1.45rem);border:1px solid rgba(255,255,255,.18);border-radius:1.9rem;background:linear-gradient(155deg,#fff 0%,#fbfdff 54%,#f3f8ff 100%);box-shadow:0 42px 110px rgba(0,0,0,.34),0 0 0 1px rgba(120,183,255,.05) inset}
.rth-affiliate-application__form-wrap:before{content:"";position:absolute;inset:0 0 auto;height:5px;background:linear-gradient(90deg,#006dff,#78b7ff 54%,#006dff);opacity:.92}
.rth-affiliate-application__form-wrap:after{content:"";position:absolute;right:-8rem;top:-9rem;width:22rem;height:22rem;border-radius:50%;background:radial-gradient(circle,rgba(0,109,255,.09),transparent 67%);pointer-events:none}
.rth-affiliate-application__form-wrap>*{position:relative;z-index:1}
.rth-affiliate-application__form-head{padding:.55rem .45rem 1.2rem}.rth-affiliate-application__form-head>div:first-child>span{color:#71819a}.rth-affiliate-application__form-head>div:first-child>strong{font-size:1rem;letter-spacing:-.015em}.rth-affiliate-application__form-status{display:inline-flex;align-items:center;gap:.48rem;padding:.52rem .72rem;border:1px solid #d9e7f8;border-radius:999px;background:#f3f8ff;color:#52627a}.rth-affiliate-application__form-status i{width:.46rem;height:.46rem;border-radius:50%;background:#006dff;box-shadow:0 0 0 4px rgba(0,109,255,.1)}.rth-affiliate-application__form-status span{color:#52627a!important;font-size:.57rem!important;font-weight:850!important;letter-spacing:.04em!important;text-transform:uppercase}
.rth-affiliate-application-form{padding:1.1rem .2rem .15rem}
.rth-affiliate-form-progress{gap:.7rem;margin:.15rem 0 1.35rem;padding:.8rem;border:1px solid #e0e9f5;border-radius:1rem;background:rgba(247,250,255,.84)}.rth-affiliate-form-progress span{display:grid;grid-template-columns:1.8rem 1fr;align-items:center;gap:.5rem;min-width:0;color:#8996aa;letter-spacing:0;text-transform:none}.rth-affiliate-form-progress span b{display:grid;place-items:center;width:1.8rem;height:1.8rem;border:1px solid #d9e4f2;border-radius:.58rem;background:#fff;color:#8b98aa;font:850 .52rem var(--rth-font-heading);transition:.2s}.rth-affiliate-form-progress span small{overflow:hidden;color:inherit;font:.78rem var(--rth-font-heading);font-weight:800;white-space:nowrap;text-overflow:ellipsis}.rth-affiliate-form-progress span.is-active{color:var(--aff-navy)}.rth-affiliate-form-progress span.is-active b{border-color:#9cc6ff;background:linear-gradient(145deg,#006dff,#0054cc);color:#fff;box-shadow:0 8px 18px rgba(0,109,255,.2)}.rth-affiliate-form-progress i{background:linear-gradient(90deg,#dfe8f4,#c7d9ef,#dfe8f4)}
.rth-affiliate-form-section{margin-top:1rem;padding:1rem;border:1px solid #e0e9f4;border-radius:1.15rem;background:rgba(255,255,255,.84);box-shadow:0 10px 28px rgba(0,26,72,.035)}.rth-affiliate-form-section:first-of-type{margin-top:0}.rth-affiliate-form-section__head{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;margin-bottom:.9rem;padding-bottom:.72rem;border-bottom:1px solid #e9eff7}.rth-affiliate-form-section__head>div{display:grid;grid-template-columns:2rem 1fr;align-items:center;gap:.62rem}.rth-affiliate-form-section__head>div>span{display:grid!important;place-items:center;width:2rem;height:2rem;margin:0!important;border-radius:.63rem;background:#eaf3ff;color:#006dff!important;font-size:.54rem!important;letter-spacing:.04em!important}.rth-affiliate-form-section__head strong{margin:0!important;color:var(--aff-navy)!important;font-size:.88rem!important}.rth-affiliate-form-section__head>small{max-width:230px;color:#8794a7;font-size:.55rem;line-height:1.45;text-align:right}.rth-affiliate-form-section__head>small b{color:#006dff}
.rth-affiliate-form-grid{gap:.85rem}.rth-affiliate-field{margin-top:.8rem}.rth-affiliate-form-grid>.rth-affiliate-field{margin-top:0}.rth-affiliate-field>span{margin-bottom:.42rem;color:#45546d;font-size:.64rem;font-weight:800}.rth-affiliate-field input,.rth-affiliate-field select,.rth-affiliate-field textarea{border-color:#d5e1ef;border-radius:.82rem;background:#f9fbfe;font-size:.75rem;box-shadow:0 1px 0 rgba(0,26,72,.02) inset}.rth-affiliate-field input,.rth-affiliate-field select{height:49px;padding-inline:.88rem}.rth-affiliate-field textarea{min-height:108px;padding:.82rem .88rem}.rth-affiliate-field input:hover,.rth-affiliate-field select:hover,.rth-affiliate-field textarea:hover{border-color:#bdcfe5;background:#fff}.rth-affiliate-field input:focus,.rth-affiliate-field select:focus,.rth-affiliate-field textarea:focus{border-color:#78b7ff;box-shadow:0 0 0 4px rgba(0,109,255,.075),0 8px 20px rgba(0,26,72,.045);background:#fff}.rth-affiliate-application-form.has-validation-errors :invalid{border-color:#e7a4ad}.rth-affiliate-application-form.has-validation-errors input[type=checkbox]:invalid{outline:2px solid rgba(195,52,70,.24);outline-offset:2px}
.rth-affiliate-form-agreements{gap:.65rem;margin:1rem 0}.rth-affiliate-form-agreements label{position:relative;padding:.9rem .95rem;border-color:#dce7f4;border-radius:.9rem;background:linear-gradient(145deg,#fbfdff,#f6f9fe);transition:.2s}.rth-affiliate-form-agreements label:hover{border-color:#bed4ef;background:#fff}.rth-affiliate-form-agreements input{width:1rem;height:1rem;margin-top:.13rem}.rth-affiliate-form-agreements span{color:#56657c!important;font-size:.64rem!important;line-height:1.6}.rth-affiliate-form-agreements a{font-weight:750;text-decoration-thickness:1px}.rth-affiliate-form-agreements b{color:#006dff}
.rth-affiliate-form-message{margin:1rem 0 0;padding:1rem 1.05rem;border:1px solid #bcd8fb;border-radius:.95rem;background:linear-gradient(145deg,#edf5ff,#f8fbff)}.rth-affiliate-form-message strong{color:#003f99}.rth-affiliate-form-message p{color:#5d6c82}
.rth-affiliate-submit-row{margin-top:1rem;padding-top:1rem;border-top:1px solid #e6edf6}.rth-affiliate-submit{min-height:54px;padding-inline:1.25rem;border-radius:.9rem;box-shadow:0 13px 28px rgba(0,109,255,.2);transition:transform .2s,box-shadow .2s,background .2s}.rth-affiliate-submit:hover{transform:translateY(-2px);box-shadow:0 18px 34px rgba(0,109,255,.26)}.rth-affiliate-submit-row p{font-size:.59rem;line-height:1.55}
@media(max-width:1080px){.rth-affiliate-application__shell{grid-template-columns:minmax(0,.58fr) minmax(540px,1.06fr)}}
@media(max-width:900px){.rth-affiliate-application__shell{grid-template-columns:1fr}.rth-affiliate-application__form-wrap{max-width:820px}.rth-affiliate-form-section{padding:.9rem}.rth-affiliate-form-progress span small{font-size:.7rem}}
@media(max-width:680px){.rth-affiliate-application__form-wrap{padding:.72rem;border-radius:1.35rem}.rth-affiliate-application__form-head{align-items:flex-start;flex-direction:column;padding:.65rem .35rem 1rem}.rth-affiliate-application__form-status{padding:.45rem .62rem}.rth-affiliate-application-form{padding:.75rem 0 .05rem}.rth-affiliate-form-progress{grid-template-columns:1fr;gap:.42rem;padding:.65rem}.rth-affiliate-form-progress i{display:none}.rth-affiliate-form-progress span{grid-template-columns:1.75rem 1fr}.rth-affiliate-form-progress span b{width:1.75rem;height:1.75rem}.rth-affiliate-form-section{padding:.8rem;border-radius:1rem}.rth-affiliate-form-section__head{align-items:flex-start;flex-direction:column;gap:.45rem}.rth-affiliate-form-section__head>small{max-width:none;text-align:left}.rth-affiliate-form-grid{grid-template-columns:1fr}.rth-affiliate-field--wide{grid-column:auto}.rth-affiliate-field input,.rth-affiliate-field select{height:50px}.rth-affiliate-submit-row{grid-template-columns:1fr}.rth-affiliate-submit{width:100%;justify-content:center}}


/* Affiliate Application — final access CTA refinement */
.rth-affiliate-application--access{overflow:hidden}
.rth-affiliate-application--access .rth-container{position:relative}
.rth-affiliate-application-access{max-width:880px;margin:0 auto;text-align:center}
.rth-affiliate-application-access h2{max-width:760px;margin:.55rem auto 0;color:#fff}
.rth-affiliate-application-access__lead{max-width:720px;margin:1rem auto 0;color:rgba(255,255,255,.72);font-size:clamp(.95rem,1.5vw,1.08rem);line-height:1.8}
.rth-affiliate-application-access__integrity{max-width:760px;margin:1rem auto 0;color:#d7e8ff;line-height:1.78}
.rth-affiliate-application-access__action{max-width:620px;margin:2.15rem auto 0;padding:1.55rem 1.35rem 1.3rem;border:1px solid rgba(255,255,255,.14);border-radius:1.35rem;background:rgba(255,255,255,.06);box-shadow:0 22px 55px rgba(0,0,0,.15)}
.rth-affiliate-application-access__action h3{margin:0 0 1rem;color:#fff;font-size:clamp(1.25rem,2vw,1.55rem)}
.rth-affiliate-application-access__button{justify-content:center;min-width:230px;box-shadow:0 15px 34px rgba(0,109,255,.28)}
.rth-affiliate-application-access__action small{display:block;max-width:470px;margin:.9rem auto 0;color:rgba(255,255,255,.5);font-size:.62rem;line-height:1.6}
.rth-affiliate-application-access__action small strong{color:rgba(255,255,255,.62);font-weight:700}
@media(max-width:680px){.rth-affiliate-application-access__action{padding:1.3rem 1rem 1.15rem}.rth-affiliate-application-access__button{width:100%;min-width:0}.rth-affiliate-application-access__lead{font-size:.95rem}}

/* R51 SOURCE STYLE BLOCK 5 */
.rth-affiliate-partnership--copy-only .rth-affiliate-before-copy{max-width:900px}
.rth-affiliate-partnership--copy-only .rth-affiliate-before-copy>.rth-lead{color:var(--aff-muted);line-height:1.82}
.rth-affiliate-partnership--copy-only .rth-affiliate-before-copy>p:not(.rth-eyebrow){max-width:860px;color:var(--aff-muted);font-size:clamp(.98rem,1.15vw,1.08rem);line-height:1.82}
.rth-affiliate-partnership--copy-only .rth-affiliate-before-copy__emphasis{margin-top:1.65rem!important;color:var(--aff-navy)!important}
.rth-affiliate-partnership--copy-only .rth-affiliate-before-copy__emphasis strong{color:var(--aff-navy);font-family:var(--rth-font-heading);font-size:clamp(1.22rem,1.8vw,1.55rem);line-height:1.45;letter-spacing:-.02em}

/* Final adjustment R3: Partnership standard copy-only rebuild */
.rth-affiliate-partnership-standard{background:#fff}.rth-affiliate-partnership-standard__copy{max-width:980px;margin:0 auto}.rth-affiliate-partnership-standard__copy h2{max-width:820px;margin:0 0 1.3rem;color:#071a33;font-size:clamp(2rem,4vw,3.55rem);line-height:1.04;letter-spacing:-.04em}.rth-affiliate-partnership-standard__copy>p{max-width:900px;margin:0;color:#526071;font-size:clamp(.98rem,1.2vw,1.08rem);line-height:1.85}.rth-affiliate-partnership-standard__copy h3{margin:2.3rem 0 1rem;color:#071a33;font-size:clamp(1.05rem,1.5vw,1.28rem)}.rth-affiliate-partnership-standard__copy ul{display:grid;gap:.78rem;margin:0;padding:0;list-style:none}.rth-affiliate-partnership-standard__copy li{position:relative;padding-left:1.35rem;color:#526071;font-size:clamp(.84rem,1vw,.96rem);line-height:1.7}.rth-affiliate-partnership-standard__copy li:before{content:"";position:absolute;left:0;top:.72em;width:.42rem;height:.42rem;border-radius:50%;background:#f08994;box-shadow:0 0 0 4px rgba(240,137,148,.08)}.rth-affiliate-partnership-standard__copy>.rth-affiliate-partnership-standard__guidance{margin-top:2rem;color:#24364d}.rth-affiliate-partnership-standard__copy>.rth-affiliate-partnership-standard__closing{margin-top:1.25rem;padding-top:1.25rem;border-top:1px solid rgba(7,26,51,.12);color:#071a33;font-size:clamp(1rem,1.35vw,1.16rem)}@media(max-width:700px){.rth-affiliate-partnership-standard__copy h3{margin-top:1.9rem}.rth-affiliate-partnership-standard__copy li{padding-left:1.15rem}}

/* R51 SOURCE STYLE BLOCK 6 */
/* ========================================================================
   RTH AFFILIATE PROGRAMME — PREMIUM INTELLIGENCE REDESIGN R6
   Presentation-only override. No user-facing copy is introduced or altered.
   ======================================================================== */
body.rth-affiliate-premium-r6 {
  --aff-r6-navy: #001a48;
  --aff-r6-navy-deep: #00102f;
  --aff-r6-blue: #006dff;
  --aff-r6-blue-soft: #eaf3ff;
  --aff-r6-ink: #07142f;
  --aff-r6-muted: #64718a;
  --aff-r6-line: rgba(9, 43, 92, .10);
  --aff-r6-glass: rgba(255,255,255,.78);
  --aff-r6-shadow: 0 30px 80px rgba(0,26,72,.11);
  --aff-r6-shadow-soft: 0 16px 44px rgba(0,26,72,.075);
  background: #fff;
}

body.rth-affiliate-premium-r6 .rth-affiliate-page {
  overflow: clip;
  background: #fff;
}

body.rth-affiliate-premium-r6 .rth-container {
  width: min(calc(100% - 48px), 1240px);
}

/* Global page rhythm */
body.rth-affiliate-premium-r6 .rth-affiliate-page > .rth-section {
  position: relative;
  isolation: isolate;
  padding-block: clamp(5.6rem, 8vw, 8.6rem);
}

body.rth-affiliate-premium-r6 .rth-affiliate-page > .rth-section::after {
  content: "";
  position: absolute;
  left: 50%;
  bottom: 0;
  width: min(calc(100% - 48px), 1240px);
  height: 1px;
  transform: translateX(-50%);
  background: linear-gradient(90deg, transparent, rgba(4,39,89,.10) 18%, rgba(4,39,89,.10) 82%, transparent);
  pointer-events: none;
}

body.rth-affiliate-premium-r6 .rth-eyebrow,
body.rth-affiliate-premium-r6 .rth-affiliate-faq__label {
  letter-spacing: .14em;
  font-size: .72rem;
  font-weight: 800;
}

body.rth-affiliate-premium-r6 .rth-button {
  border-radius: 999px;
  min-height: 52px;
  padding-inline: 1.55rem;
  box-shadow: none;
  transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease, background .25s ease;
}

body.rth-affiliate-premium-r6 .rth-button--primary {
  background: linear-gradient(135deg, #006dff, #0056d8);
  border-color: transparent;
  box-shadow: 0 12px 30px rgba(0,109,255,.20);
}

body.rth-affiliate-premium-r6 .rth-button--primary:hover {
  transform: translateY(-2px);
  box-shadow: 0 18px 36px rgba(0,109,255,.28);
}

/* Header: restrained glass treatment */
body.rth-affiliate-premium-r6 .rth-site-header {
  background: rgba(255,255,255,.88);
  border-bottom: 1px solid rgba(0,26,72,.07);
  backdrop-filter: blur(20px) saturate(150%);
  -webkit-backdrop-filter: blur(20px) saturate(150%);
}

/* ========================================================================
   HERO — editorial clarity + system intelligence
   ======================================================================== */
body.rth-affiliate-premium-r6 .rth-affiliate-hero--restored {
  position: relative;
  isolation: isolate;
  min-height: min(810px, calc(100vh - 82px));
  display: flex;
  align-items: center;
  overflow: hidden;
  padding: clamp(6rem, 8vw, 8rem) 0 clamp(5.5rem, 8vw, 8rem);
  background:
    radial-gradient(circle at 88% 16%, rgba(0,109,255,.16), transparent 30%),
    radial-gradient(circle at 71% 72%, rgba(120,183,255,.15), transparent 28%),
    linear-gradient(118deg, #ffffff 0%, #fbfdff 45%, #f2f7ff 100%);
}

body.rth-affiliate-premium-r6 .rth-affiliate-hero--restored::before {
  content: "";
  position: absolute;
  z-index: -1;
  inset: 0;
  background-image:
    linear-gradient(rgba(0,47,112,.038) 1px, transparent 1px),
    linear-gradient(90deg, rgba(0,47,112,.038) 1px, transparent 1px);
  background-size: 58px 58px;
  -webkit-mask-image: linear-gradient(to right, transparent 4%, #000 44%, #000 100%);
          mask-image: linear-gradient(to right, transparent 4%, #000 44%, #000 100%);
}

body.rth-affiliate-premium-r6 .rth-affiliate-hero--restored::after {
  content: "";
  position: absolute;
  z-index: -1;
  width: 520px;
  height: 520px;
  right: -180px;
  bottom: -230px;
  border: 1px solid rgba(0,109,255,.13);
  border-radius: 50%;
  box-shadow:
    0 0 0 54px rgba(0,109,255,.025),
    0 0 0 108px rgba(0,109,255,.018),
    0 0 0 162px rgba(0,109,255,.012);
}

body.rth-affiliate-premium-r6 .rth-affiliate-hero__grid,
body.rth-affiliate-premium-r6 .rth-affiliate-hero__orb {
  display: none;
}

body.rth-affiliate-premium-r6 .rth-affiliate-hero__layout {
  grid-template-columns: minmax(0, 1.05fr) minmax(410px, .95fr);
  gap: clamp(3.5rem, 7vw, 7.5rem);
  align-items: center;
}

body.rth-affiliate-premium-r6 .rth-affiliate-hero__copy {
  max-width: 690px;
}

body.rth-affiliate-premium-r6 .rth-affiliate-hero__copy .rth-eyebrow {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: .65rem;
  color: var(--aff-r6-blue);
  margin-bottom: 1.4rem;
}

body.rth-affiliate-premium-r6 .rth-affiliate-hero__copy .rth-eyebrow::before {
  content: "";
  width: 28px;
  height: 1px;
  background: currentColor;
  box-shadow: 8px 0 18px rgba(0,109,255,.25);
}

body.rth-affiliate-premium-r6 .rth-affiliate-hero__copy h1 {
  max-width: 760px;
  margin: 0 0 1.8rem;
  color: var(--aff-r6-navy);
  font-size: clamp(3.2rem, 5.55vw, 5.6rem);
  line-height: .95;
  letter-spacing: -.055em;
  text-wrap: balance;
}

body.rth-affiliate-premium-r6 .rth-affiliate-hero__copy h1 span {
  display: block;
  color: var(--aff-r6-blue);
  margin-top: .08em;
}

body.rth-affiliate-premium-r6 .rth-affiliate-hero__copy .rth-lead {
  max-width: 620px;
  color: #526078;
  font-size: clamp(1rem, 1.25vw, 1.12rem);
  line-height: 1.75;
}

body.rth-affiliate-premium-r6 .rth-affiliate-hero__copy .rth-lead + .rth-lead {
  margin-top: .82rem;
}

body.rth-affiliate-premium-r6 .rth-affiliate-hero__copy .rth-lead strong {
  color: var(--aff-r6-navy);
  font-weight: 800;
}

body.rth-affiliate-premium-r6 .rth-affiliate-hero__actions {
  margin-top: 2.15rem;
  gap: 1.2rem;
  align-items: center;
}

body.rth-affiliate-premium-r6 .rth-affiliate-text-link.is-dark {
  position: relative;
  color: var(--aff-r6-ink);
  font-weight: 700;
  text-decoration: none;
  padding: .7rem .1rem;
}

body.rth-affiliate-premium-r6 .rth-affiliate-text-link.is-dark::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: .42rem;
  height: 1px;
  background: currentColor;
  transform: scaleX(.28);
  transform-origin: left;
  transition: transform .25s ease;
  opacity: .35;
}

body.rth-affiliate-premium-r6 .rth-affiliate-text-link.is-dark:hover::after {
  transform: scaleX(1);
}

body.rth-affiliate-premium-r6 .rth-affiliate-hero__visual {
  position: relative;
  perspective: 1400px;
}

body.rth-affiliate-premium-r6 .rth-affiliate-hero__visual::before {
  content: "";
  position: absolute;
  inset: -36px -44px -50px -60px;
  border-radius: 42px;
  background: radial-gradient(circle at 60% 40%, rgba(0,109,255,.13), transparent 63%);
  filter: blur(14px);
  z-index: -1;
}

body.rth-affiliate-premium-r6 .rth-affiliate-hero-card {
  position: relative;
  overflow: hidden;
  border: 1px solid rgba(2,52,116,.10);
  border-radius: 28px;
  padding: 1.2rem;
  background: rgba(255,255,255,.84);
  box-shadow: 0 34px 90px rgba(0,26,72,.16), 0 2px 0 rgba(255,255,255,.9) inset;
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
  transform: rotateY(-3.5deg) rotateX(1.2deg);
  transform-origin: center;
  transition: transform .4s ease, box-shadow .4s ease;
}

body.rth-affiliate-premium-r6 .rth-affiliate-hero-card:hover {
  transform: rotateY(0) rotateX(0) translateY(-5px);
  box-shadow: 0 40px 100px rgba(0,26,72,.19);
}

body.rth-affiliate-premium-r6 .rth-affiliate-hero-card::before {
  content: "";
  position: absolute;
  width: 220px;
  height: 220px;
  top: -120px;
  right: -90px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(0,109,255,.16), transparent 70%);
  pointer-events: none;
}

body.rth-affiliate-premium-r6 .rth-affiliate-hero-card__top {
  padding: .1rem .2rem 1rem;
  border-bottom: 1px solid rgba(1,44,98,.09);
}

body.rth-affiliate-premium-r6 .rth-affiliate-hero-card__top i {
  border-radius: 999px;
  border: 1px solid rgba(0,109,255,.16);
  background: #eff6ff;
  color: #0057d6;
}

body.rth-affiliate-premium-r6 .rth-affiliate-hero-card__figure {
  margin-top: 1rem;
  padding: 1.45rem;
  border-radius: 19px;
  background: linear-gradient(145deg, #f8fbff, #eef5ff);
  border: 1px solid rgba(0,71,160,.075);
}

body.rth-affiliate-premium-r6 .rth-affiliate-hero-card__figure strong {
  font-size: clamp(1.9rem, 3vw, 2.75rem);
  letter-spacing: -.045em;
}

body.rth-affiliate-premium-r6 .rth-affiliate-hero-card__mini {
  gap: .65rem;
  margin-top: .75rem;
}

body.rth-affiliate-premium-r6 .rth-affiliate-hero-card__mini > div {
  min-height: 132px;
  border: 1px solid rgba(0,40,100,.08);
  border-radius: 16px;
  background: #fff;
  padding: 1rem;
  box-shadow: 0 8px 24px rgba(0,26,72,.045);
}

body.rth-affiliate-premium-r6 .rth-affiliate-hero-card__route {
  margin-top: .75rem;
  border-radius: 17px;
  background: linear-gradient(135deg, #001a48, #002b6f);
  box-shadow: 0 16px 40px rgba(0,26,72,.18);
}

/* ========================================================================
   HOW IT WORKS — connected process architecture
   ======================================================================== */
body.rth-affiliate-premium-r6 .rth-affiliate-how {
  background:
    radial-gradient(circle at 0% 0%, rgba(0,109,255,.055), transparent 26%),
    linear-gradient(180deg, #f7faff 0%, #fbfdff 100%);
}

body.rth-affiliate-premium-r6 .rth-affiliate-how .rth-section-heading {
  display: grid;
  grid-template-columns: minmax(180px,.44fr) minmax(0,1fr);
  gap: 3rem;
  align-items: start;
  max-width: 100%;
  margin-bottom: clamp(3rem, 5vw, 4.8rem);
}

body.rth-affiliate-premium-r6 .rth-affiliate-how .rth-eyebrow {
  margin-top: .45rem;
  color: var(--aff-r6-blue);
}

body.rth-affiliate-premium-r6 .rth-affiliate-how__intro {
  max-width: 760px;
}

body.rth-affiliate-premium-r6 .rth-affiliate-how__intro p:first-child {
  color: var(--aff-r6-navy);
  font-family: var(--rth-font-heading);
  font-size: clamp(2.1rem, 3.3vw, 3.55rem);
  line-height: 1.05;
  letter-spacing: -.04em;
  font-weight: 700;
  margin: 0 0 1rem;
}

body.rth-affiliate-premium-r6 .rth-affiliate-how__intro p:last-child {
  color: var(--aff-r6-muted);
  font-size: 1.04rem;
  line-height: 1.75;
  max-width: 650px;
}

body.rth-affiliate-premium-r6 .rth-affiliate-steps {
  position: relative;
  grid-template-columns: repeat(4, 1fr);
  gap: .9rem;
}

body.rth-affiliate-premium-r6 .rth-affiliate-steps::before {
  content: "";
  position: absolute;
  top: 36px;
  left: 9%;
  right: 9%;
  height: 1px;
  background: linear-gradient(90deg, rgba(0,109,255,.12), rgba(0,109,255,.42), rgba(0,109,255,.12));
  z-index: -1;
}

body.rth-affiliate-premium-r6 .rth-affiliate-steps article {
  position: relative;
  min-height: 292px;
  padding: 1.4rem 1.4rem 1.6rem;
  border: 1px solid rgba(0,47,110,.08);
  border-radius: 23px;
  background: rgba(255,255,255,.91);
  box-shadow: 0 14px 42px rgba(0,26,72,.055);
  transition: transform .28s ease, box-shadow .28s ease, border-color .28s ease;
}

body.rth-affiliate-premium-r6 .rth-affiliate-steps article:hover {
  transform: translateY(-6px);
  border-color: rgba(0,109,255,.18);
  box-shadow: 0 22px 55px rgba(0,26,72,.09);
}

body.rth-affiliate-premium-r6 .rth-affiliate-step-line {
  margin-bottom: 2rem;
}

body.rth-affiliate-premium-r6 .rth-affiliate-step-line span {
  display: inline-grid;
  place-items: center;
  width: 46px;
  height: 46px;
  border-radius: 50%;
  color: #fff;
  background: linear-gradient(145deg, #006dff, #0057d6);
  box-shadow: 0 8px 20px rgba(0,109,255,.22);
  font-weight: 800;
  font-size: .72rem;
}

body.rth-affiliate-premium-r6 .rth-affiliate-step-line i {
  display: none;
}

body.rth-affiliate-premium-r6 .rth-affiliate-steps h3 {
  color: var(--aff-r6-navy);
  font-size: 1.22rem;
  margin-bottom: .75rem;
  letter-spacing: -.02em;
}

body.rth-affiliate-premium-r6 .rth-affiliate-steps p {
  color: #637087;
  line-height: 1.7;
}

body.rth-affiliate-premium-r6 .rth-affiliate-steps strong {
  color: var(--aff-r6-navy);
}

/* ========================================================================
   COMMISSION — premium financial intelligence band
   ======================================================================== */
body.rth-affiliate-premium-r6 .rth-affiliate-calculator-section {
  overflow: hidden;
  background:
    radial-gradient(circle at 88% 20%, rgba(0,109,255,.22), transparent 34%),
    radial-gradient(circle at 18% 90%, rgba(43,113,231,.10), transparent 27%),
    linear-gradient(135deg, #00122f 0%, #001a48 46%, #00235e 100%);
}

body.rth-affiliate-premium-r6 .rth-affiliate-calculator-section::before {
  content: "";
  position: absolute;
  z-index: -1;
  inset: 0;
  opacity: .45;
  background-image:
    linear-gradient(rgba(255,255,255,.026) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.026) 1px, transparent 1px);
  background-size: 56px 56px;
  -webkit-mask-image: linear-gradient(90deg, transparent 0%, #000 40%, #000 100%);
          mask-image: linear-gradient(90deg, transparent 0%, #000 40%, #000 100%);
}

body.rth-affiliate-premium-r6 .rth-affiliate-calculator-section::after {
  background: linear-gradient(90deg, transparent, rgba(255,255,255,.09) 18%, rgba(255,255,255,.09) 82%, transparent);
}

body.rth-affiliate-premium-r6 .rth-affiliate-calculator-layout {
  grid-template-columns: minmax(0,.9fr) minmax(430px,1.1fr);
  gap: clamp(3rem, 7vw, 7rem);
  align-items: center;
}

body.rth-affiliate-premium-r6 .rth-affiliate-calculator-copy .rth-eyebrow {
  color: #76b6ff;
}

body.rth-affiliate-premium-r6 .rth-affiliate-calculator-copy h2 {
  color: #fff;
  font-size: clamp(2.4rem, 4vw, 4rem);
  line-height: 1.02;
  letter-spacing: -.045em;
  max-width: 650px;
  margin-bottom: 1.6rem;
}

body.rth-affiliate-premium-r6 .rth-affiliate-calculator-copy .rth-lead {
  color: rgba(231,239,253,.72);
  line-height: 1.78;
  max-width: 600px;
}

body.rth-affiliate-premium-r6 .rth-affiliate-calculator-copy .rth-lead strong {
  color: #fff;
  font-weight: 800;
  text-decoration: underline;
  text-decoration-color: rgba(120,183,255,.45);
  text-decoration-thickness: 2px;
  text-underline-offset: .2em;
}

body.rth-affiliate-premium-r6 .rth-affiliate-calculator {
  position: relative;
  border: 1px solid rgba(255,255,255,.32);
  border-radius: 28px;
  background: rgba(255,255,255,.96);
  box-shadow: 0 36px 90px rgba(0,0,0,.23);
  padding: clamp(1.2rem, 2vw, 1.7rem);
}

body.rth-affiliate-premium-r6 .rth-affiliate-calculator::before {
  content: "";
  position: absolute;
  z-index: -1;
  inset: -1px;
  border-radius: inherit;
  box-shadow: 0 0 0 8px rgba(255,255,255,.035), 0 0 0 16px rgba(255,255,255,.018);
}

body.rth-affiliate-premium-r6 .rth-affiliate-calculator__label {
  padding-bottom: 1rem;
  border-bottom: 1px solid rgba(0,26,72,.08);
}

body.rth-affiliate-premium-r6 .rth-affiliate-calculator__label i {
  border: 1px solid rgba(0,109,255,.15);
  background: #edf5ff;
  color: #005adf;
  border-radius: 999px;
}

body.rth-affiliate-premium-r6 .rth-affiliate-calculator__controls label,
body.rth-affiliate-premium-r6 .rth-affiliate-calculator__sales {
  border-color: rgba(0,39,91,.09);
  background: #f8fbff;
  border-radius: 15px;
}

body.rth-affiliate-premium-r6 .rth-affiliate-calculator input[type="number"] {
  border-radius: 11px;
  border-color: rgba(0,56,126,.12);
  background: #fff;
}

body.rth-affiliate-premium-r6 .rth-affiliate-calculator__presets button {
  border-radius: 999px;
}

body.rth-affiliate-premium-r6 .rth-affiliate-calculator__formula {
  border-radius: 17px;
  background: #f2f7ff;
  border-color: rgba(0,49,112,.08);
}

body.rth-affiliate-premium-r6 .rth-affiliate-calculator__result {
  border-radius: 20px;
  background: linear-gradient(135deg, #001a48, #00317f);
  box-shadow: 0 16px 38px rgba(0,26,72,.18);
}

/* ========================================================================
   BEFORE YOU APPLY — premium editorial statement
   ======================================================================== */
body.rth-affiliate-premium-r6 .rth-affiliate-partnership--copy-only {
  overflow: hidden;
  background: #fff;
}

body.rth-affiliate-premium-r6 .rth-affiliate-partnership--copy-only::before {
  content: "";
  position: absolute;
  width: 540px;
  height: 540px;
  right: -320px;
  top: 50%;
  transform: translateY(-50%);
  border-radius: 50%;
  border: 1px solid rgba(0,109,255,.10);
  box-shadow: 0 0 0 70px rgba(0,109,255,.018), 0 0 0 140px rgba(0,109,255,.012);
  z-index: -1;
}

body.rth-affiliate-premium-r6 .rth-affiliate-before-copy {
  position: relative;
  max-width: 960px;
  margin-inline: auto;
  padding-left: clamp(1.5rem, 4vw, 4.6rem);
}

body.rth-affiliate-premium-r6 .rth-affiliate-before-copy::before {
  content: "";
  position: absolute;
  left: 0;
  top: .2rem;
  bottom: .2rem;
  width: 2px;
  border-radius: 4px;
  background: linear-gradient(180deg, #006dff 0%, rgba(0,109,255,.08) 82%, transparent 100%);
}

body.rth-affiliate-premium-r6 .rth-affiliate-before-copy .rth-eyebrow {
  color: var(--aff-r6-blue);
  margin-bottom: 1.3rem;
}

body.rth-affiliate-premium-r6 .rth-affiliate-before-copy .rth-lead {
  color: var(--aff-r6-navy);
  font-family: var(--rth-font-heading);
  font-size: clamp(1.85rem, 3vw, 3.05rem);
  line-height: 1.12;
  letter-spacing: -.035em;
  font-weight: 700;
  max-width: 900px;
  margin-bottom: 1.5rem;
}

body.rth-affiliate-premium-r6 .rth-affiliate-before-copy > p:not(.rth-lead):not(.rth-affiliate-before-copy__emphasis) {
  max-width: 790px;
  color: #657187;
  font-size: 1.05rem;
  line-height: 1.75;
}

body.rth-affiliate-premium-r6 .rth-affiliate-before-copy__emphasis {
  display: inline-block;
  max-width: 860px;
  margin-top: 1.55rem;
  padding: 1rem 1.2rem;
  color: var(--aff-r6-navy);
  background: linear-gradient(135deg, #f4f8ff, #edf5ff);
  border: 1px solid rgba(0,109,255,.10);
  border-radius: 14px;
  box-shadow: 0 8px 28px rgba(0,26,72,.045);
}

/* ========================================================================
   PARTNERSHIP STANDARD — brand guardrails as a controlled system
   ======================================================================== */
body.rth-affiliate-premium-r6 .rth-affiliate-partnership-standard {
  background:
    linear-gradient(180deg, #fbfdff, #f6f9ff),
    #fff;
}

body.rth-affiliate-premium-r6 .rth-affiliate-partnership-standard::before {
  content: "";
  position: absolute;
  inset: 12% auto 12% 50%;
  width: min(54vw, 700px);
  border-radius: 40px 0 0 40px;
  background: linear-gradient(145deg, rgba(0,109,255,.055), rgba(255,255,255,.35));
  border: 1px solid rgba(0,109,255,.055);
  z-index: -1;
}

body.rth-affiliate-premium-r6 .rth-affiliate-partnership-standard__copy {
  display: grid;
  grid-template-columns: minmax(0,.82fr) minmax(0,1.18fr);
  column-gap: clamp(3rem, 7vw, 7rem);
  row-gap: 1.4rem;
  align-items: start;
}

body.rth-affiliate-premium-r6 .rth-affiliate-partnership-standard__copy > h2,
body.rth-affiliate-premium-r6 .rth-affiliate-partnership-standard__copy > p:first-of-type {
  grid-column: 1;
}

body.rth-affiliate-premium-r6 .rth-affiliate-partnership-standard__copy > h3,
body.rth-affiliate-premium-r6 .rth-affiliate-partnership-standard__copy > ul,
body.rth-affiliate-premium-r6 .rth-affiliate-partnership-standard__guidance,
body.rth-affiliate-premium-r6 .rth-affiliate-partnership-standard__closing {
  grid-column: 2;
}

body.rth-affiliate-premium-r6 .rth-affiliate-partnership-standard__copy > h2 {
  color: var(--aff-r6-navy);
  font-size: clamp(2.55rem, 4.2vw, 4.25rem);
  line-height: 1.02;
  letter-spacing: -.05em;
  max-width: 540px;
  margin: 0;
}

body.rth-affiliate-premium-r6 .rth-affiliate-partnership-standard__copy > p:first-of-type {
  max-width: 520px;
  color: #66738a;
  font-size: 1.05rem;
  line-height: 1.75;
  margin: 0;
}

body.rth-affiliate-premium-r6 .rth-affiliate-partnership-standard__copy > h3 {
  margin: .2rem 0 .2rem;
  color: var(--aff-r6-navy);
  font-size: 1.06rem;
  letter-spacing: -.01em;
}

body.rth-affiliate-premium-r6 .rth-affiliate-partnership-standard__copy ul {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: .72rem;
}

body.rth-affiliate-premium-r6 .rth-affiliate-partnership-standard__copy li {
  position: relative;
  margin: 0;
  padding: 1rem 1.1rem 1rem 3.15rem;
  color: #42516b;
  line-height: 1.55;
  border: 1px solid rgba(0,42,99,.075);
  border-radius: 15px;
  background: rgba(255,255,255,.84);
  box-shadow: 0 8px 28px rgba(0,26,72,.04);
}

body.rth-affiliate-premium-r6 .rth-affiliate-partnership-standard__copy li::before {
  content: "";
  position: absolute;
  left: 1.12rem;
  top: 1.22rem;
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: #006dff;
  box-shadow: 0 0 0 5px rgba(0,109,255,.09);
}

body.rth-affiliate-premium-r6 .rth-affiliate-partnership-standard__guidance,
body.rth-affiliate-premium-r6 .rth-affiliate-partnership-standard__closing {
  margin: 0;
  line-height: 1.65;
}

body.rth-affiliate-premium-r6 .rth-affiliate-partnership-standard__guidance {
  margin-top: .5rem;
  color: #24354f;
}

body.rth-affiliate-premium-r6 .rth-affiliate-partnership-standard__closing {
  position: relative;
  margin-top: .25rem;
  padding: 1.2rem 1.35rem;
  color: var(--aff-r6-navy);
  border-left: 3px solid var(--aff-r6-blue);
  background: #eef5ff;
  border-radius: 0 14px 14px 0;
}

/* ========================================================================
   APPLICATION — focused conversion chamber
   ======================================================================== */
body.rth-affiliate-premium-r6 .rth-affiliate-application--access {
  overflow: hidden;
  background:
    radial-gradient(circle at 16% 0%, rgba(0,109,255,.22), transparent 30%),
    radial-gradient(circle at 86% 100%, rgba(0,109,255,.17), transparent 28%),
    linear-gradient(135deg, #00102f, #001a48 55%, #002b6f);
}

body.rth-affiliate-premium-r6 .rth-affiliate-application--access::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background-image:
    radial-gradient(circle at center, rgba(255,255,255,.10) 1px, transparent 1.5px);
  background-size: 26px 26px;
  opacity: .17;
  -webkit-mask-image: radial-gradient(circle at 50% 50%, #000 0%, transparent 70%);
          mask-image: radial-gradient(circle at 50% 50%, #000 0%, transparent 70%);
}

body.rth-affiliate-premium-r6 .rth-affiliate-application--access::after {
  background: linear-gradient(90deg, transparent, rgba(255,255,255,.08) 18%, rgba(255,255,255,.08) 82%, transparent);
}

body.rth-affiliate-premium-r6 .rth-affiliate-application-access {
  position: relative;
  max-width: 920px;
  margin-inline: auto;
  padding: clamp(2.8rem, 6vw, 5rem);
  text-align: center;
  border: 1px solid rgba(255,255,255,.13);
  border-radius: 34px;
  background: linear-gradient(145deg, rgba(255,255,255,.08), rgba(255,255,255,.035));
  box-shadow: 0 30px 90px rgba(0,0,0,.18), 0 1px 0 rgba(255,255,255,.11) inset;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
}

body.rth-affiliate-premium-r6 .rth-affiliate-application-access::before,
body.rth-affiliate-premium-r6 .rth-affiliate-application-access::after {
  content: "";
  position: absolute;
  width: 58px;
  height: 58px;
  opacity: .48;
}

body.rth-affiliate-premium-r6 .rth-affiliate-application-access::before {
  top: 18px;
  left: 18px;
  border-top: 1px solid rgba(120,183,255,.45);
  border-left: 1px solid rgba(120,183,255,.45);
  border-radius: 18px 0 0 0;
}

body.rth-affiliate-premium-r6 .rth-affiliate-application-access::after {
  right: 18px;
  bottom: 18px;
  border-right: 1px solid rgba(120,183,255,.45);
  border-bottom: 1px solid rgba(120,183,255,.45);
  border-radius: 0 0 18px 0;
}

body.rth-affiliate-premium-r6 .rth-affiliate-application-access .rth-eyebrow {
  color: #7ebaff;
}

body.rth-affiliate-premium-r6 .rth-affiliate-application-access h2 {
  color: #fff;
  font-size: clamp(2.7rem, 5vw, 4.8rem);
  line-height: 1;
  letter-spacing: -.05em;
  max-width: 730px;
  margin: .55rem auto 1.25rem;
}

body.rth-affiliate-premium-r6 .rth-affiliate-application-access__lead {
  max-width: 690px;
  margin-inline: auto;
  color: rgba(236,243,255,.74);
  font-size: 1.08rem;
  line-height: 1.75;
}

body.rth-affiliate-premium-r6 .rth-affiliate-application-access__integrity {
  max-width: 720px;
  margin: 1rem auto 0;
  color: rgba(255,255,255,.93);
  line-height: 1.72;
}

body.rth-affiliate-premium-r6 .rth-affiliate-application-access__action {
  margin-top: 2.1rem;
}

body.rth-affiliate-premium-r6 .rth-affiliate-application-access__action small {
  display: block;
  max-width: 620px;
  margin: 1rem auto 0;
  color: rgba(224,235,251,.58);
  line-height: 1.55;
}

/* ========================================================================
   FAQ — editorial introduction + intelligent accordion stack
   ======================================================================== */
body.rth-affiliate-premium-r6 .rth-affiliate-faq--homepage-design {
  background: #fff;
}

body.rth-affiliate-premium-r6 .rth-affiliate-faq__layout {
  grid-template-columns: minmax(260px,.62fr) minmax(0,1.38fr);
  gap: clamp(3rem, 7vw, 7rem);
  align-items: start;
}

body.rth-affiliate-premium-r6 .rth-affiliate-faq__intro {
  position: sticky;
  top: 120px;
}

body.rth-affiliate-premium-r6 .rth-affiliate-faq__label {
  color: var(--aff-r6-blue) !important;
}

body.rth-affiliate-premium-r6 .rth-affiliate-faq__intro h2 {
  color: var(--aff-r6-navy);
  font-size: clamp(2.45rem, 4vw, 4rem);
  line-height: 1.02;
  letter-spacing: -.045em;
  max-width: 440px;
  margin: .75rem 0 1.8rem;
}

body.rth-affiliate-premium-r6 .rth-affiliate-faq__support-link {
  border-radius: 999px;
  border-color: rgba(0,54,124,.12);
  background: #f6f9ff;
}

body.rth-affiliate-premium-r6 .rth-affiliate-faq__list {
  display: grid;
  gap: .65rem;
}

body.rth-affiliate-premium-r6 .rth-affiliate-faq__item {
  overflow: hidden;
  border: 1px solid rgba(0,43,98,.085);
  border-radius: 16px;
  background: #fff;
  box-shadow: 0 8px 28px rgba(0,26,72,.035);
  transition: border-color .25s ease, box-shadow .25s ease, transform .25s ease;
}

body.rth-affiliate-premium-r6 .rth-affiliate-faq__item:hover {
  border-color: rgba(0,109,255,.17);
  box-shadow: 0 14px 34px rgba(0,26,72,.065);
}

body.rth-affiliate-premium-r6 .rth-affiliate-faq__item h3 button {
  padding: 1.25rem 1.35rem;
  color: var(--aff-r6-navy);
}

body.rth-affiliate-premium-r6 .rth-affiliate-faq__mark {
  display: inline-grid;
  place-items: center;
  flex: 0 0 32px;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: #edf5ff;
  color: #006dff;
  font-size: 1rem;
  transition: transform .25s ease, background .25s ease, color .25s ease;
}

body.rth-affiliate-premium-r6 .rth-affiliate-faq__item h3 button[aria-expanded="true"] .rth-affiliate-faq__mark {
  transform: rotate(45deg);
  background: #006dff;
  color: #fff;
}

body.rth-affiliate-premium-r6 .rth-affiliate-faq__panel {
  padding: 0 1.35rem 1.35rem;
}

body.rth-affiliate-premium-r6 .rth-affiliate-faq__panel p {
  color: #69758a;
  line-height: 1.7;
}

/* ========================================================================
   FINAL CTA — restrained premium closure
   ======================================================================== */
body.rth-affiliate-premium-r6 .rth-affiliate-final {
  background: linear-gradient(180deg, #f7faff 0%, #eef5ff 100%);
}

body.rth-affiliate-premium-r6 .rth-affiliate-final::before {
  content: "";
  position: absolute;
  z-index: -1;
  left: 50%;
  top: 50%;
  width: min(1100px, 88vw);
  height: min(1100px, 88vw);
  transform: translate(-50%, -50%);
  border-radius: 50%;
  background: radial-gradient(circle, rgba(0,109,255,.08) 0%, rgba(0,109,255,.02) 42%, transparent 70%);
}

body.rth-affiliate-premium-r6 .rth-affiliate-final__shell {
  position: relative;
  overflow: hidden;
  max-width: 1080px;
  margin-inline: auto;
  padding: clamp(3.4rem, 7vw, 6.2rem) clamp(1.6rem, 6vw, 5.5rem);
  border-radius: 38px;
  background:
    radial-gradient(circle at 90% 10%, rgba(0,109,255,.24), transparent 30%),
    linear-gradient(135deg, #00102f 0%, #001a48 52%, #002860 100%);
  border: 1px solid rgba(0,39,96,.10);
  box-shadow: 0 32px 90px rgba(0,26,72,.16);
  text-align: center;
}

body.rth-affiliate-premium-r6 .rth-affiliate-final__shell::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(255,255,255,.03) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.03) 1px, transparent 1px);
  background-size: 48px 48px;
  -webkit-mask-image: radial-gradient(circle at 70% 20%, #000, transparent 65%);
          mask-image: radial-gradient(circle at 70% 20%, #000, transparent 65%);
  pointer-events: none;
}

body.rth-affiliate-premium-r6 .rth-affiliate-final__glow {
  display: none;
}

body.rth-affiliate-premium-r6 .rth-affiliate-final__shell .rth-eyebrow {
  color: #7ebaff;
}

body.rth-affiliate-premium-r6 .rth-affiliate-final__shell h2 {
  color: #fff;
  font-size: clamp(2.7rem, 5vw, 4.8rem);
  line-height: 1;
  letter-spacing: -.05em;
  max-width: 760px;
  margin: .6rem auto 1.8rem;
}

body.rth-affiliate-premium-r6 .rth-affiliate-final__shell small {
  display: block;
  max-width: 690px;
  margin: 1.1rem auto 0;
  color: rgba(224,235,251,.58);
  line-height: 1.6;
}

/* Rity AI launcher: polish without changing behaviour */
body.rth-affiliate-premium-r6 .rth-ai-assistant__launcher {
  box-shadow: 0 18px 42px rgba(0,26,72,.22);
}

/* ========================================================================
   RESPONSIVE
   ======================================================================== */
@media (max-width: 1080px) {
  body.rth-affiliate-premium-r6 .rth-affiliate-hero__layout,
  body.rth-affiliate-premium-r6 .rth-affiliate-calculator-layout {
    grid-template-columns: 1fr 1fr;
    gap: 2.5rem;
  }

  body.rth-affiliate-premium-r6 .rth-affiliate-steps {
    grid-template-columns: repeat(2, minmax(0,1fr));
  }

  body.rth-affiliate-premium-r6 .rth-affiliate-steps::before {
    display: none;
  }

  body.rth-affiliate-premium-r6 .rth-affiliate-partnership-standard__copy {
    column-gap: 3.2rem;
  }
}

@media (max-width: 860px) {
  body.rth-affiliate-premium-r6 .rth-container {
    width: min(calc(100% - 36px), 1240px);
  }

  body.rth-affiliate-premium-r6 .rth-affiliate-page > .rth-section::after {
    width: calc(100% - 36px);
  }

  body.rth-affiliate-premium-r6 .rth-affiliate-hero--restored {
    min-height: auto;
    padding-top: 5.2rem;
  }

  body.rth-affiliate-premium-r6 .rth-affiliate-hero__layout,
  body.rth-affiliate-premium-r6 .rth-affiliate-calculator-layout,
  body.rth-affiliate-premium-r6 .rth-affiliate-partnership-standard__copy,
  body.rth-affiliate-premium-r6 .rth-affiliate-faq__layout,
  body.rth-affiliate-premium-r6 .rth-affiliate-how .rth-section-heading {
    grid-template-columns: 1fr;
  }

  body.rth-affiliate-premium-r6 .rth-affiliate-hero__copy {
    max-width: 760px;
  }

  body.rth-affiliate-premium-r6 .rth-affiliate-hero__visual {
    max-width: 650px;
    margin-inline: auto;
  }

  body.rth-affiliate-premium-r6 .rth-affiliate-hero-card {
    transform: none;
  }

  body.rth-affiliate-premium-r6 .rth-affiliate-how .rth-section-heading {
    gap: 1.2rem;
  }

  body.rth-affiliate-premium-r6 .rth-affiliate-calculator-copy {
    max-width: 760px;
  }

  body.rth-affiliate-premium-r6 .rth-affiliate-partnership-standard::before {
    inset: 36% -20% 8% 30%;
    width: auto;
  }

  body.rth-affiliate-premium-r6 .rth-affiliate-partnership-standard__copy > h2,
  body.rth-affiliate-premium-r6 .rth-affiliate-partnership-standard__copy > p:first-of-type,
  body.rth-affiliate-premium-r6 .rth-affiliate-partnership-standard__copy > h3,
  body.rth-affiliate-premium-r6 .rth-affiliate-partnership-standard__copy > ul,
  body.rth-affiliate-premium-r6 .rth-affiliate-partnership-standard__guidance,
  body.rth-affiliate-premium-r6 .rth-affiliate-partnership-standard__closing {
    grid-column: 1;
  }

  body.rth-affiliate-premium-r6 .rth-affiliate-partnership-standard__copy > p:first-of-type {
    margin-bottom: 1.5rem;
  }

  body.rth-affiliate-premium-r6 .rth-affiliate-faq__intro {
    position: static;
  }
}

@media (max-width: 620px) {
  body.rth-affiliate-premium-r6 .rth-container {
    width: min(calc(100% - 28px), 1240px);
  }

  body.rth-affiliate-premium-r6 .rth-affiliate-page > .rth-section {
    padding-block: 4.5rem;
  }

  body.rth-affiliate-premium-r6 .rth-affiliate-page > .rth-section::after {
    width: calc(100% - 28px);
  }

  body.rth-affiliate-premium-r6 .rth-affiliate-hero--restored {
    padding: 4.35rem 0 4.5rem;
  }

  body.rth-affiliate-premium-r6 .rth-affiliate-hero--restored::before {
    background-size: 44px 44px;
  }

  body.rth-affiliate-premium-r6 .rth-affiliate-hero__copy h1 {
    font-size: clamp(3rem, 14vw, 4rem);
  }

  body.rth-affiliate-premium-r6 .rth-affiliate-hero__actions {
    align-items: stretch;
    flex-direction: column;
  }

  body.rth-affiliate-premium-r6 .rth-affiliate-hero__actions .rth-button {
    width: 100%;
    justify-content: center;
  }

  body.rth-affiliate-premium-r6 .rth-affiliate-text-link.is-dark {
    align-self: center;
  }

  body.rth-affiliate-premium-r6 .rth-affiliate-hero-card {
    border-radius: 22px;
    padding: .8rem;
  }

  body.rth-affiliate-premium-r6 .rth-affiliate-hero-card__figure {
    padding: 1.15rem;
  }

  body.rth-affiliate-premium-r6 .rth-affiliate-hero-card__mini {
    grid-template-columns: 1fr;
  }

  body.rth-affiliate-premium-r6 .rth-affiliate-hero-card__mini > div {
    min-height: auto;
  }

  body.rth-affiliate-premium-r6 .rth-affiliate-steps {
    grid-template-columns: 1fr;
    gap: .75rem;
  }

  body.rth-affiliate-premium-r6 .rth-affiliate-steps article {
    min-height: 0;
    padding: 1.2rem;
  }

  body.rth-affiliate-premium-r6 .rth-affiliate-step-line {
    margin-bottom: 1.25rem;
  }

  body.rth-affiliate-premium-r6 .rth-affiliate-calculator-layout {
    gap: 2.6rem;
  }

  body.rth-affiliate-premium-r6 .rth-affiliate-calculator {
    border-radius: 22px;
  }

  body.rth-affiliate-premium-r6 .rth-affiliate-calculator__formula {
    gap: .4rem;
  }

  body.rth-affiliate-premium-r6 .rth-affiliate-before-copy {
    padding-left: 1.25rem;
  }

  body.rth-affiliate-premium-r6 .rth-affiliate-before-copy .rth-lead {
    font-size: clamp(1.7rem, 8.8vw, 2.35rem);
  }

  body.rth-affiliate-premium-r6 .rth-affiliate-partnership-standard__copy > h2,
  body.rth-affiliate-premium-r6 .rth-affiliate-application-access h2,
  body.rth-affiliate-premium-r6 .rth-affiliate-final__shell h2,
  body.rth-affiliate-premium-r6 .rth-affiliate-faq__intro h2 {
    font-size: clamp(2.2rem, 10vw, 3rem);
  }

  body.rth-affiliate-premium-r6 .rth-affiliate-partnership-standard__copy li {
    padding: .95rem 1rem .95rem 2.9rem;
  }

  body.rth-affiliate-premium-r6 .rth-affiliate-application-access,
  body.rth-affiliate-premium-r6 .rth-affiliate-final__shell {
    border-radius: 24px;
  }

  body.rth-affiliate-premium-r6 .rth-affiliate-application-access {
    padding-inline: 1.4rem;
  }

  body.rth-affiliate-premium-r6 .rth-affiliate-faq__item h3 button {
    padding: 1.08rem 1rem;
  }

  body.rth-affiliate-premium-r6 .rth-affiliate-faq__panel {
    padding: 0 1rem 1.1rem;
  }
}

@media (prefers-reduced-motion: reduce) {
  body.rth-affiliate-premium-r6 .rth-button,
  body.rth-affiliate-premium-r6 .rth-affiliate-hero-card,
  body.rth-affiliate-premium-r6 .rth-affiliate-steps article,
  body.rth-affiliate-premium-r6 .rth-affiliate-faq__item,
  body.rth-affiliate-premium-r6 .rth-affiliate-faq__mark,
  body.rth-affiliate-premium-r6 .rth-affiliate-text-link.is-dark::after {
    transition: none !important;
  }
}

/* R51 SOURCE STYLE BLOCK 7 */
/* ========================================================================
   RTH AFFILIATE PROGRAMME — PREMIUM REFINED R7
   Presentation-only refinement. Affiliate copy remains byte-for-byte visible-text
   equivalent to R6. Homepage FAQ values below are copied from Theme v1.8.366.
   ======================================================================== */
body.rth-affiliate-premium-r7 {
  --aff7-navy:#001a48;
  --aff7-deep:#00112f;
  --aff7-blue:#006dff;
  --aff7-blue-dark:#0058d7;
  --aff7-ink:#071a33;
  --aff7-copy:#526071;
  --aff7-muted:#68768a;
  --aff7-line:rgba(0,26,72,.10);
  --aff7-soft:#f6f9ff;
  --aff7-soft-blue:#edf5ff;
  --aff7-shadow:0 26px 70px rgba(0,26,72,.10);
  --aff7-shadow-soft:0 14px 40px rgba(0,26,72,.065);
  background:#fff;
  color:var(--aff7-copy);
}
body.rth-affiliate-premium-r7 .rth-affiliate-page {overflow:clip;background:#fff;}
body.rth-affiliate-premium-r7 .rth-container {width:min(1180px,calc(100% - 48px));margin-inline:auto;}
body.rth-affiliate-premium-r7 .rth-affiliate-page > .rth-section {position:relative;padding-block:clamp(4.75rem,7vw,7rem);}
body.rth-affiliate-premium-r7 .rth-eyebrow {margin:0 0 1rem;color:var(--aff7-blue);font-size:.72rem;font-weight:850;letter-spacing:.16em;text-transform:uppercase;}
body.rth-affiliate-premium-r7 .rth-button {min-height:48px;border-radius:12px;font-weight:800;letter-spacing:-.01em;box-shadow:none;}
body.rth-affiliate-premium-r7 .rth-button--primary {border-color:var(--aff7-blue);background:var(--aff7-blue);color:#fff;box-shadow:0 12px 28px rgba(0,109,255,.20);}
body.rth-affiliate-premium-r7 .rth-button--primary:hover,
body.rth-affiliate-premium-r7 .rth-button--primary:focus-visible {border-color:var(--aff7-blue-dark);background:var(--aff7-blue-dark);transform:translateY(-1px);}

/* HERO — balanced editorial + controlled programme system */
body.rth-affiliate-premium-r7 .rth-affiliate-hero--restored {
  position:relative;overflow:hidden;padding-block:clamp(5.5rem,8vw,8.25rem);
  background:
    radial-gradient(circle at 86% 20%,rgba(0,109,255,.10),transparent 30%),
    radial-gradient(circle at 12% 92%,rgba(0,109,255,.055),transparent 28%),
    linear-gradient(180deg,#fff 0%,#f8fbff 100%);
  border-bottom:1px solid rgba(0,26,72,.065);
}
body.rth-affiliate-premium-r7 .rth-affiliate-hero--restored::before {
  content:"";position:absolute;inset:0;pointer-events:none;opacity:.55;
  background-image:linear-gradient(rgba(0,26,72,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(0,26,72,.025) 1px,transparent 1px);
  background-size:64px 64px;mask-image:linear-gradient(90deg,#000 0%,transparent 68%);
}
body.rth-affiliate-premium-r7 .rth-affiliate-hero__grid,
body.rth-affiliate-premium-r7 .rth-affiliate-hero__orb {display:none;}
body.rth-affiliate-premium-r7 .rth-affiliate-hero__layout {position:relative;display:grid;grid-template-columns:minmax(0,1.02fr) minmax(430px,.98fr);gap:clamp(3.25rem,6vw,6.25rem);align-items:center;}
body.rth-affiliate-premium-r7 .rth-affiliate-hero__copy {max-width:670px;}
body.rth-affiliate-premium-r7 .rth-affiliate-hero__copy h1 {max-width:660px;margin:0 0 1.45rem;color:var(--aff7-navy);font-size:clamp(3.25rem,5.8vw,5.85rem);font-weight:850;line-height:.94;letter-spacing:-.06em;}
body.rth-affiliate-premium-r7 .rth-affiliate-hero__copy h1 span {display:block;color:var(--aff7-blue);}
body.rth-affiliate-premium-r7 .rth-affiliate-hero__copy .rth-lead {max-width:650px;margin:.78rem 0 0;color:#5a687c;font-size:clamp(.98rem,1.15vw,1.08rem);line-height:1.76;}
body.rth-affiliate-premium-r7 .rth-affiliate-hero__copy .rth-lead strong {color:var(--aff7-navy);font-family:var(--rth-font-heading);font-size:1.08em;font-weight:850;}
body.rth-affiliate-premium-r7 .rth-affiliate-hero__actions {display:flex;flex-wrap:wrap;align-items:center;gap:1rem 1.4rem;margin-top:2rem;}
body.rth-affiliate-premium-r7 .rth-affiliate-text-link.is-dark {display:inline-flex;align-items:center;gap:.55rem;color:var(--aff7-navy);font-weight:800;text-decoration:none;}
body.rth-affiliate-premium-r7 .rth-affiliate-text-link.is-dark span {color:var(--aff7-blue);}
body.rth-affiliate-premium-r7 .rth-affiliate-hero__visual {position:relative;display:flex;justify-content:flex-end;}
body.rth-affiliate-premium-r7 .rth-affiliate-hero__visual::before {content:"";position:absolute;width:82%;aspect-ratio:1;right:-7%;top:50%;transform:translateY(-50%);border-radius:50%;background:radial-gradient(circle,rgba(0,109,255,.14),rgba(0,109,255,.025) 50%,transparent 70%);filter:blur(2px);}
body.rth-affiliate-premium-r7 .rth-affiliate-hero-card {position:relative;width:min(100%,500px);padding:1.35rem;border:1px solid rgba(255,255,255,.13);border-radius:28px;background:linear-gradient(145deg,#001431,#001f52 58%,#002d70);color:rgba(255,255,255,.76);box-shadow:0 34px 80px rgba(0,26,72,.24);}
body.rth-affiliate-premium-r7 .rth-affiliate-hero-card::before {content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:linear-gradient(135deg,rgba(255,255,255,.09),transparent 35%);}
body.rth-affiliate-premium-r7 .rth-affiliate-hero-card__top {display:flex;justify-content:space-between;gap:1rem;align-items:center;padding:.2rem .15rem 1rem;border-bottom:1px solid rgba(255,255,255,.12);font-size:.7rem;}
body.rth-affiliate-premium-r7 .rth-affiliate-hero-card__top span {color:#fff;font-weight:800;}
body.rth-affiliate-premium-r7 .rth-affiliate-hero-card__top i {padding:.36rem .55rem;border:1px solid rgba(118,182,255,.26);border-radius:999px;background:rgba(118,182,255,.08);color:#9ecaff;font-style:normal;font-size:.62rem;font-weight:800;white-space:nowrap;}
body.rth-affiliate-premium-r7 .rth-affiliate-hero-card__figure {margin:1rem 0;padding:1.35rem;border:1px solid rgba(255,255,255,.11);border-radius:18px;background:rgba(255,255,255,.055);}
body.rth-affiliate-premium-r7 .rth-affiliate-hero-card__figure small {display:block;margin-bottom:.55rem;color:#8fc4ff;font-size:.66rem;font-weight:800;text-transform:uppercase;letter-spacing:.12em;}
body.rth-affiliate-premium-r7 .rth-affiliate-hero-card__figure strong {display:block;margin-bottom:.55rem;color:#fff;font-size:clamp(1.55rem,2.5vw,2.15rem);letter-spacing:-.035em;line-height:1.05;}
body.rth-affiliate-premium-r7 .rth-affiliate-hero-card__figure span {display:block;font-size:.83rem;line-height:1.65;}
body.rth-affiliate-premium-r7 .rth-affiliate-hero-card__mini {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;}
body.rth-affiliate-premium-r7 .rth-affiliate-hero-card__mini>div {min-width:0;padding:.85rem .8rem;border:1px solid rgba(255,255,255,.10);border-radius:14px;background:rgba(255,255,255,.045);}
body.rth-affiliate-premium-r7 .rth-affiliate-hero-card__mini span,
body.rth-affiliate-premium-r7 .rth-affiliate-hero-card__mini small {display:block;color:rgba(255,255,255,.58);font-size:.58rem;line-height:1.35;}
body.rth-affiliate-premium-r7 .rth-affiliate-hero-card__mini strong {display:block;margin:.24rem 0;color:#fff;font-size:.92rem;overflow-wrap:anywhere;}
body.rth-affiliate-premium-r7 .rth-affiliate-hero-card__route {display:grid;grid-template-columns:auto 1fr auto;gap:.7rem;align-items:center;margin-top:1rem;padding:.9rem 1rem;border-radius:14px;background:#fff;color:var(--aff7-navy);}
body.rth-affiliate-premium-r7 .rth-affiliate-hero-card__route b {font-size:.7rem;}
body.rth-affiliate-premium-r7 .rth-affiliate-hero-card__route i {height:1px;background:linear-gradient(90deg,#006dff,rgba(0,109,255,.15));}
body.rth-affiliate-premium-r7 .rth-affiliate-hero-card__route span {grid-column:1/-1;color:#69778a;font-size:.64rem;line-height:1.55;}

/* HOW IT WORKS — one clean hierarchy and equal card geometry */
body.rth-affiliate-premium-r7 .rth-affiliate-how {background:#fff!important;}
body.rth-affiliate-premium-r7 .rth-affiliate-how .rth-section-heading {display:grid;grid-template-columns:minmax(190px,.45fr) minmax(0,1.55fr);gap:clamp(2rem,5vw,5rem);align-items:start;max-width:none;margin:0 0 2.75rem;text-align:left;}
body.rth-affiliate-premium-r7 .rth-affiliate-how .rth-eyebrow {padding-top:.35rem;}
body.rth-affiliate-premium-r7 .rth-affiliate-how__intro {max-width:760px;}
body.rth-affiliate-premium-r7 .rth-affiliate-how__intro p {margin:0;color:var(--aff7-copy);line-height:1.72;}
body.rth-affiliate-premium-r7 .rth-affiliate-how__intro p:first-child {margin-bottom:.55rem;color:var(--aff7-navy);font-family:var(--rth-font-heading);font-size:clamp(1.75rem,2.8vw,2.7rem);font-weight:800;line-height:1.12;letter-spacing:-.035em;}
body.rth-affiliate-premium-r7 .rth-affiliate-steps {position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;}
body.rth-affiliate-premium-r7 .rth-affiliate-steps::before {content:"";position:absolute;left:5%;right:5%;top:25px;height:1px;background:linear-gradient(90deg,rgba(0,109,255,.05),rgba(0,109,255,.28),rgba(0,109,255,.05));}
body.rth-affiliate-premium-r7 .rth-affiliate-steps article {position:relative;z-index:1;display:flex;flex-direction:column;min-width:0;min-height:270px;padding:1.25rem 1.2rem 1.35rem;border:1px solid rgba(0,26,72,.09);border-radius:20px;background:#fff;box-shadow:var(--aff7-shadow-soft);}
body.rth-affiliate-premium-r7 .rth-affiliate-step-line {margin-bottom:1.7rem;}
body.rth-affiliate-premium-r7 .rth-affiliate-step-line span {display:grid;place-items:center;width:50px;height:50px;border-radius:50%;background:var(--aff7-blue);color:#fff;font-size:.7rem;font-weight:850;box-shadow:0 0 0 7px #fff,0 8px 20px rgba(0,109,255,.2);}
body.rth-affiliate-premium-r7 .rth-affiliate-step-line i {display:none;}
body.rth-affiliate-premium-r7 .rth-affiliate-steps h3 {margin:0 0 .7rem;color:var(--aff7-navy);font-size:1.12rem;letter-spacing:-.02em;}
body.rth-affiliate-premium-r7 .rth-affiliate-steps p {margin:0;color:#657286;font-size:.92rem;line-height:1.7;}
body.rth-affiliate-premium-r7 .rth-affiliate-steps strong {color:var(--aff7-navy);}

/* COMMISSION — composed as a premium financial decision band */
body.rth-affiliate-premium-r7 .rth-affiliate-calculator-section {overflow:hidden;background:linear-gradient(145deg,#00122f 0%,#001a48 52%,#002765 100%);}
body.rth-affiliate-premium-r7 .rth-affiliate-calculator-section::before {content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 86% 14%,rgba(0,109,255,.22),transparent 31%),linear-gradient(rgba(255,255,255,.022) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.022) 1px,transparent 1px);background-size:auto,58px 58px,58px 58px;}
body.rth-affiliate-premium-r7 .rth-affiliate-calculator-layout {position:relative;display:grid;grid-template-columns:minmax(0,.92fr) minmax(420px,1.08fr);gap:clamp(3rem,6vw,6rem);align-items:start;}
body.rth-affiliate-premium-r7 .rth-affiliate-calculator-copy {padding-top:.65rem;}
body.rth-affiliate-premium-r7 .rth-affiliate-calculator-copy .rth-eyebrow {color:#8bc3ff;}
body.rth-affiliate-premium-r7 .rth-affiliate-calculator-copy h2 {max-width:620px;margin:0 0 1.5rem;color:#fff;font-size:clamp(2.45rem,4vw,4.05rem);line-height:1.02;letter-spacing:-.05em;}
body.rth-affiliate-premium-r7 .rth-affiliate-calculator-copy .rth-lead {max-width:600px;margin:.85rem 0 0;color:rgba(255,255,255,.72);font-size:.98rem;line-height:1.76;}
body.rth-affiliate-premium-r7 .rth-affiliate-calculator-copy .rth-lead strong {color:#fff;}
body.rth-affiliate-premium-r7 .rth-affiliate-calculator {position:relative;min-width:0;padding:1.45rem;border:1px solid rgba(255,255,255,.34);border-radius:24px;background:rgba(255,255,255,.98);box-shadow:0 30px 70px rgba(0,0,0,.20);}
body.rth-affiliate-premium-r7 .rth-affiliate-calculator__label {padding-bottom:.95rem;border-bottom:1px solid rgba(0,26,72,.09);}
body.rth-affiliate-premium-r7 .rth-affiliate-calculator__label i {border-radius:999px;background:var(--aff7-soft-blue);color:var(--aff7-blue);}
body.rth-affiliate-premium-r7 .rth-affiliate-calculator__controls label,
body.rth-affiliate-premium-r7 .rth-affiliate-calculator__sales {min-width:0;border-radius:14px;background:#f8fbff;border-color:rgba(0,26,72,.09);}
body.rth-affiliate-premium-r7 .rth-affiliate-calculator input[type="number"] {max-width:100%;border-radius:10px;}
body.rth-affiliate-premium-r7 .rth-affiliate-calculator__formula {border-radius:15px;background:#f2f7ff;}
body.rth-affiliate-premium-r7 .rth-affiliate-calculator__result {border-radius:18px;background:linear-gradient(135deg,#001a48,#003681);}
body.rth-affiliate-premium-r7 .rth-affiliate-calculator>p {color:#6a7688;font-size:.72rem;line-height:1.62;}

/* BEFORE YOU APPLY — restrained selection statement */
body.rth-affiliate-premium-r7 .rth-affiliate-partnership--copy-only {background:#f8fbff!important;}
body.rth-affiliate-premium-r7 .rth-affiliate-partnership--copy-only::before {display:none;}
body.rth-affiliate-premium-r7 .rth-affiliate-before-copy {position:relative;max-width:960px;margin-inline:auto;padding:clamp(1.65rem,3.5vw,2.6rem) clamp(1.45rem,3.8vw,3rem);border:1px solid rgba(0,26,72,.08);border-radius:24px;background:#fff;box-shadow:var(--aff7-shadow-soft);}
body.rth-affiliate-premium-r7 .rth-affiliate-before-copy::before {content:"";position:absolute;left:0;top:24px;bottom:24px;width:3px;border-radius:0 3px 3px 0;background:var(--aff7-blue);}
body.rth-affiliate-premium-r7 .rth-affiliate-before-copy .rth-eyebrow {margin-bottom:1rem;}
body.rth-affiliate-premium-r7 .rth-affiliate-before-copy>.rth-lead {max-width:850px;margin:0 0 1.1rem;color:var(--aff7-navy);font-family:var(--rth-font-heading);font-size:clamp(1.55rem,2.45vw,2.35rem);font-weight:800;line-height:1.18;letter-spacing:-.035em;}
body.rth-affiliate-premium-r7 .rth-affiliate-before-copy>p:not(.rth-eyebrow):not(.rth-lead):not(.rth-affiliate-before-copy__emphasis) {max-width:820px;margin:.7rem 0 0;color:var(--aff7-copy);font-size:.98rem;line-height:1.75;}
body.rth-affiliate-premium-r7 .rth-affiliate-before-copy__emphasis {display:block;max-width:850px;margin:1.35rem 0 0!important;padding:1rem 1.15rem;border:0;border-radius:12px;background:var(--aff7-soft-blue);color:var(--aff7-navy)!important;box-shadow:none;}
body.rth-affiliate-premium-r7 .rth-affiliate-before-copy__emphasis strong {color:inherit;font-size:clamp(1rem,1.25vw,1.15rem);line-height:1.55;}

/* STANDARD — white, aligned, rules in a clean two-column matrix */
body.rth-affiliate-premium-r7 .rth-affiliate-partnership-standard {background:#fff;}
body.rth-affiliate-premium-r7 .rth-affiliate-partnership-standard::before {display:none;}
body.rth-affiliate-premium-r7 .rth-affiliate-partnership-standard__copy {display:block;max-width:1020px;margin-inline:auto;}
body.rth-affiliate-premium-r7 .rth-affiliate-partnership-standard__copy>h2 {max-width:790px;margin:0 0 1.1rem;color:var(--aff7-navy);font-size:clamp(2.4rem,4vw,4rem);line-height:1.02;letter-spacing:-.05em;}
body.rth-affiliate-premium-r7 .rth-affiliate-partnership-standard__copy>p:first-of-type {max-width:820px;margin:0;color:var(--aff7-copy);font-size:1rem;line-height:1.78;}
body.rth-affiliate-premium-r7 .rth-affiliate-partnership-standard__copy>h3 {margin:2.45rem 0 1rem;color:var(--aff7-navy);font-size:1.05rem;}
body.rth-affiliate-premium-r7 .rth-affiliate-partnership-standard__copy>ul {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;margin:0;padding:0;list-style:none;}
body.rth-affiliate-premium-r7 .rth-affiliate-partnership-standard__copy>ul li {position:relative;min-width:0;margin:0;padding:1.05rem 1.05rem 1.05rem 2.55rem;border:1px solid rgba(0,26,72,.085);border-radius:14px;background:#fbfdff;color:#59677a;font-size:.9rem;line-height:1.62;}
body.rth-affiliate-premium-r7 .rth-affiliate-partnership-standard__copy>ul li::before {content:"";position:absolute;left:1rem;top:1.35rem;width:.46rem;height:.46rem;border-radius:50%;background:#f08994;box-shadow:0 0 0 5px rgba(240,137,148,.10);}
body.rth-affiliate-premium-r7 .rth-affiliate-partnership-standard__guidance {max-width:900px;margin:1.4rem 0 0!important;color:#30445f!important;line-height:1.72!important;}
body.rth-affiliate-premium-r7 .rth-affiliate-partnership-standard__closing {max-width:900px;margin:1rem 0 0!important;padding:1.05rem 1.15rem!important;border:0!important;border-left:3px solid var(--aff7-blue)!important;border-radius:0 12px 12px 0;background:#f4f8ff;color:var(--aff7-navy)!important;font-size:1rem!important;line-height:1.62!important;}

/* R41 — Partnership standards rebuilt into one premium card */
body.rth-affiliate-premium-r7 .rth-affiliate-partnership-standard__copy>ul {
  display:block;
  margin:0;
  padding:1rem 1rem .35rem;
  border:1px solid rgba(0,26,72,.09);
  border-radius:18px;
  background:linear-gradient(180deg,#fdfefe 0%,#f7fbff 100%);
  box-shadow:0 16px 34px rgba(0,26,72,.05), inset 0 1px 0 rgba(255,255,255,.95);
}
body.rth-affiliate-premium-r7 .rth-affiliate-partnership-standard__copy>ul li {
  position:relative;
  min-width:0;
  margin:0;
  padding:.92rem .25rem .92rem 1.5rem;
  border:0;
  border-radius:0;
  background:transparent;
  color:#59677a;
  font-size:.92rem;
  line-height:1.62;
  box-shadow:none;
}
body.rth-affiliate-premium-r7 .rth-affiliate-partnership-standard__copy>ul li + li {
  border-top:1px solid rgba(0,26,72,.08);
}
body.rth-affiliate-premium-r7 .rth-affiliate-partnership-standard__copy>ul li::before {
  content:"";
  position:absolute;
  left:.15rem;
  top:1.45rem;
  width:.42rem;
  height:.42rem;
  border-radius:50%;
  background:linear-gradient(180deg,#98bfff,#6aa7ff);
  box-shadow:0 0 0 4px rgba(0,109,255,.08);
}
@media(max-width:700px){
  body.rth-affiliate-premium-r7 .rth-affiliate-partnership-standard__copy>ul {
    padding:.9rem .85rem .25rem;
    border-radius:16px;
  }
  body.rth-affiliate-premium-r7 .rth-affiliate-partnership-standard__copy>ul li {
    padding:.82rem .1rem .82rem 1.35rem;
    font-size:.9rem;
  }
  body.rth-affiliate-premium-r7 .rth-affiliate-partnership-standard__copy>ul li::before {
    top:1.28rem;
    left:.05rem;
  }
}

/* APPLICATION — clear conversion moment without visual clutter */
body.rth-affiliate-premium-r7 .rth-affiliate-application--access {overflow:hidden;background:linear-gradient(145deg,#00122f,#001a48 62%,#00265f);}
body.rth-affiliate-premium-r7 .rth-affiliate-application--access::before {content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 82% 18%,rgba(0,109,255,.25),transparent 28%);}
body.rth-affiliate-premium-r7 .rth-affiliate-application-access {position:relative;max-width:930px;margin-inline:auto;padding:clamp(2rem,4vw,3.25rem);border:1px solid rgba(255,255,255,.14);border-radius:26px;background:rgba(255,255,255,.055);box-shadow:0 26px 65px rgba(0,0,0,.16);text-align:left;}
body.rth-affiliate-premium-r7 .rth-affiliate-application-access .rth-eyebrow {color:#8dc6ff;}
body.rth-affiliate-premium-r7 .rth-affiliate-application-access h2 {max-width:760px;margin:0 0 1rem;color:#fff;font-size:clamp(2.45rem,4vw,4rem);line-height:1.02;letter-spacing:-.05em;}
body.rth-affiliate-premium-r7 .rth-affiliate-application-access__lead {max-width:720px;margin:0;color:rgba(255,255,255,.72);font-size:1rem;line-height:1.75;}
body.rth-affiliate-premium-r7 .rth-affiliate-application-access__integrity {max-width:760px;margin:1rem 0 0;color:#fff;line-height:1.7;}
body.rth-affiliate-premium-r7 .rth-affiliate-application-access__action {display:flex;flex-wrap:wrap;align-items:center;gap:.9rem 1.3rem;margin-top:1.6rem;}
body.rth-affiliate-premium-r7 .rth-affiliate-application-access__action small {max-width:470px;color:rgba(255,255,255,.58);font-size:.7rem;line-height:1.5;}
body.rth-affiliate-premium-r7 .rth-affiliate-application-access__action small strong {color:inherit;}

/* ========================================================================
   FAQ — EXACT HOMEPAGE DESIGN VALUES FROM THEME v1.8.366
   Structure mirrors template-parts/home/faq.php; Affiliate questions untouched.
   ======================================================================== */
body.rth-affiliate-premium-r7 .rth-faq--mentorship-style {position:relative;overflow:hidden;background:#fff;border-top:1px solid rgba(0,26,72,.07);}
body.rth-affiliate-premium-r7 .rth-faq--mentorship-style::before {content:"";position:absolute;inset:0;background:none;pointer-events:none;}
body.rth-affiliate-premium-r7 .rth-faq--mentorship-style .rth-container {position:relative;z-index:1;}
body.rth-affiliate-premium-r7 .rth-faq__grid--mentorship {display:grid;grid-template-columns:minmax(270px,.76fr) minmax(0,1.24fr);gap:clamp(3rem,7vw,7rem);align-items:start;}
body.rth-affiliate-premium-r7 .rth-faq__intro--mentorship {position:sticky;top:calc(var(--rth-header-height) + 35px);padding:0;}
body.rth-affiliate-premium-r7 .rth-faq__label {margin:0;color:#001a48;font-family:"Manrope",sans-serif;font-size:clamp(3.9rem,8vw,7.2rem);font-weight:900;letter-spacing:-.065em;line-height:.88;text-transform:none;}
body.rth-affiliate-premium-r7 .rth-faq--mentorship-style .rth-faq__intro h2 {max-width:440px;margin:1.25rem 0 .9rem;color:#001a48;font-size:clamp(1.55rem,2.5vw,2.45rem);font-weight:780;letter-spacing:-.035em;line-height:1.12;}
body.rth-affiliate-premium-r7 .rth-faq__support-link {margin-top:1.55rem;border-color:rgba(0,109,255,.24);background:#f7faff;color:#001a48;box-shadow:none;}
body.rth-affiliate-premium-r7 .rth-faq__support-link:hover,
body.rth-affiliate-premium-r7 .rth-faq__support-link:focus-visible {border-color:rgba(0,109,255,.48);background:#edf5ff;color:#006dff;transform:none;}
body.rth-affiliate-premium-r7 .rth-accordion--mentorship {display:block;border-top:1px solid rgba(0,26,72,.14);}
body.rth-affiliate-premium-r7 .rth-accordion--mentorship .rth-accordion__item {border:0;border-bottom:1px solid rgba(0,26,72,.14);border-radius:0;background:transparent;box-shadow:none;overflow:visible;transition:none;}
body.rth-affiliate-premium-r7 .rth-accordion--mentorship .rth-accordion__item:hover {transform:none;border-color:rgba(0,109,255,.28);box-shadow:none;}
body.rth-affiliate-premium-r7 .rth-accordion--mentorship .rth-accordion__item h3 {margin:0;}
body.rth-affiliate-premium-r7 .rth-accordion--mentorship .rth-accordion__item button {display:grid;width:100%;grid-template-columns:1fr 38px;align-items:center;gap:1rem;padding:1.28rem 0;border:0;background:transparent;color:#001a48;text-align:left;font-family:"Manrope",sans-serif;font-size:1rem;font-weight:750;line-height:1.5;cursor:pointer;}
body.rth-affiliate-premium-r7 .rth-accordion--mentorship .rth-accordion__mark {display:grid;width:32px;height:32px;place-items:center;border-radius:999px;background:#eaf2fb;color:#006dff;font-size:1.25rem;line-height:1;box-shadow:none;transition:transform .22s ease,background .22s ease;}
body.rth-affiliate-premium-r7 .rth-accordion--mentorship .rth-accordion__item button[aria-expanded="true"] .rth-accordion__mark {transform:rotate(45deg);background:#dcecff;}
body.rth-affiliate-premium-r7 .rth-accordion--mentorship .rth-accordion__panel {padding:0 3rem 1.28rem 0;}
body.rth-affiliate-premium-r7 .rth-accordion--mentorship .rth-accordion__panel p {max-width:760px;margin:0;color:#5b6d88;font-size:.93rem;line-height:1.75;}
body.rth-affiliate-premium-r7 .rth-accordion--mentorship .rth-accordion__panel p+p {margin-top:.85rem;}

/* FINAL CTA — quiet light-blue close after FAQ */
body.rth-affiliate-premium-r7 .rth-affiliate-final {background:linear-gradient(145deg,#f2f7ff,#f8fbff);}
body.rth-affiliate-premium-r7 .rth-affiliate-final::before {display:none;}
body.rth-affiliate-premium-r7 .rth-affiliate-final__shell {position:relative;max-width:980px;margin-inline:auto;padding:clamp(2rem,4vw,3.35rem);border:1px solid rgba(0,109,255,.12);border-radius:26px;background:#fff;box-shadow:var(--aff7-shadow-soft);text-align:center;}
body.rth-affiliate-premium-r7 .rth-affiliate-final__glow {display:none;}
body.rth-affiliate-premium-r7 .rth-affiliate-final__shell .rth-eyebrow {color:var(--aff7-blue);}
body.rth-affiliate-premium-r7 .rth-affiliate-final__shell h2 {max-width:760px;margin:.3rem auto 1.45rem;color:var(--aff7-navy);font-size:clamp(2.2rem,3.7vw,3.65rem);line-height:1.03;letter-spacing:-.05em;}
body.rth-affiliate-premium-r7 .rth-affiliate-final__shell small {display:block;max-width:650px;margin:1rem auto 0;color:#6b7889;font-size:.72rem;line-height:1.55;}

/* RESPONSIVE — alignment, wrapping and mobile rhythm */
@media(max-width:1050px){
  body.rth-affiliate-premium-r7 .rth-affiliate-hero__layout,
  body.rth-affiliate-premium-r7 .rth-affiliate-calculator-layout {grid-template-columns:1fr;gap:2.75rem;}
  body.rth-affiliate-premium-r7 .rth-affiliate-hero__copy {max-width:780px;}
  body.rth-affiliate-premium-r7 .rth-affiliate-hero__visual {justify-content:flex-start;}
  body.rth-affiliate-premium-r7 .rth-affiliate-hero-card {width:min(100%,650px);}
  body.rth-affiliate-premium-r7 .rth-affiliate-calculator-copy {max-width:760px;}
  body.rth-affiliate-premium-r7 .rth-affiliate-calculator {width:min(100%,720px);}
  body.rth-affiliate-premium-r7 .rth-affiliate-steps {grid-template-columns:repeat(2,minmax(0,1fr));}
  body.rth-affiliate-premium-r7 .rth-affiliate-steps::before {display:none;}
  body.rth-affiliate-premium-r7 .rth-affiliate-steps article {min-height:235px;}
}
@media(max-width:760px){
  body.rth-affiliate-premium-r7 .rth-container {width:min(100% - 32px,1180px);}
  body.rth-affiliate-premium-r7 .rth-affiliate-page > .rth-section {padding-block:3.75rem;}
  body.rth-affiliate-premium-r7 .rth-affiliate-hero--restored {padding-block:4.25rem;}
  body.rth-affiliate-premium-r7 .rth-affiliate-hero__layout {grid-template-columns:minmax(0,1fr);gap:2.25rem;}
  body.rth-affiliate-premium-r7 .rth-affiliate-hero__copy h1 {font-size:clamp(2.75rem,13vw,4.35rem);}
  body.rth-affiliate-premium-r7 .rth-affiliate-hero-card__mini {grid-template-columns:1fr;}
  body.rth-affiliate-premium-r7 .rth-affiliate-hero-card__route {grid-template-columns:auto 1fr auto;}
  body.rth-affiliate-premium-r7 .rth-affiliate-how .rth-section-heading {grid-template-columns:1fr;gap:.65rem;margin-bottom:2rem;}
  body.rth-affiliate-premium-r7 .rth-affiliate-how .rth-eyebrow {padding-top:0;}
  body.rth-affiliate-premium-r7 .rth-affiliate-steps {grid-template-columns:1fr;}
  body.rth-affiliate-premium-r7 .rth-affiliate-steps article {min-height:0;}
  body.rth-affiliate-premium-r7 .rth-affiliate-calculator {padding:1rem;}
  body.rth-affiliate-premium-r7 .rth-affiliate-calculator__controls {grid-template-columns:1fr!important;}
  body.rth-affiliate-premium-r7 .rth-affiliate-calculator__formula {grid-template-columns:1fr!important;gap:.6rem!important;text-align:left;}
  body.rth-affiliate-premium-r7 .rth-affiliate-calculator__formula>i {display:none;}
  body.rth-affiliate-premium-r7 .rth-affiliate-before-copy {padding:1.5rem 1.25rem 1.5rem 1.45rem;}
  body.rth-affiliate-premium-r7 .rth-affiliate-partnership-standard__copy>ul {grid-template-columns:1fr;}
  body.rth-affiliate-premium-r7 .rth-affiliate-application-access {padding:1.55rem;}
  body.rth-affiliate-premium-r7 .rth-affiliate-application-access__action {align-items:flex-start;flex-direction:column;}
  body.rth-affiliate-premium-r7 .rth-affiliate-application-access__action .rth-button {width:100%;justify-content:center;}
}
@media(max-width:480px){
  body.rth-affiliate-premium-r7 .rth-container {width:min(100% - 24px,1180px);}
  body.rth-affiliate-premium-r7 .rth-affiliate-hero__actions {align-items:stretch;flex-direction:column;}
  body.rth-affiliate-premium-r7 .rth-affiliate-hero__actions .rth-button {width:100%;justify-content:center;}
  body.rth-affiliate-premium-r7 .rth-affiliate-text-link.is-dark {justify-content:center;}
  body.rth-affiliate-premium-r7 .rth-affiliate-hero-card {padding:1rem;border-radius:22px;}
  body.rth-affiliate-premium-r7 .rth-affiliate-hero-card__top {align-items:flex-start;flex-direction:column;}
  body.rth-affiliate-premium-r7 .rth-affiliate-hero-card__route {grid-template-columns:auto 1fr auto;}
  body.rth-affiliate-premium-r7 .rth-affiliate-calculator-copy h2,
  body.rth-affiliate-premium-r7 .rth-affiliate-partnership-standard__copy>h2,
  body.rth-affiliate-premium-r7 .rth-affiliate-application-access h2 {font-size:clamp(2.15rem,11vw,3rem);}
  body.rth-affiliate-premium-r7 .rth-affiliate-final__shell {padding:1.55rem 1.15rem;}
}
@media(max-width:980px){
  body.rth-affiliate-premium-r7 .rth-faq__grid--mentorship {grid-template-columns:1fr;gap:2.5rem;}
  body.rth-affiliate-premium-r7 .rth-faq__intro--mentorship {position:static;max-width:720px;}
}
@media(max-width:680px){
  body.rth-affiliate-premium-r7 .rth-faq__label {font-size:clamp(3.4rem,18vw,5.5rem);}
  body.rth-affiliate-premium-r7 .rth-faq--mentorship-style .rth-faq__intro h2 {font-size:1.5rem;}
  body.rth-affiliate-premium-r7 .rth-accordion--mentorship .rth-accordion__item button {padding:1.1rem 0;font-size:.95rem;}
  body.rth-affiliate-premium-r7 .rth-accordion--mentorship .rth-accordion__panel {padding:0 0 1.1rem;}
}
@media(prefers-reduced-motion:reduce){
  body.rth-affiliate-premium-r7 .rth-button,
  body.rth-affiliate-premium-r7 .rth-accordion__mark {transition:none!important;}
}

/* R51 SOURCE STYLE BLOCK 8 */
/* R8 — Premium commission matrix. R7 remains the baseline for all other sections. */
body.rth-affiliate-premium-r8 .rth-affiliate-commission-matrix-section{position:relative;overflow:hidden;background:linear-gradient(145deg,#00122f 0%,#001a48 52%,#002765 100%);}
body.rth-affiliate-premium-r8 .rth-affiliate-commission-matrix-section::before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 86% 12%,rgba(0,109,255,.23),transparent 30%),radial-gradient(circle at 7% 92%,rgba(37,120,255,.12),transparent 24%),linear-gradient(rgba(255,255,255,.022) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.022) 1px,transparent 1px);background-size:auto,auto,58px 58px,58px 58px;}
body.rth-affiliate-premium-r8 .rth-affiliate-commission-stack{position:relative;z-index:1;display:flex;flex-direction:column;gap:clamp(2.4rem,4vw,3.8rem);}
body.rth-affiliate-premium-r8 .rth-affiliate-commission-copy{width:100%;max-width:none;padding:0;}
body.rth-affiliate-premium-r8 .rth-affiliate-commission-copy .rth-eyebrow{color:#8bc3ff;}
body.rth-affiliate-premium-r8 .rth-affiliate-commission-copy h2{max-width:1060px;margin:0 0 1.65rem;color:#fff;font-size:clamp(2.45rem,4vw,4.05rem);line-height:1.02;letter-spacing:-.05em;}
body.rth-affiliate-premium-r8 .rth-affiliate-commission-copy__body{display:grid;grid-template-columns:1.08fr 1fr 1fr;gap:clamp(1rem,2vw,2rem);align-items:start;width:100%;}
body.rth-affiliate-premium-r8 .rth-affiliate-commission-copy__body .rth-lead{max-width:none;margin:0;padding-right:clamp(.25rem,1vw,1rem);color:rgba(255,255,255,.72);font-size:.95rem;line-height:1.76;}
body.rth-affiliate-premium-r8 .rth-affiliate-commission-copy__body .rth-lead strong{color:#fff;}
body.rth-affiliate-premium-r8 .rth-affiliate-commission-matrix{position:relative;isolation:isolate;overflow:hidden;width:100%;border:1px solid rgba(151,196,255,.2);border-radius:1.55rem;background:linear-gradient(145deg,rgba(255,255,255,.105),rgba(255,255,255,.047));box-shadow:0 34px 90px rgba(0,6,24,.34),inset 0 1px 0 rgba(255,255,255,.14);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);}
body.rth-affiliate-premium-r8 .rth-affiliate-commission-matrix::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(110deg,transparent 0%,rgba(105,174,255,.06) 46%,transparent 72%);transform:translateX(-42%);animation:rthAffiliateMatrixSweep 9s ease-in-out infinite;}
body.rth-affiliate-premium-r8 .rth-affiliate-commission-matrix__glow{position:absolute;width:280px;height:280px;right:-110px;top:-155px;border-radius:50%;background:rgba(0,109,255,.22);filter:blur(60px);pointer-events:none;}
body.rth-affiliate-premium-r8 .rth-affiliate-commission-matrix__header,
body.rth-affiliate-premium-r8 .rth-affiliate-commission-row{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr) minmax(0,.8fr);align-items:center;}
body.rth-affiliate-premium-r8 .rth-affiliate-commission-matrix__header{min-height:72px;padding:0 clamp(1.25rem,2.8vw,2.4rem);border-bottom:1px solid rgba(255,255,255,.12);background:linear-gradient(90deg,rgba(255,255,255,.075),rgba(255,255,255,.025));}
body.rth-affiliate-premium-r8 .rth-affiliate-commission-matrix__header>div{color:#9bc8ff;font:800 .66rem/1.2 var(--rth-font-heading);letter-spacing:.12em;text-transform:uppercase;}
body.rth-affiliate-premium-r8 .rth-affiliate-commission-matrix__header>div+div{padding-left:clamp(1rem,2.5vw,2.2rem);}
body.rth-affiliate-premium-r8 .rth-affiliate-commission-row{position:relative;min-height:104px;padding:0 clamp(1.25rem,2.8vw,2.4rem);border-bottom:1px solid rgba(255,255,255,.095);transition:background-color .24s ease,transform .24s ease;}
body.rth-affiliate-premium-r8 .rth-affiliate-commission-row:last-child{border-bottom:0;}
body.rth-affiliate-premium-r8 .rth-affiliate-commission-row:hover{background:rgba(255,255,255,.045);}
body.rth-affiliate-premium-r8 .rth-affiliate-commission-row--private{background:linear-gradient(90deg,rgba(0,109,255,.09),rgba(0,109,255,.025));}
body.rth-affiliate-premium-r8 .rth-affiliate-commission-row--private::before{content:"";position:absolute;left:0;top:20%;bottom:20%;width:3px;border-radius:0 3px 3px 0;background:linear-gradient(#5caeff,#006dff);box-shadow:0 0 18px rgba(0,109,255,.5);}
body.rth-affiliate-premium-r8 .rth-affiliate-commission-cell{display:flex;align-items:center;min-height:104px;color:rgba(255,255,255,.75);font-size:.88rem;line-height:1.5;}
body.rth-affiliate-premium-r8 .rth-affiliate-commission-cell+ .rth-affiliate-commission-cell{padding-left:clamp(1rem,2.5vw,2.2rem);border-left:1px solid rgba(255,255,255,.075);}
body.rth-affiliate-premium-r8 .rth-affiliate-commission-cell--programme>strong{color:#fff;font:820 clamp(.9rem,1.25vw,1.08rem)/1.35 var(--rth-font-heading);letter-spacing:-.015em;}
body.rth-affiliate-premium-r8 .rth-affiliate-commission-cell--benefit strong{color:#fff;font-weight:800;}
body.rth-affiliate-premium-r8 .rth-affiliate-commission-cell--commission>strong{display:inline-flex;align-items:center;justify-content:center;min-width:126px;padding:.65rem .9rem;border:1px solid rgba(105,174,255,.26);border-radius:.85rem;background:linear-gradient(135deg,rgba(0,109,255,.22),rgba(0,109,255,.09));box-shadow:inset 0 1px 0 rgba(255,255,255,.1);color:#dcebff;font:850 clamp(.9rem,1.2vw,1.03rem)/1 var(--rth-font-heading);letter-spacing:-.01em;}
body.rth-affiliate-premium-r8 .rth-affiliate-mobile-label{display:none;}
@keyframes rthAffiliateMatrixSweep{0%,58%,100%{transform:translateX(-45%);opacity:.45}72%{transform:translateX(35%);opacity:.9}}
@media (max-width:980px){
 body.rth-affiliate-premium-r8 .rth-affiliate-commission-copy__body{grid-template-columns:1fr;gap:.72rem;max-width:820px;}
 body.rth-affiliate-premium-r8 .rth-affiliate-commission-copy__body .rth-lead{padding-right:0;}
 body.rth-affiliate-premium-r8 .rth-affiliate-commission-matrix__header,
 body.rth-affiliate-premium-r8 .rth-affiliate-commission-row{grid-template-columns:minmax(0,1.22fr) minmax(0,1fr) minmax(0,.82fr);}
}
@media (max-width:680px){
 body.rth-affiliate-premium-r8 .rth-affiliate-commission-stack{gap:2.2rem;}
 body.rth-affiliate-premium-r8 .rth-affiliate-commission-copy h2{font-size:clamp(2.15rem,11vw,3rem);margin-bottom:1.35rem;}
 body.rth-affiliate-premium-r8 .rth-affiliate-commission-matrix{overflow:visible;border:0;border-radius:0;background:transparent;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;}
 body.rth-affiliate-premium-r8 .rth-affiliate-commission-matrix::before,
 body.rth-affiliate-premium-r8 .rth-affiliate-commission-matrix__glow,
 body.rth-affiliate-premium-r8 .rth-affiliate-commission-matrix__header{display:none;}
 body.rth-affiliate-premium-r8 .rth-affiliate-commission-row{display:grid;grid-template-columns:1fr;gap:0;min-height:0;margin:0 0 .9rem;padding:0;border:1px solid rgba(151,196,255,.18);border-radius:1.15rem;background:linear-gradient(145deg,rgba(255,255,255,.09),rgba(255,255,255,.04));box-shadow:0 18px 45px rgba(0,6,24,.22);overflow:hidden;}
 body.rth-affiliate-premium-r8 .rth-affiliate-commission-row:last-child{margin-bottom:0;border-bottom:1px solid rgba(151,196,255,.18);}
 body.rth-affiliate-premium-r8 .rth-affiliate-commission-row--private{background:linear-gradient(145deg,rgba(0,109,255,.16),rgba(255,255,255,.04));}
 body.rth-affiliate-premium-r8 .rth-affiliate-commission-row--private::before{top:0;bottom:0;}
 body.rth-affiliate-premium-r8 .rth-affiliate-commission-cell{display:grid;grid-template-columns:minmax(110px,.72fr) minmax(0,1fr);align-items:center;min-height:72px;padding:.85rem 1rem;color:rgba(255,255,255,.78);font-size:.84rem;}
 body.rth-affiliate-premium-r8 .rth-affiliate-commission-cell+.rth-affiliate-commission-cell{padding-left:1rem;border-left:0;border-top:1px solid rgba(255,255,255,.075);}
 body.rth-affiliate-premium-r8 .rth-affiliate-mobile-label{display:block;color:#84bdff;font:780 .58rem/1.2 var(--rth-font-heading);letter-spacing:.08em;text-transform:uppercase;}
 body.rth-affiliate-premium-r8 .rth-affiliate-commission-cell--programme>strong{font-size:.96rem;}
 body.rth-affiliate-premium-r8 .rth-affiliate-commission-cell--commission>strong{justify-self:start;min-width:0;padding:.56rem .76rem;border-radius:.72rem;font-size:.9rem;}
}
@media (prefers-reduced-motion:reduce){body.rth-affiliate-premium-r8 .rth-affiliate-commission-matrix::before{animation:none;}}

/* R51 SOURCE STYLE BLOCK 9 */
:root{
  --rth-app-ink:#07162f;
  --rth-app-muted:#66758a;
  --rth-app-line:#dce6f2;
  --rth-app-soft:#f5f9fe;
  --rth-app-blue:#1468ff;
  --rth-app-blue2:#2b8cff;
  --rth-app-deep:#071a3d;
  --rth-app-white:#fff;
}
html.rth-app-modal-open, body.rth-app-modal-open{overflow:hidden!important;}
.rth-affiliate-application-modal[hidden]{display:none!important;}
.rth-affiliate-application-modal{
  position:fixed; inset:0; z-index:999999;
  display:flex; align-items:center; justify-content:center;
  padding:28px;
  background:rgba(3,14,35,.68);
  backdrop-filter:blur(14px) saturate(120%);
  -webkit-backdrop-filter:blur(14px) saturate(120%);
}
.rth-affiliate-application-modal::before{
  content:""; position:absolute; inset:0; pointer-events:none;
  background:
    radial-gradient(circle at 14% 14%, rgba(43,140,255,.18), transparent 34%),
    radial-gradient(circle at 86% 82%, rgba(20,104,255,.14), transparent 30%);
}
.rth-app-shell{
  position:relative; width:min(920px,100%); max-height:min(900px,calc(100vh - 56px));
  background:rgba(255,255,255,.985); border:1px solid rgba(255,255,255,.46);
  border-radius:30px; overflow:hidden;
  box-shadow:0 34px 110px rgba(3,18,48,.34), 0 2px 10px rgba(3,18,48,.12);
  display:grid; grid-template-rows:auto minmax(0,1fr) auto;
  animation:rthAppEnter .34s cubic-bezier(.22,.8,.27,1) both;
}
@keyframes rthAppEnter{from{opacity:0;transform:translateY(20px) scale(.985)}to{opacity:1;transform:none}}
.rth-app-header{
  position:relative; padding:26px 30px 22px;
  background:linear-gradient(135deg,#071a3d 0%,#0a2450 62%,#0b2d67 100%);
  color:#fff; overflow:hidden;
}
.rth-app-header::after{
  content:""; position:absolute; width:280px; height:280px; right:-90px; top:-150px;
  border:1px solid rgba(119,180,255,.22); border-radius:50%; box-shadow:0 0 0 40px rgba(119,180,255,.04),0 0 0 82px rgba(119,180,255,.025);
}
.rth-app-brand{display:flex;align-items:flex-start;justify-content:space-between;gap:22px;position:relative;z-index:2;}
.rth-app-kicker{margin:0 0 8px;font-size:11px;line-height:1.2;letter-spacing:.17em;text-transform:uppercase;font-weight:800;color:#85b8ff;}
.rth-app-title{margin:0;font-size:clamp(24px,3vw,34px);line-height:1.08;letter-spacing:-.035em;font-weight:760;color:#fff;}
.rth-app-close{
  flex:0 0 40px;width:40px;height:40px;border-radius:50%;border:1px solid rgba(255,255,255,.2);background:rgba(255,255,255,.08);
  color:#fff;font-size:24px;line-height:1;display:grid;place-items:center;cursor:pointer;transition:.2s ease;
}
.rth-app-close:hover,.rth-app-close:focus-visible{background:rgba(255,255,255,.16);border-color:rgba(255,255,255,.36);outline:none;}
.rth-app-progress{position:relative;z-index:2;margin-top:22px;display:grid;grid-template-columns:repeat(3,1fr);gap:10px;}
.rth-app-stage{position:relative;min-width:0;padding-top:13px;border-top:2px solid rgba(255,255,255,.14);transition:.25s ease;}
.rth-app-stage::before{content:"";position:absolute;left:0;top:-2px;height:2px;width:0;background:linear-gradient(90deg,#7cb5ff,#fff);transition:width .3s ease;}
.rth-app-stage.is-active::before,.rth-app-stage.is-complete::before{width:100%;}
.rth-app-stage small{display:block;font-size:10px;line-height:1;text-transform:uppercase;letter-spacing:.14em;font-weight:800;color:rgba(255,255,255,.46);margin-bottom:6px;}
.rth-app-stage strong{display:block;font-size:12px;line-height:1.3;color:rgba(255,255,255,.62);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.rth-app-stage.is-active small,.rth-app-stage.is-active strong,.rth-app-stage.is-complete small,.rth-app-stage.is-complete strong{color:#fff;}
.rth-app-body{overflow:auto;overscroll-behavior:contain;background:linear-gradient(180deg,#fbfdff 0,#fff 130px);}
.rth-app-phase{display:none;padding:30px 34px 36px;}
.rth-app-phase.is-active{display:block;animation:rthPhaseIn .24s ease both;}
@keyframes rthPhaseIn{from{opacity:0;transform:translateX(9px)}to{opacity:1;transform:none}}
.rth-app-phase-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:24px;padding-bottom:20px;border-bottom:1px solid var(--rth-app-line);}
.rth-app-phase-head p{margin:0 0 7px;font-size:11px;letter-spacing:.15em;text-transform:uppercase;font-weight:800;color:var(--rth-app-blue);}
.rth-app-phase-head h3{margin:0;color:var(--rth-app-ink);font-size:clamp(22px,2.5vw,29px);line-height:1.1;letter-spacing:-.025em;}
.rth-app-phase-counter{flex:0 0 auto;padding:8px 11px;border:1px solid #d8e5f5;border-radius:999px;background:#f4f8fd;color:#47617f;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;}
.rth-app-question-list{display:grid;gap:16px;}
.rth-app-question{
  background:#fff;border:1px solid var(--rth-app-line);border-radius:19px;padding:18px 18px 17px;
  box-shadow:0 10px 34px rgba(23,60,104,.045);transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease;
}
.rth-app-question:focus-within{border-color:#9fc4fb;box-shadow:0 12px 38px rgba(20,104,255,.09);transform:translateY(-1px);}
.rth-app-qhead{display:grid;grid-template-columns:36px minmax(0,1fr);gap:11px;align-items:start;margin-bottom:12px;}
.rth-app-qnum{width:34px;height:28px;border-radius:9px;display:grid;place-items:center;background:#eef5ff;color:#1e67c8;font-size:10px;font-weight:900;letter-spacing:.08em;}
.rth-app-qtitle{margin:1px 0 0;color:#10213c;font-size:14px;line-height:1.48;font-weight:700;}
.rth-app-required{color:#1770e8;margin-left:3px;}
.rth-app-field,.rth-app-textarea{
  width:100%;box-sizing:border-box;border:1px solid #d8e3ef;border-radius:13px;background:#fbfdff;color:#14233a;
  font:inherit;font-size:14px;outline:none;transition:.18s ease;
}
.rth-app-textarea{min-height:98px;resize:vertical;padding:12px 13px;line-height:1.55;}
.rth-app-textarea.is-deep{min-height:126px;}
.rth-app-field{height:46px;padding:0 13px;}
.rth-app-field:focus,.rth-app-textarea:focus{border-color:#78adf8;background:#fff;box-shadow:0 0 0 3px rgba(20,104,255,.08);}
.rth-app-field::placeholder,.rth-app-textarea::placeholder{color:#99a7b7;}
.rth-app-choice-row{display:flex;flex-wrap:wrap;gap:8px;}
.rth-app-choice{position:relative;}
.rth-app-choice input{position:absolute;opacity:0;pointer-events:none;}
.rth-app-choice span{display:inline-flex;align-items:center;justify-content:center;min-height:39px;padding:8px 13px;border:1px solid #d7e2ef;border-radius:999px;background:#fff;color:#496077;font-size:12px;font-weight:750;cursor:pointer;transition:.18s ease;}
.rth-app-choice input:checked+span{border-color:#72a9f5;background:#edf5ff;color:#1459b7;box-shadow:inset 0 0 0 1px rgba(20,104,255,.04);}
.rth-app-choice input:focus-visible+span{outline:3px solid rgba(20,104,255,.16);outline-offset:2px;}
.rth-app-conditional{display:none;margin-top:11px;padding-top:11px;border-top:1px dashed #dbe5f0;}
.rth-app-conditional.is-visible{display:block;animation:rthCondIn .18s ease both;}
@keyframes rthCondIn{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}
.rth-app-platforms{display:flex;flex-wrap:wrap;gap:8px;}
.rth-app-platform{position:relative;}
.rth-app-platform input{position:absolute;opacity:0;}
.rth-app-platform span{display:flex;align-items:center;gap:7px;padding:9px 12px;border:1px solid #d8e3ef;border-radius:11px;background:#fbfdff;color:#50657b;font-size:12px;font-weight:700;cursor:pointer;transition:.18s ease;}
.rth-app-platform span::before{content:"";width:8px;height:8px;border:1.5px solid #9bb0c6;border-radius:3px;background:#fff;}
.rth-app-platform input:checked+span{background:#eef6ff;border-color:#86b4f6;color:#155ebf;}
.rth-app-platform input:checked+span::before{background:#1468ff;border-color:#1468ff;box-shadow:inset 0 0 0 2px #eef6ff;}
.rth-app-platform input:focus-visible+span{outline:3px solid rgba(20,104,255,.16);outline-offset:2px;}
.rth-app-error{display:none;margin:8px 0 0;color:#ba2c2c;font-size:11px;font-weight:700;}
.rth-app-question.has-error{border-color:#efb2b2;background:#fffdfd;}
.rth-app-question.has-error .rth-app-error{display:block;}
.rth-app-privacy-note{margin-top:20px;padding:14px 15px;border-radius:14px;background:#f4f8fd;border:1px solid #dde8f4;color:#5d7085;font-size:11px;line-height:1.55;}
.rth-app-final-note{margin:20px 0 0;text-align:center;color:#536980;font-size:12px;line-height:1.5;}
.rth-app-footer{
  display:flex;align-items:center;justify-content:space-between;gap:14px;padding:17px 24px;border-top:1px solid #dce6f1;background:rgba(255,255,255,.96);box-shadow:0 -10px 30px rgba(12,42,79,.045);
}
.rth-app-footer-meta{min-width:0;display:flex;align-items:center;gap:10px;color:#6d7e91;font-size:11px;font-weight:700;}
.rth-app-footer-meta i{width:7px;height:7px;border-radius:50%;background:#3c8cff;box-shadow:0 0 0 4px #eaf3ff;}
.rth-app-nav{display:flex;gap:10px;margin-left:auto;}
.rth-app-btn{min-height:44px;border-radius:12px;padding:0 17px;border:1px solid #d4dfeb;background:#fff;color:#17304f;font-weight:800;font-size:12px;cursor:pointer;transition:.18s ease;}
.rth-app-btn:hover,.rth-app-btn:focus-visible{transform:translateY(-1px);box-shadow:0 8px 22px rgba(14,55,105,.09);outline:none;}
.rth-app-btn--primary{border-color:#1468ff;background:linear-gradient(135deg,#1468ff,#277ef5);color:#fff;box-shadow:0 10px 24px rgba(20,104,255,.2);min-width:128px;}
.rth-app-btn[hidden]{display:none!important;}
.rth-app-submit-state{display:none;text-align:center;padding:54px 30px 58px;}
.rth-app-submit-state.is-active{display:block;}
.rth-app-submit-icon{width:62px;height:62px;border-radius:50%;margin:0 auto 18px;background:#eaf4ff;border:1px solid #bfd9fa;display:grid;place-items:center;color:#1468ff;font-size:28px;font-weight:900;}
.rth-app-submit-state h3{margin:0 0 10px;color:#0d203b;font-size:28px;letter-spacing:-.03em;}
.rth-app-submit-state p{max-width:540px;margin:0 auto;color:#63758a;font-size:14px;line-height:1.65;}
@media(max-width:720px){
  .rth-affiliate-application-modal{padding:0;align-items:stretch;background:#fff;backdrop-filter:none;-webkit-backdrop-filter:none;}
  .rth-app-shell{width:100%;max-height:none;height:100dvh;border-radius:0;border:0;box-shadow:none;}
  .rth-app-header{padding:20px 18px 17px;}
  .rth-app-brand{gap:10px;}
  .rth-app-title{font-size:25px;}
  .rth-app-close{width:38px;height:38px;flex-basis:38px;}
  .rth-app-progress{margin-top:18px;gap:7px;}
  .rth-app-stage{padding-top:10px;}
  .rth-app-stage strong{font-size:10px;}
  .rth-app-phase{padding:22px 16px 30px;}
  .rth-app-phase-head{align-items:flex-start;margin-bottom:18px;padding-bottom:16px;}
  .rth-app-phase-head h3{font-size:23px;}
  .rth-app-phase-counter{padding:7px 9px;font-size:9px;}
  .rth-app-question-list{gap:12px;}
  .rth-app-question{padding:15px 14px;border-radius:16px;}
  .rth-app-qhead{grid-template-columns:31px minmax(0,1fr);gap:9px;}
  .rth-app-qnum{width:30px;height:26px;font-size:9px;}
  .rth-app-qtitle{font-size:13px;line-height:1.46;}
  .rth-app-textarea{min-height:92px;font-size:16px;}
  .rth-app-field{font-size:16px;}
  .rth-app-footer{padding:12px 13px calc(12px + env(safe-area-inset-bottom));}
  .rth-app-footer-meta{display:none;}
  .rth-app-nav{width:100%;}
  .rth-app-btn{flex:1;min-width:0;}
  .rth-app-btn--primary{flex:1.45;}
}
@media(max-width:430px){
  .rth-app-stage strong{display:none;}
  .rth-app-stage small{font-size:9px;}
  .rth-app-progress{gap:5px;}
  .rth-app-choice span,.rth-app-platform span{font-size:11px;padding:8px 10px;}
}
@media(prefers-reduced-motion:reduce){
  .rth-app-shell,.rth-app-phase.is-active,.rth-app-conditional.is-visible{animation:none!important;}
  .rth-app-btn,.rth-app-question,.rth-app-choice span,.rth-app-platform span{transition:none!important;}
}

/* R51 SOURCE STYLE BLOCK 10 */
/* R10 — Affiliate hero card: Academy-white premium intelligence treatment */
body .rth-affiliate-hero__visual{position:relative;isolation:isolate;perspective:1200px}
body .rth-affiliate-hero__visual::after{content:"";position:absolute;inset:8% -8% -10% 5%;z-index:-2;border-radius:50%;background:radial-gradient(circle,rgba(0,109,255,.11),rgba(0,109,255,.035) 42%,transparent 70%);filter:blur(14px);animation:rthAffHeroAura 7s ease-in-out infinite}
body .rth-affiliate-hero-card--academy{position:relative;overflow:hidden;width:min(100%,33rem);margin-inline:auto;padding:clamp(1.15rem,2.2vw,1.55rem);border:1px solid #d9e6f8;border-radius:26px;background:linear-gradient(145deg,rgba(255,255,255,.985),rgba(247,251,255,.965));box-shadow:0 26px 70px rgba(0,26,72,.13),inset 0 1px 0 rgba(255,255,255,.95);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);transform:perspective(1200px) rotateY(-2.25deg) rotateX(.65deg);transform-origin:center;transition:transform .42s ease,box-shadow .42s ease,border-color .42s ease}
body .rth-affiliate-hero-card--academy:hover{transform:perspective(1200px) rotateY(0) rotateX(0) translateY(-5px);border-color:rgba(0,109,255,.28);box-shadow:0 36px 86px rgba(0,26,72,.16),inset 0 1px 0 #fff}
body .rth-affiliate-hero-card--academy::before{content:"";position:absolute;inset:-42% 35% 45% -22%;pointer-events:none;background:linear-gradient(115deg,transparent 30%,rgba(255,255,255,.88) 50%,transparent 70%);transform:translateX(-90%) rotate(8deg);animation:rthAffHeroSweep 7.5s ease-in-out infinite}
body .rth-affiliate-hero-card--academy::after{content:"";position:absolute;right:-5.5rem;top:-6.5rem;width:15rem;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(0,109,255,.16),rgba(101,201,255,.055) 48%,transparent 70%);pointer-events:none}
body .rth-affiliate-hero-card__signal{position:absolute;right:1.25rem;bottom:1.05rem;display:flex;align-items:flex-end;gap:.27rem;height:1.35rem;opacity:.33;pointer-events:none}
body .rth-affiliate-hero-card__signal span{display:block;width:.2rem;border-radius:999px;background:#006dff;animation:rthAffSignal 1.8s ease-in-out infinite}
body .rth-affiliate-hero-card__signal span:nth-child(1){height:.55rem}
body .rth-affiliate-hero-card__signal span:nth-child(2){height:1rem;animation-delay:.18s}
body .rth-affiliate-hero-card__signal span:nth-child(3){height:.75rem;animation-delay:.36s}
body .rth-affiliate-hero-card__head{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.1rem .15rem 1.15rem;border-bottom:1px solid #e2ebf6}
body .rth-affiliate-hero-card__head small{display:block;margin-bottom:.22rem;color:#7b8aa1;font-size:.61rem;font-weight:800;letter-spacing:.095em;text-transform:uppercase}
body .rth-affiliate-hero-card__head>div>strong{display:block;color:#001a48;font:820 clamp(1.05rem,1.6vw,1.22rem)/1.25 var(--rth-font-heading);letter-spacing:-.025em}
body .rth-affiliate-hero-card__status{display:inline-flex;flex:0 0 auto;align-items:center;gap:.42rem;padding:.48rem .68rem;border:1px solid rgba(0,109,255,.17);border-radius:999px;background:#f1f7ff;color:#175da7;font-size:.61rem;font-weight:850;white-space:nowrap}
body .rth-affiliate-hero-card__status i{width:.43rem;aspect-ratio:1;border-radius:50%;background:#006dff;box-shadow:0 0 0 4px rgba(0,109,255,.11);animation:rthAffStatusPulse 2.2s ease-in-out infinite}
body .rth-affiliate-hero-card__core{position:relative;z-index:2;padding:clamp(1.35rem,3vw,1.8rem) 1rem;margin-top:1rem;border-radius:18px;background:linear-gradient(135deg,#082b67,#0b4da5 58%,#1468cf);box-shadow:inset 0 1px 0 rgba(255,255,255,.13),0 14px 30px rgba(0,44,117,.12)}
body .rth-affiliate-hero-card__eyebrow{display:block;margin-bottom:.46rem;color:rgba(255,255,255,.72);font-size:.63rem;font-weight:850;letter-spacing:.095em;text-transform:uppercase}
body .rth-affiliate-hero-card__core>strong{display:block;max-width:25rem;color:#fff;font:830 clamp(1.85rem,3.4vw,2.65rem)/1.05 var(--rth-font-heading);letter-spacing:-.05em;text-shadow:0 6px 18px rgba(0,0,0,.16)}
body .rth-affiliate-hero-card__metrics{position:relative;z-index:2;display:grid;grid-template-columns:1fr 1fr;gap:.72rem}
body .rth-affiliate-hero-card__metric{min-width:0;padding:1.05rem 1rem;border:1px solid #dce8f6;border-radius:16px;background:rgba(255,255,255,.87);box-shadow:0 9px 24px rgba(0,26,72,.045);transition:transform .28s ease,border-color .28s ease,box-shadow .28s ease}
body .rth-affiliate-hero-card__metric:hover{transform:translateY(-3px);border-color:rgba(0,109,255,.27);box-shadow:0 14px 30px rgba(0,73,173,.08)}
body .rth-affiliate-hero-card__metric span{display:block;color:#7b889c;font-size:.6rem;font-weight:760}
body .rth-affiliate-hero-card__metric strong{display:block;margin-top:.25rem;color:#006dff;font:850 clamp(1.25rem,2vw,1.55rem)/1 var(--rth-font-heading);letter-spacing:-.035em}
body .rth-affiliate-hero-card__note{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:.72rem;padding:.86rem 1rem;border:1px solid rgba(0,109,255,.12);border-radius:14px;background:linear-gradient(90deg,#f6faff,#eef6ff)}
body .rth-affiliate-hero-card__note span{color:#6d7d94;font-size:.62rem;font-weight:760}
body .rth-affiliate-hero-card__note strong{color:#001a48;font:820 .75rem var(--rth-font-heading);white-space:nowrap}
body .rth-affiliate-hero-card__flow{position:relative;z-index:2;display:grid;grid-template-columns:auto 1fr auto 1fr auto 1fr auto;align-items:center;gap:.45rem;margin-top:1.1rem;padding:.2rem .15rem 0;color:#718099;font-size:.56rem;font-weight:820;letter-spacing:.045em;text-transform:uppercase}
body .rth-affiliate-hero-card__flow i{height:1px;background:linear-gradient(90deg,rgba(0,109,255,.15),rgba(0,109,255,.62),rgba(0,109,255,.15));background-size:180% 100%;animation:rthAffFlow 2.8s linear infinite}
@keyframes rthAffHeroAura{0%,100%{transform:scale(.96);opacity:.72}50%{transform:scale(1.035);opacity:1}}
@keyframes rthAffHeroSweep{0%,66%{transform:translateX(-115%) rotate(8deg);opacity:0}72%{opacity:.72}88%,100%{transform:translateX(260%) rotate(8deg);opacity:0}}
@keyframes rthAffSignal{0%,100%{transform:scaleY(.65);opacity:.5}50%{transform:scaleY(1.05);opacity:1}}
@keyframes rthAffStatusPulse{0%,100%{box-shadow:0 0 0 4px rgba(0,109,255,.1)}50%{box-shadow:0 0 0 8px rgba(0,109,255,0)}}
@keyframes rthAffFlow{to{background-position:-180% 0}}
@media(max-width:900px){body .rth-affiliate-hero-card--academy{width:min(100%,36rem);transform:none}}
@media(max-width:520px){body .rth-affiliate-hero-card--academy{padding:1rem;border-radius:21px}body .rth-affiliate-hero-card__head{align-items:flex-start;flex-direction:column}body .rth-affiliate-hero-card__metrics{grid-template-columns:1fr 1fr}body .rth-affiliate-hero-card__metric{padding:.9rem .8rem}body .rth-affiliate-hero-card__note{align-items:flex-start;flex-direction:column;gap:.2rem}body .rth-affiliate-hero-card__flow{grid-template-columns:auto 1fr auto 1fr auto 1fr auto;gap:.3rem;font-size:.5rem}}
@media(max-width:370px){body .rth-affiliate-hero-card__metrics{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){body .rth-affiliate-hero__visual::after,body .rth-affiliate-hero-card--academy::before,body .rth-affiliate-hero-card__signal span,body .rth-affiliate-hero-card__status i,body .rth-affiliate-hero-card__flow i{animation:none!important}body .rth-affiliate-hero-card--academy,body .rth-affiliate-hero-card__metric{transition:none!important}}

/* R51 SOURCE STYLE BLOCK 11 */
/* R12 — requested hero refinements */
body .rth-affiliate-hero-card__core{
  margin-top:0;
  padding:clamp(1.45rem,3vw,2rem) .15rem clamp(1.3rem,2.6vw,1.7rem);
  border:0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
}
body .rth-affiliate-hero-card__eyebrow{color:#006dff;}
body .rth-affiliate-hero-card__core>strong{
  color:#fff;
  text-shadow:0 1px 0 #001a48,0 0 1px #001a48,0 4px 14px rgba(0,26,72,.42);
  -webkit-text-stroke:.35px rgba(0,26,72,.52);
}
body.rth-affiliate-premium-r7 .rth-affiliate-hero__copy h1{
  font-size:clamp(2.275rem,4.06vw,4.095rem);
}
@media(max-width:680px){
  body.rth-affiliate-premium-r7 .rth-affiliate-hero__copy h1{font-size:clamp(1.925rem,9.1vw,3.045rem);}
}

/* R51 SOURCE STYLE BLOCK 12 */
/* R13 — How It Works full-width introduction */
body.rth-affiliate-premium-r7 .rth-affiliate-how .rth-section-heading{display:block!important;max-width:none!important;width:100%!important;margin:0 0 2.75rem!important;text-align:left!important;}
body.rth-affiliate-premium-r7 .rth-affiliate-how .rth-eyebrow{display:block;padding-top:0!important;margin:0 0 .85rem!important;}
body.rth-affiliate-premium-r7 .rth-affiliate-how__intro{max-width:none!important;width:100%!important;margin:0!important;}
body.rth-affiliate-premium-r7 .rth-affiliate-how__intro p:first-child{max-width:none!important;margin:0 0 .6rem!important;}
body.rth-affiliate-premium-r7 .rth-affiliate-how__intro p:last-child{max-width:none!important;width:100%!important;}
@media(max-width:980px){body.rth-affiliate-premium-r7 .rth-affiliate-how .rth-section-heading{margin-bottom:2.1rem!important;}}

/* R51 SOURCE STYLE BLOCK 13 */
/* R14 — Partnership Standard intro full-width row */
body.rth-affiliate-premium-r7 .rth-affiliate-partnership-standard__copy{width:100%;max-width:none;margin-inline:0;}
body.rth-affiliate-premium-r7 .rth-affiliate-partnership-standard__copy>h2{width:100%;max-width:none;}
body.rth-affiliate-premium-r7 .rth-affiliate-partnership-standard__copy>p:first-of-type{width:100%;max-width:none;}

/* R51 SOURCE STYLE BLOCK 14 */
/* R15 — Partnership compliance grid premium refinement */
body.rth-affiliate-premium-r7 .rth-affiliate-partnership-standard__copy>.rth-affiliate-partnership-standard__guidance{
  width:100%!important;max-width:none!important;margin:1.65rem 0 0!important;padding:1rem 1.15rem!important;
  border:1px solid rgba(0,109,255,.12)!important;border-radius:14px!important;
  background:linear-gradient(90deg,#f8fbff 0%,#f2f7ff 48%,#fbfdff 100%)!important;
  color:#263b58!important;box-shadow:inset 3px 0 0 #006dff,0 10px 28px rgba(0,26,72,.045)!important;
}
body.rth-affiliate-premium-r7 .rth-affiliate-partnership-standard__copy>h3{
  display:flex;align-items:center;gap:.72rem;margin:2.55rem 0 1.15rem!important;font-size:clamp(1.08rem,1.5vw,1.3rem)!important;
}
body.rth-affiliate-premium-r7 .rth-affiliate-partnership-standard__copy>h3::before{
  content:"";width:.58rem;height:.58rem;flex:0 0 .58rem;border-radius:50%;background:#e85f70;
  box-shadow:0 0 0 6px rgba(232,95,112,.10);
}
body.rth-affiliate-premium-r7 .rth-affiliate-partnership-standard__copy>ul{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:1rem!important;
}
body.rth-affiliate-premium-r7 .rth-affiliate-partnership-standard__copy>ul li{
  position:relative;overflow:hidden;display:flex;align-items:flex-start;min-height:118px;
  padding:1.28rem 1.25rem 1.22rem 3.55rem!important;border:1px solid rgba(0,61,137,.11)!important;
  border-radius:18px!important;background:linear-gradient(145deg,rgba(255,255,255,.99),rgba(247,250,255,.985))!important;
  color:#43546b!important;font-size:clamp(.88rem,1vw,.97rem)!important;line-height:1.68!important;
  box-shadow:0 14px 36px rgba(0,26,72,.055),inset 0 1px 0 #fff!important;
  transition:transform .28s ease,border-color .28s ease,box-shadow .28s ease!important;
}
body.rth-affiliate-premium-r7 .rth-affiliate-partnership-standard__copy>ul li::before{
  content:"×"!important;position:absolute!important;left:1.15rem!important;top:1.18rem!important;
  width:1.65rem!important;height:1.65rem!important;display:grid!important;place-items:center!important;
  border:1px solid rgba(232,95,112,.22)!important;border-radius:9px!important;background:#fff4f6!important;
  color:#d94f62!important;font:800 1.02rem/1 var(--rth-font-heading)!important;
  box-shadow:0 7px 16px rgba(186,56,75,.08)!important;
}
body.rth-affiliate-premium-r7 .rth-affiliate-partnership-standard__copy>ul li::after{
  content:"";position:absolute;left:0;top:0;width:100%;height:2px;
  background:linear-gradient(90deg,#006dff 0%,rgba(0,109,255,.38) 42%,rgba(0,109,255,0) 86%);opacity:.65;
}
@media(hover:hover){
  body.rth-affiliate-premium-r7 .rth-affiliate-partnership-standard__copy>ul li:hover{
    transform:translateY(-4px);border-color:rgba(0,109,255,.22)!important;
    box-shadow:0 22px 48px rgba(0,49,115,.09),inset 0 1px 0 #fff!important;
  }
}
@media(max-width:760px){
  body.rth-affiliate-premium-r7 .rth-affiliate-partnership-standard__copy>ul{grid-template-columns:1fr!important;}
  body.rth-affiliate-premium-r7 .rth-affiliate-partnership-standard__copy>ul li{min-height:0;padding:1.1rem 1rem 1.08rem 3.25rem!important;}
  body.rth-affiliate-premium-r7 .rth-affiliate-partnership-standard__copy>ul li::before{left:1rem!important;top:1.03rem!important;}
}
@media(prefers-reduced-motion:reduce){
  body.rth-affiliate-premium-r7 .rth-affiliate-partnership-standard__copy>ul li{transition:none!important;}
}

/* R51 SOURCE STYLE BLOCK 15 */
/* R16 — Partnership standards compact refinement */
body.rth-affiliate-premium-r7 .rth-affiliate-partnership-standard__copy>.rth-affiliate-partnership-standard__guidance{
  width:100%!important;max-width:none!important;margin:1.35rem 0 0!important;padding:0!important;
  border:0!important;border-radius:0!important;background:none!important;box-shadow:none!important;
  color:#526071!important;font-weight:400!important;font-size:clamp(.9rem,1vw,.98rem)!important;line-height:1.72!important;
}
body.rth-affiliate-premium-r7 .rth-affiliate-partnership-standard__copy>ul{gap:.72rem!important;}
body.rth-affiliate-premium-r7 .rth-affiliate-partnership-standard__copy>ul li{
  min-height:0!important;padding:.92rem 1rem .92rem 3.15rem!important;border-radius:15px!important;
  box-shadow:0 9px 24px rgba(0,26,72,.045),inset 0 1px 0 #fff!important;
  line-height:1.58!important;
}
body.rth-affiliate-premium-r7 .rth-affiliate-partnership-standard__copy>ul li::before{
  left:.95rem!important;top:.88rem!important;width:1.5rem!important;height:1.5rem!important;border-radius:8px!important;
  font-size:.9rem!important;box-shadow:0 5px 12px rgba(186,56,75,.06)!important;
}
body.rth-affiliate-premium-r7 .rth-affiliate-partnership-standard__copy>ul li::after{display:none!important;}
@media(hover:hover){
  body.rth-affiliate-premium-r7 .rth-affiliate-partnership-standard__copy>ul li:hover{
    transform:translateY(-2px);border-color:rgba(0,109,255,.17)!important;
    box-shadow:0 14px 30px rgba(0,49,115,.065),inset 0 1px 0 #fff!important;
  }
}
@media(max-width:760px){
  body.rth-affiliate-premium-r7 .rth-affiliate-partnership-standard__copy>ul{gap:.62rem!important;}
  body.rth-affiliate-premium-r7 .rth-affiliate-partnership-standard__copy>ul li{padding:.88rem .9rem .88rem 3rem!important;}
  body.rth-affiliate-premium-r7 .rth-affiliate-partnership-standard__copy>ul li::before{left:.9rem!important;top:.84rem!important;}
}

/* R51 SOURCE STYLE BLOCK 16 */
/* R17 — Requested affiliate typography and alignment refinements */
/* Remove the heading warning dot only; retain the compact restriction markers inside cards. */
body.rth-affiliate-premium-r7 .rth-affiliate-partnership-standard__copy>h3::before{
  display:none!important;
  content:none!important;
}
body.rth-affiliate-premium-r7 .rth-affiliate-partnership-standard__copy>h3{
  gap:0!important;
}

/* Keep the application action centered on every viewport. */
body.rth-affiliate-premium-r7 .rth-affiliate-application-access__action{
  display:flex;
  flex-direction:column;
  align-items:center;
  text-align:center;
}
body.rth-affiliate-premium-r7 .rth-affiliate-application-access__button{
  display:inline-flex;
  margin-inline:auto!important;
}

/* Match the typography of the Homepage-style FAQ heading: “Clear answers before you apply.” */
body.rth-affiliate-premium-r7 .rth-affiliate-how__intro>p:first-child,
body.rth-affiliate-premium-r7 .rth-affiliate-commission-copy>h2,
body.rth-affiliate-premium-r7 .rth-affiliate-before-copy>.rth-lead,
body.rth-affiliate-premium-r7 .rth-affiliate-partnership-standard__copy>h2,
body.rth-affiliate-premium-r7 .rth-affiliate-application-access>h2,
body.rth-affiliate-premium-r7 .rth-affiliate-final__shell>h2{
  font-family:var(--rth-font-heading)!important;
  font-size:clamp(1.55rem,2.5vw,2.45rem)!important;
  font-weight:780!important;
  letter-spacing:-.035em!important;
  line-height:1.12!important;
}

/* Preserve each section's intended color while normalising heading spacing. */
body.rth-affiliate-premium-r7 .rth-affiliate-how__intro>p:first-child{margin-top:0!important;}
body.rth-affiliate-premium-r7 .rth-affiliate-commission-copy>h2{margin-top:0!important;}
body.rth-affiliate-premium-r7 .rth-affiliate-before-copy>.rth-lead{margin-top:.85rem!important;}
body.rth-affiliate-premium-r7 .rth-affiliate-partnership-standard__copy>h2{margin-bottom:1.3rem!important;}
body.rth-affiliate-premium-r7 .rth-affiliate-application-access>h2{margin:.55rem auto 0!important;}
body.rth-affiliate-premium-r7 .rth-affiliate-final__shell>h2{margin-left:auto!important;margin-right:auto!important;}

@media(max-width:680px){
  body.rth-affiliate-premium-r7 .rth-affiliate-how__intro>p:first-child,
  body.rth-affiliate-premium-r7 .rth-affiliate-commission-copy>h2,
  body.rth-affiliate-premium-r7 .rth-affiliate-before-copy>.rth-lead,
  body.rth-affiliate-premium-r7 .rth-affiliate-partnership-standard__copy>h2,
  body.rth-affiliate-premium-r7 .rth-affiliate-application-access>h2,
  body.rth-affiliate-premium-r7 .rth-affiliate-final__shell>h2{
    font-size:1.5rem!important;
  }
}

/* R51 SOURCE STYLE BLOCK 17 */
/* R18 — FAQ copy refresh + requested typography/centering corrections */
body.rth-affiliate-premium-r7 .rth-faq--mentorship-style .rth-faq__intro h2#rth-affiliate-faq-title{
  max-width:440px!important;
  margin:1.1rem 0 .9rem!important;
  color:var(--aff7-copy)!important;
  font-family:var(--rth-font-body)!important;
  font-size:1rem!important;
  font-weight:400!important;
  letter-spacing:0!important;
  line-height:1.7!important;
}
body.rth-affiliate-premium-r7 .rth-affiliate-final__shell>.rth-eyebrow{
  display:block!important;
  width:100%!important;
  max-width:none!important;
  margin:0 auto 1rem!important;
  text-align:center!important;
}
@media(max-width:680px){
  body.rth-affiliate-premium-r7 .rth-faq--mentorship-style .rth-faq__intro h2#rth-affiliate-faq-title{
    font-size:1rem!important;
    line-height:1.65!important;
  }
}

/* R51 SOURCE STYLE BLOCK 18 */
/* R19 — Rebalanced premium application architecture */
.rth-app-personal-panel{margin-bottom:28px;padding:clamp(18px,2.4vw,24px);border:1px solid #dbe7f6;border-radius:20px;background:linear-gradient(145deg,#ffffff 0%,#f8fbff 100%);box-shadow:0 14px 38px rgba(0,42,96,.055)}
.rth-app-personal-head{display:block;margin-bottom:20px;padding-bottom:14px;border-bottom:1px solid #e2ebf6}
.rth-app-personal-head h4{margin:0;color:#001a48;font:800 17px/1.2 var(--rth-font-heading);letter-spacing:-.02em}
.rth-app-personal-head span{display:none!important}
.rth-app-personal-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"name name" "country phone" "email telegram";gap:16px}
.rth-app-personal-grid>.rth-app-field:nth-child(1){grid-area:name}
.rth-app-personal-grid>.rth-app-field:nth-child(2){grid-area:country}
.rth-app-personal-grid>.rth-app-field:nth-child(3){grid-area:phone}
.rth-app-personal-grid>.rth-app-field:nth-child(4){grid-area:email}
.rth-app-personal-grid>.rth-app-field:nth-child(5){grid-area:telegram}
.rth-app-field{min-width:0;display:flex;flex-direction:column}
.rth-app-field--wide{grid-column:auto}
.rth-app-field label{display:flex;align-items:center;min-height:17px;margin:0 0 7px;color:#304763;font-size:11px;font-weight:800;letter-spacing:.015em}
.rth-app-field label .rth-app-required{margin-left:3px}
.rth-app-input,.rth-app-select{width:100%;height:50px;padding:0 14px;border:1px solid #ccdaeb;border-radius:13px;background:#fff;color:#0a274d;font:650 14px/1.2 var(--rth-font-body);outline:none;box-shadow:0 1px 0 rgba(255,255,255,.9) inset,0 5px 14px rgba(0,42,96,.025);transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}
.rth-app-select{appearance:auto}
.rth-app-input:hover,.rth-app-select:hover{border-color:#b8cbe3}
.rth-app-input:focus,.rth-app-select:focus{border-color:#5aa2ff;box-shadow:0 0 0 4px rgba(0,109,255,.09),0 8px 24px rgba(0,72,167,.06)}
.rth-app-field.has-error .rth-app-input,.rth-app-field.has-error .rth-app-select{border-color:#d75b64;box-shadow:0 0 0 4px rgba(215,91,100,.08)}
.rth-app-field-error{display:none;margin:6px 2px 0;color:#b43a43;font-size:10px;font-weight:700}
.rth-app-field.has-error .rth-app-field-error{display:block}
.rth-app-personal-divider{display:flex;align-items:center;gap:10px;margin:8px 0 22px;color:#6c7f98;font-size:10px;font-weight:850;letter-spacing:.12em;text-transform:uppercase}
.rth-app-personal-divider::before,.rth-app-personal-divider::after{content:"";height:1px;flex:1;background:#e2eaf4}
.rth-app-phase-counter{min-width:95px;text-align:center}
.rth-app-links{display:grid;gap:9px}
.rth-app-link-row{display:flex;gap:8px;align-items:center}
.rth-app-link-row .rth-app-input{height:44px}
.rth-app-link-remove{flex:0 0 38px;height:38px;border:1px solid #d9e4f2;border-radius:11px;background:#fff;color:#536a86;font-size:18px;line-height:1;cursor:pointer;transition:.2s ease}
.rth-app-link-remove:hover{border-color:#b7cae0;color:#173d70;background:#f7faff}
.rth-app-add-link{display:inline-flex;align-items:center;gap:7px;width:max-content;margin-top:9px;padding:7px 10px;border:0;background:transparent;color:#006dff;font-size:11px;font-weight:800;cursor:pointer}
.rth-app-add-link::before{content:"+";display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:#edf5ff;font-size:15px}
.rth-app-review{margin-top:28px;padding:20px;border:1px solid #d9e6f5;border-radius:20px;background:linear-gradient(145deg,#fbfdff,#f4f8fd)}
.rth-app-review-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;margin-bottom:15px}
.rth-app-review-head p{margin:0 0 5px;color:#006dff;font-size:10px;font-weight:850;letter-spacing:.12em;text-transform:uppercase}
.rth-app-review-head h4{margin:0;color:#001a48;font:800 18px/1.2 var(--rth-font-heading);letter-spacing:-.02em}
.rth-app-review-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.rth-app-review-item{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0;padding:12px 13px;border:1px solid #e1e9f3;border-radius:13px;background:#fff}
.rth-app-review-copy{min-width:0}
.rth-app-review-copy strong{display:block;color:#183758;font-size:11px;font-weight:820}
.rth-app-review-copy span{display:block;margin-top:3px;color:#718198;font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.rth-app-review-edit{flex:0 0 auto;border:0;background:#eef5ff;color:#006dff;border-radius:999px;padding:6px 9px;font-size:9px;font-weight:850;letter-spacing:.05em;text-transform:uppercase;cursor:pointer}
.rth-app-review-item.is-ready .rth-app-review-copy strong::before{content:"✓";display:inline-grid;place-items:center;width:17px;height:17px;margin-right:6px;border-radius:50%;background:#e9f7ef;color:#16834a;font-size:10px;vertical-align:-2px}
.rth-app-review-item.is-pending .rth-app-review-copy strong::before{content:"";display:inline-block;width:7px;height:7px;margin:0 10px 1px 4px;border-radius:50%;background:#b5c3d3}
.rth-app-final-note{margin-top:16px}
.rth-app-footer-meta span{max-width:340px}
.rth-app-field-note{margin:6px 1px 0;color:#7a8ca2;font-size:9px;line-height:1.4}
.rth-app-question .rth-app-input{height:44px}
.rth-app-question select.rth-app-select{height:44px}
.rth-app-rth-programmes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:10px}
.rth-app-rth-programmes label{position:relative;cursor:pointer}
.rth-app-rth-programmes input{position:absolute;opacity:0;pointer-events:none}
.rth-app-rth-programmes span{display:block;padding:10px 11px;border:1px solid #d9e4f1;border-radius:12px;background:#fff;color:#425a76;font-size:11px;font-weight:760;transition:.2s ease}
.rth-app-rth-programmes input:checked+span{border-color:#88b9f7;background:#edf5ff;color:#0059c6;box-shadow:0 0 0 3px rgba(0,109,255,.06)}
.rth-app-conditional .rth-app-rth-programmes{margin-bottom:10px}
.rth-app-platform-other{margin-top:10px}.rth-app-platform-other .rth-app-input{height:44px}
.rth-app-modal-open{overscroll-behavior:none}
@media(max-width:760px){
  .rth-app-personal-grid{grid-template-columns:1fr;grid-template-areas:"name" "country" "phone" "email" "telegram"}.rth-app-review-grid{grid-template-columns:1fr}
  .rth-app-field--wide{grid-column:auto}
  .rth-app-personal-panel,.rth-app-review{padding:16px;border-radius:17px}
  .rth-app-personal-head{align-items:flex-start;flex-direction:column;gap:7px}
  .rth-app-review-head{display:block}
  .rth-app-rth-programmes{grid-template-columns:1fr}
}
@media(max-width:520px){
  .rth-app-input,.rth-app-select{height:46px;font-size:13px}
  .rth-app-personal-panel{margin-bottom:22px}
  .rth-app-review-item{padding:11px}
}

/* R51 SOURCE STYLE BLOCK 19 */
/* R21 — Personal Information readability and input comfort refinement */
.rth-app-personal-panel .rth-app-field label{
  min-height:20px;
  margin-bottom:9px;
  color:#183758;
  font-size:14px;
  font-weight:400;
  letter-spacing:0;
  line-height:1.35;
}
.rth-app-personal-panel .rth-app-field label .rth-app-required{
  margin-left:4px;
  font-size:.92em;
  font-weight:500;
}
.rth-app-personal-panel .rth-app-input,
.rth-app-personal-panel .rth-app-select{
  height:58px;
  padding:0 17px;
  border-radius:14px;
  font-size:15.5px;
  font-weight:500;
  line-height:1.25;
}
.rth-app-personal-panel .rth-app-input::placeholder{
  color:#9aa8b8;
  font-size:11px;
  font-weight:400;
  letter-spacing:0;
}
.rth-app-personal-panel .rth-app-select{
  padding-right:38px;
}
@media(max-width:760px){
  .rth-app-personal-panel .rth-app-field label{font-size:13.5px;margin-bottom:8px}
  .rth-app-personal-panel .rth-app-input,
  .rth-app-personal-panel .rth-app-select{height:56px;font-size:16px;padding-left:15px;padding-right:15px}
  .rth-app-personal-panel .rth-app-input::placeholder{font-size:11px}
}

/* R51 SOURCE STYLE BLOCK 20 */
/* R22 — Personal Information input space, regular entry text, matched country placeholder */
.rth-app-personal-panel .rth-app-input,
.rth-app-personal-panel .rth-app-select{
  height:70px;
  padding:0 19px;
  font-size:15.5px;
  font-weight:400;
  line-height:1.25;
}
.rth-app-personal-panel .rth-app-input::placeholder{
  color:#9aa8b8;
  font-size:11px;
  font-weight:400;
  opacity:1;
}
.rth-app-personal-panel .rth-app-select:required:invalid{
  color:#9aa8b8;
  font-size:11px;
  font-weight:400;
}
.rth-app-personal-panel .rth-app-select option{
  color:#183758;
  font-size:15px;
  font-weight:400;
}
.rth-app-personal-panel .rth-app-select option[value=""]{
  color:#9aa8b8;
}
@media(max-width:760px){
  .rth-app-personal-panel .rth-app-input,
  .rth-app-personal-panel .rth-app-select{
    height:68px;
    padding-left:17px;
    padding-right:17px;
    font-size:16px;
    font-weight:400;
  }
  .rth-app-personal-panel .rth-app-input::placeholder,
  .rth-app-personal-panel .rth-app-select:required:invalid{
    font-size:11px;
    font-weight:400;
  }
}

/* R51 SOURCE STYLE BLOCK 21 */
/* R26 — Additional 5% Personal Information field height increase; country selector matched exactly */
.rth-app-personal-panel .rth-app-input,
.rth-app-personal-panel .rth-app-select{
  box-sizing:border-box;
  height:70px;
  min-height:70px;
}
@media(max-width:760px){
  .rth-app-personal-panel .rth-app-input,
  .rth-app-personal-panel .rth-app-select{
    height:68.5px;
    min-height:68.5px;
  }
}

/* R51 SOURCE STYLE BLOCK 22 */
/* R28 — Final Personal Information fit and overlap correction */
.rth-app-personal-panel{
  padding:20px 22px;
}
.rth-app-personal-head{
  margin-bottom:17px;
  padding-bottom:12px;
}
.rth-app-personal-grid{
  column-gap:14px;
  row-gap:14px;
}
.rth-app-personal-panel .rth-app-field label{
  margin-bottom:7px;
  font-size:13.5px;
  font-weight:400;
  line-height:1.3;
}
.rth-app-personal-panel .rth-app-input,
.rth-app-personal-panel .rth-app-select{
  box-sizing:border-box;
  width:100%;
  height:60px;
  min-height:60px;
  padding:0 16px;
  border-radius:13px;
  font-size:15px;
  font-weight:400;
  line-height:1.2;
}
.rth-app-personal-panel .rth-app-select{
  padding-right:42px;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.rth-app-personal-panel .rth-app-input::placeholder,
.rth-app-personal-panel .rth-app-select:required:invalid{
  font-size:11px;
  font-weight:400;
}
@media(max-width:760px){
  .rth-app-personal-panel{padding:16px;}
  .rth-app-personal-grid{row-gap:12px;}
  .rth-app-personal-panel .rth-app-field label{font-size:13px;margin-bottom:6px;}
  .rth-app-personal-panel .rth-app-input,
  .rth-app-personal-panel .rth-app-select{
    height:58px;
    min-height:58px;
    padding-left:15px;
    padding-right:15px;
    font-size:16px;
  }
  .rth-app-personal-panel .rth-app-select{padding-right:40px;}
}

/* R51 SOURCE STYLE BLOCK 23 */
/* R29 — Stronger Personal Information compaction; preserve usable touch targets */
.rth-app-personal-panel{padding:14px 15px 15px!important;}
.rth-app-personal-head{margin-bottom:12px!important;padding-bottom:10px!important;}
.rth-app-personal-grid{gap:10px 12px!important;}
.rth-app-personal-panel .rth-app-field label{margin-bottom:5px!important;font-size:12.75px!important;font-weight:400!important;line-height:1.25!important;}
.rth-app-personal-panel .rth-app-input,
.rth-app-personal-panel .rth-app-select{
  box-sizing:border-box!important;
  height:44px!important;
  min-height:44px!important;
  padding-top:0!important;
  padding-bottom:0!important;
  font-size:14px!important;
  font-weight:400!important;
  line-height:44px!important;
}
.rth-app-personal-panel .rth-app-input{padding-left:14px!important;padding-right:14px!important;}
.rth-app-personal-panel .rth-app-select{padding-left:14px!important;padding-right:38px!important;line-height:normal!important;}
.rth-app-personal-panel .rth-app-input::placeholder,
.rth-app-personal-panel .rth-app-select:required:invalid{font-size:10.5px!important;font-weight:400!important;}
@media(max-width:760px){
  .rth-app-personal-panel{padding:13px 14px 14px!important;}
  .rth-app-personal-grid{gap:9px!important;}
  .rth-app-personal-panel .rth-app-field label{font-size:12.5px!important;margin-bottom:5px!important;}
  .rth-app-personal-panel .rth-app-input,
  .rth-app-personal-panel .rth-app-select{height:44px!important;min-height:44px!important;font-size:15px!important;}
  .rth-app-personal-panel .rth-app-input::placeholder,
  .rth-app-personal-panel .rth-app-select:required:invalid{font-size:10.5px!important;}
}

/* R51 SOURCE STYLE BLOCK 24 */
/* R30 — Personal Information row separation and overlap fix */
.rth-app-personal-grid{row-gap:18px!important;}
.rth-app-personal-grid>.rth-app-field{
  height:auto!important;
  min-height:0!important;
  padding:0!important;
  overflow:visible!important;
}
@media(max-width:760px){
  .rth-app-personal-grid{row-gap:16px!important;}
}

/* R51 SOURCE STYLE BLOCK 25 */
/* R31 — Personal Information row alignment + larger country option text */
.rth-app-personal-grid{
  grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
  grid-template-areas:"name name" "country phone" "email telegram"!important;
  column-gap:18px!important;
  row-gap:18px!important;
  align-items:start!important;
}
.rth-app-personal-grid>.rth-app-field{
  display:flex!important;
  flex-direction:column!important;
  width:100%!important;
  min-width:0!important;
  margin:0!important;
}
.rth-app-personal-grid>.rth-app-field:nth-child(1){grid-area:name!important;}
.rth-app-personal-grid>.rth-app-field:nth-child(2){grid-area:country!important;}
.rth-app-personal-grid>.rth-app-field:nth-child(3){grid-area:phone!important;}
.rth-app-personal-grid>.rth-app-field:nth-child(4){grid-area:email!important;}
.rth-app-personal-grid>.rth-app-field:nth-child(5){grid-area:telegram!important;}
.rth-app-personal-panel .rth-app-field label{
  display:flex!important;
  align-items:center!important;
  min-height:18px!important;
  margin:0 0 6px!important;
}
.rth-app-personal-panel .rth-app-input,
.rth-app-personal-panel .rth-app-select{
  width:100%!important;
  margin:0!important;
  flex:0 0 auto!important;
}
/* Keep the placeholder restrained, but make actual country choices easier to read. */
.rth-app-personal-panel .rth-app-select option{
  font-size:17px!important;
  font-weight:400!important;
  line-height:1.45!important;
  color:#183758!important;
}
.rth-app-personal-panel .rth-app-select option[value=""]{
  font-size:10.5px!important;
  font-weight:400!important;
  color:#9aa8b8!important;
}
@media(max-width:760px){
  .rth-app-personal-grid{
    grid-template-columns:1fr!important;
    grid-template-areas:"name" "country" "phone" "email" "telegram"!important;
    row-gap:16px!important;
  }
  .rth-app-personal-panel .rth-app-select option{font-size:16px!important;}
  .rth-app-personal-panel .rth-app-select option[value=""]{font-size:10.5px!important;}
}

/* R51 SOURCE STYLE BLOCK 26 */
/* R32 — Personal Information label clearance + readable country option list */
.rth-app-personal-panel .rth-app-field label{
  padding-left:10px!important;
  padding-right:4px!important;
}
.rth-app-personal-panel .rth-app-select option{
  font-size:20px!important;
  font-weight:400!important;
  line-height:1.55!important;
}
.rth-app-personal-panel .rth-app-select option[value=""]{
  font-size:10.5px!important;
  font-weight:400!important;
}
@media(max-width:760px){
  .rth-app-personal-panel .rth-app-field label{padding-left:8px!important;}
  .rth-app-personal-panel .rth-app-select option{font-size:19px!important;line-height:1.5!important;}
  .rth-app-personal-panel .rth-app-select option[value=""]{font-size:10.5px!important;}
}

/* R51 SOURCE STYLE BLOCK 27 */
/* R33 — Country list readability: native select opens at normal body size. */
.rth-app-personal-panel .rth-app-select{
  font-size:15px!important;
  font-weight:400!important;
}
.rth-app-personal-panel .rth-app-select:required:invalid{
  font-size:10.5px!important;
  font-weight:400!important;
}
.rth-app-personal-panel .rth-app-select:focus,
.rth-app-personal-panel .rth-app-select:valid{
  font-size:16px!important;
  font-weight:400!important;
}
.rth-app-personal-panel .rth-app-select option{
  font-size:16px!important;
  font-weight:400!important;
  line-height:1.45!important;
}
.rth-app-personal-panel .rth-app-select option[value=""]{
  font-size:10.5px!important;
  font-weight:400!important;
}
@media(max-width:760px){
  .rth-app-personal-panel .rth-app-select:focus,
  .rth-app-personal-panel .rth-app-select:valid,
  .rth-app-personal-panel .rth-app-select option{font-size:16px!important;}
}

/* R51 SOURCE STYLE BLOCK 28 */
/* R34 — custom country picker for consistent readable country text across browsers */
.rth-app-personal-panel .rth-app-country-native{
  position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important;
  margin:0!important;padding:0!important;border:0!important;clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;
}
.rth-app-country-custom{position:relative;width:100%;}
.rth-app-country-trigger{
  width:100%;height:44px;display:flex;align-items:center;justify-content:space-between;gap:12px;
  padding:0 14px;border:1px solid #d9e4f1;border-radius:11px;background:#fff;color:#0f1f38;
  box-sizing:border-box;text-align:left;font:400 15px/1.25 var(--rth-font-body,Arial,sans-serif);cursor:pointer;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.95);transition:border-color .18s ease,box-shadow .18s ease,background .18s ease;
}
.rth-app-country-trigger:hover{border-color:#b9cce3;background:#fbfdff;}
.rth-app-country-trigger:focus-visible{outline:none;border-color:#006dff;box-shadow:0 0 0 3px rgba(0,109,255,.12);}
.rth-app-country-trigger__label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10.5px;color:#9aa7b8;font-weight:400;}
.rth-app-country-custom.has-value .rth-app-country-trigger__label{font-size:15px;color:#0f1f38;}
.rth-app-country-trigger__chevron{flex:0 0 auto;color:#64748b;font-size:17px;line-height:1;transition:transform .18s ease;}
.rth-app-country-custom.is-open .rth-app-country-trigger__chevron{transform:rotate(180deg);}
.rth-app-country-panel{
  position:absolute;z-index:80;left:0;right:0;top:calc(100% + 7px);padding:8px;border:1px solid #d8e4f1;border-radius:14px;
  background:#fff;box-shadow:0 20px 50px rgba(0,26,72,.16);overflow:hidden;
}
.rth-app-country-search{
  width:100%;height:42px;box-sizing:border-box;margin:0 0 7px;padding:0 12px;border:1px solid #dbe5f0;border-radius:9px;
  background:#f9fbfe;color:#0f1f38;font:400 15px/1.2 var(--rth-font-body,Arial,sans-serif);outline:none;
}
.rth-app-country-search:focus{border-color:#006dff;box-shadow:0 0 0 3px rgba(0,109,255,.09);}
.rth-app-country-list{max-height:285px;overflow-y:auto;overscroll-behavior:contain;padding:2px;scrollbar-width:thin;}
.rth-app-country-option{
  width:100%;display:block;padding:10px 11px;border:0;border-radius:8px;background:transparent;color:#17243a;text-align:left;
  font:400 16px/1.32 var(--rth-font-body,Arial,sans-serif);cursor:pointer;
}
.rth-app-country-option:hover,.rth-app-country-option:focus-visible{background:#eef6ff;color:#0057c8;outline:none;}
.rth-app-country-option[aria-selected="true"]{background:#e8f2ff;color:#0057c8;font-weight:500;}
.rth-app-field.has-error .rth-app-country-trigger{border-color:#d94a4a;box-shadow:0 0 0 3px rgba(217,74,74,.08);}
@media(max-width:760px){
  .rth-app-country-trigger{height:44px;padding-inline:12px;}
  .rth-app-country-custom.has-value .rth-app-country-trigger__label{font-size:15px;}
  .rth-app-country-panel{position:fixed;left:14px;right:14px;top:auto;bottom:14px;max-height:min(68vh,520px);border-radius:18px;padding:10px;}
  .rth-app-country-list{max-height:calc(min(68vh,520px) - 62px);}
  .rth-app-country-option{font-size:17px;padding:12px 11px;}
  .rth-app-country-search{height:44px;font-size:16px;}
}

/* R51 SOURCE STYLE BLOCK 29 */
/* R35 — premium compact country selector + robust mobile bottom sheet */
.rth-app-country-trigger{
  height:44px!important;
  padding:0 8px 0 10px!important;
  gap:9px!important;
  border-color:#d7e3f1!important;
  border-radius:11px!important;
  background:linear-gradient(180deg,#fff 0%,#fbfdff 100%)!important;
  box-shadow:0 1px 0 rgba(255,255,255,.9) inset,0 4px 14px rgba(20,61,110,.035)!important;
}
.rth-app-country-trigger:hover{border-color:#b7cce5!important;background:#fff!important;}
.rth-app-country-trigger__mark{
  flex:0 0 28px;width:28px;height:28px;display:grid;place-items:center;border:1px solid #dce8f7;border-radius:8px;
  background:linear-gradient(145deg,#f6faff,#edf5ff);color:#1769d2;
}
.rth-app-country-trigger__mark svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.55;stroke-linecap:round;stroke-linejoin:round;}
.rth-app-country-trigger__label{flex:1;font-size:10.5px!important;font-weight:400!important;color:#9aa7b8!important;}
.rth-app-country-custom.has-value .rth-app-country-trigger__label{font-size:14px!important;color:#12233d!important;}
.rth-app-country-trigger__chevron{
  flex:0 0 28px;width:28px;height:28px;display:grid;place-items:center;border-radius:8px;background:#f3f7fc;color:#54708f;
  transition:transform .18s ease,background .18s ease,color .18s ease!important;
}
.rth-app-country-trigger__chevron svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;}
.rth-app-country-custom.is-open .rth-app-country-trigger__chevron{transform:rotate(180deg);background:#eaf3ff;color:#1263c7;}
.rth-app-country-panel{
  padding:9px!important;border:1px solid #d6e3f1!important;border-radius:15px!important;
  background:rgba(255,255,255,.985)!important;box-shadow:0 24px 64px rgba(3,28,67,.18),0 0 0 1px rgba(255,255,255,.8) inset!important;
  backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);
}
.rth-app-country-panel__head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:2px 2px 7px 4px;color:#10233e;font-size:12px;font-weight:700;}
.rth-app-country-panel__close{width:30px;height:30px;display:grid;place-items:center;border:1px solid #dbe6f2;border-radius:9px;background:#f7faff;color:#657b95;font:400 20px/1 Arial,sans-serif;cursor:pointer;}
.rth-app-country-panel__close:hover,.rth-app-country-panel__close:focus-visible{outline:none;border-color:#b8d0eb;background:#eef6ff;color:#145fbf;}
.rth-app-country-search{height:39px!important;margin-bottom:6px!important;border-radius:9px!important;background:#f8fbff!important;font-size:14px!important;}
.rth-app-country-list{max-height:260px!important;padding:1px!important;-webkit-overflow-scrolling:touch;touch-action:pan-y;}
.rth-app-country-option{padding:8px 10px!important;border-radius:8px!important;font-size:15px!important;line-height:1.3!important;font-weight:400!important;}
.rth-app-country-option+.rth-app-country-option{margin-top:1px;}
.rth-app-country-option[aria-selected="true"]{background:linear-gradient(90deg,#eaf3ff,#f5f9ff)!important;color:#0f5fc2!important;font-weight:500!important;box-shadow:inset 2px 0 #1670dc;}
html.rth-country-sheet-open,body.rth-country-sheet-open{overscroll-behavior:none!important;}
.rth-app-body[data-country-lock="1"]{overflow:hidden!important;touch-action:none!important;}
@media(max-width:760px){
  .rth-app-country-trigger{height:44px!important;padding:0 8px 0 9px!important;}
  .rth-app-country-trigger__mark,.rth-app-country-trigger__chevron{width:27px;height:27px;flex-basis:27px;}
  .rth-app-country-custom.has-value .rth-app-country-trigger__label{font-size:15px!important;}
  .rth-app-country-panel.is-mobile-sheet{
    position:fixed!important;z-index:1000002!important;left:10px!important;right:10px!important;top:auto!important;
    bottom:max(10px,env(safe-area-inset-bottom))!important;
    width:auto!important;height:auto!important;max-height:min(66dvh,calc(var(--rth-country-vvh,100dvh) - 28px),520px)!important;
    display:flex!important;flex-direction:column!important;padding:10px!important;border-radius:18px!important;
    box-shadow:0 28px 90px rgba(0,20,55,.28),0 0 0 1px rgba(255,255,255,.9) inset!important;
  }
  .rth-app-country-panel.is-mobile-sheet[hidden]{display:none!important;}
  .rth-app-country-panel.is-mobile-sheet::before{
    content:"";position:fixed;z-index:-1;inset:0;background:rgba(3,14,35,.28);backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);pointer-events:none;
  }
  .rth-app-country-panel__head{padding:1px 1px 8px 4px;font-size:13px;}
  .rth-app-country-search{flex:0 0 42px;height:42px!important;font-size:16px!important;}
  .rth-app-country-list{flex:1 1 auto;min-height:0;max-height:none!important;overflow-y:auto!important;}
  .rth-app-country-option{min-height:42px;padding:10px 10px!important;font-size:16px!important;display:flex;align-items:center;}
}

/* R51 SOURCE STYLE BLOCK 30 */
/* R36 — unified premium icons for Personal Information fields */
.rth-app-personal-control{position:relative;width:100%;}
.rth-app-personal-control__icon{
  position:absolute;z-index:2;left:9px;top:50%;transform:translateY(-50%);
  width:28px;height:28px;display:grid;place-items:center;pointer-events:none;
  border:1px solid #dce8f7;border-radius:8px;background:linear-gradient(145deg,#f6faff,#edf5ff);color:#1769d2;
}
.rth-app-personal-control__icon svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.55;stroke-linecap:round;stroke-linejoin:round;}
.rth-app-personal-panel .rth-app-personal-control>.rth-app-input{padding-left:47px!important;}
.rth-app-personal-panel .rth-app-personal-control:focus-within .rth-app-personal-control__icon{border-color:#b7d2f2;background:linear-gradient(145deg,#eef6ff,#e5f1ff);color:#075fc9;box-shadow:0 0 0 3px rgba(0,109,255,.06);}
@media(max-width:760px){
  .rth-app-personal-control__icon{left:8px;width:27px;height:27px;}
  .rth-app-personal-panel .rth-app-personal-control>.rth-app-input{padding-left:45px!important;}
}

/* R51 SOURCE STYLE BLOCK 31 */
/* R37 — How It Works approval note */
body .rth-affiliate-steps__approval-note{margin:1.1rem 0 0;color:#66758a;font-size:1rem;font-weight:400;line-height:1.65;letter-spacing:0;}
@media(max-width:680px){body .rth-affiliate-steps__approval-note{margin-top:.9rem;font-size:.96rem;line-height:1.6;}}

/* R51 SOURCE STYLE BLOCK 32 */
/* R39 — Commission Perspective heading: true 20% reduction from current effective R17 size */
body.rth-affiliate-premium-r8 .rth-affiliate-commission-copy h2{font-size:clamp(1.24rem,2vw,1.96rem)!important;}
@media(max-width:680px){body.rth-affiliate-premium-r8 .rth-affiliate-commission-copy h2{font-size:1.2rem!important;}}

/* R51 SOURCE STYLE BLOCK 33 */
/* R40 — Match selected section headings to the exact R39 Commission Perspective heading size */
body.rth-affiliate-premium-r7 .rth-affiliate-how__intro>p:first-child,
body.rth-affiliate-premium-r7 .rth-affiliate-before-copy>.rth-lead,
body.rth-affiliate-premium-r7 .rth-affiliate-partnership-standard__copy>h2,
body.rth-affiliate-premium-r7 .rth-affiliate-application-access>h2,
body.rth-affiliate-premium-r7 .rth-affiliate-final__shell>h2{
  font-size:clamp(1.24rem,2vw,1.96rem)!important;
}
@media(max-width:680px){
  body.rth-affiliate-premium-r7 .rth-affiliate-how__intro>p:first-child,
  body.rth-affiliate-premium-r7 .rth-affiliate-before-copy>.rth-lead,
  body.rth-affiliate-premium-r7 .rth-affiliate-partnership-standard__copy>h2,
  body.rth-affiliate-premium-r7 .rth-affiliate-application-access>h2,
  body.rth-affiliate-premium-r7 .rth-affiliate-final__shell>h2{
    font-size:1.2rem!important;
  }
}

/* R51 SOURCE STYLE BLOCK 34 */
/* R42 — final standards list: one premium outer card, no nested mini-cards */
body.rth-affiliate-premium-r7 .rth-affiliate-partnership-standard__copy>ul{
  display:block!important;
  margin:0!important;
  padding:1.05rem 1.2rem!important;
  border:1px solid rgba(0,26,72,.09)!important;
  border-radius:18px!important;
  background:linear-gradient(180deg,#fdfefe 0%,#f7fbff 100%)!important;
  box-shadow:0 16px 34px rgba(0,26,72,.05),inset 0 1px 0 rgba(255,255,255,.95)!important;
}
body.rth-affiliate-premium-r7 .rth-affiliate-partnership-standard__copy>ul li{
  display:block!important;
  position:relative!important;
  min-height:0!important;
  margin:0!important;
  padding:.9rem .25rem .9rem 1.55rem!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  color:#43546b!important;
  font-size:clamp(.88rem,1vw,.97rem)!important;
  line-height:1.68!important;
  transform:none!important;
  transition:none!important;
  overflow:visible!important;
}
body.rth-affiliate-premium-r7 .rth-affiliate-partnership-standard__copy>ul li + li{
  border-top:1px solid rgba(0,26,72,.075)!important;
}
body.rth-affiliate-premium-r7 .rth-affiliate-partnership-standard__copy>ul li::before{
  content:""!important;
  position:absolute!important;
  left:.15rem!important;
  top:1.47rem!important;
  width:.4rem!important;
  height:.4rem!important;
  display:block!important;
  border:0!important;
  border-radius:50%!important;
  background:#7aaef7!important;
  box-shadow:0 0 0 4px rgba(0,109,255,.07)!important;
}
body.rth-affiliate-premium-r7 .rth-affiliate-partnership-standard__copy>ul li::after{display:none!important;content:none!important;}
body.rth-affiliate-premium-r7 .rth-affiliate-partnership-standard__copy>ul li:hover{
  transform:none!important;
  border-color:transparent!important;
  box-shadow:none!important;
}
@media(max-width:760px){
  body.rth-affiliate-premium-r7 .rth-affiliate-partnership-standard__copy>ul{
    padding:.9rem 1rem!important;
    border-radius:16px!important;
  }
  body.rth-affiliate-premium-r7 .rth-affiliate-partnership-standard__copy>ul li{
    padding:.82rem .1rem .82rem 1.4rem!important;
  }
  body.rth-affiliate-premium-r7 .rth-affiliate-partnership-standard__copy>ul li::before{
    left:.05rem!important;
    top:1.32rem!important;
  }
}

/* R51 SOURCE STYLE BLOCK 35 */
/* R48 final adjustment review */
body.rth-affiliate-premium-r7 .rth-affiliate-before-label{max-width:none;margin:0 0 .9rem;color:var(--aff7-blue);}
body.rth-affiliate-premium-r7 .rth-affiliate-final__disclaimer{
  max-width:900px;
  margin:1rem auto 0;
  padding:0;
  color:#66758a;
  font-size:.82rem;
  font-weight:400;
  line-height:1.65;
  text-align:center;
  box-shadow:none;
  border:0;
  background:transparent;}
body.rth-affiliate-premium-r7 .rth-affiliate-final__disclaimer-text{
  font-weight:400;
}
body.rth-affiliate-premium-r8 .rth-affiliate-commission-tagline{margin:-.55rem 0 0;color:#d6e9ff;font-family:var(--rth-font-heading);font-size:clamp(1.08rem,1.6vw,1.32rem);font-weight:800;letter-spacing:-.015em;line-height:1.45;text-align:center;}
.rth-app-confirmation{margin:18px 0 0;padding:15px 16px;border:1px solid #d9e6f5;border-radius:16px;background:#fbfdff;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease;}
.rth-app-confirmation__label{display:grid;grid-template-columns:22px minmax(0,1fr);gap:11px;align-items:flex-start;cursor:pointer;}
.rth-app-confirmation__label input{position:absolute;opacity:0;pointer-events:none;}
.rth-app-confirmation__box{position:relative;display:block;width:20px;height:20px;margin-top:1px;border:1.5px solid #b9cbe0;border-radius:6px;background:#fff;box-shadow:inset 0 1px 1px rgba(0,26,72,.03);transition:.18s ease;}
.rth-app-confirmation__box::after{content:"";position:absolute;left:6px;top:2.5px;width:5px;height:10px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg) scale(.5);opacity:0;transition:.16s ease;}
.rth-app-confirmation__label input:checked + .rth-app-confirmation__box{border-color:#1468ff;background:#1468ff;box-shadow:0 5px 14px rgba(20,104,255,.2);}
.rth-app-confirmation__label input:checked + .rth-app-confirmation__box::after{opacity:1;transform:rotate(45deg) scale(1);}
.rth-app-confirmation__label input:focus-visible + .rth-app-confirmation__box{outline:3px solid rgba(20,104,255,.16);outline-offset:2px;}
.rth-app-confirmation__copy{color:#425a72;font-size:12px;line-height:1.65;}
.rth-app-confirmation__error{display:none;margin:9px 0 0 33px;color:#b42318;font-size:11px;font-weight:700;line-height:1.45;}
.rth-app-confirmation.has-error{border-color:#f1b8b3;background:#fffafa;box-shadow:0 0 0 3px rgba(180,35,24,.045);}
.rth-app-confirmation.has-error .rth-app-confirmation__error{display:block;}
@media (max-width:720px){
 body.rth-affiliate-premium-r7 .rth-affiliate-before-label{margin-bottom:.72rem!important;}
 body.rth-affiliate-premium-r7 .rth-affiliate-final__disclaimer{padding:0;font-size:.78rem;}
 body.rth-affiliate-premium-r8 .rth-affiliate-commission-tagline{margin-top:-.25rem;font-size:1rem;}
 .rth-app-confirmation{padding:13px 13px;}
 .rth-app-confirmation__copy{font-size:11.5px;}
}

/* R51 SOURCE STYLE BLOCK 36 */
/* R43 — restore red X warning markers inside the single standards card */
body.rth-affiliate-premium-r7 .rth-affiliate-partnership-standard__copy>ul li::before{
  content:"×"!important;
  display:grid!important;
  place-items:center!important;
  width:1rem!important;
  height:1rem!important;
  left:.08rem!important;
  top:1.03rem!important;
  border-radius:50%!important;
  background:rgba(220,53,69,.09)!important;
  color:#d64252!important;
  box-shadow:none!important;
  font-family:Arial,sans-serif!important;
  font-size:.78rem!important;
  font-weight:800!important;
  line-height:1!important;
}
@media(max-width:700px){
  body.rth-affiliate-premium-r7 .rth-affiliate-partnership-standard__copy>ul li::before{
    left:.02rem!important;
    top:.93rem!important;
  }
}

/* AFFILIATE PROGRAMME FINAL CONTROLLED REVIEW LOCK — 2026-09-16 */
/* Final two-line hero typography. */
body.rth-affiliate-premium-r8 [data-affiliate-page] .rth-affiliate-hero__copy h1{
  font-family:Manrope,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
  font-size:51.84px!important;
  font-weight:800!important;
  line-height:1.02!important;
  letter-spacing:-.045em!important;
  text-transform:none!important;
}
body.rth-affiliate-premium-r8 [data-affiliate-page] .rth-affiliate-hero__copy h1 .rth-affiliate-hero-line{display:block!important;white-space:nowrap!important}
body.rth-affiliate-premium-r8 [data-affiliate-page] .rth-affiliate-hero__copy h1 .rth-affiliate-hero-line--primary{color:var(--rth-navy)!important;-webkit-text-fill-color:currentColor!important;background:none!important}
body.rth-affiliate-premium-r8 [data-affiliate-page] .rth-affiliate-hero__copy h1 .rth-affiliate-hero-line--accent{color:#006DFF!important;-webkit-text-fill-color:#006DFF!important;background:none!important}
@media(min-width:768px) and (max-width:1024px){body.rth-affiliate-premium-r8 [data-affiliate-page] .rth-affiliate-hero__copy h1{font-size:42.12px!important}}
@media(max-width:767px){body.rth-affiliate-premium-r8 [data-affiliate-page] .rth-affiliate-hero__copy h1{font-size:30.78px!important}}

/* Approved major section heading authority. */
body.rth-affiliate-premium-r8 [data-affiliate-page] h2{
  font-family:Manrope,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
  font-size:45px!important;font-weight:800!important;line-height:1.12!important;letter-spacing:-.035em!important;text-transform:none!important;
}
@media(min-width:768px) and (max-width:1024px){body.rth-affiliate-premium-r8 [data-affiliate-page] h2{font-size:40px!important}}
@media(max-width:767px){body.rth-affiliate-premium-r8 [data-affiliate-page] h2{font-size:32px!important}}

/* Commission Perspective: approved one-line desktop exception. */
@media(min-width:1025px){body.rth-affiliate-premium-r8 [data-affiliate-page] .rth-affiliate-commission-copy h2{max-width:none!important;white-space:nowrap!important;font-size:clamp(27px,2.58vw,33px)!important}}

/* Premium secondary Affiliate Portal hero button. */
body.rth-affiliate-premium-r8 [data-affiliate-page] .rth-affiliate-hero__actions .rth-affiliate-portal-button{
  min-height:54px!important;padding:.82rem 1.55rem!important;border:1px solid rgba(151,196,255,.34)!important;border-radius:999px!important;
  background:linear-gradient(145deg,rgba(255,255,255,.12),rgba(255,255,255,.055))!important;color:#001A48!important;
  box-shadow:0 16px 38px rgba(0,8,30,.22),inset 0 1px 0 rgba(255,255,255,.16)!important;
  backdrop-filter:blur(12px) saturate(118%);-webkit-backdrop-filter:blur(12px) saturate(118%);
  font-family:Manrope,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;font-size:.93rem!important;font-weight:800!important;letter-spacing:-.01em!important;text-decoration:none!important;
  transition:transform .22s ease,border-color .22s ease,background .22s ease,box-shadow .22s ease!important;
}
body.rth-affiliate-premium-r8 [data-affiliate-page] .rth-affiliate-hero__actions .rth-affiliate-portal-button:hover,
body.rth-affiliate-premium-r8 [data-affiliate-page] .rth-affiliate-hero__actions .rth-affiliate-portal-button:focus-visible{
  transform:translateY(-2px);border-color:rgba(139,195,255,.7)!important;background:linear-gradient(145deg,rgba(255,255,255,.18),rgba(77,145,255,.10))!important;color:#001A48!important;
  box-shadow:0 20px 46px rgba(0,27,76,.30),inset 0 1px 0 rgba(255,255,255,.22)!important;
}
body.rth-affiliate-premium-r8 [data-affiliate-page] .rth-affiliate-hero__actions .rth-affiliate-portal-button:focus-visible{outline:3px solid rgba(139,195,255,.32);outline-offset:3px}

/* Desktop hero vertical balance after content reduction. */
@media(min-width:1025px){body.rth-affiliate-premium-r8 [data-affiliate-page] .rth-affiliate-hero--restored .rth-affiliate-hero__layout{min-height:clamp(32rem,60vh,38rem)!important;padding-block:clamp(2.4rem,3.5vw,3.2rem)!important}}

/* Mobile-only layout refinements. */
@media(max-width:767px){
 body.rth-affiliate-premium-r8 [data-affiliate-page] .rth-affiliate-steps article{display:grid!important;grid-template-columns:48px minmax(0,1fr)!important;grid-template-rows:auto auto!important;column-gap:1rem!important;row-gap:.45rem!important;align-items:start!important;min-height:0!important}
 body.rth-affiliate-premium-r8 [data-affiliate-page] .rth-affiliate-steps::before{display:none!important}
 body.rth-affiliate-premium-r8 [data-affiliate-page] .rth-affiliate-step-line{grid-column:1!important;grid-row:1 / span 2!important;display:block!important;align-self:start!important}
 body.rth-affiliate-premium-r8 [data-affiliate-page] .rth-affiliate-step-line span{width:42px!important;height:42px!important;margin:0!important}
 body.rth-affiliate-premium-r8 [data-affiliate-page] .rth-affiliate-step-line i{display:none!important}
 body.rth-affiliate-premium-r8 [data-affiliate-page] .rth-affiliate-steps article>.rth-affiliate-step-line+h3,
 body.rth-affiliate-premium-r8 [data-affiliate-page] .rth-affiliate-steps article>h3{grid-column:2!important;grid-row:1!important;margin:0 0 .15rem!important}
 body.rth-affiliate-premium-r8 [data-affiliate-page] .rth-affiliate-steps article>p{grid-column:2!important;grid-row:2!important;margin:0!important}
 body.rth-affiliate-premium-r8 [data-affiliate-page] .rth-affiliate-commission-copy h2{margin-bottom:2.75rem!important}
 body.rth-affiliate-premium-r8 [data-affiliate-page] .rth-affiliate-before-copy>.rth-lead{margin-bottom:2.1rem!important}
}


/* Exact Account Management support chooser presentation. */
body.rth-mentor-support-open{overflow:hidden;}
.rth-mentor-support-modal[hidden]{display:none!important;}
.rth-mentor-support-modal{position:fixed;inset:0;z-index:99980;display:grid;place-items:center;padding:1rem;}
.rth-mentor-support-modal__backdrop{position:absolute;inset:0;background:rgba(3,18,44,.54);backdrop-filter:blur(9px);opacity:0;transition:opacity .2s ease;}
.rth-mentor-support-modal__panel{position:relative;z-index:1;width:min(100%,430px);padding:1.02rem;border:1px solid rgba(0,77,173,.13);border-radius:22px;background:radial-gradient(circle at 86% 8%,rgba(0,109,255,.1),transparent 34%),linear-gradient(155deg,rgba(255,255,255,.995),rgba(245,250,255,.98));box-shadow:0 28px 80px rgba(2,28,67,.24),inset 0 1px 0 rgba(255,255,255,.95);opacity:0;transform:translateY(10px) scale(.975);transition:opacity .2s ease,transform .2s ease;outline:none;}
.rth-mentor-support-modal.is-open .rth-mentor-support-modal__backdrop{opacity:1;}
.rth-mentor-support-modal.is-open .rth-mentor-support-modal__panel{opacity:1;transform:translateY(0) scale(1);}
.rth-mentor-support-modal__close{position:absolute;top:.78rem;right:.78rem;display:grid;place-items:center;width:32px;height:32px;padding:0;border:1px solid rgba(8,35,76,.09);border-radius:50%;background:rgba(255,255,255,.82);color:#17365f;box-shadow:0 6px 16px rgba(3,34,77,.06);cursor:pointer;}
.rth-mentor-support-modal__close svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;}
.rth-mentor-support-modal__intro{padding:.2rem 2.55rem .78rem .12rem;}
.rth-mentor-support-modal__intro>span{display:inline-flex;align-items:center;min-height:24px;padding:.24rem .55rem;border:1px solid rgba(0,109,255,.12);border-radius:999px;background:rgba(0,109,255,.055);color:#0a5bcb;font-size:.63rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase;}
.rth-mentor-support-modal__intro h2{margin:.58rem 0 .22rem;color:#08234c;font-size:clamp(calc(1.16rem - 3px),calc(3vw - 3px),calc(1.42rem - 3px));font-weight:400;letter-spacing:-.03em;line-height:1.15;}
.rth-mentor-support-modal__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.64rem;}
.rth-mentor-support-option{display:grid;grid-template-columns:36px minmax(0,1fr);align-items:center;gap:.62rem;min-width:0;padding:.72rem;border:1px solid rgba(8,58,124,.09);border-radius:15px;background:rgba(255,255,255,.86);color:#102f58;text-decoration:none;box-shadow:0 8px 22px rgba(4,37,83,.045);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease;}
.rth-mentor-support-option__icon{display:grid;place-items:center;width:36px;height:36px;border-radius:12px;background:linear-gradient(145deg,#eef6ff,#fff);box-shadow:inset 0 0 0 1px rgba(0,90,196,.08);}
.rth-mentor-support-option__icon svg{width:18px;height:18px;fill:currentColor;}
.rth-mentor-support-option>span:last-child{min-width:0;}.rth-mentor-support-option strong,.rth-mentor-support-option small{display:block;}.rth-mentor-support-option strong{color:#0a2e5e;font-size:.82rem;font-weight:800;line-height:1.2;}.rth-mentor-support-option small{margin-top:.14rem;overflow:hidden;color:#718096;font-size:.66rem;line-height:1.3;text-overflow:ellipsis;white-space:nowrap;}
.rth-mentor-support-option--whatsapp .rth-mentor-support-option__icon{color:#128c5e}.rth-mentor-support-option--telegram .rth-mentor-support-option__icon{color:#2188cc}.rth-mentor-support-option--call .rth-mentor-support-option__icon{color:#075dc9}.rth-mentor-support-option--email .rth-mentor-support-option__icon{color:#5b55b9}
@media (hover:hover){.rth-mentor-support-option:hover{transform:translateY(-2px);border-color:rgba(0,109,255,.18);box-shadow:0 12px 26px rgba(4,37,83,.075)}.rth-mentor-support-modal__close:hover{color:#006dff}}
@media (max-width:480px){.rth-mentor-support-modal{padding:.72rem}.rth-mentor-support-modal__panel{width:min(100%,390px);padding:.88rem;border-radius:19px}.rth-mentor-support-modal__intro{padding-right:2.2rem}.rth-mentor-support-modal__grid{gap:.5rem}.rth-mentor-support-option{grid-template-columns:32px minmax(0,1fr);gap:.5rem;padding:.62rem .56rem;border-radius:13px}.rth-mentor-support-option__icon{width:32px;height:32px;border-radius:10px}.rth-mentor-support-option__icon svg{width:16px;height:16px}.rth-mentor-support-option strong{font-size:.76rem}.rth-mentor-support-option small{font-size:.61rem}}
@media (prefers-reduced-motion:reduce){.rth-mentor-support-modal__backdrop,.rth-mentor-support-modal__panel,.rth-mentor-support-option{transition:none!important}}
/* END AFFILIATE PROGRAMME FINAL CONTROLLED REVIEW LOCK */
