/* Approved premium Active composition. Text and links remain native HTML. */
.rb-active-premium{--active-violet:#9d6df2;--active-blue:#6066ff;position:relative;isolation:isolate;margin:54px 0 66px;background:#25252d;color:#fff8ee;overflow:hidden;scroll-margin-top:26px;border-block:1px solid #494153}
.rb-active-premium-inner{position:relative;display:grid;grid-template-columns:1fr 1fr;max-width:1440px;min-height:620px;margin:0 auto;isolation:isolate;background:radial-gradient(ellipse at 92% 30%,#7156ca24,transparent 50%),#25252d}
.rb-active-premium-copy{position:relative;z-index:2;align-self:center;padding:64px 0 64px clamp(28px,4.7vw,74px);min-width:0}
.rb-active-premium .rb-active-eyebrow{color:#ae83fa;font:700 14px/1.4 Arial,Helvetica,sans-serif;letter-spacing:.14em;margin:0 0 25px}
.rb-active-premium h2{font-family:Arial,Helvetica,sans-serif;color:#fff8ee;font-size:clamp(40px,4.35vw,64px);font-weight:800;line-height:1.05;letter-spacing:-.045em;margin:0 0 28px;white-space:nowrap}
.rb-active-premium h2 span{color:#aa76f5;background:linear-gradient(110deg,#b079f5 5%,#8b61f1 50%,#6269f0 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.rb-active-premium .rb-active-description{font:400 clamp(16px,1.45vw,19px)/1.55 Arial,Helvetica,sans-serif;color:#e3dce5;max-width:540px;margin:0 0 30px}
.rb-active-choices{display:flex;flex-wrap:wrap;gap:9px;margin:0 0 28px}
.rb-active-choices a{display:inline-flex;align-items:center;justify-content:center;border:1px solid #79737f;border-radius:40px;padding:13px 23px;min-height:48px;color:#fff8ee;text-decoration:none;font-size:15px;font-weight:700;background:#29272e;transition:background .18s,border-color .18s}
.rb-active-choices a.rb-active-choice-featured,.rb-active-choices a:hover{background:linear-gradient(135deg,#7966fa,#5d64f6);border-color:#8277fc;color:#fff}
.rb-active-premium-cta{display:inline-flex;align-items:center;justify-content:center;gap:17px;min-width:235px;min-height:54px;padding:14px 25px;border-radius:40px;background:linear-gradient(135deg,#7668ff,#5963fa);border:1px solid #8882ff;color:#fff!important;text-decoration:none;font-weight:700;font-size:17px;box-shadow:inset 0 1px 0 #ffffff20,0 8px 24px #17122440}
.rb-active-premium-cta:hover{background:linear-gradient(135deg,#8a77ff,#6971ff)}
.rb-active-premium a:focus-visible{outline:3px solid #e0caff;outline-offset:5px}
.rb-active-premium-art{position:relative;min-width:0;overflow:hidden;z-index:1;align-self:stretch;background:#292732}
.rb-active-premium-art img{position:absolute;right:0;top:-9.057%;height:116.75%;width:auto!important;max-width:none!important;display:block}
/* Feather the crop edge into the same graphite surface; never tint the artwork. */
.rb-active-premium-art:after{content:'';position:absolute;inset:0 auto 0 0;width:32px;background:linear-gradient(90deg,#25252d,transparent);pointer-events:none}
@media(min-width:1440px){.rb-active-premium-inner{min-height:680px}.rb-active-premium h2{font-size:66px}}
@media(max-width:1050px) and (min-width:1001px){.rb-active-premium-inner{min-height:530px}.rb-active-premium-copy{padding:44px 0 44px 28px}.rb-active-premium h2{font-size:42px}.rb-active-choices a{padding:11px 16px;font-size:13px}.rb-active-description{max-width:350px!important}}
@media(max-width:1000px){.rb-active-premium{margin:36px 0 44px}.rb-active-premium-inner{grid-template-columns:1fr;min-height:0}.rb-active-premium-copy{padding:38px 24px 12px;align-self:auto}.rb-active-premium .rb-active-eyebrow{font-size:12px;margin-bottom:19px}.rb-active-premium h2{font-size:clamp(34px,7.4vw,52px);margin-bottom:20px;white-space:normal}.rb-active-premium .rb-active-description{font-size:16px;max-width:490px;margin-bottom:22px}.rb-active-choices{gap:8px;margin-bottom:20px}.rb-active-choices a{padding:11px 18px;font-size:14px;min-height:44px}.rb-active-premium-cta{min-width:210px;min-height:50px;font-size:16px}.rb-active-premium-art{height:auto;aspect-ratio:836/806;width:100%;max-width:580px;justify-self:center;background:#25252d}.rb-active-premium-art img{right:0}.rb-active-premium-art:after{width:22px}}
@media(prefers-reduced-motion:reduce){.rb-active-choices a{transition:none}}
