/* Resub redesign skin for the legacy "rlp" landing pages + legal/prose pages */
.rlp{--ink:#0B0B12;--pink:#FF2EA6;--pink-deep:#D6097F;--lime:#C8F73C;--paper:#FFF7FB;--muted:#5B5B66;--line:#F3E7EF;--maxw:1200px;font-family:'Plus Jakarta Sans','Helvetica Neue',Arial,sans-serif;color:#0B0B12;line-height:1.6;-webkit-font-smoothing:antialiased}
.rlp *{box-sizing:border-box}
.rlp .rlp-wrap,.rlp .wrap{max-width:1200px;margin:0 auto;padding:0 32px}
.rlp .rlp-section,.rlp .section{position:relative;padding:72px 0;background:#FFFFFF}
.rlp .rlp-section--paper,.rlp .section--paper{background:radial-gradient(760px 480px at 90% -10%,rgba(255,46,166,.09),transparent 60%),linear-gradient(180deg,#FFF7FB,#FFFFFF)}
.rlp .rlp-section--bright,.rlp .rlp-section--dark,.rlp .section--bright{background:#FFFFFF;color:#0B0B12}
.rlp .rlp-section--lime{background:radial-gradient(720px 460px at 50% -10%,rgba(200,247,60,.2),transparent 60%),#FFFFFF}
.rlp h1,.rlp h2,.rlp h3{font-family:inherit;margin:0;color:#0B0B12;text-wrap:balance}
.rlp .rlp-eyebrow,.rlp .eyebrow{display:inline-flex;align-items:center;gap:7px;padding:6px 12px;border-radius:999px;background:#FFF0F7;border:1px solid #FFDDEE;color:#B8006E;font-family:inherit;font-size:13px;font-weight:700;letter-spacing:0;text-transform:none;margin-bottom:16px}
.rlp .rlp-eyebrow::before,.rlp .eyebrow::before{content:"";width:7px;height:7px;border-radius:50%;background:#FF2EA6;opacity:1}
.rlp .rlp-h1{font-size:clamp(40px,4.6vw,62px);line-height:1.06;font-weight:700;letter-spacing:-.035em;margin-bottom:18px}
.rlp .rlp-h2,.rlp .h2{font-size:clamp(30px,3.1vw,42px);line-height:1.12;font-weight:700;letter-spacing:-.03em;margin:0 0 16px}
.rlp .rlp-h3{font-size:19px;line-height:1.3;font-weight:700;letter-spacing:-.015em;margin-bottom:8px}
.rlp .rlp-h1 em,.rlp .rlp-h2 em,.rlp .em-lime,.rlp h1 span,.rlp h2 span{font-style:normal;color:#FF2EA6}
.rlp .rlp-lead,.rlp .lead{font-size:18px;line-height:1.6;color:#5B5B66;max-width:660px;margin:0 0 24px}
.rlp p{margin:0 0 14px}
.rlp a{color:#B8006E}
.rlp .reveal{opacity:1 !important;transform:none !important}
.rlp .rlp-hero{position:relative;overflow:hidden;padding:88px 0 64px;text-align:center;background:radial-gradient(900px 520px at 50% -12%,rgba(255,46,166,.17),transparent 60%),radial-gradient(620px 380px at 88% 72%,rgba(200,247,60,.2),transparent 60%),#FFFFFF}
.rlp .rlp-hero .rlp-lead{margin:0 auto 30px}
.rlp .rlp-hero .rlp-eyebrow,.rlp .rlp-center .rlp-eyebrow{justify-content:center}
.rlp .rlp-center{text-align:center}
.rlp .rlp-center .rlp-lead{margin-left:auto;margin-right:auto}
.rlp .rlp-btn,.rlp .rsbtn,.rlp .rsbtn--primary{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:50px;padding:0 24px;border-radius:999px;border:0;font-family:inherit;font-size:15px;font-weight:700;text-decoration:none;color:#FFFFFF;background:linear-gradient(180deg,#F52AA2 0%,#D6097F 100%);box-shadow:inset 0 1px 0 rgba(255,255,255,.35),0 10px 24px -8px rgba(230,20,140,.6);transition:transform .2s ease}
.rlp .rlp-btn:hover,.rlp .rsbtn:hover{transform:translateY(-1px);color:#FFFFFF}
.rlp .rlp-statband{padding:8px 0 56px}
.rlp .rlp-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.rlp .rlp-stat,.rlp .stat,.rlp .cs-stat{display:flex;flex-direction:column;gap:6px;padding:22px 24px;border-radius:22px;text-align:left;background:rgba(255,255,255,.86);border:1px solid rgba(255,255,255,.96);box-shadow:inset 0 1px 0 rgba(255,255,255,.9),0 24px 60px -26px rgba(190,0,105,.35),0 2px 8px rgba(40,10,30,.06)}
.rlp .rlp-stat-n,.rlp .stat-num{font-size:36px;line-height:1;font-weight:800;letter-spacing:-.04em;color:#0B0B12}
.rlp .rlp-stat-l,.rlp .stat-label{font-size:14px;line-height:1.45;color:#5B5B66}
.rlp .rlp-stat:last-child .rlp-stat-n{color:#FF2EA6}
.rlp .rlp-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;margin-top:28px}
.rlp .rlp-card,.rlp .bcard,.rlp .tier,.rlp .cs-card,.rlp .feature{position:relative;padding:26px;border-radius:24px;background:linear-gradient(165deg,#FFFFFF 0%,#FFF3F9 100%);border:1px solid #F3E7EF;transition:transform .25s ease,box-shadow .25s ease}
.rlp .rlp-card:hover,.rlp .cs-card:hover{transform:translateY(-3px);box-shadow:0 26px 50px -30px rgba(190,0,105,.45)}
.rlp .rlp-card p,.rlp .bcard p{color:#5B5B66;font-size:15px;line-height:1.6;margin:0}
.rlp .rlp-card .rlp-h3::before{content:"\2713";display:flex;align-items:center;justify-content:center;width:40px;height:40px;margin-bottom:16px;border-radius:13px;color:#FFFFFF;font-size:17px;font-weight:800;background:linear-gradient(150deg,#FF8ACB 0%,#FF2EA6 48%,#D0077E 100%);box-shadow:inset 0 2px 1px rgba(255,255,255,.55),inset 0 -6px 10px rgba(120,0,70,.28),0 10px 22px -8px rgba(230,20,140,.6)}
.rlp .rlp-card:nth-child(3n+2) .rlp-h3::before{color:#0B0B12;background:linear-gradient(150deg,#F2FFC4 0%,#C8F73C 50%,#8FCB00 100%);box-shadow:inset 0 2px 1px rgba(255,255,255,.75),inset 0 -6px 10px rgba(60,90,0,.25),0 10px 22px -8px rgba(143,191,0,.6)}
.rlp .rlp-card:nth-child(3n) .rlp-h3::before{background:linear-gradient(150deg,#5A5A66 0%,#1A1A22 55%,#000000 100%);box-shadow:inset 0 2px 1px rgba(255,255,255,.3),inset 0 -6px 10px rgba(0,0,0,.45),0 10px 22px -8px rgba(10,10,20,.5)}
.rlp .rlp-prose{max-width:760px;font-size:17px;line-height:1.75;color:#2B2B33}
.rlp .rlp-center .rlp-prose{margin-left:auto;margin-right:auto;text-align:left}
.rlp .rlp-prose p,.rlp .rlp-prose ul{max-width:none;margin:0 0 18px}
.rlp .rlp-prose ul{list-style:none;padding:0}
.rlp .rlp-prose li{position:relative;padding-left:28px;margin:0 0 10px}
.rlp .rlp-prose li::before{content:"";position:absolute;left:5px;top:.7em;width:8px;height:8px;border-radius:50%;background:#FF2EA6;box-shadow:0 0 0 4px #FFE4F2}
.rlp .rlp-prose strong{color:#0B0B12}
.rlp .rlp-table{width:100%;margin-top:28px;border-collapse:separate;border-spacing:0;background:#FFFFFF;border:1px solid #F3E7EF;border-radius:24px;overflow:hidden;box-shadow:0 30px 70px -45px rgba(200,0,110,.35);font-size:14.5px;line-height:1.45}
.rlp .rlp-table th{padding:18px 18px 14px;text-align:left;font-size:13px;font-weight:800;color:#0B0B12;background:#FFFFFF;border-bottom:1px solid #F5EEF2}
.rlp .rlp-table td{padding:13px 18px;border-top:1px solid #F5EEF2;color:#5B5B66;vertical-align:top;text-align:left}
.rlp .rlp-table td:first-child{font-weight:700;color:#0B0B12}
.rlp .rlp-table .col-resub{background:#FFF3F9;color:#0B0B12;font-weight:700}
.rlp .rlp-table th.col-resub{color:#B8006E}
.rlp .yes,.rlp .no{display:inline;width:auto;height:auto;border-radius:0;background:none;box-shadow:none}
.rlp .yes{color:#4A6600;font-weight:700}
.rlp .no,.rlp .dim{color:#9C94A0}
.rlp .rlp-faq{max-width:860px;margin:28px auto 0;display:flex;flex-direction:column;gap:10px;text-align:left}
.rlp .rlp-faq details{border-radius:18px;background:#FFFFFF;border:1px solid #F3E7EF;overflow:hidden;transition:box-shadow .25s ease,border-color .25s ease}
.rlp .rlp-faq details[open]{border-color:#FFC7E6;box-shadow:0 20px 40px -28px rgba(190,0,105,.45)}
.rlp .rlp-faq summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 20px 18px 22px;font-size:16px;font-weight:700;color:#0B0B12}
.rlp .rlp-faq summary::-webkit-details-marker{display:none}
.rlp .rlp-faq summary::after{content:"+";flex:0 0 30px;width:30px;height:30px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:20px;font-weight:600;color:#FF2EA6;background:linear-gradient(160deg,#FFFFFF 0%,#FFE6F3 100%);box-shadow:inset 0 2px 1px #FFFFFF,inset 0 -6px 12px rgba(255,46,166,.18),0 8px 18px -10px rgba(80,0,50,.45)}
.rlp .rlp-faq details[open] summary::after{content:"\2013";color:#FFFFFF;background:linear-gradient(150deg,#FF8ACB 0%,#FF2EA6 48%,#D0077E 100%)}
.rlp .rlp-faq details>*:not(summary){padding:0 22px 20px;margin:0;color:#5B5B66;font-size:15px;line-height:1.6}
.rlp .rlp-vs{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:28px}
.rlp .rlp-vs-card{position:relative;padding:28px;border-radius:24px;border:1px solid #F3E7EF;background:#FAF8F9;text-align:left}
.rlp .rlp-vs-card--good{background:radial-gradient(90% 80% at 100% 0%,rgba(255,150,210,.35) 0%,rgba(255,150,210,0) 60%),linear-gradient(165deg,#FFFFFF 0%,#FFF3F9 100%);border-color:#FFC7E6;box-shadow:0 30px 60px -36px rgba(190,0,105,.5)}
.rlp .rlp-vs-badge{position:absolute;top:18px;right:18px;padding:5px 11px;border-radius:999px;font-size:12px;font-weight:800;background:#FFE9EE;color:#B0123A}
.rlp .rlp-vs-badge--good{background:#F3FDD6;color:#4A6600}
.rlp .rlp-vs-head{font-size:15px;font-weight:800;color:#0B0B12;margin-bottom:10px;padding-right:110px}
.rlp .rlp-vs-amt{font-size:34px;line-height:1.1;font-weight:800;letter-spacing:-.03em;color:#0B0B12;margin-bottom:14px}
.rlp .rlp-vs-amt span{display:block;font-size:13px;font-weight:600;letter-spacing:0;color:#6E6E78}
.rlp .rlp-vs-list{list-style:none;padding:0;margin:0}
.rlp .rlp-vs-list li{position:relative;padding-left:30px;margin:0 0 10px;font-size:14.5px;color:#2B2B33}
.rlp .rlp-vs-list li::before{content:"\2713";position:absolute;left:0;top:1px;width:20px;height:20px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:800;color:#0B0B12;background:linear-gradient(150deg,#F2FFC4,#C8F73C 50%,#8FCB00)}
.rlp .rlp-vs-card--bad .rlp-vs-list li::before{content:"\2715";color:#9C94A0;background:#F3EFF2}
.rlp .rlp-route{display:grid;grid-template-columns:210px 1fr;gap:26px;align-items:center;margin-top:28px;padding:24px;border-radius:26px;background:rgba(255,255,255,.86);border:1px solid rgba(255,255,255,.96);box-shadow:inset 0 1px 0 rgba(255,255,255,.9),0 24px 60px -26px rgba(190,0,105,.35),0 2px 8px rgba(40,10,30,.06)}
.rlp .rlp-route-in{display:flex;flex-direction:column;gap:6px;padding:18px;border-radius:18px;background:#FFFFFF;border:1px solid #F3E7EF;text-align:center}
.rlp .rlp-route-amt{font-size:26px;font-weight:800;letter-spacing:-.02em;color:#0B0B12}
.rlp .rlp-route-tag{align-self:center;padding:4px 10px;border-radius:999px;background:#FFF0F7;color:#B8006E;font-size:12px;font-weight:700}
.rlp .rlp-route-lanes{display:flex;flex-direction:column;gap:10px}
.rlp .rlp-lane{display:grid;grid-template-columns:84px 1fr auto;gap:14px;align-items:center;padding:12px 14px;border-radius:14px;background:#FFFFFF;border:1px solid #F3E7EF}
.rlp .rlp-lane--on{background:#F8FFE6;border-color:#DDF59A}
.rlp .rlp-lane-name{font-size:13px;font-weight:700;color:#0B0B12}
.rlp .rlp-lane-bar{display:block;height:6px;border-radius:99px;background:#F5EEF2;overflow:hidden}
.rlp .rlp-lane-bar i{display:block;height:100%;border-radius:99px;background:#F4C7DE}
.rlp .rlp-lane--on .rlp-lane-bar i{background:linear-gradient(90deg,#C8F73C,#8FCB00)}
.rlp .rlp-lane-pct{font-size:12.5px;font-weight:700;color:#6E6E78}
.rlp .rlp-lane--on .rlp-lane-pct{color:#4A6600}
.rlp .pill,.rlp .cs-cat,.rlp .cs-tag,.rlp .mid-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 11px;border-radius:999px;background:#FFF0F7;color:#B8006E;font-size:12px;font-weight:700}
.rlp .cs-head{font-size:22px;line-height:1.25;font-weight:700;letter-spacing:-.02em;margin:12px 0 8px}
.rlp .cs-metric,.rlp .tier-rate{font-size:30px;font-weight:800;letter-spacing:-.03em;color:#0B0B12}
.rlp .cs-link{font-weight:700;color:#B8006E;text-decoration:none}
.rlp .logo-ic svg{width:22px;height:22px;fill:#3A3440}
.rd-page-hero{position:relative;padding:72px 0 30px;background:radial-gradient(900px 420px at 50% -20%,rgba(255,46,166,.14),transparent 60%)}
.rd-prose{max-width:760px;margin:0 auto;padding:12px 0 80px;font-size:17px;line-height:1.78;color:#2B2B33}
.rd-prose h1{display:none}
.rd-prose h2{margin:40px 0 12px;font-size:26px;line-height:1.25;font-weight:700;letter-spacing:-.02em;color:#0B0B12}
.rd-prose h3{margin:28px 0 10px;font-size:20px;line-height:1.3;font-weight:700;color:#0B0B12}
.rd-prose p{margin:0 0 18px}
.rd-prose ul,.rd-prose ol{margin:0 0 20px;padding-left:22px}
.rd-prose li{margin:0 0 8px}
.rd-prose a{color:#B8006E;text-decoration:underline;text-underline-offset:3px}
.rd-prose strong{color:#0B0B12}
.rd-prose table{width:100%;border-collapse:collapse;margin:0 0 24px;font-size:15px}
.rd-prose th,.rd-prose td{padding:10px 12px;border-bottom:1px solid #F3E7EF;text-align:left}
@media (max-width:960px){
.rlp .rlp-wrap,.rlp .wrap{padding:0 18px}
.rlp .rlp-section,.rlp .section{padding:56px 0}
.rlp .rlp-hero{padding:64px 0 48px}
.rlp .rlp-stats{grid-template-columns:repeat(2,minmax(0,1fr))}
.rlp .rlp-vs,.rlp .rlp-route{grid-template-columns:1fr}
.rlp .rlp-table{display:block;overflow-x:auto}
.rlp .rlp-table th,.rlp .rlp-table td{min-width:150px}
.rd-page-hero{padding:48px 0 20px}
}
