.rv-partner-onboarding{--rvp-ink:#00231E;--rvp-brand:#03695E;--rvp-paper:#fff;--rvp-tint:#F6F7F0;--rvp-muted:#64736E;--rvp-line:rgba(3,105,94,.13)}
.rv-partner-onboarding *{box-sizing:border-box}
.rv-partner-onboarding-hero .rv3-page-hero__inner{align-content:center}
.rv-partner-onboarding-hero .rv-hero-title{max-width:980px;font-size:clamp(56px,6vw,92px);line-height:.98;letter-spacing:-.055em}
.rv-partner-onboarding-hero .rv-hero-title>span{white-space:nowrap}
.rv-partner-hero-proof{display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:20px;max-width:820px}
.rv-partner-hero-proof span{font-size:12px;line-height:1.45;color:#fff;border:1px solid rgba(255,255,255,.34);background:rgba(0,35,30,.16);backdrop-filter:blur(3px);border-radius:999px;padding:8px 12px}
.rv-partner-hero-actions{margin-top:20px}
.rv-partner-warm-strip{border-bottom:1px solid var(--rvp-line);background:#ECF7EF}
.rv-partner-warm-strip .rv-container{display:flex;align-items:center;gap:16px;padding-top:16px;padding-bottom:16px}
.rv-partner-warm-strip strong{color:var(--rvp-ink)}.rv-partner-warm-strip span{color:var(--rvp-muted)}.rv-partner-warm-strip .rv-text-link{margin-left:auto;white-space:nowrap}
.rv-partner-benefit-grid,.rv-partner-growth-grid,.rv-partner-trust-grid{display:grid;gap:14px}
.rv-partner-benefit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.rv-partner-benefit-grid article,.rv-partner-growth-grid>*,.rv-partner-trust-grid article{border:1px solid var(--rvp-line);border-radius:22px;padding:28px;background:#fff}
.rv-partner-benefit-grid h3,.rv-partner-growth-grid h3,.rv-partner-trust-grid h3,.rv-partner-proof-copy h3{font-size:clamp(22px,2.1vw,30px);line-height:1.05;letter-spacing:-.035em;color:var(--rvp-ink);margin:10px 0 12px}
.rv-partner-benefit-grid p,.rv-partner-growth-grid p,.rv-partner-trust-grid p,.rv-partner-proof-copy p{color:var(--rvp-muted);line-height:1.65;margin:0}
.rv-partner-card-kicker{display:block;color:var(--rvp-brand);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.rv-partner-benefit-grid .rv-text-link{display:inline-block;margin-top:14px}
.rv-partner-dashboard-proof{display:grid;grid-template-columns:1.45fr .85fr;gap:14px;align-items:stretch}
.rv-partner-performance-demo{min-width:0;border:1px solid var(--rvp-line);border-radius:24px;background:#fff;padding:28px;display:flex;flex-direction:column}
.rv-partner-demo-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding-bottom:22px;border-bottom:1px solid var(--rvp-line)}
.rv-partner-demo-head h3{margin:7px 0 0;font-size:clamp(25px,2.35vw,34px);line-height:1.04;letter-spacing:-.04em;color:var(--rvp-ink)}
.rv-partner-demo-badge{flex:0 0 auto;border:1px solid var(--rvp-line);border-radius:999px;padding:7px 10px;color:var(--rvp-muted);font-size:10px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;background:var(--rvp-tint)}
.rv-partner-demo-metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));padding:24px 0;border-bottom:1px solid var(--rvp-line)}
.rv-partner-demo-metrics>div{min-width:0;padding:0 16px;border-right:1px solid var(--rvp-line)}
.rv-partner-demo-metrics>div:first-child{padding-left:0}.rv-partner-demo-metrics>div:last-child{padding-right:0;border-right:0}
.rv-partner-demo-metrics span{display:block;color:var(--rvp-muted);font-size:11px;line-height:1.35}
.rv-partner-demo-metrics strong{display:block;margin-top:9px;color:var(--rvp-ink);font-size:clamp(20px,2vw,30px);line-height:1;letter-spacing:-.035em}
.rv-partner-demo-metrics small{display:block;margin-top:7px;color:#8A9692;font-size:10px;line-height:1.35}
.rv-partner-demo-orders{padding-top:20px}
.rv-partner-demo-orders-head,.rv-partner-demo-order{display:grid;grid-template-columns:minmax(0,1fr) 100px 88px;gap:14px;align-items:center}
.rv-partner-demo-orders-head{padding:0 0 10px;color:#8A9692;font-size:10px;text-transform:uppercase;letter-spacing:.06em;font-weight:700}
.rv-partner-demo-orders-head span:nth-child(2),.rv-partner-demo-orders-head span:nth-child(3){text-align:right}
.rv-partner-demo-order{padding:15px 0;border-top:1px solid rgba(3,105,94,.09)}
.rv-partner-demo-order:first-of-type{border-top:0}
.rv-partner-demo-order div{min-width:0}.rv-partner-demo-order strong{display:block;color:var(--rvp-ink);font-size:14px}.rv-partner-demo-order small{display:block;margin-top:4px;color:#8A9692;font-size:10px}
.rv-partner-demo-order>span{text-align:right;color:var(--rvp-ink);font-weight:700;font-size:13px}
.rv-partner-demo-order em{justify-self:end;min-width:70px;text-align:center;border-radius:999px;padding:6px 9px;font-size:10px;font-style:normal;font-weight:800}
.rv-partner-demo-order em.is-paid{background:#E9F7EF;color:#156B50}.rv-partner-demo-order em.is-payable{background:#E9F7F4;color:#03695E}.rv-partner-demo-order em.is-pending{background:#F3F0E5;color:#7A6725}
.rv-partner-demo-foot{margin-top:auto;padding-top:16px;border-top:1px solid var(--rvp-line);color:#8A9692;font-size:10px;line-height:1.45}
.rv-partner-proof-copy{border-radius:22px;padding:30px;background:var(--rvp-ink);color:#fff;display:flex;flex-direction:column;justify-content:center}
.rv-partner-proof-copy .rv-eyebrow{color:#97E880}.rv-partner-proof-copy h3{color:#fff}.rv-partner-proof-copy .rv-partner-muted-copy{color:rgba(255,255,255,.68)}
.rv-partner-check-list{list-style:none;margin:18px 0 18px;padding:0;display:grid;gap:10px}
.rv-partner-check-list li{position:relative;padding-left:24px;color:inherit;line-height:1.5}
.rv-partner-check-list li:before{content:"✓";position:absolute;left:0;top:0;color:#36A793;font-weight:800}
.rv-partner-proof-copy .rv-partner-check-list li:before{color:#97E880}
.rv-partner-growth-grid{grid-template-columns:1.35fr .65fr}
.rv-partner-growth-main{background:#fff}.rv-partner-route-proof{background:var(--rvp-tint)!important}
.rv-partner-route-proof .rv-text-link{display:inline-block;margin-top:18px}
.rv-partner-muted-copy{color:var(--rvp-muted);font-size:13px;line-height:1.55}
.rv-partner-five-steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}
.rv-partner-five-steps article{background:#fff;border:1px solid var(--rvp-line);border-radius:18px;padding:22px;min-width:0}
.rv-partner-five-steps article>span{display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:28px;padding:0 7px;border-radius:999px;background:#E9F7F4;color:var(--rvp-brand);font-size:10px;font-weight:800}
.rv-partner-five-steps h3{margin:22px 0 10px;color:var(--rvp-ink);font-size:18px;line-height:1.1;letter-spacing:-.025em}.rv-partner-five-steps p{margin:0;color:var(--rvp-muted);font-size:13px;line-height:1.55}
.rv-partner-commission-head{grid-template-columns:1fr!important}.rv-partner-commission-head>div{max-width:none!important}.rv-partner-commission-head h2 span{display:block;white-space:nowrap}
.rv-partner-commission-grid{display:grid;grid-template-columns:1.18fr repeat(4,minmax(0,1fr));gap:14px;align-items:end}
.rv-partner-commission-grid article{position:relative;border:1px solid var(--rvp-line);border-radius:20px;padding:22px;background:#fff;display:flex;flex-direction:column;overflow:visible}
.rv-partner-commission-grid article.is-featured{min-height:230px;background:var(--rvp-ink);color:#fff;border-color:var(--rvp-ink);margin-right:8px}
.rv-partner-commission-grid article.is-level-1{min-height:158px}.rv-partner-commission-grid article.is-level-2{min-height:176px}.rv-partner-commission-grid article.is-level-3{min-height:194px}.rv-partner-commission-grid article.is-level-4{min-height:212px}
.rv-partner-commission-grid span{font-size:11px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--rvp-brand)}.rv-partner-commission-grid .is-featured span{color:#97E880}
.rv-partner-commission-grid strong{font-size:44px;line-height:1;margin:24px 0 12px;letter-spacing:-.05em}.rv-partner-commission-grid p{margin:auto 0 0;color:var(--rvp-muted);font-size:13px;line-height:1.5}.rv-partner-commission-grid .is-featured p{color:rgba(255,255,255,.72)}
.rv-partner-onboarding .rv3-faq-list{border-top:1px solid var(--rvp-line)}.rv-partner-onboarding .rv3-faq-list details{border-top:0;border-bottom:1px solid var(--rvp-line)}
.rv-partner-economics-note{margin-top:14px;align-items:center}.rv-partner-economics-note>span{font-size:12px;color:var(--rvp-muted)}
.rv-partner-trust .rv3-section-head h2,.rv-partner-trust .rv3-section-head>p{color:#fff}.rv-partner-trust .rv3-section-head>p{opacity:.72}
.rv-partner-trust-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.rv-partner-trust-grid article{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.16)}
.rv-partner-trust-grid article>span{display:inline-block;color:#97E880;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.rv-partner-trust-grid h3{color:#fff;font-size:20px}.rv-partner-trust-grid p{color:rgba(255,255,255,.72);font-size:13px}
.rv-partner-signup-wrap{max-width:none!important}
.rv-partner-profile-intro{margin:0 0 24px;padding-bottom:18px;border-bottom:1px solid var(--rvp-line)}
.rv-partner-profile-intro h3{margin:0 0 8px;font-size:24px;color:var(--rvp-ink);letter-spacing:-.03em}.rv-partner-profile-intro p{margin:0;color:var(--rvp-muted)}
.rv-partner-terms-wrap{margin:30px 0 22px;padding-top:28px;border-top:1px solid var(--rvp-line)}
.rv-partner-terms-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;margin-bottom:14px}.rv-partner-terms-head h3{margin:4px 0 6px;font-size:26px;letter-spacing:-.035em;color:var(--rvp-ink)}.rv-partner-terms-head p{margin:0;color:var(--rvp-muted)}
.rv-partner-terms-version{white-space:nowrap;border:1px solid var(--rvp-line);border-radius:999px;padding:7px 10px;color:var(--rvp-brand);font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}
.rv-partner-terms{max-height:500px;overflow:auto;overscroll-behavior:contain;padding:22px;border:1px solid var(--rvp-line);border-radius:18px;background:var(--rvp-tint);scrollbar-gutter:stable}
.rv-partner-terms section+section{border-top:1px solid rgba(3,105,94,.10);margin-top:20px;padding-top:20px}.rv-partner-terms h4{margin:0 0 10px;color:var(--rvp-ink);font-size:17px}.rv-partner-terms p,.rv-partner-terms li{font-size:13px;line-height:1.65;color:#53635D}.rv-partner-terms p{margin:0 0 10px}.rv-partner-terms ul{margin:8px 0 12px;padding-left:20px}.rv-partner-terms strong{color:var(--rvp-ink)}
.rv-partner-terms-accept{margin:18px 0 0!important;padding:16px;border:1px solid var(--rvp-line);border-radius:14px;background:#fff}.rv-partner-terms-accept label{display:flex!important;gap:11px;align-items:flex-start;margin:0!important;font-size:14px!important;color:var(--rvp-ink)!important;line-height:1.5}.rv-partner-terms-accept input{width:18px;height:18px;margin-top:2px;flex:0 0 auto;accent-color:var(--rvp-brand)}
.rv-partner-submit-row{display:flex;align-items:center;gap:16px;margin-top:18px!important}.rv-partner-submit-row small{color:var(--rvp-muted);line-height:1.45}
.rv-partner-signup-form .rv-button{min-width:210px}
@media(max-width:1000px){.rv-partner-five-steps{grid-template-columns:repeat(3,minmax(0,1fr))}.rv-partner-commission-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}.rv-partner-commission-grid article{min-height:150px!important}.rv-partner-commission-grid article.is-featured{grid-column:1/-1;min-height:180px!important;margin-right:0}.rv-partner-demo-metrics{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:18px}.rv-partner-demo-metrics>div{border-right:0;padding:0 14px 0 0}.rv-partner-trust-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:780px){.rv-partner-onboarding-hero .rv-hero-title{font-size:clamp(32px,10vw,44px);max-width:100%}.rv-partner-warm-strip .rv-container{align-items:flex-start;flex-direction:column;gap:7px}.rv-partner-warm-strip .rv-text-link{margin-left:0}.rv-partner-benefit-grid,.rv-partner-growth-grid,.rv-partner-dashboard-proof{grid-template-columns:1fr}.rv-partner-performance-demo{padding:20px}.rv-partner-demo-head{flex-direction:column;gap:10px}.rv-partner-demo-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.rv-partner-demo-metrics>div{padding:0;border:0}.rv-partner-demo-orders-head,.rv-partner-demo-order{grid-template-columns:minmax(0,1fr) 72px}.rv-partner-demo-orders-head span:nth-child(3){display:none}.rv-partner-demo-order em{grid-column:2;justify-self:end;margin-top:4px}.rv-partner-five-steps,.rv-partner-commission-grid,.rv-partner-trust-grid{grid-template-columns:1fr}.rv-partner-five-steps article,.rv-partner-commission-grid article{min-height:0!important}.rv-partner-commission-grid article.is-featured{grid-column:auto}.rv-partner-commission-head h2 span{white-space:normal}.rv-partner-terms-head,.rv-partner-submit-row{flex-direction:column;align-items:stretch}.rv-partner-terms-version{align-self:flex-start}.rv-partner-terms{max-height:440px;padding:18px}.rv-partner-signup-form .rv-button{width:100%}.rv-partner-hero-proof{gap:7px}.rv-partner-hero-proof span{font-size:11px}}
@media(prefers-reduced-motion:reduce){.rv-partner-terms{scroll-behavior:auto}}

/* V2 Join Gate — private invited-Partner decision surface. QA2 visual persuasion upgrade. */
.rv-partner-v2-join{--rvv2-dark:#00231E;--rvv2-green:#03695E;--rvv2-lime:#97E880;--rvv2-mint:#EAF8F1;--rvv2-cream:#F5F2E8;--rvv2-paper:#FFFFFF;--rvv2-muted:#64736E;--rvv2-line:rgba(3,105,94,.14);background:#f7faf8;color:var(--rvv2-dark)}
.rv-partner-v2-section{padding:96px 0}.rv-partner-v2-section--paper{background:#fff}.rv-partner-v2-section--join{background:#F3F7F4;border-top:1px solid var(--rvv2-line)}
.rv-partner-v2-hero{position:relative;min-height:630px;display:flex;align-items:flex-end;overflow:hidden;background:radial-gradient(circle at 76% 26%,rgba(151,232,128,.34),transparent 28%),radial-gradient(circle at 86% 74%,rgba(58,167,147,.3),transparent 30%),linear-gradient(126deg,#001f1a 0%,#043b34 47%,#0d695c 100%);color:#fff}
.rv-partner-v2-hero__media{position:absolute;inset:0}.rv-partner-v2-hero__media img{width:100%;height:100%;object-fit:cover;object-position:center 50%;filter:saturate(.96) contrast(1.02)}
.rv-partner-v2-hero__veil{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,24,20,.9) 0%,rgba(0,30,26,.72) 40%,rgba(0,30,26,.28) 72%,rgba(0,30,26,.12) 100%),linear-gradient(0deg,rgba(0,24,20,.46),transparent 58%)}
.rv-partner-v2-hero.is-awaiting-image:after{content:"";position:absolute;right:8%;top:14%;width:min(42vw,570px);height:min(42vw,570px);border:1px solid rgba(255,255,255,.13);border-radius:50%;box-shadow:0 0 0 70px rgba(255,255,255,.025),0 0 0 140px rgba(255,255,255,.018);transform:rotate(-9deg)}
.rv-partner-v2-hero__inner{position:relative;z-index:2;width:100%;padding-top:150px;padding-bottom:72px}.rv-partner-v2-hero .rv-eyebrow{color:var(--rvv2-lime)}
.rv-partner-v2-hero h1{max-width:910px;margin:14px 0 20px;font-size:clamp(52px,6.8vw,96px);line-height:.94;letter-spacing:-.064em;color:#fff;text-wrap:balance}
.rv-partner-v2-lead{max-width:720px;margin:0;font-size:clamp(17px,1.8vw,22px);line-height:1.55;color:rgba(255,255,255,.8)}
.rv-partner-v2-hero-link{display:inline-flex;align-items:center;gap:9px;margin-top:30px;padding-bottom:5px;border-bottom:1px solid rgba(255,255,255,.42);color:#fff;text-decoration:none;font-size:14px;font-weight:700}.rv-partner-v2-hero-link span{color:var(--rvv2-lime);transition:transform .25s ease}.rv-partner-v2-hero-link:hover span{transform:translateY(3px)}
.rv-partner-v2-fit-layout{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:64px;align-items:center;max-width:1120px}.rv-partner-v2-fit-intro h2{max-width:510px;margin:10px 0 0;font-size:clamp(38px,5vw,64px);line-height:.98;letter-spacing:-.055em}.rv-partner-v2-fit-card{position:relative;padding:42px 42px 42px 94px;border:1px solid var(--rvv2-line);border-radius:28px;background:linear-gradient(145deg,#fff 0%,#F5FBF8 100%);box-shadow:0 28px 70px rgba(0,35,30,.08)}.rv-partner-v2-fit-card p{margin:0;font-size:clamp(19px,2vw,27px);line-height:1.42;letter-spacing:-.025em;color:var(--rvv2-dark)}.rv-partner-v2-fit-mark{position:absolute;left:34px;top:42px;display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:var(--rvv2-dark);color:var(--rvv2-lime);font-size:20px;font-weight:900}
.rv-partner-v2-section--offer{position:relative;overflow:hidden;background:var(--rvv2-dark);color:#fff}.rv-partner-v2-section--offer:before{content:"";position:absolute;inset:auto -12% -50% auto;width:620px;height:620px;border-radius:50%;background:radial-gradient(circle,rgba(151,232,128,.15),rgba(151,232,128,0) 66%)}
.rv-partner-v2-offer{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.12fr) minmax(320px,.88fr);gap:72px;align-items:center;max-width:1120px}.rv-partner-v2-offer .rv-eyebrow{color:var(--rvv2-lime)}
.rv-partner-v2-rate-line{display:flex;align-items:flex-start;margin:18px 0 18px;color:#fff}.rv-partner-v2-rate{font-size:clamp(118px,14vw,190px);line-height:.72;letter-spacing:-.09em;font-variant-numeric:tabular-nums;text-shadow:0 0 42px rgba(151,232,128,.11)}.rv-partner-v2-rate-line>span{margin:2px 0 0 8px;font-size:clamp(42px,6vw,70px);line-height:1;color:var(--rvv2-lime);font-weight:800}
.rv-partner-v2-offer h2{max-width:650px;margin:0;font-size:clamp(31px,4vw,52px);line-height:1.02;letter-spacing:-.048em;color:#fff}.rv-partner-v2-offer-note{max-width:600px;margin:18px 0 0;font-size:16px;line-height:1.6;color:rgba(255,255,255,.65)}
.rv-partner-v2-window-card{padding:30px;border:1px solid rgba(255,255,255,.16);border-radius:24px;background:linear-gradient(145deg,rgba(255,255,255,.09),rgba(255,255,255,.035));backdrop-filter:blur(8px)}.rv-partner-v2-window-card>span{display:block;color:var(--rvv2-lime);font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.rv-partner-v2-window-card>strong{display:block;margin-top:10px;font-size:clamp(40px,5vw,62px);line-height:1;letter-spacing:-.05em}.rv-partner-v2-window-card p{margin:15px 0 0;color:rgba(255,255,255,.67);line-height:1.55}
.rv-partner-v2-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.rv-partner-v2-chips span{padding:9px 12px;border:1px solid rgba(151,232,128,.22);border-radius:999px;background:rgba(151,232,128,.08);color:#c9f7ba;font-size:11px;font-weight:750}
.rv-partner-v2-section--estimator{position:relative;background:linear-gradient(180deg,#F4F7F1 0%,#EEF8F3 100%);overflow:hidden}.rv-partner-v2-section--estimator:before{content:"";position:absolute;left:-160px;top:-180px;width:480px;height:480px;border-radius:50%;background:radial-gradient(circle,rgba(151,232,128,.28),transparent 68%)}
.rv-partner-v2-estimator{position:relative;z-index:1;max-width:1120px;margin:0 auto;padding:48px;border:1px solid rgba(3,105,94,.15);border-radius:34px;background:rgba(255,255,255,.92);box-shadow:0 35px 90px rgba(0,35,30,.11);transition:box-shadow .5s ease,transform .5s ease}.rv-partner-v2-estimator.is-attention{box-shadow:0 38px 110px rgba(3,105,94,.19),0 0 0 7px rgba(151,232,128,.12);transform:translateY(-3px)}
.rv-partner-v2-estimator-copy{max-width:720px}.rv-partner-v2-estimator-copy h2{margin:10px 0 13px;font-size:clamp(42px,5.8vw,72px);line-height:.96;letter-spacing:-.058em}.rv-partner-v2-estimator-copy p:last-child{max-width:650px;margin:0;color:var(--rvv2-muted);font-size:17px;line-height:1.6}
.rv-partner-v2-estimator-stage{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(220px,.55fr);gap:18px;margin-top:38px}.rv-partner-v2-slider-head{grid-column:1/-1;display:flex;align-items:flex-end;justify-content:space-between;gap:20px}.rv-partner-v2-slider-head span{color:var(--rvv2-muted);font-size:12px;font-weight:750;letter-spacing:.03em}.rv-partner-v2-slider-head strong{font-size:32px;line-height:1;letter-spacing:-.045em;font-variant-numeric:tabular-nums}
.rv-partner-v2-slider-wrap{grid-column:1/-1;position:relative;padding:30px 0 4px}.rv-partner-v2-slider-wrap input[type=range]{-webkit-appearance:none;appearance:none;width:100%;height:10px;border:0;border-radius:999px;background:linear-gradient(90deg,var(--rvv2-green) 0 var(--rv-slider-progress,33.333%),#D9E3DE var(--rv-slider-progress,33.333%) 100%);outline:0;cursor:pointer}.rv-partner-v2-slider-wrap input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:28px;height:28px;border:5px solid #fff;border-radius:50%;background:var(--rvv2-green);box-shadow:0 4px 18px rgba(0,35,30,.28),0 0 0 4px rgba(151,232,128,.34);cursor:grab}.rv-partner-v2-slider-wrap input[type=range]:active::-webkit-slider-thumb{cursor:grabbing;transform:scale(1.06)}.rv-partner-v2-slider-wrap input[type=range]::-moz-range-thumb{width:18px;height:18px;border:5px solid #fff;border-radius:50%;background:var(--rvv2-green);box-shadow:0 4px 18px rgba(0,35,30,.28),0 0 0 4px rgba(151,232,128,.34);cursor:grab}
.rv-partner-v2-slider-hint{position:absolute;left:calc(var(--rv-slider-progress,33.333%) - 34px);top:-2px;padding:6px 9px;border-radius:999px;background:var(--rvv2-dark);color:#fff;font-size:10px;font-weight:800;white-space:nowrap;pointer-events:none;transform:translateX(-50%);transition:opacity .25s ease}.rv-partner-v2-estimator.is-attention .rv-partner-v2-slider-hint{animation:rvPartnerSliderNudge 1.15s ease-in-out 2}.rv-partner-v2-estimator.has-interacted .rv-partner-v2-slider-hint{opacity:0}
.rv-partner-v2-slider-labels{display:flex;justify-content:space-between;margin-top:12px;color:#8B9893;font-size:10px;font-weight:700}
.rv-partner-v2-growth-card{position:relative;min-height:270px;overflow:hidden;padding:30px;border-radius:26px;background:var(--rvv2-dark);color:#fff}.rv-partner-v2-growth-copy{position:relative;z-index:2}.rv-partner-v2-growth-copy>span{display:block;color:rgba(255,255,255,.62);font-size:11px;font-weight:750;letter-spacing:.06em;text-transform:uppercase}.rv-partner-v2-growth-copy>strong{display:block;margin-top:12px;font-size:clamp(52px,7vw,84px);line-height:.9;letter-spacing:-.07em;font-variant-numeric:tabular-nums}.rv-partner-v2-growth-copy>small{display:block;margin-top:11px;color:#c8d7d1;font-size:13px}.rv-partner-v2-growth-copy>small span{color:var(--rvv2-lime);font-weight:800}
.rv-partner-v2-growth-visual{position:absolute;inset:auto -10px 0 0;height:76%;color:var(--rvv2-lime);opacity:.95}.rv-partner-v2-growth-visual svg{width:100%;height:100%;overflow:visible}.rv-partner-v2-growth-line{stroke:currentColor;stroke-width:4;stroke-linecap:round;filter:drop-shadow(0 0 8px rgba(151,232,128,.4));transition:d .45s ease}.rv-partner-v2-growth-area{transition:d .45s ease}.rv-partner-v2-growth-dot{fill:#fff;stroke:currentColor;stroke-width:4;transition:cx .45s ease,cy .45s ease}
.rv-partner-v2-rate-reminder{display:flex;min-height:270px;flex-direction:column;justify-content:center;padding:28px;border:1px solid var(--rvv2-line);border-radius:26px;background:linear-gradient(150deg,#fff,#F2FAF5)}.rv-partner-v2-rate-reminder>span{color:var(--rvv2-green);font-size:11px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.rv-partner-v2-rate-reminder>strong{display:block;margin:13px 0 9px;font-size:clamp(66px,8vw,100px);line-height:.8;letter-spacing:-.08em;color:var(--rvv2-dark);font-variant-numeric:tabular-nums}.rv-partner-v2-rate-reminder>small{max-width:170px;color:var(--rvv2-muted);line-height:1.45}.rv-partner-v2-estimator-disclaimer{display:block;margin-top:20px;color:#7D8D87;line-height:1.5}
.rv-partner-v2-join-card{max-width:980px;padding:46px;border:1px solid var(--rvv2-line);border-radius:30px;background:#fff;box-shadow:0 25px 70px rgba(0,35,30,.07)}.rv-partner-v2-join-head{max-width:720px;margin-bottom:36px}.rv-partner-v2-join-head h2{margin:9px 0 11px;font-size:clamp(40px,5vw,58px);line-height:.98;letter-spacing:-.052em}.rv-partner-v2-join-head p:last-child{margin:0;color:var(--rvv2-muted);font-size:16px;line-height:1.6}
.rv-partner-v2-details{display:grid;grid-template-columns:1fr 1fr;gap:18px}.rv-partner-v2-details p:last-child{grid-column:1/-1}.rv-partner-v2-details p{margin:0}.rv-partner-v2-details label{display:block;margin-bottom:8px;font-size:12px;font-weight:750}.rv-partner-v2-details input{width:100%;box-sizing:border-box;padding:15px 15px;border:1px solid var(--rvv2-line);border-radius:13px;background:#fff;color:var(--rvv2-dark);transition:border-color .2s ease,box-shadow .2s ease}.rv-partner-v2-details input:focus{border-color:rgba(3,105,94,.55);box-shadow:0 0 0 4px rgba(3,105,94,.08);outline:0}
.rv-partner-v2-terms-disclosure{margin-top:30px;border:1px solid var(--rvv2-line);border-radius:18px;background:#fff;overflow:hidden}.rv-partner-v2-terms-disclosure>summary{list-style:none;cursor:pointer;padding:19px 20px;display:flex;justify-content:space-between;gap:20px;align-items:center}.rv-partner-v2-terms-disclosure>summary::-webkit-details-marker{display:none}.rv-partner-v2-terms-disclosure>summary span:first-child{display:flex;flex-direction:column;gap:3px}.rv-partner-v2-terms-disclosure>summary small{font-weight:400;color:var(--rvv2-muted)}.rv-partner-v2-terms-disclosure>summary span:last-child{font-size:26px;color:var(--rvv2-green)}.rv-partner-v2-terms-body{padding:0 20px 20px;border-top:1px solid var(--rvv2-line)}.rv-partner-v2-terms-body .rv-partner-terms-wrap{margin:0;padding-top:20px;border-top:0}.rv-partner-v2-terms-body .rv-partner-terms-head{display:none}.rv-partner-v2-terms-body .rv-partner-terms{max-height:360px;margin-top:0}
.rv-partner-v2-accept{margin-top:20px}.rv-partner-v2-final-action{display:flex;align-items:center;gap:20px;margin-top:24px}.rv-partner-v2-final-action .rv-button{min-width:240px;min-height:54px;font-size:15px}.rv-partner-v2-final-action small{color:var(--rvv2-muted);line-height:1.45}
.rv-partner-v2-success{max-width:900px;padding:46px;border:1px solid var(--rvv2-line);border-radius:30px;background:#fff;box-shadow:0 25px 70px rgba(0,35,30,.07)}.rv-partner-v2-success h2{margin:8px 0 10px;font-size:52px;letter-spacing:-.055em}.rv-partner-v2-success>p{color:var(--rvv2-muted)}.rv-partner-v2-success-grid{display:grid;grid-template-columns:.45fr 1.55fr;gap:14px;margin:28px 0}.rv-partner-v2-success-grid>div{padding:18px;border-radius:16px;background:var(--rvp-tint)}.rv-partner-v2-success-grid span{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--rvv2-muted);font-weight:800}.rv-partner-v2-success-grid strong,.rv-partner-v2-success-grid a{display:block;margin-top:7px;overflow-wrap:anywhere}.rv-partner-v2-next{padding:18px;border-left:3px solid var(--rvv2-green);background:#fff}
@keyframes rvPartnerSliderNudge{0%,100%{transform:translateX(-50%)}45%{transform:translateX(calc(-50% + 24px))}70%{transform:translateX(calc(-50% - 9px))}}
@media(max-width:900px){.rv-partner-v2-fit-layout,.rv-partner-v2-offer{grid-template-columns:1fr;gap:34px}.rv-partner-v2-fit-card{max-width:none}.rv-partner-v2-estimator-stage{grid-template-columns:1fr}.rv-partner-v2-growth-card,.rv-partner-v2-rate-reminder{min-height:230px}}
@media(max-width:780px){.rv-partner-v2-section{padding:68px 0}.rv-partner-v2-hero{min-height:570px}.rv-partner-v2-hero__inner{padding-top:120px;padding-bottom:54px}.rv-partner-v2-hero h1{font-size:clamp(42px,13vw,62px)}.rv-partner-v2-lead{font-size:16px}.rv-partner-v2-fit-layout{gap:28px}.rv-partner-v2-fit-card{padding:28px 26px 28px 76px;border-radius:22px}.rv-partner-v2-fit-mark{left:24px;top:29px;width:36px;height:36px}.rv-partner-v2-offer{gap:34px}.rv-partner-v2-rate{font-size:116px}.rv-partner-v2-estimator,.rv-partner-v2-join-card,.rv-partner-v2-success{padding:26px;border-radius:24px}.rv-partner-v2-estimator-stage{margin-top:30px}.rv-partner-v2-slider-head{align-items:center}.rv-partner-v2-slider-head strong{font-size:26px}.rv-partner-v2-growth-card{min-height:245px;padding:25px}.rv-partner-v2-rate-reminder{min-height:190px}.rv-partner-v2-rate-reminder>small{max-width:none}.rv-partner-v2-details,.rv-partner-v2-success-grid{grid-template-columns:1fr}.rv-partner-v2-details p:last-child{grid-column:auto}.rv-partner-v2-final-action{flex-direction:column;align-items:stretch}.rv-partner-v2-final-action .rv-button{width:100%}.rv-partner-v2-success h2{font-size:40px}}
@media(prefers-reduced-motion:reduce){.rv-partner-v2-estimator,.rv-partner-v2-growth-line,.rv-partner-v2-growth-area,.rv-partner-v2-growth-dot,.rv-partner-v2-hero-link span{transition:none}.rv-partner-v2-estimator.is-attention .rv-partner-v2-slider-hint{animation:none}}

/* v0.1.5-qa.3 — Join Gate V2 visual polish */
.rv-partner-v2-hero__veil{display:none}
.rv-partner-v2-hero__media img{object-position:center 50%;filter:none}
.rv-partner-v2-hero.has-image:after{content:"";position:absolute;inset:0;background:transparent;pointer-events:none}
.rv-partner-v2-fit-intro h2{max-width:620px;text-wrap:balance}
.rv-partner-v2-growth-card{min-height:270px;padding:30px 30px 32px}
.rv-partner-v2-growth-copy{position:absolute;z-index:2;left:30px;top:28px;max-width:74%}
.rv-partner-v2-growth-copy>strong{margin-top:11px;font-size:clamp(52px,6.7vw,82px);line-height:.9;letter-spacing:-.07em;transition:opacity .16s ease,transform .16s ease}
.rv-partner-v2-growth-copy>small{margin-top:10px}
.rv-partner-v2-growth-visual{position:absolute;right:12px;bottom:8px;left:auto;width:68%;height:67%;color:var(--rvv2-lime);opacity:.95;pointer-events:none}
.rv-partner-v2-growth-line{stroke-width:2.15;stroke-linecap:round;filter:none}
.rv-partner-v2-join-card{max-width:1120px}
@media(max-width:780px){
  .rv-partner-v2-growth-copy{left:25px;top:24px;max-width:82%}
  .rv-partner-v2-growth-visual{right:4px;bottom:8px;width:78%;height:62%}
  .rv-partner-v2-growth-line{stroke-width:2}
  .rv-partner-v2-fit-intro h2{font-size:clamp(38px,11vw,54px);line-height:.98}
}


/* v0.1.5-qa.4 — Join Gate V2 calculator simplification + hero safety polish */
.rv-partner-v2-hero__inner{max-width:1120px}
.rv-partner-v2-hero__inner h1{max-width:620px!important;color:#fff!important}
.rv-partner-v2-lead{max-width:590px!important;color:rgba(255,255,255,.90)!important}
.rv-partner-v2-hero__media img{object-position:61% 50%!important}
.rv-partner-v2-fit-intro h2{max-width:470px}
.rv-partner-v2-estimator-stage{grid-template-columns:1fr}
.rv-partner-v2-growth-card{display:grid;place-items:center;min-height:250px;padding:38px;border:1px solid var(--rvv2-line);background:linear-gradient(180deg,#FFFFFF 0%,#F7FBF8 100%);color:var(--rvv2-dark);box-shadow:inset 0 1px 0 rgba(255,255,255,.8)}
.rv-partner-v2-growth-copy{position:static;max-width:100%;text-align:center}
.rv-partner-v2-growth-copy>span{color:var(--rvv2-muted);font-size:11px;font-weight:800;letter-spacing:.075em;text-transform:uppercase}
.rv-partner-v2-growth-copy>strong{display:block;margin:18px 0 12px;font-size:clamp(76px,10vw,126px);line-height:.82;letter-spacing:-.078em;font-variant-numeric:tabular-nums;transition:color .28s ease,opacity .16s ease,transform .16s ease}
.rv-partner-v2-growth-copy>small{display:block;max-width:520px;margin:0 auto;color:var(--rvv2-muted);font-size:13px;line-height:1.55}
.rv-partner-v2-growth-visual,.rv-partner-v2-rate-reminder{display:none!important}
.rv-partner-v2-join-card{max-width:1120px}
@media(max-width:780px){
  .rv-partner-v2-hero__media img{object-position:66% 50%!important}
  .rv-partner-v2-hero__inner h1{max-width:78%}
  .rv-partner-v2-lead{max-width:76%!important}
  .rv-partner-v2-growth-card{min-height:210px;padding:30px 20px}
  .rv-partner-v2-growth-copy>strong{font-size:clamp(68px,20vw,94px)}
}
\n\n/* V2 Join Gate QA5 — concise hero, priority-benefit polish, richer frozen buyer-fit, non-linear estimator. */\n.rv-partner-v2-hero__inner h1{max-width:600px!important;text-wrap:initial}\n.rv-partner-v2-hero__inner h1>span{display:block;white-space:nowrap}\n.rv-partner-v2-lead{max-width:500px!important;font-size:clamp(18px,1.65vw,21px)!important}\n.rv-partner-v2-fit-intro h2{max-width:500px!important}\n.rv-partner-v2-priority-badge{display:inline-flex;align-items:center;margin-top:18px;padding:8px 12px;border:1px solid rgba(151,232,128,.38);border-radius:999px;background:rgba(151,232,128,.12);color:#c9f7ba;font-size:11px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}\n.rv-partner-v2-rate-line{margin-top:22px;margin-bottom:22px}\n.rv-partner-v2-offer h2{max-width:590px;font-size:clamp(30px,3.5vw,46px);line-height:1.04}\n.rv-partner-v2-offer-note{max-width:540px;color:rgba(255,255,255,.74);font-size:17px}\n.rv-partner-v2-window-card{box-shadow:inset 0 1px 0 rgba(255,255,255,.05),0 22px 50px rgba(0,0,0,.08)}\n.rv-partner-v2-window-card>span{color:#c9f7ba}\n@media(max-width:780px){.rv-partner-v2-hero__inner h1>span{white-space:normal}.rv-partner-v2-hero__inner h1{max-width:82%!important}.rv-partner-v2-lead{max-width:76%!important}.rv-partner-v2-priority-badge{margin-top:14px}}\n
/* v0.1.5-qa.6 — Join Gate V2 fit-card restructure + brand-green benefit surface + hero refresh */
.rv-partner-v2-hero__media img{object-position:59% 50%!important}
.rv-partner-v2-fit-stack{max-width:1120px}
.rv-partner-v2-fit-intro{max-width:760px;margin-bottom:34px}
.rv-partner-v2-fit-intro h2{max-width:none!important;margin:10px 0 0;font-size:clamp(40px,5vw,60px);line-height:.98;letter-spacing:-.055em}
.rv-partner-v2-fit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.rv-partner-v2-fit-grid .rv-partner-v2-fit-card{min-height:220px;padding:38px 38px 38px 92px}
.rv-partner-v2-fit-grid .rv-partner-v2-fit-card p{font-size:clamp(18px,1.8vw,24px);line-height:1.45}
.rv-partner-v2-section--offer{background:var(--rvv2-green)!important;color:#fff}
.rv-partner-v2-section--offer:before{display:none!important}
.rv-partner-v2-offer .rv-eyebrow,.rv-partner-v2-priority-badge,.rv-partner-v2-window-card>span{color:#fff!important}
.rv-partner-v2-priority-badge{border-color:rgba(255,255,255,.34)!important;background:rgba(255,255,255,.11)!important}
.rv-partner-v2-rate-line,.rv-partner-v2-rate-line>span,.rv-partner-v2-offer h2{color:#fff!important}
.rv-partner-v2-offer-note{color:rgba(255,255,255,.82)!important}
.rv-partner-v2-window-card{border-color:rgba(255,255,255,.26)!important;background:rgba(0,35,30,.12)!important;box-shadow:none!important}
.rv-partner-v2-window-card p{color:rgba(255,255,255,.82)!important}
.rv-partner-v2-chips span{border-color:rgba(255,255,255,.30)!important;background:rgba(255,255,255,.11)!important;color:#fff!important}
@media(max-width:900px){.rv-partner-v2-fit-grid{grid-template-columns:1fr}.rv-partner-v2-fit-grid .rv-partner-v2-fit-card{min-height:0}.rv-partner-v2-hero__media img{object-position:62% 50%!important}}
@media(max-width:780px){.rv-partner-v2-fit-intro{margin-bottom:26px}.rv-partner-v2-fit-grid{gap:14px}.rv-partner-v2-fit-grid .rv-partner-v2-fit-card{padding:28px 26px 28px 76px}.rv-partner-v2-hero__media img{object-position:68% 50%!important}}

/* V2 Join Gate QA7 — Theme v0.5.11 conformance pass.
   Layout remains Partner-specific; visual tokens, typography, spacing, cards,
   buttons, borders and shadows resolve through the active Roamvaya Theme. */
.rv-partner-v2-join{
  --rvv2-dark:var(--rv-ink);
  --rvv2-green:var(--rv-brand);
  --rvv2-lime:var(--rv-coral);
  --rvv2-mint:var(--rv-brand-soft);
  --rvv2-cream:var(--rv-bg);
  --rvv2-paper:var(--rv-white);
  --rvv2-muted:var(--rv-muted);
  --rvv2-line:var(--rv-line);
  background:var(--rv-bg);
  color:var(--rv-ink);
  font-family:var(--rv-sans);
}
/* Theme owns canonical section rhythm. */
.rv-partner-v2-section{padding:104px 0}
@media(max-width:767px){.rv-partner-v2-section{padding:66px 0}}

/* Hero uses Theme typography/motion/link language; only image crop/layout is Partner-specific. */
.rv-partner-v2-hero{background:var(--rv-brand-deep);color:var(--rv-white)}
.rv-partner-v2-hero .rv-eyebrow{color:var(--rv-coral)}
.rv-partner-v2-hero h1{
  font-family:var(--rv-display)!important;
  font-weight:700!important;
  letter-spacing:-.04em!important;
  word-spacing:0!important;
  color:var(--rv-white)!important;
  line-height:1.02!important;
}
.rv-partner-v2-lead{color:rgba(255,255,255,.84)!important}
.rv-partner-v2-hero-link{font-size:13px;font-weight:650}

/* Why-this-fits cards inherit the locked Theme white-card language. */
.rv-partner-v2-fit-intro h2,
.rv-partner-v2-estimator-copy h2,
.rv-partner-v2-join-head h2{
  font-family:var(--rv-display)!important;
  font-weight:700!important;
  letter-spacing:-.04em!important;
  word-spacing:0!important;
  color:var(--rv-ink)!important;
  line-height:1.02!important;
}
.rv-partner-v2-fit-card{
  border:1px solid var(--rv-line)!important;
  border-radius:var(--rv-radius)!important;
  background:var(--rv-white)!important;
  box-shadow:var(--rv-shadow)!important;
}
.rv-partner-v2-fit-card p{color:var(--rv-ink)!important}
.rv-partner-v2-fit-mark{background:var(--rv-brand-deep)!important;color:var(--rv-coral)!important}

/* Launch-benefit block: user-selected Jade background, Theme Spring accent retained. */
.rv-partner-v2-section--offer{background:var(--rv-brand)!important;color:var(--rv-white)!important}
.rv-partner-v2-offer .rv-eyebrow{color:var(--rv-coral)!important}
.rv-partner-v2-priority-badge{
  border-color:rgba(151,232,128,.34)!important;
  background:var(--rv-coral-soft)!important;
  color:var(--rv-coral)!important;
}
.rv-partner-v2-rate-line{color:var(--rv-white)!important}
.rv-partner-v2-rate-line>span{color:var(--rv-coral)!important}
.rv-partner-v2-offer h2{color:var(--rv-white)!important}
.rv-partner-v2-offer-note{color:rgba(255,255,255,.78)!important}
.rv-partner-v2-window-card{
  border:1px solid rgba(255,255,255,.16)!important;
  border-radius:var(--rv-radius)!important;
  background:rgba(0,35,30,.12)!important;
  box-shadow:none!important;
}
.rv-partner-v2-window-card>span{color:var(--rv-coral)!important}
.rv-partner-v2-window-card>strong{color:var(--rv-white)!important}
.rv-partner-v2-window-card p{color:rgba(255,255,255,.78)!important}
.rv-partner-v2-chips span{
  border-color:rgba(151,232,128,.28)!important;
  background:var(--rv-coral-soft)!important;
  color:var(--rv-coral)!important;
}

/* Estimator: keep approved QA5/6 interaction, normalize its shell to Theme. */
.rv-partner-v2-section--estimator{background:var(--rv-bg)!important}
.rv-partner-v2-section--estimator:before{display:none!important}
.rv-partner-v2-estimator,
.rv-partner-v2-growth-card,
.rv-partner-v2-join-card,
.rv-partner-v2-success{
  border:1px solid var(--rv-line)!important;
  border-radius:var(--rv-radius)!important;
  background:var(--rv-white)!important;
  box-shadow:var(--rv-shadow)!important;
}
.rv-partner-v2-estimator.is-attention{box-shadow:var(--rv-shadow)!important}
.rv-partner-v2-slider-head span,
.rv-partner-v2-growth-copy>span,
.rv-partner-v2-growth-copy>small,
.rv-partner-v2-estimator-disclaimer,
.rv-partner-v2-final-action small{color:var(--rv-muted)!important}
.rv-partner-v2-slider-wrap input[type=range]{background:linear-gradient(90deg,var(--rv-brand) 0 var(--rv-slider-progress,33.333%),rgba(3,105,94,.15) var(--rv-slider-progress,33.333%) 100%)!important}
.rv-partner-v2-slider-wrap input[type=range]::-webkit-slider-thumb{background:var(--rv-brand)!important;box-shadow:0 4px 18px rgba(0,35,30,.18),0 0 0 4px var(--rv-coral-soft)!important}
.rv-partner-v2-slider-wrap input[type=range]::-moz-range-thumb{background:var(--rv-brand)!important;box-shadow:0 4px 18px rgba(0,35,30,.18),0 0 0 4px var(--rv-coral-soft)!important}
.rv-partner-v2-slider-hint{background:var(--rv-brand-deep)!important;color:var(--rv-white)!important}

/* Confirmation surface follows Theme form/card/button language. */
.rv-partner-v2-section--join{background:var(--rv-bg)!important;border-top:1px solid var(--rv-line)!important}
.rv-partner-v2-form input.input-text{
  border:1px solid var(--rv-line)!important;
  border-radius:12px!important;
  background:var(--rv-white)!important;
  color:var(--rv-ink)!important;
  min-height:48px;
}
.rv-partner-v2-terms-disclosure{border-color:var(--rv-line)!important;border-radius:14px!important;background:var(--rv-white)!important}
.rv-partner-v2-terms-disclosure>summary small{color:var(--rv-muted)!important}
.rv-partner-v2-terms-disclosure>summary span:last-child{color:var(--rv-brand)!important}
.rv-partner-v2-final-action .rv-button{background:var(--rv-brand-deep);border-color:var(--rv-brand-deep);color:var(--rv-white)}
.rv-partner-v2-final-action .rv-button:hover{background:var(--rv-brand);border-color:var(--rv-brand)}


/* v0.1.5-qa.8 — Theme-locked CTA, disclosure state, restrained launch-benefit palette, light hero mask. */

/* Hero: reuse the Theme's uniform deep-green image-mask language, only lighter for this invitation image. */
.rv-partner-v2-hero__veil{
  display:block!important;
  background:rgba(0,35,30,.18)!important;
  pointer-events:none;
}

/* Launch Benefit: mirror the Theme's green information sections. Spring is an accent, not a text background system. */
.rv-partner-v2-section--offer{background:var(--rv-brand)!important;color:#fff!important}
.rv-partner-v2-offer .rv-eyebrow{color:rgba(255,255,255,.68)!important}
.rv-partner-v2-priority-badge{
  display:inline-block!important;
  margin-top:14px!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  color:rgba(255,255,255,.76)!important;
  font-size:11px!important;
  font-weight:700!important;
  letter-spacing:.08em!important;
  text-transform:uppercase!important;
}
.rv-partner-v2-rate-line{color:#fff!important}
.rv-partner-v2-rate-line>span{color:var(--rv-coral)!important}
.rv-partner-v2-offer h2{color:#fff!important}
.rv-partner-v2-offer-note{color:rgba(255,255,255,.70)!important}
.rv-partner-v2-window-card{
  border:1px solid rgba(255,255,255,.18)!important;
  background:rgba(0,35,30,.08)!important;
  box-shadow:none!important;
}
.rv-partner-v2-window-card>span{color:rgba(255,255,255,.68)!important}
.rv-partner-v2-window-card>strong{color:#fff!important}
.rv-partner-v2-window-card p{color:rgba(255,255,255,.70)!important}
.rv-partner-v2-chips span{
  border:1px solid rgba(255,255,255,.22)!important;
  background:transparent!important;
  color:rgba(255,255,255,.84)!important;
}

/* Terms disclosure: plus when closed, minus when open. */
.rv-partner-v2-terms-disclosure>summary span:last-child{
  font-size:0!important;
  width:24px;
  height:24px;
  display:inline-grid!important;
  place-items:center;
  flex:0 0 24px;
  color:var(--rv-brand)!important;
}
.rv-partner-v2-terms-disclosure>summary span:last-child::before{
  content:"+";
  font-size:24px;
  line-height:1;
  font-weight:500;
}
.rv-partner-v2-terms-disclosure[open]>summary span:last-child::before{content:"−"}

/* Final CTA: use the Theme's canonical Spring action style, same as .rv-button--light. */
.rv-partner-v2-final-action .rv-button.rv-button--light{
  background:var(--rv-coral)!important;
  border-color:var(--rv-coral)!important;
  color:var(--rv-ink)!important;
}
.rv-partner-v2-final-action .rv-button.rv-button--light:hover{
  background:#fff!important;
  border-color:#fff!important;
  color:var(--rv-ink)!important;
}


/* v0.1.5-qa.9 — final readability + English validation polish. */
/* Hero CTA must remain readable over photography regardless of sitewide link rules. */
.rv-partner-v2-hero .rv-partner-v2-hero-link,
.rv-partner-v2-hero .rv-partner-v2-hero-link:visited{
  color:#fff!important;
  border-bottom-color:rgba(255,255,255,.58)!important;
  text-shadow:0 1px 10px rgba(0,35,30,.20);
}
.rv-partner-v2-hero .rv-partner-v2-hero-link:hover,
.rv-partner-v2-hero .rv-partner-v2-hero-link:focus-visible{
  color:#fff!important;
  border-bottom-color:#fff!important;
}
.rv-partner-v2-hero .rv-partner-v2-hero-link span{color:var(--rv-coral)!important}

/* v0.1.6-qa.1 — Step 4 Activation + Launch Forecast. Theme-aligned, efficiency-first. */
.rv-partner-launch-v2{
  background:var(--rv-bg,#F6F7F0);
  color:var(--rv-ink,#00231E);
}
.rv-partner-launch-shell{max-width:980px}
.rv-partner-launch-head{max-width:720px;margin-bottom:40px}
.rv-partner-launch-head h2{margin:8px 0 12px;font-size:clamp(36px,4vw,56px);line-height:1.05;font-weight:500;letter-spacing:-.035em;color:var(--rv-ink,#00231E)}
.rv-partner-launch-head>p:last-child{margin:0;color:var(--rv-muted,#64736E);font-size:17px;line-height:1.65}
.rv-partner-launch-form{display:grid;gap:20px}
.rv-partner-launch-block,
.rv-partner-launch-link-card,
.rv-partner-launch-summary-card{
  background:#fff;
  border:1px solid var(--rv-line,rgba(3,105,94,.14));
  border-radius:24px;
}
.rv-partner-launch-block{padding:30px 32px}
.rv-partner-launch-block-head{max-width:700px}
.rv-partner-launch-block-head h3,
.rv-partner-launch-slider-head h3,
.rv-partner-launch-link-card h3{margin:7px 0 8px;font-size:clamp(24px,2.5vw,32px);line-height:1.15;font-weight:500;letter-spacing:-.025em;color:var(--rv-ink,#00231E)}
.rv-partner-launch-block-head>p:last-child,
.rv-partner-launch-link-card p{margin:0;color:var(--rv-muted,#64736E);line-height:1.6}
.rv-partner-launch-change{display:inline-flex;margin-top:18px;background:none;border:0;padding:0;cursor:pointer;color:var(--rv-brand,#03695E);font:inherit;font-weight:700}
.rv-partner-launch-chooser{margin-top:18px;padding-top:18px;border-top:1px solid var(--rv-line,rgba(3,105,94,.14))}
.rv-partner-launch-chooser label{display:block;margin-bottom:8px;font-size:12px;font-weight:700;color:var(--rv-muted,#64736E);text-transform:uppercase;letter-spacing:.06em}
.rv-partner-launch-chooser select{width:100%;min-height:48px;border-radius:14px!important;border:1px solid var(--rv-line,rgba(3,105,94,.14))!important;background:#fff!important;color:var(--rv-ink,#00231E)!important;padding:0 14px!important}
.rv-partner-launch-eta-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-top:20px}
.rv-partner-launch-choice{position:relative;cursor:pointer}
.rv-partner-launch-choice input{position:absolute;opacity:0;pointer-events:none}
.rv-partner-launch-choice span{display:flex;align-items:center;justify-content:center;min-height:48px;padding:10px 14px;border:1px solid var(--rv-line,rgba(3,105,94,.14));border-radius:999px;background:#fff;color:var(--rv-ink,#00231E);font-size:13px;font-weight:700;text-align:center;transition:.18s ease}
.rv-partner-launch-choice input:checked+span{background:var(--rv-brand,#03695E);border-color:var(--rv-brand,#03695E);color:#fff}
.rv-partner-launch-choice input:focus-visible+span{outline:3px solid rgba(151,232,128,.45);outline-offset:2px}
.rv-partner-launch-slider-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px}
.rv-partner-launch-slider-head>strong{font-size:30px;line-height:1;color:var(--rv-ink,#00231E)}
.rv-partner-launch-block input[type=range]{width:100%;margin:26px 0 8px;accent-color:var(--rv-brand,#03695E)}
.rv-partner-launch-reach-labels{display:flex;justify-content:space-between;color:var(--rv-muted,#64736E);font-size:11px}
.rv-partner-launch-summary-card span{display:block;margin-bottom:8px;color:var(--rv-muted,#64736E);font-size:11px;font-weight:700;letter-spacing:.07em;text-transform:uppercase}
.rv-partner-launch-action{display:flex;justify-content:flex-start;padding-top:4px}
.rv-partner-launch-action .rv-button{min-width:210px}
.rv-partner-launch-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:18px}
.rv-partner-launch-summary-card{padding:24px 26px}
.rv-partner-launch-summary-card strong{font-size:19px;line-height:1.35;color:var(--rv-ink,#00231E)}
.rv-partner-launch-link-card{padding:30px 32px;display:grid;gap:22px}
.rv-partner-launch-link-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center}
.rv-partner-launch-link-row .input-text{min-width:0;min-height:48px;border-radius:14px!important;border:1px solid var(--rv-line,rgba(3,105,94,.14))!important;background:#fff!important;color:var(--rv-ink,#00231E)!important;padding:0 14px!important}
.rv-partner-launch-link-row .rv-button{white-space:nowrap}

@media (max-width:900px){
  .rv-partner-launch-eta-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .rv-partner-launch-summary{grid-template-columns:1fr}
}
@media (max-width:640px){
  .rv-partner-launch-head{margin-bottom:28px}
  .rv-partner-launch-block,.rv-partner-launch-link-card{padding:24px 20px;border-radius:20px}
  .rv-partner-launch-slider-head{align-items:flex-start}
  .rv-partner-launch-slider-head>strong{font-size:26px}
  .rv-partner-launch-eta-grid{grid-template-columns:1fr 1fr}
  .rv-partner-launch-link-row{grid-template-columns:1fr}
  .rv-partner-launch-link-row .rv-button{width:100%}
}

/* v0.1.6-qa.3 — Step 4 CTA hover polish (superseded by qa.4 scoped button-state rules).
   Keep the Launch Plan action in the canonical Spring treatment on hover;
   do not invert to white. */
.rv-partner-launch-action .rv-button.rv-button--light,
.rv-partner-launch-action .rv-button.rv-button--light:visited{
  background:var(--rv-coral,#97E880)!important;
  border-color:var(--rv-coral,#97E880)!important;
  color:var(--rv-ink,#00231E)!important;
}
.rv-partner-launch-action .rv-button.rv-button--light:hover,
.rv-partner-launch-action .rv-button.rv-button--light:focus-visible{
  background:var(--rv-coral,#97E880)!important;
  border-color:var(--rv-coral,#97E880)!important;
  color:var(--rv-ink,#00231E)!important;
  filter:brightness(.96);
}


/* v0.1.6-qa.5 — Partner button-state conformance.
   Canonical rule:
   - Dark background: Spring default -> White hover.
   - Light background: Brand green default + White text -> Spring hover + Deep text.
   Scoped to Partner plugin surfaces only; Theme/global buttons are untouched. */

/* Dark-background CTA: legacy Partner hero. */
.rv-partner-onboarding-hero .rv-button.rv-button--light,
.rv-partner-onboarding-hero .rv-button.rv-button--light:visited{
  background:var(--rv-coral,#97E880)!important;
  border-color:var(--rv-coral,#97E880)!important;
  color:var(--rv-ink,#00231E)!important;
  filter:none!important;
}
.rv-partner-onboarding-hero .rv-button.rv-button--light:hover,
.rv-partner-onboarding-hero .rv-button.rv-button--light:focus-visible{
  background:#fff!important;
  border-color:#fff!important;
  color:var(--rv-ink,#00231E)!important;
  filter:none!important;
}

/* Light-background primary actions: Join, Launch confirmation, and copy-link utility.
   Canonical QA5 correction: Brand green default + white text -> Spring hover/focus + Deep text. */
.rv-partner-v2-final-action .rv-button.rv-button--light,
.rv-partner-v2-final-action .rv-button.rv-button--light:visited,
.rv-partner-launch-action .rv-button.rv-button--light,
.rv-partner-launch-action .rv-button.rv-button--light:visited,
.rv-partner-launch-link-row .rv-button.rv-button--light,
.rv-partner-launch-link-row .rv-button.rv-button--light:visited{
  background:var(--rv-brand,#03695E)!important;
  border-color:var(--rv-brand,#03695E)!important;
  color:#fff!important;
  filter:none!important;
}
.rv-partner-v2-final-action .rv-button.rv-button--light:hover,
.rv-partner-v2-final-action .rv-button.rv-button--light:focus-visible,
.rv-partner-launch-action .rv-button.rv-button--light:hover,
.rv-partner-launch-action .rv-button.rv-button--light:focus-visible,
.rv-partner-launch-link-row .rv-button.rv-button--light:hover,
.rv-partner-launch-link-row .rv-button.rv-button--light:focus-visible{
  background:var(--rv-coral,#97E880)!important;
  border-color:var(--rv-coral,#97E880)!important;
  color:var(--rv-ink,#00231E)!important;
  filter:none!important;
}

/* v0.1.6-qa.6 — Ready-state Dashboard access expectation. */
.rv-partner-launch-dashboard-note{
  padding-top:18px;
  border-top:1px solid var(--rv-line,rgba(3,105,94,.14));
}
.rv-partner-launch-dashboard-note .rv-eyebrow{margin:0 0 6px;color:var(--rv-brand,#03695E)}
.rv-partner-launch-dashboard-note p:last-child{margin:0;color:var(--rv-muted,#64736E);font-size:14px;line-height:1.6}

/* v0.1.8 Route Link Picker — scoped to post-activation Ready panel. */
.rv-link-picker-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px}
.rv-link-picker-col{min-width:0}
.rv-link-picker-col h4{font-size:16px;margin:0 0 14px;color:var(--rv-ink,#00231E);font-weight:700}
.rv-link-picker-row{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:47px;padding:10px 0;border-bottom:1px solid var(--rv-line,rgba(3,105,94,.14))}
.rv-link-picker-row>span{font-size:13px;font-weight:600;color:var(--rv-ink,#00231E);line-height:1.4}
.rv-link-picker-copy{flex:none;white-space:nowrap;border:1px solid var(--rv-brand,#03695E);background:var(--rv-brand,#03695E);color:#fff;border-radius:10px;padding:9px 12px;cursor:pointer;font:inherit;font-size:12px;font-weight:700;min-width:86px}
.rv-link-picker-copy:hover,.rv-link-picker-copy:focus-visible{background:var(--rv-spring,#97E880);border-color:var(--rv-spring,#97E880);color:var(--rv-ink,#00231E)}
.rv-link-picker-help{font-size:13px!important}
@media(max-width:720px){.rv-link-picker-grid{grid-template-columns:1fr;gap:24px}.rv-link-picker-row>span{font-size:13px}.rv-link-picker-copy{min-height:40px}}

/* Partner Placement Kit V1 — inherited Theme colors, lane-aware choice + printing */
.rv-link-picker-actions{display:flex;gap:7px;align-items:center;flex-wrap:wrap;justify-content:flex-end}
.rv-link-picker-qr{flex:none;white-space:nowrap;border:1px solid var(--rv-brand,#03695E);background:transparent;color:var(--rv-brand,#03695E);border-radius:10px;padding:9px 10px;cursor:pointer;font:inherit;font-size:12px;font-weight:700}
.rv-link-picker-qr:hover,.rv-link-picker-qr:focus-visible{background:var(--rv-spring,#97E880);border-color:var(--rv-spring,#97E880);color:var(--rv-ink,#00231E)}
.rv-link-picker-more{margin-top:20px;border-top:1px solid var(--rv-line,rgba(3,105,94,.14));padding-top:14px}
.rv-link-picker-more>summary{cursor:pointer;font-weight:700;color:var(--rv-brand,#03695E);padding:8px 0}
.rv-link-picker-more .rv-link-picker-grid{margin-top:14px}
@media(max-width:650px){.rv-link-picker-actions{gap:5px}.rv-link-picker-copy,.rv-link-picker-qr{padding:8px;font-size:11px;min-width:unset}.rv-link-picker-row{align-items:flex-start}.rv-link-picker-row>span{max-width:45%}}
