/* Radiant Polymers Experience 2.0 */
:root{
  --rpx-ink:#0b0d12;--rpx-ink2:#1d1d1f;--rpx-navy:#12131f;--rpx-red:#EE3124;--rpx-red2:#ff6a4d;--rpx-redd:#c4251a;
  --rpx-mist:#f5f5f7;--rpx-line:#e5e5ea;--rpx-muted:#6e6e73;--rpx-muted2:#86868b;--rpx-white:#fff;
  --rpx-r-xl:32px;--rpx-r-lg:24px;--rpx-r-md:18px;--rpx-r-sm:12px;
  --rpx-shadow:0 1px 2px rgba(0,0,0,.04),0 8px 28px rgba(16,18,27,.08);
  --rpx-shadow-lg:0 2px 6px rgba(0,0,0,.05),0 24px 60px rgba(16,18,27,.14);
  --rpx-font:"Inter",-apple-system,BlinkMacSystemFont,"SF Pro Text","Segoe UI",Roboto,Helvetica,Arial,sans-serif;
  --rpx-hd:64px;--rpx-ease:cubic-bezier(.2,.7,.2,1);
}
html{scroll-behavior:smooth;scroll-padding-top:calc(var(--rpx-hd) + 24px)}
html body.rpx{margin:0;background:#fff;color:var(--rpx-ink2);font-family:var(--rpx-font);font-size:17px;line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:clip;overflow-y:visible;text-rendering:optimizeLegibility}
:where(body.rpx) *,:where(body.rpx) *::before,:where(body.rpx) *::after{box-sizing:border-box}
:where(body.rpx) img{max-width:100%;height:auto;display:block}
body.rpx :where(a){color:inherit;text-decoration:none}
body.rpx :where(h1,h2,h3,h4){font-family:var(--rpx-font);color:var(--rpx-ink);margin:0;letter-spacing:-.025em;line-height:1.1;font-weight:700;text-transform:none}
:where(body.rpx) p{margin:0}
:where(body.rpx) button{font-family:inherit;cursor:pointer}
body.rpx :focus-visible{outline:3px solid rgba(238,49,36,.45);outline-offset:3px;border-radius:8px}
body.rpx [hidden]{display:none!important}
.rpx-skip{position:absolute;left:-999px;top:8px;background:#000;color:#fff;padding:10px 16px;border-radius:999px;z-index:1000}
.rpx-skip:focus{left:12px}
.rpx-wrap{width:100%;max-width:1240px;margin:0 auto;padding:0 24px}
.rpx-narrow{max-width:860px}
.rpx-i{width:1.1em;height:1.1em;fill:currentColor;flex:none}
.rpx-center{text-align:center}
.rpx-center>div{margin:0 auto}

/* type helpers */
.rpx-k{font-size:13px;font-weight:600;color:var(--rpx-red);letter-spacing:.01em;margin-bottom:10px}
.rpx-k-light{color:#ff8a78}
.rpx-eyebrow{display:inline-flex;align-items:center;gap:10px;font-size:13px;font-weight:600;color:rgba(255,255,255,.85);background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);padding:7px 14px;border-radius:999px;backdrop-filter:blur(10px);margin-bottom:22px}
.rpx-eyebrow-dark{color:var(--rpx-ink2);background:var(--rpx-mist);border-color:var(--rpx-line)}
.rpx-dot{width:8px;height:8px;border-radius:50%;background:var(--rpx-red);box-shadow:0 0 0 4px rgba(238,49,36,.25);animation:rpx-pulse 2.4s infinite}
@keyframes rpx-pulse{50%{box-shadow:0 0 0 8px rgba(238,49,36,0)}}
.rpx-grad{background:linear-gradient(90deg,#ff6a4d,#EE3124 45%,#ff9a7a);-webkit-background-clip:text;background-clip:text;color:transparent}
.rpx-sec-lede{font-size:19px;color:var(--rpx-muted);margin-top:14px;max-width:640px;line-height:1.5}
.rpx-center .rpx-sec-lede{margin-left:auto;margin-right:auto}

/* pills */
.rpx-pill{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:11px 22px;border-radius:999px;font-weight:600;font-size:15px;line-height:1.2;border:1px solid transparent;transition:transform .25s var(--rpx-ease),background .25s,box-shadow .25s,color .25s;white-space:nowrap;text-decoration:none!important}
.rpx-pill:hover{transform:translateY(-1px)}
.rpx-pill:active{transform:scale(.98)}
.rpx-pill .rpx-i{transition:transform .25s var(--rpx-ease)}
.rpx-pill:hover .rpx-i{transform:translateX(3px)}
.rpx-pill-lg{min-height:52px;padding:14px 28px;font-size:16px}
.rpx-pill-red{background:var(--rpx-red);color:#fff!important;box-shadow:0 6px 20px rgba(238,49,36,.28)}
.rpx-pill-red:hover{background:var(--rpx-redd);box-shadow:0 10px 28px rgba(238,49,36,.36)}
.rpx-pill-white{background:#fff;color:var(--rpx-ink)!important}
.rpx-pill-white:hover{background:#f0f0f2}
.rpx-pill-dark{background:var(--rpx-ink);color:#fff!important}
.rpx-pill-dark:hover{background:#2a2c33}
.rpx-pill-ghost{background:transparent;color:var(--rpx-ink)!important;border-color:var(--rpx-line)}
.rpx-pill-ghost:hover{border-color:var(--rpx-ink)}
.rpx-pill-glass{background:rgba(255,255,255,.12);color:#fff!important;border-color:rgba(255,255,255,.3);backdrop-filter:blur(12px)}
.rpx-pill-glass:hover{background:rgba(255,255,255,.2)}
.rpx-text-link{display:inline-flex;align-items:center;gap:6px;color:var(--rpx-red)!important;font-weight:600;font-size:16px}
.rpx-text-link:hover .rpx-i{transform:translateX(3px)}
.rpx-text-link .rpx-i{transition:transform .25s var(--rpx-ease)}
.rpx-icon-btn{display:inline-grid;place-items:center;width:40px;height:40px;border-radius:50%;border:0;background:transparent;color:var(--rpx-ink);transition:background .2s}
.rpx-icon-btn:hover{background:rgba(0,0,0,.06)}
.rpx-link-btn{background:none;border:0;color:var(--rpx-muted);font-weight:600;text-decoration:underline;text-underline-offset:3px;padding:8px}
.rpx-chip{display:inline-flex;align-items:center;font-size:12px;font-weight:600;padding:4px 10px;border-radius:999px;background:var(--rpx-mist);color:var(--rpx-ink2)}
.rpx-chip-red{background:rgba(238,49,36,.1);color:var(--rpx-redd)}

/* header */
.rpx-hd{position:sticky;top:0;z-index:100;background:rgba(255,255,255,.78);backdrop-filter:saturate(180%) blur(20px);-webkit-backdrop-filter:saturate(180%) blur(20px);border-bottom:1px solid transparent;transition:border-color .3s,background .3s}
body.admin-bar .rpx-hd{top:32px}
@media (max-width:782px){body.admin-bar .rpx-hd{top:46px}}
@media (max-width:600px){body.admin-bar .rpx-hd{top:0}}
.rpx-hd.is-scrolled{border-bottom-color:rgba(0,0,0,.08);background:rgba(255,255,255,.88)}
.rpx-hd-in{max-width:1240px;margin:0 auto;padding:0 24px;height:var(--rpx-hd);display:flex;align-items:center;gap:24px}
.rpx-brand img{height:46px;width:auto}
.rpx-nav{display:flex;align-items:center;gap:4px;margin-left:auto}
.rpx-nav-link{display:inline-flex;align-items:center;gap:4px;height:40px;padding:0 14px;border-radius:999px;font-size:14px;font-weight:500;color:var(--rpx-ink2);background:none;border:0;transition:background .2s,color .2s}
.rpx-nav-link:hover,.rpx-nav-link[aria-expanded="true"]{background:rgba(0,0,0,.05);color:var(--rpx-ink)}
.rpx-nav-link .rpx-i{width:16px;height:16px;transition:transform .25s}
.rpx-nav-link[aria-expanded="true"] .rpx-i{transform:rotate(180deg)}
.rpx-hd-act{display:flex;align-items:center;gap:6px}
.rpx-hd-cta{min-height:38px;padding:8px 18px;font-size:14px}
.rpx-burger{display:none}
.rpx-progress{position:absolute;left:0;right:0;bottom:-1px;height:2px;pointer-events:none}
.rpx-progress span{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--rpx-red),var(--rpx-red2))}
.rpx-has-mega{position:static}
.rpx-mega{position:absolute;left:0;right:0;top:100%;background:rgba(255,255,255,.97);backdrop-filter:blur(20px);border-bottom:1px solid var(--rpx-line);box-shadow:0 30px 60px rgba(0,0,0,.08);animation:rpx-drop .28s var(--rpx-ease)}
@keyframes rpx-drop{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}
.rpx-mega-in{max-width:1240px;margin:0 auto;padding:32px 24px 36px;display:grid;grid-template-columns:repeat(5,1fr) 1.25fr;gap:28px}
.rpx-mega-h{font-size:12px;font-weight:600;color:var(--rpx-muted2);margin-bottom:12px}
.rpx-mega ul{list-style:none;margin:0;padding:0;display:grid;gap:9px}
.rpx-mega li a{font-size:14px;font-weight:500;color:var(--rpx-ink2);line-height:1.35;display:block}
.rpx-mega li a:hover{color:var(--rpx-red)}
.rpx-mega-promo{display:flex;flex-direction:column;gap:6px;padding:22px;border-radius:var(--rpx-r-lg);background:linear-gradient(140deg,#16182a,#2b0f12);color:#fff!important;transition:transform .3s var(--rpx-ease)}
.rpx-mega-promo:hover{transform:translateY(-2px)}
.rpx-mega-promo-k{align-self:flex-start;font-size:11px;font-weight:700;background:var(--rpx-red);padding:3px 9px;border-radius:999px}
.rpx-mega-promo-t{font-size:18px;font-weight:700;line-height:1.2;letter-spacing:-.02em}
.rpx-mega-promo-d{font-size:14px;color:rgba(255,255,255,.7)}
.rpx-mega-promo-go{margin-top:auto;display:inline-flex;align-items:center;gap:6px;font-weight:600;color:#ff8a78}
.rpx-drawer{position:fixed;inset:var(--rpx-hd) 0 0 0;z-index:99;background:#fff;overflow-y:auto;animation:rpx-drop .25s var(--rpx-ease)}
body.admin-bar .rpx-drawer{top:calc(var(--rpx-hd) + 46px)}
.rpx-drawer-in{padding:20px 24px 60px;display:grid;gap:4px}
.rpx-drawer-cta{margin-bottom:14px;width:100%}
.rpx-drawer-grp summary,.rpx-drawer-link{display:flex;justify-content:space-between;align-items:center;font-size:22px;font-weight:600;letter-spacing:-.02em;padding:14px 0;border-bottom:1px solid var(--rpx-line);list-style:none;cursor:pointer;color:var(--rpx-ink)}
.rpx-drawer-grp summary::-webkit-details-marker{display:none}
.rpx-drawer-grp[open] summary .rpx-i{transform:rotate(180deg)}
.rpx-drawer-grp ul{list-style:none;margin:0;padding:8px 0 14px;display:grid;gap:10px}
.rpx-drawer-grp li a{font-size:16px;color:var(--rpx-muted)}

/* sections */
.rpx-main{display:block}
.rpx-sec{padding:96px 0}
.rpx-sec-tight{padding:56px 0}
.rpx-sec-mist{background:var(--rpx-mist)}
.rpx-sec-dark{background:var(--rpx-ink);color:#fff}
.rpx-sec-dark h2{color:#fff}
.rpx-sec-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:40px}
.rpx-sec-head h2,.rpx-faq-wrap h2,.rpx-plan h2,.rpx-quiz-intro h2{font-size:clamp(32px,4.4vw,52px)}
.rpx-sec-head.rpx-center{justify-content:center}
.rpx-after{margin-top:32px}
.rpx-grid{display:grid;gap:24px}
.rpx-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}

/* home hero */
.rpx-hero{position:relative;overflow:hidden;background:radial-gradient(1200px 600px at 85% 10%,rgba(238,49,36,.22),transparent 60%),radial-gradient(900px 500px at 0% 100%,rgba(70,90,255,.12),transparent 60%),var(--rpx-ink);color:#fff;padding:96px 0 112px}
.rpx-hero-canvas{position:absolute;inset:0;width:100%;height:100%;opacity:.55}
.rpx-hero-grid{position:relative;display:grid;grid-template-columns:1.05fr .95fr;gap:56px;align-items:center}
.rpx-hero h1{color:#fff;font-size:clamp(46px,7.2vw,92px);font-weight:800;letter-spacing:-.045em;line-height:.98}
.rpx-hero-lede{font-size:clamp(18px,1.6vw,21px);line-height:1.5;color:rgba(255,255,255,.72);margin:24px 0 32px;max-width:560px}
.rpx-fhero .rpx-hero-lede{color:var(--rpx-muted)}
.rpx-hero-btns{display:flex;flex-wrap:wrap;gap:12px}
.rpx-hero-search{margin-top:28px;display:flex;align-items:center;gap:12px;width:100%;max-width:520px;height:56px;padding:0 18px;border-radius:999px;border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.07);backdrop-filter:blur(14px);color:rgba(255,255,255,.65);font-size:16px;text-align:left;transition:background .25s,border-color .25s}
.rpx-hero-search:hover{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.3)}
.rpx-hero-search span{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.rpx-hero-search span::after{content:"";display:inline-block;width:2px;height:1em;background:var(--rpx-red);margin-left:2px;vertical-align:-2px;animation:rpx-blink 1s steps(1) infinite}
@keyframes rpx-blink{50%{opacity:0}}
.rpx-hero-search kbd,.rpx-search kbd{font:600 12px var(--rpx-font);padding:3px 8px;border-radius:6px;border:1px solid rgba(255,255,255,.25)}
.rpx-hero-stats{list-style:none;margin:32px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:10px 28px;font-size:14px;color:rgba(255,255,255,.6)}
.rpx-hero-stats strong{color:#fff;font-size:22px;font-weight:700;margin-right:6px;letter-spacing:-.02em}
.rpx-hero-art{position:relative;aspect-ratio:1/1;max-width:560px;width:100%;justify-self:end;transform-style:preserve-3d;transition:transform .6s var(--rpx-ease)}
.rpx-hero-img{position:absolute;margin:0;border-radius:var(--rpx-r-xl);overflow:hidden;box-shadow:0 30px 80px rgba(0,0,0,.5);border:1px solid rgba(255,255,255,.1)}
.rpx-hero-img img{width:100%;height:100%;object-fit:cover}
.rpx-hero-img-a{inset:8% 4% 22% 10%;z-index:2}
.rpx-hero-img-b{width:44%;aspect-ratio:4/3;left:0;bottom:2%;z-index:3;animation:rpx-float 7s ease-in-out infinite}
.rpx-hero-img-c{width:46%;aspect-ratio:16/10;right:0;top:0;z-index:1;opacity:.85;animation:rpx-float 8s ease-in-out infinite reverse}
@keyframes rpx-float{50%{transform:translateY(-12px)}}
.rpx-hero-badge{position:absolute;right:2%;bottom:10%;z-index:4;display:flex;flex-direction:column;gap:2px;max-width:200px;padding:16px 18px;border-radius:var(--rpx-r-md);background:rgba(255,255,255,.92);color:var(--rpx-ink2);font-size:13px;line-height:1.35;box-shadow:var(--rpx-shadow-lg);backdrop-filter:blur(12px)}
.rpx-hero-badge-n{font-size:28px;font-weight:800;color:var(--rpx-red);letter-spacing:-.03em}

/* rail */
.rpx-rail-ctrl{display:flex;gap:8px}
.rpx-rail-ctrl .rpx-icon-btn{background:var(--rpx-mist);width:44px;height:44px}
.rpx-rail-ctrl .rpx-icon-btn:hover{background:#e8e8ed}
.rpx-rail{display:flex;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;padding:4px max(24px,calc((100vw - 1240px)/2 + 24px)) 24px;scrollbar-width:none;scroll-padding:0 max(24px,calc((100vw - 1240px)/2 + 24px))}
.rpx-rail::-webkit-scrollbar{display:none}
.rpx-track{position:relative;flex:0 0 min(380px,82vw);min-height:520px;border-radius:var(--rpx-r-xl);overflow:hidden;scroll-snap-align:start;color:#fff;background:#111;isolation:isolate}
.rpx-track>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;transition:transform 1s var(--rpx-ease)}
.rpx-track:hover>img{transform:scale(1.06)}
.rpx-track-veil{position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(0,0,0,.08) 0%,rgba(8,9,14,.55) 32%,rgba(8,9,14,.9) 58%,rgba(8,9,14,.97) 100%)}
.rpx-track-body{position:absolute;inset:auto 0 0 0;padding:28px}
.rpx-track-n{font-size:13px;font-weight:600;color:rgba(255,255,255,.7);margin-bottom:8px}
.rpx-track h3{color:#fff;font-size:34px;letter-spacing:-.03em}
.rpx-track-body>p:not(.rpx-track-n){color:rgba(255,255,255,.78);font-size:15px;margin:8px 0 16px;line-height:1.45}
.rpx-track ul{list-style:none;margin:0;padding:0;display:grid;gap:2px}
.rpx-track li a{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:9px 0;border-top:1px solid rgba(255,255,255,.14);font-size:15px;font-weight:500;color:#fff}
.rpx-track li a .rpx-i{opacity:.5;transition:transform .25s var(--rpx-ease),opacity .25s}
.rpx-track li a:hover .rpx-i{opacity:1;transform:translateX(3px)}

/* comparator */
.rpx-cmp{max-width:860px;margin:0 auto}
.rpx-seg{display:flex;gap:4px;padding:4px;border-radius:999px;background:#e8e8ed;width:max-content;max-width:100%;margin:0 auto 24px;overflow-x:auto}
.rpx-seg button{border:0;background:transparent;padding:10px 22px;border-radius:999px;font-size:15px;font-weight:600;color:var(--rpx-muted);transition:background .25s,color .25s,box-shadow .25s;white-space:nowrap}
.rpx-seg button[aria-selected="true"]{background:#fff;color:var(--rpx-ink);box-shadow:0 2px 8px rgba(0,0,0,.08)}
.rpx-cmp-card{background:#fff;border-radius:var(--rpx-r-xl);padding:36px;box-shadow:var(--rpx-shadow)}
.rpx-cmp-line{font-size:18px;color:var(--rpx-ink2);margin-bottom:26px;min-height:2.8em}
.rpx-cmp-bars{display:grid;gap:16px;margin-bottom:26px}
.rpx-bar{display:grid;grid-template-columns:minmax(150px,240px) 1fr 44px;gap:16px;align-items:center;font-size:15px}
.rpx-bar-l{color:var(--rpx-muted)}
.rpx-bar-t{height:10px;border-radius:999px;background:var(--rpx-mist);overflow:hidden}
.rpx-bar-f{display:block;height:100%;width:var(--v);border-radius:inherit;background:linear-gradient(90deg,var(--rpx-red),var(--rpx-red2));transition:width .7s var(--rpx-ease)}
.rpx-bar-n{font-weight:700;text-align:right;font-variant-numeric:tabular-nums}

/* cards */
.rpx-card{border-radius:var(--rpx-r-lg);background:#fff;border:1px solid var(--rpx-line);overflow:hidden;transition:transform .35s var(--rpx-ease),box-shadow .35s,border-color .35s}
.rpx-card:hover{transform:translateY(-4px);box-shadow:var(--rpx-shadow-lg);border-color:transparent}
.rpx-card>a{display:flex;flex-direction:column;height:100%}
.rpx-card-media{aspect-ratio:16/10;overflow:hidden;background:var(--rpx-mist);margin:10px 10px 0;border-radius:var(--rpx-r-md)}
.rpx-card-media img{width:100%;height:100%;object-fit:cover;transition:transform .8s var(--rpx-ease)}
.rpx-card:hover .rpx-card-media img{transform:scale(1.05)}
.rpx-card-body{padding:18px 20px 22px;display:flex;flex-direction:column;flex:1}
.rpx-card-meta{display:flex;flex-wrap:wrap;align-items:center;gap:10px;font-size:13px;color:var(--rpx-muted);margin-bottom:10px}
.rpx-card-t{font-size:20px;line-height:1.25;letter-spacing:-.02em;margin-bottom:8px}
.rpx-card-d{font-size:15px;color:var(--rpx-muted);line-height:1.5;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.rpx-card-go{margin-top:auto;padding-top:16px;display:inline-flex;align-items:center;gap:6px;font-weight:600;font-size:14px;color:var(--rpx-red)}
.rpx-card-go .rpx-i{transition:transform .25s var(--rpx-ease)}
.rpx-card:hover .rpx-card-go .rpx-i{transform:translateX(4px)}
.rpx-feature{display:grid;grid-template-columns:1.3fr 1fr;gap:0;border-radius:var(--rpx-r-xl);overflow:hidden;background:var(--rpx-mist);margin-bottom:28px;transition:box-shadow .35s,transform .35s var(--rpx-ease)}
.rpx-feature:hover{box-shadow:var(--rpx-shadow-lg);transform:translateY(-3px)}
.rpx-feature-media{min-height:360px;overflow:hidden}
.rpx-feature-media img{width:100%;height:100%;object-fit:cover;transition:transform 1s var(--rpx-ease)}
.rpx-feature:hover .rpx-feature-media img{transform:scale(1.04)}
.rpx-feature-body{padding:44px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:14px}
.rpx-feature-body h2,.rpx-feature-body h3{font-size:clamp(26px,2.8vw,36px);letter-spacing:-.03em}
.rpx-feature-body p:not(.rpx-card-meta){color:var(--rpx-muted);font-size:17px}
.rpx-feature-body .rpx-pill{margin-top:8px}

/* band */
.rpx-band{position:relative;border-radius:var(--rpx-r-xl);overflow:hidden;min-height:560px;display:flex;align-items:flex-end;color:#fff;isolation:isolate}
.rpx-band-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;transform:scale(1.08);transition:transform 1.4s var(--rpx-ease)}
.rpx-band.is-in .rpx-band-bg{transform:scale(1)}
.rpx-band-veil{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(8,9,14,.92) 0%,rgba(8,9,14,.7) 45%,rgba(8,9,14,.15) 100%)}
.rpx-band-in{padding:56px;max-width:680px}
.rpx-band h2{color:#fff;font-size:clamp(32px,4vw,50px);letter-spacing:-.035em}
.rpx-steps{list-style:none;margin:28px 0 32px;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:14px 24px}
.rpx-steps li{display:flex;align-items:center;gap:12px;font-size:15px;color:rgba(255,255,255,.8)}
.rpx-steps li strong{color:#fff;margin-right:4px}
.rpx-steps li>span{display:grid;place-items:center;flex:none;width:32px;height:32px;border-radius:50%;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.25);font-weight:700;font-size:14px}

/* flips */
.rpx-flips{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.rpx-flip{border:0;padding:0;background:none;perspective:1000px;height:220px;text-align:left}
.rpx-flip-in{position:relative;display:block;width:100%;height:100%;transition:transform .7s var(--rpx-ease);transform-style:preserve-3d}
.rpx-flip[aria-pressed="true"] .rpx-flip-in{transform:rotateY(180deg)}
.rpx-flip-f,.rpx-flip-b{position:absolute;inset:0;border-radius:var(--rpx-r-lg);padding:22px;backface-visibility:hidden;-webkit-backface-visibility:hidden;display:flex;flex-direction:column}
.rpx-flip-f{background:#fff;box-shadow:var(--rpx-shadow)}
.rpx-flip-k{font-size:12px;font-weight:600;color:var(--rpx-muted2)}
.rpx-flip-t{font-size:24px;font-weight:700;letter-spacing:-.025em;color:var(--rpx-ink);margin-top:auto}
.rpx-flip-hint{font-size:13px;color:var(--rpx-red);font-weight:600;margin-top:6px}
.rpx-flip-b{background:var(--rpx-ink);color:rgba(255,255,255,.88);font-size:14px;line-height:1.5;transform:rotateY(180deg);overflow:hidden}

/* accordion */
.rpx-faq-wrap{display:grid;grid-template-columns:.8fr 1.2fr;gap:64px;align-items:start}
.rpx-faq-wrap>div:first-child{position:sticky;top:calc(var(--rpx-hd) + 32px)}
.rpx-faq-wrap .rpx-pill{margin-top:24px}
.rpx-acc{display:grid;gap:12px}
.rpx-acc-i{border-radius:var(--rpx-r-md);background:#fff;border:1px solid var(--rpx-line);transition:box-shadow .3s,border-color .3s}
.rpx-sec-mist .rpx-acc-i{border-color:transparent}
.rpx-acc-i[open]{box-shadow:var(--rpx-shadow);border-color:transparent}
.rpx-acc-i summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:20px 24px;font-size:17px;font-weight:600;color:var(--rpx-ink);cursor:pointer}
.rpx-acc-i summary::-webkit-details-marker{display:none}
.rpx-acc-x{position:relative;flex:none;width:28px;height:28px;border-radius:50%;background:var(--rpx-mist);transition:transform .35s var(--rpx-ease),background .3s}
.rpx-acc-x::before,.rpx-acc-x::after{content:"";position:absolute;left:50%;top:50%;width:12px;height:2px;margin:-1px 0 0 -6px;background:var(--rpx-ink);border-radius:2px}
.rpx-acc-x::after{transform:rotate(90deg);transition:transform .35s var(--rpx-ease)}
.rpx-acc-i[open] .rpx-acc-x{background:var(--rpx-red)}
.rpx-acc-i[open] .rpx-acc-x::before,.rpx-acc-i[open] .rpx-acc-x::after{background:#fff}
.rpx-acc-i[open] .rpx-acc-x::after{transform:rotate(0)}
.rpx-acc-a{padding:0 24px 22px;color:var(--rpx-muted);font-size:16px;line-height:1.65}
.rpx-acc-a p+p{margin-top:12px}
.rpx-acc-lg .rpx-acc-i summary{font-size:19px;padding:22px 26px}

/* page hero */
.rpx-phero{padding:56px 0 48px;background:linear-gradient(180deg,var(--rpx-mist),#fff)}
.rpx-phero h1{font-size:clamp(38px,5.4vw,68px);font-weight:800;letter-spacing:-.04em;max-width:960px}
.rpx-phero-lede{font-size:clamp(18px,1.6vw,21px);color:var(--rpx-muted);margin-top:18px;max-width:760px;line-height:1.5}
.rpx-phero-meta{display:flex;align-items:center;gap:6px;margin-top:18px;font-size:14px;color:var(--rpx-muted)}
.rpx-phero-dark{background:radial-gradient(900px 400px at 90% 0%,rgba(238,49,36,.25),transparent 60%),var(--rpx-ink);color:#fff;padding:72px 0 64px}
.rpx-phero-dark h1{color:#fff}
.rpx-phero-dark .rpx-phero-lede{color:rgba(255,255,255,.7)}
.rpx-phero-dark .rpx-crumbs,.rpx-phero-dark .rpx-crumbs a{color:rgba(255,255,255,.55)}
.rpx-phero-dark .rpx-k{color:#ff8a78}
.rpx-crumbs{display:flex;flex-wrap:wrap;gap:8px;font-size:13px;color:var(--rpx-muted2);margin-bottom:22px}
.rpx-crumbs a:hover{color:var(--rpx-red)}
.rpx-crumbs [aria-current]{color:var(--rpx-muted);max-width:40ch;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

.rpx-phero-img .rpx-wrap{display:grid;grid-template-columns:minmax(0,1fr) 380px;column-gap:56px;align-items:center}
.rpx-phero-img .rpx-wrap>*{grid-column:1}
.rpx-phero-fig{grid-column:2!important;grid-row:1/span 6;margin:0;border-radius:var(--rpx-r-xl);overflow:hidden;aspect-ratio:4/5;box-shadow:var(--rpx-shadow-lg)}
.rpx-phero-fig img{width:100%;height:100%;object-fit:cover}
@media (max-width:960px){.rpx-phero-img .rpx-wrap{grid-template-columns:minmax(0,1fr)}.rpx-phero-fig{display:none}}

/* article */
.rpx-ahero{padding:48px 0 0}
.rpx-narrow-hero{max-width:920px}
.rpx-ahero h1{font-size:clamp(36px,5vw,62px);font-weight:800;letter-spacing:-.04em;margin:16px 0 18px}
.rpx-ahero-dek{font-size:clamp(18px,1.7vw,22px);color:var(--rpx-muted);line-height:1.5}
.rpx-ameta{display:flex;flex-wrap:wrap;align-items:center;gap:14px 16px;margin-top:28px;padding-bottom:8px}
.rpx-avatar img{width:40px;height:40px;border-radius:50%}
.rpx-avatar-lg img{width:72px;height:72px}
.rpx-ameta-who{display:flex;flex-direction:column;font-size:14px;line-height:1.35}
.rpx-ameta-who span{display:inline-flex;align-items:center;gap:4px;color:var(--rpx-muted)}
.rpx-ameta-who .rpx-i{width:14px;height:14px}
.rpx-share{display:flex;gap:6px;margin-left:auto}
.rpx-share-b{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:40px;height:40px;padding:0 12px;border-radius:999px;border:1px solid var(--rpx-line);background:#fff;font-size:14px;font-weight:700;color:var(--rpx-ink2);transition:background .2s,border-color .2s}
.rpx-share-b:hover{border-color:var(--rpx-ink);background:var(--rpx-mist)}
.rpx-share-b span{font-weight:600}
.rpx-ahero-img{margin:36px 0 0;border-radius:var(--rpx-r-xl);overflow:hidden;aspect-ratio:21/9;background:var(--rpx-mist)}
.rpx-ahero-img img{width:100%;height:100%;object-fit:cover}
.rpx-alayout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:64px;padding-top:56px;padding-bottom:40px;align-items:start}
.rpx-alayout>.rpx-abody{max-width:760px}
.rpx-aside{position:sticky;top:calc(var(--rpx-hd) + 28px);display:grid;gap:24px;max-height:calc(100vh - var(--rpx-hd) - 48px);overflow:auto;scrollbar-width:thin}
.rpx-toc-h{font-size:12px;font-weight:600;color:var(--rpx-muted2);margin-bottom:12px}
.rpx-toc ol,.rpx-track-nav ol{list-style:none;margin:0;padding:0;border-left:2px solid var(--rpx-line)}
.rpx-toc li a,.rpx-track-nav li a{display:block;padding:7px 0 7px 16px;margin-left:-2px;border-left:2px solid transparent;font-size:14px;line-height:1.4;color:var(--rpx-muted);transition:color .2s,border-color .2s}
.rpx-toc li a:hover,.rpx-track-nav li a:hover{color:var(--rpx-ink)}
.rpx-toc li a.is-on,.rpx-track-nav li.is-on a{color:var(--rpx-ink);font-weight:600;border-left-color:var(--rpx-red)}
.rpx-aside-cta{padding:20px;border-radius:var(--rpx-r-md);background:var(--rpx-mist)}
.rpx-aside-cta p:not(.rpx-k){font-size:15px;font-weight:600;color:var(--rpx-ink);margin-bottom:14px;line-height:1.35}
.rpx-aside-cta .rpx-pill{width:100%;min-height:40px;font-size:14px}
.rpx-toc-m{display:none;margin-bottom:24px;border-radius:var(--rpx-r-md);background:var(--rpx-mist)}
.rpx-toc-m summary{list-style:none;display:flex;justify-content:space-between;align-items:center;padding:16px 20px;font-weight:600;cursor:pointer}
.rpx-toc-m summary::-webkit-details-marker{display:none}
.rpx-toc-m[open] summary .rpx-i{transform:rotate(180deg)}
.rpx-toc-m .rpx-toc{padding:0 20px 16px}
.rpx-toc-m .rpx-toc-h{display:none}
.rpx-takeaways{margin-bottom:40px;padding:28px 30px;border-radius:var(--rpx-r-lg);background:linear-gradient(140deg,#fff4f2,#fff);border:1px solid #ffd9d3}
.rpx-takeaways-h{display:flex;align-items:center;gap:8px;font-weight:700;color:var(--rpx-redd);margin-bottom:14px}
.rpx-takeaways ul{margin:0;padding:0;list-style:none;display:grid;gap:12px}
.rpx-takeaways li{position:relative;padding-left:28px;font-size:16px;line-height:1.55;color:var(--rpx-ink2)}
.rpx-takeaways li::before{content:"";position:absolute;left:0;top:.45em;width:16px;height:16px;border-radius:50%;background:var(--rpx-red) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='white'%3E%3Cpath d='m9.5 16.2-4.2-4.2-1.4 1.4 5.6 5.6L20.5 8 19 6.6z'/%3E%3C/svg%3E") center/12px no-repeat}

/* prose */
.rpx-prose{font-size:19px;line-height:1.72;color:#24252a}
.rpx-prose>*+*{margin-top:1.15em}
.rpx-prose h2{font-size:clamp(26px,2.6vw,34px);letter-spacing:-.03em;margin-top:2em;line-height:1.15}
.rpx-prose h3{font-size:clamp(21px,2vw,24px);margin-top:1.7em}
.rpx-prose h4{font-size:19px;margin-top:1.5em}
.rpx-prose h2+*,.rpx-prose h3+*{margin-top:.6em}
.rpx-prose a{color:var(--rpx-redd);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;text-decoration-color:rgba(196,37,26,.35);transition:text-decoration-color .2s}
.rpx-prose a:hover{text-decoration-color:currentColor}
.rpx-prose strong{color:var(--rpx-ink);font-weight:650}
.rpx-prose ul,.rpx-prose ol{padding-left:1.3em}
.rpx-prose li+li{margin-top:.45em}
.rpx-prose li::marker{color:var(--rpx-red)}
.rpx-prose img,.rpx-prose figure img,.rpx-prose video,.rpx-prose iframe{border-radius:var(--rpx-r-md)}
.rpx-prose figure{margin-left:0;margin-right:0}
.rpx-prose figcaption{font-size:14px;color:var(--rpx-muted);margin-top:10px;text-align:center}
.rpx-prose blockquote{margin-left:0;margin-right:0;padding:22px 26px;border-radius:var(--rpx-r-md);background:var(--rpx-mist);border-left:4px solid var(--rpx-red);font-size:20px;color:var(--rpx-ink)}
.rpx-prose blockquote p{margin:0}
.rpx-prose hr{border:0;height:1px;background:var(--rpx-line);margin:2.4em 0}
.rpx-prose code{font-size:.88em;background:var(--rpx-mist);padding:2px 6px;border-radius:6px}
.rpx-table{overflow-x:auto;border-radius:var(--rpx-r-md);border:1px solid var(--rpx-line);-webkit-overflow-scrolling:touch}
.rpx-prose .wp-block-table{margin-left:0;margin-right:0}
.rpx-prose table{width:100%;border-collapse:collapse;font-size:15px;line-height:1.45;min-width:520px;margin:0}
.rpx-prose th{background:var(--rpx-ink);color:#fff;font-weight:600;text-align:left}
.rpx-prose th strong{color:inherit}
.rpx-prose .wp-block-table :is(td,th),.rpx-prose table :is(td,th){border-left:0;border-right:0;border-top:0}
.rpx-prose .wp-block-table thead{border-bottom:0}
.rpx-prose th,.rpx-prose td{padding:13px 16px;border-bottom:1px solid var(--rpx-line);vertical-align:top}
.rpx-prose tr:nth-child(even) td{background:#fafafb}
.rpx-prose tr:last-child td{border-bottom:0}
.rpx-prose .wp-block-table thead{border:0}
.rpx-prose .alignleft{float:left;margin:0 1.5em 1em 0}
.rpx-prose .alignright{float:right;margin:0 0 1em 1.5em}
.rpx-prose .aligncenter{margin-left:auto;margin-right:auto}
.rpx-intro{margin-bottom:32px}
.rpx-inline-cta{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:2.4em 0!important;padding:28px 30px;border-radius:var(--rpx-r-lg);background:var(--rpx-ink);color:rgba(255,255,255,.75);font-size:16px;line-height:1.5}
.rpx-inline-cta .rpx-k{color:#ff8a78;margin-bottom:6px}
.rpx-inline-cta-t{font-size:22px;font-weight:700;color:#fff;letter-spacing:-.02em;margin-bottom:6px!important;line-height:1.25}
.rpx-prose .rpx-inline-cta a,.rpx-inline-cta a{text-decoration:none;color:#fff}
.rpx-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:36px}
.rpx-tags a{font-size:14px;color:var(--rpx-muted);background:var(--rpx-mist);padding:6px 12px;border-radius:999px}
.rpx-helpful{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-top:40px;padding:20px 24px;border-radius:var(--rpx-r-md);border:1px solid var(--rpx-line)}
.rpx-helpful>p:first-child{font-weight:600}
.rpx-helpful div{display:flex;gap:8px}
.rpx-helpful button{display:inline-flex;align-items:center;gap:6px;height:40px;padding:0 16px;border-radius:999px;border:1px solid var(--rpx-line);background:#fff;font-weight:600;font-size:14px;transition:all .2s}
.rpx-helpful button:hover{border-color:var(--rpx-ink)}
.rpx-helpful button .rpx-i{width:16px;height:16px}
.rpx-helpful-ok{width:100%;color:var(--rpx-muted);font-size:15px}
.rpx-author{display:flex;gap:20px;align-items:flex-start;margin-top:24px;padding:28px;border-radius:var(--rpx-r-lg);background:var(--rpx-mist)}
.rpx-author-n{font-size:19px;font-weight:700;color:var(--rpx-ink);margin-bottom:6px!important}
.rpx-author p:last-child{color:var(--rpx-muted);font-size:15px}
.rpx-next{display:grid;grid-template-columns:1fr auto;align-items:center;gap:4px 16px;margin-top:48px;padding:26px 28px;border-radius:var(--rpx-r-lg);background:var(--rpx-ink);color:#fff;transition:transform .3s var(--rpx-ease),box-shadow .3s}
.rpx-next:hover{transform:translateY(-3px);box-shadow:var(--rpx-shadow-lg)}
.rpx-next .rpx-k{grid-column:1;color:#ff8a78;margin:0}
.rpx-next-t{grid-column:1;font-size:22px;font-weight:700;letter-spacing:-.02em;line-height:1.25}
.rpx-next .rpx-i{grid-column:2;grid-row:1/3;width:28px;height:28px;color:var(--rpx-red)}

/* glossary */
.rpx-gloss-bar{position:sticky;top:calc(var(--rpx-hd) + 8px);z-index:5;display:grid;gap:12px;padding:14px;margin:0 -14px 24px;border-radius:var(--rpx-r-lg);background:rgba(255,255,255,.9);backdrop-filter:blur(16px)}
.rpx-az{display:flex;flex-wrap:wrap;gap:4px}
.rpx-az a,.rpx-az span{display:grid;place-items:center;width:32px;height:32px;border-radius:9px;font-size:14px;font-weight:600}
.rpx-az a{background:var(--rpx-mist);color:var(--rpx-ink)}
.rpx-az a:hover{background:var(--rpx-red);color:#fff}
.rpx-az span{color:#c7c7cc}
.rpx-gloss{margin:0;display:grid;gap:12px}
.rpx-gloss-i{padding:22px 24px;border-radius:var(--rpx-r-md);border:1px solid var(--rpx-line);transition:border-color .2s,box-shadow .2s;scroll-margin-top:calc(var(--rpx-hd) + 150px)}
.rpx-gloss-i:hover{box-shadow:var(--rpx-shadow);border-color:transparent}
.rpx-gloss dt{font-size:20px;font-weight:700;color:var(--rpx-ink);letter-spacing:-.02em;margin-bottom:6px}
.rpx-gloss dd{margin:0;color:var(--rpx-muted);font-size:16px;line-height:1.6}
.rpx-mini-search{display:flex;align-items:center;gap:10px;height:44px;padding:0 16px;border-radius:999px;background:var(--rpx-mist);color:var(--rpx-muted);border:1px solid transparent;transition:border-color .2s,background .2s}
.rpx-mini-search:focus-within{background:#fff;border-color:var(--rpx-ink)}
.rpx-mini-search input{flex:1;min-width:0;border:0;background:transparent;font:inherit;font-size:15px;color:var(--rpx-ink);outline:none;padding:0;height:100%;box-shadow:none}
.rpx-mini-search-lg{height:52px;margin-bottom:20px}
.rpx-gloss-bar .rpx-mini-search-lg{margin:0}
.rpx-empty{color:var(--rpx-muted);text-align:center;padding:40px 0}
.rpx-empty-state{text-align:center;padding:64px 0}
.rpx-empty-state p{color:var(--rpx-muted);margin:12px 0 24px}

/* journal toolbar */
.rpx-toolbar{position:sticky;top:var(--rpx-hd);z-index:6;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;padding:14px 0;margin-bottom:24px;background:rgba(255,255,255,.88);backdrop-filter:blur(16px)}
.rpx-chips{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;max-width:100%}
.rpx-chips::-webkit-scrollbar{display:none}
.rpx-chipbtn{flex:none;height:38px;padding:0 16px;border-radius:999px;border:1px solid var(--rpx-line);background:#fff;font-size:14px;font-weight:600;color:var(--rpx-ink2);transition:all .2s}
.rpx-chipbtn:hover{border-color:var(--rpx-ink)}
.rpx-chipbtn.is-on{background:var(--rpx-ink);border-color:var(--rpx-ink);color:#fff}
.rpx-tools{display:flex;gap:10px;align-items:center}
.rpx-tools select{height:44px;padding:0 36px 0 16px;border-radius:999px;border:1px solid var(--rpx-line);background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='m7.4 8.6 4.6 4.6 4.6-4.6L18 10l-6 6-6-6z'/%3E%3C/svg%3E") right 12px center/16px no-repeat;font:inherit;font-size:14px;font-weight:600;appearance:none;-webkit-appearance:none;color:var(--rpx-ink)}
.rpx-card.is-hide{display:none}
.rpx-inline-search{display:flex;align-items:center;gap:10px;margin-top:28px;max-width:620px;height:58px;padding:0 6px 0 20px;border-radius:999px;background:#fff;border:1px solid var(--rpx-line);box-shadow:var(--rpx-shadow)}
.rpx-inline-search input{flex:1;min-width:0;border:0;outline:none;font:inherit;font-size:16px;background:transparent;box-shadow:none;padding:0}
.rpx-inline-search .rpx-pill{min-height:46px}
.rpx-404{padding:96px 0}
.rpx-404-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}
.nav-links{display:flex;justify-content:center;gap:8px;margin-top:40px}
.nav-links .page-numbers{display:grid;place-items:center;min-width:44px;height:44px;padding:0 14px;border-radius:999px;background:var(--rpx-mist);font-weight:600}
.nav-links .current{background:var(--rpx-ink);color:#fff}

/* split CTA */
.rpx-split-cta{display:flex;align-items:center;justify-content:space-between;gap:32px;padding:48px;border-radius:var(--rpx-r-xl);background:var(--rpx-mist)}
.rpx-split-cta h2{font-size:clamp(26px,3vw,38px);letter-spacing:-.03em;margin-bottom:10px}
.rpx-split-cta p:not(.rpx-k){color:var(--rpx-muted);font-size:17px;max-width:560px}
.rpx-split-cta-act{display:flex;flex-wrap:wrap;gap:12px;flex:none}
.rpx-split-cta-dark{background:radial-gradient(700px 300px at 100% 0%,rgba(238,49,36,.35),transparent 60%),var(--rpx-ink)}
.rpx-split-cta-dark h2{color:#fff}
.rpx-split-cta-dark p:not(.rpx-k){color:rgba(255,255,255,.7)}

/* slide-in + mobile bar */
.rpx-slide{position:fixed;right:24px;bottom:24px;z-index:90;width:320px;padding:24px;border-radius:var(--rpx-r-lg);background:#fff;box-shadow:0 20px 60px rgba(0,0,0,.2);transform:translateY(20px);opacity:0;transition:transform .5s var(--rpx-ease),opacity .5s}
.rpx-slide.is-in{transform:none;opacity:1}
.rpx-slide-t{font-size:20px;font-weight:700;color:var(--rpx-ink);letter-spacing:-.02em;line-height:1.25;margin-bottom:6px!important}
.rpx-slide p:not(.rpx-k):not(.rpx-slide-t){color:var(--rpx-muted);font-size:15px;margin-bottom:16px}
.rpx-slide-x{position:absolute;top:12px;right:12px;width:32px;height:32px;border-radius:50%;border:0;background:var(--rpx-mist);display:grid;place-items:center}
.rpx-mbar{display:none}

/* search overlay */
.rpx-search{position:fixed;inset:0;z-index:200;background:rgba(10,11,16,.5);backdrop-filter:blur(8px);display:flex;justify-content:center;align-items:flex-start;padding:12vh 16px 16px;animation:rpx-fade .2s}
@keyframes rpx-fade{from{opacity:0}}
.rpx-search-box{width:100%;max-width:680px;background:#fff;border-radius:var(--rpx-r-lg);box-shadow:0 40px 100px rgba(0,0,0,.3);overflow:hidden;animation:rpx-drop .3s var(--rpx-ease)}
.rpx-search form{display:flex;align-items:center;gap:12px;padding:0 20px;height:64px;border-bottom:1px solid var(--rpx-line);color:var(--rpx-muted)}
.rpx-search input{flex:1;min-width:0;border:0;outline:none;font:inherit;font-size:19px;color:var(--rpx-ink);background:transparent;box-shadow:none;padding:0}
.rpx-search kbd{border-color:var(--rpx-line);color:var(--rpx-muted)}
.rpx-search-res{max-height:52vh;overflow:auto}
.rpx-search-res a{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 20px;border-bottom:1px solid #f2f2f4;font-weight:500;color:var(--rpx-ink)}
.rpx-search-res a:hover,.rpx-search-res a.is-on{background:var(--rpx-mist)}
.rpx-search-res small{flex:none;font-size:12px;color:var(--rpx-muted2);font-weight:600}
.rpx-search-res p{padding:18px 20px;color:var(--rpx-muted)}
.rpx-search-hint{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding:14px 20px;font-size:14px;color:var(--rpx-muted)}
.rpx-search-hint a{padding:5px 12px;border-radius:999px;background:var(--rpx-mist);color:var(--rpx-ink2);font-weight:500}

/* footer */
.rpx-ft{background:var(--rpx-ink);color:rgba(255,255,255,.62);padding:72px 0 32px;font-size:14px;border-radius:var(--rpx-r-xl) var(--rpx-r-xl) 0 0;margin-top:24px}
.rpx-ft-cta{display:flex;align-items:center;justify-content:space-between;gap:32px;padding-bottom:56px;margin-bottom:56px;border-bottom:1px solid rgba(255,255,255,.1)}
.rpx-ft-cta h2{color:#fff;font-size:clamp(28px,3.4vw,44px);letter-spacing:-.035em;max-width:640px}
.rpx-ft-cta p{margin-top:12px;font-size:17px}
.rpx-ft-grid{display:grid;grid-template-columns:1.6fr repeat(4,1fr);gap:32px}
.rpx-ft-word{display:inline-flex;align-items:center;gap:24px;font-size:22px;font-weight:800;letter-spacing:-.03em;color:#fff;margin-bottom:16px}
.rpx-ft-word i{width:12px;height:12px;border-radius:50%;background:var(--rpx-red);box-shadow:16px 0 0 -2px rgba(255,255,255,.5),8px -12px 0 -3px rgba(255,255,255,.35)}
.rpx-ft-about p{max-width:300px;line-height:1.6}
.rpx-ft-h{color:#fff;font-weight:600;margin-bottom:14px}
.rpx-ft ul{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.rpx-ft ul a:hover{color:#fff}
.rpx-ft-base{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;margin-top:56px;padding-top:24px;border-top:1px solid rgba(255,255,255,.1);font-size:13px}

/* funnel */
.rpx-fhero{padding:48px 0 72px;background:linear-gradient(180deg,var(--rpx-mist),#fff)}
.rpx-fhero-grid{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}
.rpx-fhero h1{font-size:clamp(42px,6vw,78px);font-weight:800;letter-spacing:-.045em;line-height:1}
.rpx-fhero-img{position:relative;margin:0;border-radius:var(--rpx-r-xl);overflow:hidden;aspect-ratio:4/4.2;box-shadow:var(--rpx-shadow-lg)}
.rpx-fhero-img img{width:100%;height:100%;object-fit:cover}
.rpx-fhero-img figcaption{position:absolute;left:16px;right:16px;bottom:16px;display:flex;align-items:center;gap:10px;padding:14px 18px;border-radius:var(--rpx-r-md);background:rgba(255,255,255,.9);backdrop-filter:blur(12px);font-size:14px;font-weight:600;color:var(--rpx-ink)}
.rpx-live{width:10px;height:10px;border-radius:50%;background:#22c55e;box-shadow:0 0 0 4px rgba(34,197,94,.2);flex:none}
.rpx-ticks{list-style:none;margin:24px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:10px 22px;font-size:14px;color:var(--rpx-muted)}
.rpx-ticks li{display:flex;align-items:center;gap:6px}
.rpx-ticks .rpx-i{color:#16a34a;width:18px;height:18px}
.rpx-ticks-light{color:rgba(255,255,255,.7)}
.rpx-ticks-light .rpx-i{color:#ff8a78}
.rpx-mkt{border-radius:var(--rpx-r-lg);background:#fff;border:1px solid var(--rpx-line);padding:10px 10px 24px;transition:transform .35s var(--rpx-ease),box-shadow .35s}
.rpx-mkt:hover{transform:translateY(-4px);box-shadow:var(--rpx-shadow-lg)}
.rpx-mkt-img{aspect-ratio:16/10;border-radius:var(--rpx-r-md);overflow:hidden;margin-bottom:18px}
.rpx-mkt-img img{width:100%;height:100%;object-fit:cover;transition:transform .8s var(--rpx-ease)}
.rpx-mkt:hover .rpx-mkt-img img{transform:scale(1.05)}
.rpx-mkt h3{font-size:21px;margin:0 12px 8px}
.rpx-mkt p{font-size:15px;color:var(--rpx-muted);margin:0 12px;line-height:1.5}
.rpx-quiz-wrap{display:grid;grid-template-columns:.8fr 1.2fr;gap:56px;align-items:center}
.rpx-quiz-intro p:not(.rpx-k){color:rgba(255,255,255,.7);font-size:18px;margin-top:16px}
.rpx-quiz{background:#fff;color:var(--rpx-ink2);border-radius:var(--rpx-r-xl);padding:36px;box-shadow:0 30px 80px rgba(0,0,0,.35);min-height:460px}
.rpx-quiz-top{display:grid;grid-template-columns:1fr auto;align-items:center;gap:8px 16px;margin-bottom:28px}
.rpx-quiz-top .rpx-k{margin:0}
.rpx-quiz-step{font-size:13px;font-weight:600;color:var(--rpx-muted)}
.rpx-quiz-bar{grid-column:1/-1;height:6px;border-radius:999px;background:var(--rpx-mist);overflow:hidden}
.rpx-quiz-bar span{display:block;height:100%;width:0;border-radius:inherit;background:linear-gradient(90deg,var(--rpx-red),var(--rpx-red2));transition:width .5s var(--rpx-ease)}
.rpx-quiz-q{border:0;margin:0;padding:0;min-width:0;animation:rpx-in .45s var(--rpx-ease)}
@keyframes rpx-in{from{opacity:0;transform:translateX(16px)}to{opacity:1;transform:none}}
.rpx-quiz-q legend{font-size:clamp(22px,2.4vw,28px);font-weight:700;letter-spacing:-.025em;color:var(--rpx-ink);margin-bottom:20px;padding:0;line-height:1.2}
.rpx-quiz-opts{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.rpx-opt{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:60px;padding:14px 18px;border-radius:var(--rpx-r-md);border:1.5px solid var(--rpx-line);background:#fff;font-size:15px;font-weight:600;text-align:left;color:var(--rpx-ink2);transition:border-color .2s,background .2s,transform .2s}
.rpx-opt:hover{border-color:var(--rpx-ink);transform:translateY(-1px)}
.rpx-opt .rpx-i{opacity:0;color:#fff;background:var(--rpx-red);border-radius:50%;padding:3px;width:22px;height:22px;transition:opacity .2s}
.rpx-opt.is-on{border-color:var(--rpx-red);background:#fff4f2}
.rpx-opt.is-on .rpx-i{opacity:1}
.rpx-quiz-back{display:inline-flex;align-items:center;gap:4px;margin-top:18px;border:0;background:none;color:var(--rpx-muted);font-weight:600;font-size:14px;padding:6px 0}
.rpx-quiz-result{animation:rpx-in .5s var(--rpx-ease)}
.rpx-quiz-result h3{font-size:clamp(26px,3vw,34px);letter-spacing:-.03em;margin-bottom:10px}
.rpx-quiz-result>p:not(.rpx-k){color:var(--rpx-muted);font-size:17px}
.rpx-quiz-recs{list-style:none;margin:20px 0 24px;padding:0;display:grid;gap:10px}
.rpx-quiz-recs li{display:flex;gap:12px;align-items:flex-start;padding:14px 16px;border-radius:var(--rpx-r-md);background:var(--rpx-mist);font-size:15px;line-height:1.45}
.rpx-quiz-recs li strong{display:block;color:var(--rpx-ink)}
.rpx-quiz-recs .rpx-i{color:var(--rpx-red);margin-top:2px}
.rpx-quiz-cta{display:flex;flex-wrap:wrap;align-items:center;gap:12px}
.rpx-calc{display:grid;grid-template-columns:1.2fr .8fr;gap:24px}
.rpx-calc-in{padding:36px;border-radius:var(--rpx-r-xl);background:var(--rpx-mist);display:grid;gap:26px}
.rpx-calc-f{display:grid;gap:12px}
.rpx-calc-l{display:flex;justify-content:space-between;gap:12px;font-size:15px;font-weight:600;color:var(--rpx-ink2)}
.rpx-calc-l output{font-size:18px;font-weight:700;color:var(--rpx-ink);font-variant-numeric:tabular-nums}
.rpx-calc input[type=range]{-webkit-appearance:none;appearance:none;width:100%;height:8px;border-radius:999px;background:linear-gradient(90deg,var(--rpx-red) 0 var(--p,50%),#dcdce1 var(--p,50%) 100%);outline:none;margin:0;padding:0;border:0}
.rpx-calc input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:28px;height:28px;border-radius:50%;background:#fff;box-shadow:0 2px 8px rgba(0,0,0,.25);border:0;cursor:grab}
.rpx-calc input[type=range]::-moz-range-thumb{width:28px;height:28px;border-radius:50%;background:#fff;box-shadow:0 2px 8px rgba(0,0,0,.25);border:0}
.rpx-calc-presets{display:flex;flex-wrap:wrap;gap:8px;align-items:center;font-size:14px;color:var(--rpx-muted)}
.rpx-calc-presets button{height:36px;padding:0 14px;border-radius:999px;border:1px solid var(--rpx-line);background:#fff;font-weight:600;font-size:14px;color:var(--rpx-ink2);transition:all .2s}
.rpx-calc-presets button:hover{border-color:var(--rpx-ink)}
.rpx-calc-out{padding:36px;border-radius:var(--rpx-r-xl);background:radial-gradient(500px 300px at 100% 0%,rgba(238,49,36,.35),transparent 60%),var(--rpx-ink);color:rgba(255,255,255,.7);display:flex;flex-direction:column;gap:14px}
.rpx-calc-big{display:flex;flex-direction:column;margin-bottom:8px}
.rpx-calc-big span{font-size:clamp(56px,7vw,84px);font-weight:800;color:#fff;letter-spacing:-.05em;line-height:1;font-variant-numeric:tabular-nums}
.rpx-calc-big small{font-size:15px;margin-top:6px}
.rpx-calc-row{display:flex;justify-content:space-between;gap:12px;padding:12px 0;border-top:1px solid rgba(255,255,255,.1);font-size:15px}
.rpx-calc-row strong{color:#fff;font-variant-numeric:tabular-nums}
.rpx-calc-meter{height:8px;border-radius:999px;background:rgba(255,255,255,.12);overflow:hidden}
.rpx-calc-meter span{display:block;height:100%;width:0;background:linear-gradient(90deg,#22c55e,#a3e635);border-radius:inherit;transition:width .5s var(--rpx-ease)}
.rpx-calc-note{font-size:13px;color:rgba(255,255,255,.5)}
.rpx-calc-out .rpx-pill{margin-top:auto}
.rpx-tier{padding:28px;border-radius:var(--rpx-r-lg);background:#fff;transition:transform .35s var(--rpx-ease),box-shadow .35s}
.rpx-tier:hover{transform:translateY(-4px);box-shadow:var(--rpx-shadow-lg)}
.rpx-tier-k{display:inline-block;font-size:12px;font-weight:700;color:var(--rpx-redd);background:rgba(238,49,36,.1);padding:4px 10px;border-radius:999px;margin-bottom:14px}
.rpx-tier h3{font-size:22px;margin-bottom:8px}
.rpx-tier p:not(.rpx-tier-k){color:var(--rpx-muted);font-size:15px;line-height:1.55}
.rpx-plan{display:grid;grid-template-columns:.9fr 1.1fr;gap:56px;align-items:start}
.rpx-plan-copy{position:sticky;top:calc(var(--rpx-hd) + 32px)}
.rpx-plan-steps{list-style:none;counter-reset:s;margin:32px 0 0;padding:0;display:grid;gap:20px}
.rpx-plan-steps li{counter-increment:s;position:relative;padding-left:52px;display:grid;gap:2px}
.rpx-plan-steps li::before{content:counter(s);position:absolute;left:0;top:0;width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:var(--rpx-ink);color:#fff;font-weight:700;font-size:15px}
.rpx-plan-steps strong{color:var(--rpx-ink);font-size:17px}
.rpx-plan-steps span{color:var(--rpx-muted);font-size:15px}
.rpx-plan-form{padding:36px;border-radius:var(--rpx-r-xl);background:#fff;box-shadow:var(--rpx-shadow-lg);border:1px solid var(--rpx-line)}
.rpx-quiz-summary{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:22px;padding:14px 16px;border-radius:var(--rpx-r-md);background:#fff4f2;font-size:14px;color:var(--rpx-ink2)}
.rpx-quiz-summary strong{margin-right:4px}
.rpx-quiz-summary span{background:#fff;padding:4px 10px;border-radius:999px;font-weight:600;font-size:13px}
.rpx-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.rpx-form label{display:grid;gap:6px;font-size:14px;font-weight:600;color:var(--rpx-ink2)}
.rpx-form-wide{grid-column:1/-1}
.rpx-form input[type=text],.rpx-form input[type=email],.rpx-form input[type=tel],.rpx-form select,.rpx-form textarea{width:100%;min-height:50px;padding:12px 16px;border-radius:14px;border:1.5px solid var(--rpx-line);background:#fff;font:inherit;font-size:16px;font-weight:400;color:var(--rpx-ink);transition:border-color .2s,box-shadow .2s;box-shadow:none;margin:0}
.rpx-form select{appearance:none;-webkit-appearance:none;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='m7.4 8.6 4.6 4.6 4.6-4.6L18 10l-6 6-6-6z'/%3E%3C/svg%3E") right 14px center/18px no-repeat;padding-right:40px}
.rpx-form textarea{resize:vertical;min-height:96px}
.rpx-form input:focus,.rpx-form select:focus,.rpx-form textarea:focus{outline:none;border-color:var(--rpx-ink);box-shadow:0 0 0 4px rgba(11,13,18,.06)}
.rpx-form .is-bad{border-color:var(--rpx-red)!important;box-shadow:0 0 0 4px rgba(238,49,36,.12)!important}
.rpx-consent{display:flex!important;grid-template-columns:none!important;align-items:flex-start;gap:10px!important;margin:20px 0;font-weight:400!important;color:var(--rpx-muted)!important;font-size:14px!important;line-height:1.45}
.rpx-consent input{width:20px;height:20px;margin:1px 0 0;accent-color:var(--rpx-red);flex:none}
.rpx-form button[type=submit]{width:100%}
.rpx-form button[disabled]{opacity:.6;pointer-events:none}
.rpx-form-msg{margin-top:12px;font-size:14px;color:var(--rpx-redd);min-height:1.2em}
.rpx-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
.rpx-form-done{text-align:center;padding:24px 8px;animation:rpx-in .5s var(--rpx-ease)}
.rpx-done-ico{display:grid;place-items:center;width:72px;height:72px;margin:0 auto 18px;border-radius:50%;background:#dcfce7;color:#16a34a}
.rpx-done-ico .rpx-i{width:36px;height:36px}
.rpx-form-done h3{font-size:28px;margin-bottom:10px}
.rpx-form-done p{color:var(--rpx-muted);margin-bottom:22px}
.rpx-form-done .rpx-pill{white-space:normal;text-align:center}

/* legacy hub pages: tame the inline styles */
.rpx-legacy{overflow:hidden}
.rpx-legacy>div[style]{padding:72px 24px!important}
.rpx-legacy>div[style]>div[style]{max-width:1192px!important}
.rpx-legacy [style*="text-transform: uppercase"],.rpx-legacy [style*="text-transform:uppercase"]{text-transform:none!important}
.rpx-legacy div[style*="letter-spacing: 3px"]{letter-spacing:.01em!important;font-size:13px!important;font-weight:600!important}
.rpx-legacy h2,.rpx-legacy h3{font-family:var(--rpx-font)!important;letter-spacing:-.03em!important;font-weight:700!important}
.rpx-legacy h2{font-size:clamp(30px,4vw,46px)!important;line-height:1.1!important}
.rpx-legacy h3{line-height:1.2!important}
.rpx-legacy p,.rpx-legacy li{font-family:var(--rpx-font)!important}
.rpx-legacy [style*="border-radius"]{border-radius:var(--rpx-r-lg)!important}
.rpx-legacy [style*="border: 2px solid"],.rpx-legacy [style*="border:2px solid"]{border-width:1px!important;border-color:var(--rpx-line)!important;transition:transform .35s var(--rpx-ease),box-shadow .35s!important}
.rpx-legacy [style*="border: 2px solid"]:hover{transform:translateY(-4px);box-shadow:var(--rpx-shadow-lg)}
.rpx-legacy [style*="grid-template-columns"]{gap:28px!important}
.rpx-legacy :is(h1,h2,h3,h4):not([style*="color"]){color:inherit}
.rpx-legacy ul[style*="list-style: none"],.rpx-legacy ul[style*="list-style:none"]{padding-left:0!important}
.rpx-legacy ul[style*="list-style: none"]>li,.rpx-legacy ul[style*="list-style:none"]>li{list-style:none!important}
@media (max-width:960px){.rpx-legacy [style*="grid-template-columns"]{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr))!important}}
@media (max-width:600px){.rpx-legacy [style*="grid-template-columns"]{grid-template-columns:minmax(0,1fr)!important}.rpx-legacy [style*="gap: 80px"],.rpx-legacy [style*="gap: 60px"]{gap:32px!important}}
.rpx-legacy a[style*="background"]{border-radius:999px!important;text-transform:none!important;letter-spacing:0!important;font-weight:600!important}
.rpx-legacy img{border-radius:var(--rpx-r-md)}
.rpx-legacy .wpcf7 input:not([type=submit]):not([type=checkbox]),.rpx-legacy .wpcf7 textarea,.rpx-legacy .wpcf7 select{width:100%;min-height:50px;padding:12px 16px;border-radius:14px;border:1.5px solid var(--rpx-line);font:inherit}
.rpx-legacy .wpcf7 input[type=submit]{background:var(--rpx-red);color:#fff;border:0;border-radius:999px;padding:14px 28px;font:600 16px var(--rpx-font);cursor:pointer}

.rpx-contact-form .rpx-form-grid{grid-template-columns:1fr 1fr}
.rpx-legacy .rpx-form label{font-family:var(--rpx-font)!important}
@media (max-width:600px){.rpx-contact-form .rpx-form-grid{grid-template-columns:minmax(0,1fr)}}

/* reveal */
.rpx-reveal{opacity:0;transform:translateY(24px);transition:opacity .8s var(--rpx-ease),transform .8s var(--rpx-ease)}
.rpx-reveal.is-in{opacity:1;transform:none}
.no-js .rpx-reveal,.rpx-noreveal .rpx-reveal{opacity:1;transform:none}

/* responsive */
@media (max-width:1100px){
  .rpx-nav{display:none}
  .rpx-burger{display:inline-grid}
  .rpx-hd-act{margin-left:auto}
  .rpx-alayout{grid-template-columns:minmax(0,1fr);gap:0;padding-top:32px}
  .rpx-alayout>.rpx-abody{max-width:760px;margin:0 auto;width:100%}
  .rpx-aside{display:none}
  .rpx-toc-m{display:block}
  .rpx-flips{grid-template-columns:repeat(2,minmax(0,1fr))}
  .rpx-ft-grid{grid-template-columns:1fr 1fr 1fr}
  .rpx-ft-about{grid-column:1/-1}
}
@media (max-width:960px){
  .rpx-sec{padding:72px 0}
  .rpx-hero{padding:56px 0 72px}
  .rpx-hero-grid,.rpx-fhero-grid,.rpx-quiz-wrap,.rpx-plan,.rpx-faq-wrap,.rpx-calc{grid-template-columns:minmax(0,1fr);gap:40px}
  .rpx-hero-art{justify-self:center;max-width:480px}
  .rpx-faq-wrap>div:first-child,.rpx-plan-copy{position:static}
  .rpx-grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}
  .rpx-feature{grid-template-columns:1fr}
  .rpx-feature-media{min-height:0;aspect-ratio:16/9}
  .rpx-feature-body{padding:28px}
  .rpx-split-cta,.rpx-ft-cta{flex-direction:column;align-items:flex-start}
  .rpx-band-veil{background:linear-gradient(180deg,rgba(8,9,14,.35) 0%,rgba(8,9,14,.92) 55%)}
  .rpx-band-in{padding:36px 28px}
  .rpx-band{min-height:620px}
  .rpx-mega-in{grid-template-columns:repeat(3,1fr)}
  .rpx-fhero-img{aspect-ratio:16/11}
}
@media (max-width:680px){
  html body.rpx{font-size:16px}
  .rpx-wrap,.rpx-hd-in{padding:0 16px}
  .rpx-hd-cta{min-height:34px;padding:7px 13px;font-size:13px;box-shadow:none}
  .rpx-hd-act{gap:2px}
  .rpx-hero-art{max-width:340px;aspect-ratio:1/.9}
  .rpx-brand img{height:38px}
  .rpx-sec{padding:56px 0}
  .rpx-sec-tight{padding:36px 0}
  .rpx-sec-head{flex-direction:column;align-items:flex-start;margin-bottom:28px}
  .rpx-sec-head.rpx-center{align-items:center}
  .rpx-rail-ctrl{display:none}
  .rpx-rail{padding:4px 16px 20px;scroll-padding:0 16px;gap:14px}
  .rpx-track{min-height:480px}
  .rpx-grid-3,.rpx-quiz-opts,.rpx-form-grid{grid-template-columns:minmax(0,1fr)}
  .rpx-steps{grid-template-columns:1fr}
  .rpx-mkt-img{aspect-ratio:16/9}
  .rpx-hero-btns .rpx-pill{flex:1 1 100%}
  .rpx-hero-stats{gap:8px 18px}
  .rpx-hero-badge{display:none}
  .rpx-cmp-card,.rpx-quiz,.rpx-calc-in,.rpx-calc-out,.rpx-plan-form,.rpx-split-cta{padding:24px;border-radius:var(--rpx-r-lg)}
  .rpx-bar{grid-template-columns:1fr 40px;gap:6px 12px}
  .rpx-bar-l{grid-column:1/-1}
  .rpx-flips{grid-template-columns:minmax(0,1fr)}
  .rpx-flip{height:190px}
  .rpx-prose{font-size:17.5px}
  .rpx-inline-cta{flex-direction:column;align-items:flex-start}
  .rpx-share{margin-left:0;width:100%}
  .rpx-share-b span{display:none}
  .rpx-ahero-img{aspect-ratio:16/10;border-radius:var(--rpx-r-lg)}
  .rpx-ft{border-radius:var(--rpx-r-lg) var(--rpx-r-lg) 0 0}
  .rpx-ft-grid{grid-template-columns:1fr 1fr}
  .rpx-toolbar{position:static}
  .rpx-tools{width:100%}
  .rpx-tools .rpx-mini-search{flex:1;min-width:0}
  .rpx-tools select{flex:none;width:130px}
  .rpx-slide{left:16px;right:16px;bottom:16px;width:auto}
  .rpx-mbar{position:fixed;left:12px;right:12px;bottom:12px;z-index:80;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 10px 10px 18px;border-radius:999px;background:rgba(11,13,18,.92);backdrop-filter:blur(14px);color:#fff;font-weight:600;font-size:14px;transform:translateY(120%);transition:transform .4s var(--rpx-ease)}
  .rpx-mbar.is-in{transform:none}
  .rpx-mbar .rpx-pill{min-height:40px;padding:8px 18px}
  .rpx-legacy>div[style]{padding:48px 16px!important}
  .rpx-legacy [style*="padding: 40px"]{padding:24px!important}
  .rpx-legacy [style*="font-size: 56px"]{font-size:36px!important}
  .rpx-gloss-bar{position:static;margin:0 0 20px;padding:0}
  .rpx-crumbs [aria-current]{max-width:24ch}
}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  body.rpx *,body.rpx *::before,body.rpx *::after{animation:none!important;transition:none!important}
  .rpx-reveal{opacity:1;transform:none}
}
@media print{
  .rpx-hd,.rpx-ft,.rpx-aside,.rpx-slide,.rpx-mbar,.rpx-inline-cta,.rpx-split-cta,.rpx-share,.rpx-helpful{display:none!important}
}
