/* Generated from brand-tokens.json by brand_theme.py. */
:root{--rx-brand-cyan:#00d1ff;--rx-brand-blue:#0084ff;--rx-brand-indigo:#3b00ff;--rx-brand-violet:#7a00ff;--bg:#0b1018;--background:#0b1018;--surface:#171d25;--elevated:#252d37;--raised:#252d37;--border:#22314a;--line:#22314a;--text:#eef5ff;--ink:#eef5ff;--muted:#9eafc6;--cyan:#34d2f3;--blue:#378bff;--violet:#a293fa;--ready:#8ce5bc;--mint:#8ce5bc;--attention:#edc788;--amber:#edc788;--blocked:#ee9cae;--rose:#ee9cae;--rx-brand-gradient:linear-gradient(110deg,var(--rx-brand-cyan),var(--rx-brand-blue) 48%,var(--rx-brand-violet));--rx-action-ink:#ffffff;--rx-action-gradient:linear-gradient(115deg,#7a00ff,#3b00ff);--rx-text-gradient:linear-gradient(110deg,#73e6ff,#83b5ff,#baa4ff);--rx-active-gradient:var(--raised);--rx-cyan-glow:#00d1ff1c;--rx-blue-glow:#0084ff26;--rx-violet-glow:#7a00ff23;--rx-page-background:var(--bg);--rx-shell-background:var(--bg);--rx-menu-background:var(--surface);--rx-card-halo:0 12px 28px -20px #0008;--rx-frame-halo:0 24px 56px -30px #0009;--gradient:var(--rx-text-gradient)}
/* Brand accents never replace platform identities or semantic status colors. */
body:not(.document-body){background:var(--rx-page-background)}
.review-ribbon,.previewbar{background:linear-gradient(105deg,#0c2335,#101a32 65%,#1c1736);border-bottom-color:#2c4261}
.topbar,.sitehead{border-bottom-color:#2a405c;box-shadow:0 1px 0 #00d1ff0c}
.btn:not(.secondary):not(.quiet),.button.primary{background:var(--rx-action-gradient);color:var(--rx-action-ink);border-color:var(--cyan);box-shadow:0 4px 22px #0084ff1c}
.btn:not(.secondary):not(.quiet):hover,.button.primary:hover{background:var(--rx-action-gradient);color:var(--rx-action-ink);border-color:#b199ff;box-shadow:0 6px 26px #3b00ff40}
.btn:focus-visible,.button:focus-visible,.nav-button:focus-visible,.role-switch button:focus-visible{outline:2px solid var(--cyan);outline-offset:4px}
.gradient{background-image:var(--rx-text-gradient)}
.primary-nav>a[aria-current=page],.nav-button[aria-current=page],.role-switch button[aria-pressed=true]{background:var(--rx-active-gradient);border-color:#385d82;color:#d4f4ff}
.primary-nav>a[aria-current=page]:before{background:var(--rx-brand-gradient);box-shadow:0 0 16px #00d1ff38}
.mission,.cta-box{background:radial-gradient(ellipse at 85% 0%,var(--rx-cyan-glow),transparent 65%),radial-gradient(ellipse at 5% 100%,var(--rx-violet-glow),transparent 70%),linear-gradient(120deg,#11283d,#121b32);border-color:#355173}
.decision{background:linear-gradient(145deg,#142d42,#171d36);border-color:#355173}
.decision-symbol,.list-card .card-icon{background:linear-gradient(135deg,#12394c,#242044);border-color:#3c5679;color:#9ce9ff}
.handoff-node.current .node-symbol{border-color:var(--rx-brand-cyan);background:#14374d;box-shadow:0 0 24px #0084ff25}
.hosting-card.selected{border-color:#7bcce9;background:var(--rx-active-gradient)}
.paper{border-top-color:var(--rx-brand-blue);border-image:var(--rx-brand-gradient) 1}
.paper .doclabel{color:#43309e}
.paper .dochead{border-bottom-color:#cbd5ed}
@media(prefers-reduced-motion:reduce){.btn,.button{transition:none}}

/* The brand is an operating language; native platform interiors stay independent. */
.rx-marketing{background:radial-gradient(ellipse at 86% 6%,#3b00ff27,transparent 33%),radial-gradient(ellipse at 5% 30%,#0084ff16,transparent 30%),#060817}
.rx-marketing .sitehead{background:#080a1beF;border-bottom-color:#44406b;box-shadow:0 1px #7a00ff16;backdrop-filter:blur(22px)}
.rx-marketing .headinner .logo{width:222px}
.rx-marketing .mainnav>a,.rx-marketing .navgroup>summary{font-size:13px;color:#c7c7df}
.rx-marketing .mainnav>a:hover,.rx-marketing .navgroup[open]>summary{color:#a9eaff}
.rx-marketing .headercta{font-size:12px;min-height:46px;padding-inline:19px;border-color:#7170ff}
.rx-marketing .previewbar{background:linear-gradient(100deg,#0a182d,#151030 60%,#20103a);color:#b1b2cb}
.rx-marketing .brand-hero,.rx-marketing .subhero,.rx-marketing .growth-hero{position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(115deg,#080a1c08,#170a383b)}
.rx-marketing .brand-hero::before,.rx-marketing .platform-hero::before{content:"";position:absolute;z-index:-1;pointer-events:none;inset:0;background:linear-gradient(125deg,transparent 52%,#3b00ff14 52%,#7a00ff1c 69%,transparent 69%),radial-gradient(ellipse at 96% 34%,#0084ff23,transparent 47%)}
.rx-marketing .brand-hero::after,.rx-marketing .platform-hero::after{content:"";position:absolute;z-index:-1;pointer-events:none;right:-8%;top:12%;width:58%;height:64%;border-top:1px solid #7a00ff70;border-bottom:1px solid #00d1ff35;transform:skewY(-26deg);background:linear-gradient(90deg,transparent,#3b00ff15)}
.rx-marketing .brand-hero{padding-top:64px}
.rx-marketing .brand-hero .hero-grid{gap:48px}
.rx-marketing .brand-hero .hero-grid>div:first-child{padding-top:12px}
.rx-marketing .brand-hero h1{font-size:clamp(2.6rem,4.2vw,4.1rem);line-height:1.08;letter-spacing:-.055em}
.rx-marketing .brand-compliance{color:#b69aff;text-shadow:0 0 40px #7a00ff26}
.rx-marketing .brand-campaign{color:#74deff;font-size:.78em}
.rx-marketing .hero-promise{color:#ece8ff;font-size:19px;line-height:1.6;max-width:30ch;margin-top:25px}
.rx-marketing .brand-hero .lede{font-size:16px;line-height:1.9;color:#acaec9;max-width:51ch}
.rx-marketing .kicker{color:#94dfff;font-size:11px;letter-spacing:.13em}
.rx-marketing .kicker::before{width:26px;height:3px;background:var(--rx-brand-gradient)}
.rx-marketing .hero-needs a{border-color:#3c345a;background:#100e24;color:#c7c0e3}
.rx-marketing .hero-brand-foot{border-color:#514079;color:#a9a7c7}
.rx-marketing .platformstrip{border-color:#40375c;background:linear-gradient(100deg,transparent,#22104133,transparent)}
.rx-marketing .platformword{color:#c9c9e2}
.rx-marketing .btn.secondary{background:#13112c;border-color:#5f4d86;color:#e1dcff}
.rx-marketing .btn.secondary:hover{background:#201840;border-color:#a388e7}
.rx-marketing .textlink,.rx-marketing .section-next-action{color:#a4ddff}
.rx-marketing .section-top{align-items:start;gap:60px}
.rx-marketing .section-top h2{max-width:24ch;text-wrap:balance;letter-spacing:-.045em}
.rx-marketing .section-top>p{color:#a8abc7;max-width:36ch;padding-top:12px}
.rx-marketing .section+.section{border-top-color:#4e3d6b40}
.rx-marketing .story-intro{position:relative;background:linear-gradient(110deg,#0e1026,#160d2a);border-block:1px solid #49356366}
.rx-marketing .story-intro .wrap{border-inline-start:3px solid #7a00ff;padding-inline-start:32px}
.rx-marketing .promise{font-size:clamp(25px,3vw,39px);line-height:1.5;max-width:45ch;color:#a7a5bf}
.rx-marketing .promise strong{color:#f1ecff}
.rx-marketing .story-note{color:#a2b5df;font-size:13px;max-width:65ch;line-height:1.9}
.rx-marketing .statement{background:linear-gradient(120deg,#101747,#1e0a3c 62%,#0a1231);border-block-color:#6240a566;position:relative;overflow:hidden}
.rx-marketing .statement .under{background:linear-gradient(transparent 83%,#7a00ff50 0)}
.rx-marketing .issue-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0;background:none;border:1px solid #4b3865;border-radius:0 22px 0 22px}
.rx-marketing .issue-card{padding:36px;background:linear-gradient(130deg,#15102a,#0a1022);border-bottom:1px solid #4b386566;position:relative}
.rx-marketing .issue-card:nth-child(odd){border-inline-end:1px solid #4b386566}
.rx-marketing .issue-card:nth-child(2n){background:linear-gradient(130deg,#0c1530,#110b23)}
.rx-marketing .issue-card h3{font-size:27px;max-width:28ch;color:#eeeaff}
.rx-marketing .issue-card p{font-size:14px;max-width:43ch;color:#aeb1cc}
.rx-marketing .issue-card .ordinal{color:#b1a0e0;font-size:11px}
.rx-marketing .service-card,.rx-marketing .audience-card{border-color:#3f365b;background:linear-gradient(130deg,#171029,#0b1225);box-shadow:none}
.rx-marketing .service-card:hover,.rx-marketing .audience-card:hover{border-color:#8b63c7}
.rx-marketing .service-card h3,.rx-marketing .audience-card h3{color:#ebe7ff}
.rx-marketing .platform-card{border-color:#403556;background:radial-gradient(ellipse at 100% 0,rgba(var(--platform-rgb),.12),transparent 70%),#100e21;border-radius:0 19px 0 19px}
.rx-marketing .platform-card:hover{border-color:var(--platform-color)}
.rx-marketing .loop-step .loop-icon{background:linear-gradient(140deg,#172756,#291044);border-color:#654ca0;color:#b5daff;border-radius:12px 20px 12px 20px}
.rx-marketing .loop-step:not(:last-child)::after{background:linear-gradient(90deg,#0084ff,#7a00ff66)}
.rx-marketing .loop-step .loop-connector{background:#0a0a1d;color:#a58aeb}
.rx-marketing .cta-box{background:linear-gradient(125deg,#09264a,#18114e 50%,#2d0c4b);border-color:#8466ba;border-radius:0 28px 0 28px;padding:64px;isolation:isolate}
.rx-marketing .cta-box::after{border:0;border-radius:0;width:50%;height:180%;right:-10%;top:-25%;transform:skewX(-25deg);background:linear-gradient(90deg,#7a00ff20,#0084ff20);box-shadow:-36px 0 0 #3b00ff15;z-index:-1}
.rx-marketing .cta-box p{color:#c0bbdc}
.rx-marketing .footer{background:#070616;border-top-color:#55366f}
.rx-marketing .footer h3{color:#d0b8ff}
.rx-marketing .footer a{color:#a8a3c5}
.rx-marketing .navdrop.mega-panel{background:linear-gradient(120deg,#101029fc,#170c2bfc);border-color:#5c4082;border-top:2px solid #6b3ee1;box-shadow:0 35px 80px #0009}
.rx-marketing .mega-column h3{color:#b2a0d3;letter-spacing:.12em}
.rx-marketing .mega-feature{background:linear-gradient(145deg,#152858,#29113e);border-color:#6b4b9a}
.rx-marketing .mega-item-icon:has(>.rx-icon){background:#24143c;border-color:#5c3d83;color:#c2abff}
.rx-marketing .mega-heading,.rx-marketing .mega-bottom{border-color:#493459}
.rx-marketing .subhero{padding-block:46px 76px}
.rx-marketing .breadcrumbs{margin-bottom:42px;color:#a39cbe}
.rx-marketing .platform-hero .hero-grid{grid-template-columns:.86fr 1.14fr;gap:58px;align-items:start}
.rx-marketing .platform-hero .hero-grid>div:first-child{padding-top:38px}
.rx-marketing .platform-hero h1{font-size:clamp(2.4rem,3.9vw,3.5rem);max-width:16ch;line-height:1.1;text-wrap:balance;letter-spacing:-.05em}
.rx-marketing .platform-hero .lede{font-size:16px;line-height:1.9;max-width:49ch;color:#b2afc8}
.rx-marketing .platform-studio{position:relative;min-width:0;padding:18px;border:1px solid #7757ae;border-radius:0 26px 0 26px;background:linear-gradient(140deg,#21123f,#101733);box-shadow:0 25px 80px #0005,18px -15px 0 -1px #3b00ff0f;isolation:isolate}
.rx-marketing .studio-label{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0 0 17px;color:#bca7de;font-size:10px;letter-spacing:.12em}
.rx-marketing .studio-label>img{width:108px;height:auto}
.rx-marketing .platform-studio .native-interface{border-color:#c4b6df;border-radius:10px;box-shadow:none}
.rx-marketing .studio-handoff{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:18px;padding:0 3px 3px;min-height:45px;color:#e8ddff}
.rx-marketing .studio-handoff span,.rx-marketing .studio-handoff strong{display:block;font-size:12px;line-height:1.7}
.rx-marketing .studio-handoff span{color:#b8a8ce;font-weight:400}
.rx-marketing .studio-handoff strong{font-weight:600;color:#dfd0ff}
.rx-marketing .studio-handoff>.rx-icon{width:25px;height:25px;color:#90dbff}
.rx-marketing .platform-interface-section{background:linear-gradient(120deg,#090d21,#160d2b 65%,#0c1024);border-block:1px solid #50336966}
.rx-marketing .rx-platform-interface,.rx-marketing .campaign-window.window{border:1px solid transparent;background:linear-gradient(135deg,#160f2c,#0b1428) padding-box,var(--rx-brand-gradient) border-box;box-shadow:0 20px 70px #0005}
.rx-marketing .pui-windowbar{background:linear-gradient(100deg,#17234a,#241036);border-color:#583a77}
.rx-marketing .pui-tabs{background:#0d0b20;border-color:#493258}
.rx-marketing .pui-tabs button[aria-selected=true]{background:linear-gradient(110deg,#153172,#39134d);border-color:#7558b0;color:#ddd7ff}
.rx-marketing .pui-metrics>div{background:linear-gradient(130deg,#201338,#121c37);border-color:#4e3b6d}
.rx-marketing .campaign-windowbar{background:linear-gradient(105deg,#18284d,#25123e);border-color:#5d3e77}
.rx-marketing .campaign-decision{background:linear-gradient(115deg,#152c50,#2a143e);border-color:#73519b}
.rx-marketing .first-visit-invite{background:linear-gradient(135deg,#152449f7,#271137f7);border-color:#8462ba}
.rx-marketing .invite-start{background:var(--rx-action-gradient);color:var(--rx-action-ink);border-color:#a484e9}
@media(prefers-reduced-motion:no-preference){.rx-marketing .platform-studio{animation:rx-signal-reveal .7s ease-out both}.rx-marketing .brand-hero::after,.rx-marketing .platform-hero::after{animation:rx-signal-reveal 1.1s ease-out both}}
@keyframes rx-signal-reveal{from{opacity:0;translate:0 14px}to{opacity:1;translate:0 0}}
@media(max-width:1100px){.rx-marketing .headinner .logo{width:190px}.rx-marketing .platform-hero .hero-grid{grid-template-columns:1fr;gap:38px}.rx-marketing .platform-hero .hero-grid>div:first-child{padding-top:0}.rx-marketing .platform-hero h1{max-width:22ch;font-size:clamp(2.4rem,5.4vw,3.6rem)}.rx-marketing .platform-studio{max-width:780px;width:100%;margin-inline:auto}}
@media(max-width:900px){.rx-marketing .brand-hero .hero-grid{gap:38px}.rx-marketing .brand-hero::after,.rx-marketing .platform-hero::after{width:100%;right:-38%;top:34%;height:35%}.rx-marketing .mainnav{background:#100b24;border-color:#67438d}.rx-marketing .section-top{gap:24px}.rx-marketing .section-top>p{padding-top:0;max-width:57ch}}
@media(max-width:650px){.rx-marketing .headinner .logo{width:150px}.rx-marketing .headercta{font-size:11px;padding-inline:11px;min-height:44px}.rx-marketing .brand-hero{padding-top:36px}.rx-marketing .brand-hero h1{font-size:clamp(2.25rem,8.7vw,3.5rem)}.rx-marketing .brand-campaign{font-size:.8em}.rx-marketing .hero-promise{font-size:17px}.rx-marketing .brand-hero .lede,.rx-marketing .platform-hero .lede{font-size:15px;line-height:1.85}.rx-marketing .story-intro .wrap{padding-inline-start:22px}.rx-marketing .issue-grid{grid-template-columns:1fr}.rx-marketing .issue-card{padding:28px 24px}.rx-marketing .issue-card:nth-child(odd){border-inline-end:0}.rx-marketing .issue-card h3{font-size:25px}.rx-marketing .cta-box{padding:36px 25px}.rx-marketing .subhero{padding-block:30px 48px}.rx-marketing .breadcrumbs{margin-bottom:30px}.rx-marketing .platform-hero h1{font-size:clamp(2rem,8.6vw,2.8rem);max-width:19ch}.rx-marketing .platform-studio{padding:11px;border-radius:0 18px 0 18px;box-shadow:0 18px 45px #0004}.rx-marketing .studio-label{font-size:8px;letter-spacing:.08em;margin:3px 3px 13px;gap:10px}.rx-marketing .studio-label>img{width:95px}.rx-marketing .studio-handoff{padding-inline:5px}.rx-marketing .studio-handoff strong,.rx-marketing .studio-handoff span{font-size:11px}}
@media(max-width:360px){.rx-marketing .headinner .logo{width:143px}.rx-marketing .headinner .headercta{display:none}}
@media(prefers-reduced-motion:reduce){.rx-marketing .platform-studio,.rx-marketing .brand-hero::after,.rx-marketing .platform-hero::after{animation:none}}
/* RxDreams editorial website system. Brand color carries decisions, not decoration. */
html:has(.rx-marketing) { scroll-behavior: auto; }
body.rx-marketing {
  --site-ground: #0b1018;
  --site-surface: #171d25;
  --site-raised: #252d37;
  --site-ink: #f4f6f8;
  --site-muted: #bac3cf;
  --site-paper: #e9edf1;
  --site-paper-ink: #14212e;
  --site-accent: var(--rx-brand-cyan);
  --site-margin: clamp(20px, 3.2vw, 56px);
  background: var(--site-ground);
  color: var(--site-ink);
}
.rx-marketing .wrap { width: auto; max-width: 1800px; margin-inline: auto; padding-inline: var(--site-margin); }
.rx-marketing .sitehead { background: var(--site-ground); border: 0; box-shadow:none; backdrop-filter:none; } /* taste-skill-ignore: disables inherited glass */
.rx-marketing .headinner { height: 94px; grid-template-columns: minmax(210px, 1fr) auto minmax(210px, 1fr); }
.rx-marketing .headinner .logo { width: 213px; max-height: none; height: auto; }
.rx-marketing .previewbar { background: var(--site-surface); border: 0; padding: 9px 20px; font-size: 13px; color: var(--site-muted); }
.rx-marketing .mainnav { gap: 22px; }
.rx-marketing .mainnav > a,
.rx-marketing .navgroup > summary { font-size: 14px; color: var(--site-ink); }
.rx-marketing .btn { border: 0; border-radius: 3px; min-height: 52px; font-size: 15px; padding: 15px 21px; gap: 22px; box-shadow:none; transition: transform 180ms ease, background 180ms ease; }
.rx-marketing .btn:not(.secondary):not(.quiet),
.rx-marketing .btn:not(.secondary):not(.quiet):hover { background: var(--rx-action-gradient); color: var(--rx-action-ink); }
.rx-marketing .btn:hover { box-shadow:none; transform: translateY(-2px); }
.rx-marketing .btn:active { transform: translateY(1px); }
.rx-marketing .btn.secondary,
.rx-marketing .btn.secondary:hover { color: inherit; background: var(--site-raised); border: 0; box-shadow:none; }
.rx-marketing .headinner .headercta { font-size: 14px; min-height: 48px; }
.rx-marketing a:focus-visible,
.rx-marketing button:focus-visible,
.rx-marketing summary:focus-visible { outline: 3px solid var(--site-accent); outline-offset: 5px; }
.rx-marketing h1,
.rx-marketing h2,
.rx-marketing h3 { font-family: var(--font-body); font-weight: 550; letter-spacing: -.045em; color: inherit; }
.rx-marketing p { font-size: 17px; line-height: 1.65; color: inherit; }
.rx-marketing .subhero,
.rx-marketing .growth-hero { background: none; overflow: visible; padding-block: 38px 84px; }
.rx-marketing .platform-hero::before,
.rx-marketing .platform-hero::after { display: none; }
.rx-marketing .breadcrumbs { margin-bottom: 40px; font-size: 14px; color: var(--site-muted); }
.rx-marketing .subhero h1 { font-size: clamp(38px, 4.4vw, 68px); line-height: 1.08; max-width: 21ch; text-wrap: pretty; }
.rx-marketing .subhero .lede,
.rx-marketing .platform-hero .lede { color: var(--site-muted); font-size: 17px; line-height: 1.75; max-width: 55ch; margin-top: 24px; }
.rx-marketing .platform-hero .hero-grid { grid-template-columns: minmax(0, .88fr) minmax(0, 1.12fr); gap: 5%; align-items: start; }
.rx-marketing .platform-hero .hero-grid > div:first-child { padding-top: 34px; }
.rx-marketing .platform-hero h1 { font-size: clamp(38px, 4vw, 60px); line-height: 1.07; max-width: 18ch; }
.rx-marketing .platform-premise { font-size: 20px; max-width: 38ch; line-height: 1.5; margin-top: 30px; }
.rx-marketing .growth-hero h1 { font-size: clamp(38px, 4.1vw, 60px); line-height: 1.08; }
.rx-marketing .growth-story { background: var(--site-surface); border: 0; border-radius: 0; box-shadow:none; }
.rx-marketing .growth-story p { color: var(--site-ink); font-size: 30px; }
.rx-marketing .growth-story span { color: var(--site-muted); font-size: 14px; letter-spacing: 0; text-transform: none; }
.rx-marketing .platform-studio { margin: 0; border: 0; border-radius: 0; padding: 0; background: none; box-shadow:none; }
.rx-marketing .studio-label { font-size: 13px; text-transform: none; letter-spacing: 0; color: var(--site-muted); margin-bottom: 18px; }
.rx-marketing .studio-label > img { width: 122px; }
.rx-marketing .platform-studio .native-interface { margin: 0; border: 0; border-radius: 3px; box-shadow:none; }
.rx-marketing .studio-handoff { margin-top: 18px; color: var(--site-ink); }
.rx-marketing .studio-handoff span { color: var(--site-muted); font-size: 14px; }
.rx-marketing .studio-handoff strong { color: var(--site-ink); font-size: 16px; }
.rx-marketing .studio-handoff > .rx-icon { color: var(--site-accent); }
.rx-marketing .section { padding-block: 96px; border: 0; }
.rx-marketing .section-top { display: grid; grid-template-columns: 1fr 1fr; gap: 7%; align-items: end; margin-bottom: 45px; }
.rx-marketing .section-top h2 { font-size: clamp(34px, 3.5vw, 54px); line-height: 1.1; max-width: 24ch; text-wrap: pretty; }
.rx-marketing .section-top > p { padding: 0; max-width: 48ch; color: var(--site-muted); font-size: 17px; }
.rx-marketing .gradient { background: none; color: inherit; -webkit-text-fill-color: currentColor; }
.rx-marketing .kicker, /* taste-skill-ignore: normalizes retained legacy text; does not add an overline */
.rx-marketing .mini-label,
.rx-marketing .eyebrow { color: var(--site-muted); text-transform: none; letter-spacing: 0; font-size: 14px; } /* taste-skill-ignore: normalization of legacy metadata */
.rx-marketing .kicker::before { display: none; }
.rx-marketing .page-story-nav { position: static; background: var(--site-surface); border: 0; padding-block: 20px; }
.rx-marketing .page-story-nav li a { background: none; border: 0; font-size: 14px; color: var(--site-ink); }
.rx-marketing .page-story-nav li a > span:first-child { display: none; }
.rx-marketing .page-story-nav .mini-label { font-size: 13px; }
.rx-marketing .page-story-nav ol { gap: 20px; }
.rx-marketing .platform-interface-section { background: var(--site-surface); border: 0; }
.rx-marketing .rx-platform-interface { margin: 0; background: var(--site-ground); border: 0; border-radius: 3px; box-shadow:none; }
.rx-marketing .pui-windowbar { background: var(--site-raised); border: 0; }
.rx-marketing .pui-windowbar > b { font-size: 11px; color: var(--site-muted); letter-spacing: 0; }
.rx-marketing .pui-tabs { background: var(--site-ground); border-color: var(--site-raised); }
.rx-marketing .pui-tabs button { border-color: transparent; background: transparent; color: var(--site-muted); }
.rx-marketing .pui-tabs button[aria-selected=true] { background: var(--site-raised); border-color: transparent; color: var(--site-ink); }
.rx-marketing .pui-tabs button:focus-visible { outline: 2px solid var(--site-accent); outline-offset: -3px; }
.rx-marketing .pui-metrics > div,
.rx-marketing .pui-card { background: var(--site-surface); border: 0; border-radius: 3px; }
.rx-marketing .pui-metrics strong { font-weight: 500; font-variant-numeric: tabular-nums; }
.rx-marketing .pui-kicker { color: var(--site-muted); text-transform: none; letter-spacing: 0; }
.rx-marketing .pui-chart { background: none; }
.rx-marketing .rx-platform-interface figcaption { background: var(--site-ground); color: var(--site-muted); }
.rx-marketing .story-bridge { background: var(--site-paper); color: var(--site-paper-ink); }
.rx-marketing .story-bridge .kicker, /* taste-skill-ignore: contrast correction on retained text */
.rx-marketing .story-bridge .mini-label { color: #3d4f61; }
.rx-marketing .story-bridge h2 { color: var(--site-paper-ink); font-size: clamp(34px, 3.5vw, 54px); }
.rx-marketing .story-bridge p { color: var(--site-paper-ink); font-size: 18px; }
.rx-marketing .story-bridge aside { padding: 30px; background: #dce2e9; border: 0; border-radius: 0; }
.rx-marketing .story-bridge .textlink { color: var(--site-paper-ink); }
.rx-marketing .story-sequence { margin-top: 0; }
.rx-marketing .story-sequence > li { grid-template-columns: minmax(0, 1fr); border: 0; padding: 28px; background: var(--site-surface); margin-bottom: 10px; }
.rx-marketing .story-sequence > li:nth-child(even) { background: var(--site-raised); }
.rx-marketing .story-sequence .story-index { display: none; }
.rx-marketing .story-sequence h3 { font-size: 25px; }
.rx-marketing .story-sequence p { max-width: 68ch; font-size: 17px; color: var(--site-ink); }
.rx-marketing .service-grid { display: grid; grid-template-columns: 1fr; gap: 10px; }
.rx-marketing .service-card { display: grid; grid-template-columns: 1fr 1.2fr auto; gap: 30px; align-items: start; padding: 32px; background: var(--site-surface); border: 0; border-radius: 0; box-shadow:none; }
.rx-marketing .service-card:nth-child(even) { background: var(--site-raised); }
.rx-marketing .service-card h3 { color: var(--site-ink); font-size: 26px; margin: 0; }
.rx-marketing .service-card p { color: var(--site-ink); font-size: 17px; margin: 0; }
.rx-marketing .service-stage { display: block; font-size: 14px; color: var(--site-muted); margin-top: 14px; }
.rx-marketing .service-card .textlink { color: var(--site-ink); font-size: 14px; margin-top: 0; min-height: 44px; }
.rx-marketing .platform-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.rx-marketing .platform-card { display: grid; grid-template-columns: 48px 1fr; gap: 10px 20px; background: var(--site-surface); border: 0; border-radius: 0; padding: 28px; min-height: 0; box-shadow:none; }
.rx-marketing .platform-card:hover { background: var(--site-raised); box-shadow:none; transform: none; }
.rx-marketing .platform-orbit { display: none; }
.rx-marketing .platform-card .platformmark { grid-row: 1 / 4; margin: 0; border-radius: 3px; width: 48px; height: 48px; padding: 9px; }
.rx-marketing .platform-card h3 { font-size: 29px; margin: 0; }
.rx-marketing .platform-card p { grid-column: 2; font-size: 17px; color: var(--site-muted); margin: 0; max-width: 35ch; }
.rx-marketing .platform-card .linkline { grid-column: 2; color: var(--site-ink); font-size: 14px; margin-top: 8px; }
.rx-marketing .check-card,
.rx-marketing .guide-card,
.rx-marketing .profile-card,
.rx-marketing .audience-card { background: var(--site-surface); border: 0; border-radius: 3px; box-shadow:none; }
.rx-marketing .check-card p,
.rx-marketing .guide-card p,
.rx-marketing .profile-card p,
.rx-marketing .audience-card p { color: var(--site-ink); font-size: 17px; }
.rx-marketing .flow-list li { border: 0; background: var(--site-surface); padding: 18px; margin-bottom: 10px; font-size: 17px; color: var(--site-ink); }
.rx-marketing .flow-list li > b { display: none; }
.rx-marketing .faq details { border: 0; border-radius: 0; background: var(--site-surface); margin-bottom: 10px; }
.rx-marketing .faq details:nth-child(even) { background: var(--site-raised); }
.rx-marketing .faq summary { padding: 24px 28px; font-size: 20px; color: var(--site-ink); }
.rx-marketing .faq p { color: var(--site-ink); font-size: 17px; padding: 0 28px 28px; }
.rx-marketing .cta-section { background: var(--site-paper); color: var(--site-paper-ink); padding-block: 80px; }
.rx-marketing .cta-box { background: none; border: 0; border-radius: 0; padding: 0; box-shadow:none; }
.rx-marketing .cta-box::after { display: none; }
.rx-marketing .cta-box h2 { font-size: clamp(38px, 4.3vw, 64px); color: var(--site-paper-ink); }
.rx-marketing .cta-box > p { color: var(--site-paper-ink); font-size: 18px; }
.rx-marketing .cta-box .kicker { display: none; } /* taste-skill-ignore: removes a decorative overline */
.rx-marketing .textlink { font-size: 15px; color: var(--site-ink); }
.rx-marketing .cta-box .textlink { color: var(--site-paper-ink); }
.rx-marketing .brief-form,
.rx-marketing .brief-output { background: var(--site-surface); border: 0; border-radius: 3px; }
.rx-marketing .brief-form label { font-size: 16px; color: var(--site-ink); }
.rx-marketing .brief-form input,
.rx-marketing .brief-form select,
.rx-marketing .brief-form textarea { background: var(--site-ground); color: var(--site-ink); font-size: 16px; padding: 14px; border-radius: 3px; min-height: 50px; }
.rx-marketing .brief-output pre { font-size: 16px; line-height: 1.7; color: var(--site-ink); }
.rx-marketing .brief-form .small,
.rx-marketing .notice { color: var(--site-muted); font-size: 14px; background: none; border: 0; }
.rx-marketing .footer { background: var(--site-ground); border: 0; padding-block: 80px 30px; }
.rx-marketing .footer-grid { border: 0; }
.rx-marketing .footer h3 { font-size: 17px; color: var(--site-ink); text-transform: none; letter-spacing: 0; }
.rx-marketing .footer p,
.rx-marketing .footer a { color: var(--site-muted); font-size: 15px; }
.rx-marketing .footer-bottom { border: 0; font-size: 13px; }
.rx-marketing .company-identity { background: var(--site-surface); border: 0; }
.rx-marketing .company-identity p { font-size: 14px; }
.rx-marketing .journey-rail { background: var(--site-surface); border: 0; }
.rx-marketing .journey-rail a { color: var(--site-ink); font-size: 14px; }
.rx-marketing .navdrop.mega-panel { background: var(--site-surface); border: 0; border-radius: 0; padding: 30px; box-shadow:0 24px 50px #0006; } /* taste-skill-ignore: floating menu */
.rx-marketing .navgroup[open] .mega-panel { animation: none; opacity: 1; transform: none; z-index: 1; isolation: isolate; }
.rx-marketing .mega-item-icon.platform-snapchat { background: #fffc00; padding: 5px; border-radius: 3px; }
.rx-marketing .mega-item-icon.platform-x-ads { background: var(--site-ink); padding: 5px; border-radius: 3px; }
.rx-marketing .mega-heading,
.rx-marketing .mega-bottom { border: 0; }
.rx-marketing .mega-column h3 { color: var(--site-muted); text-transform: none; letter-spacing: 0; font-size: 14px; margin-left: 8px; }
.rx-marketing .mega-item strong { color: var(--site-ink); font-size: 15px; }
.rx-marketing .mega-item small { color: var(--site-muted); font-size: 13px; }
.rx-marketing .mega-item-icon { border: 0; border-radius: 3px; background: none; }
.rx-marketing .mega-item-icon:has(> .rx-icon) { background: none; border: 0; color: var(--site-muted); }
.rx-marketing .mega-feature { background: var(--site-raised); border: 0; border-radius: 0; padding: 24px; }
.rx-marketing .mega-feature-art { display: none; }
.rx-marketing .mega-feature-label { color: var(--site-muted); letter-spacing: 0; text-transform: none; font-size: 12px; }
.rx-marketing .mega-feature h3 { font-size: 26px; }
.rx-marketing .mega-feature p { color: var(--site-ink); font-size: 15px; }
.rx-marketing .navdrop .mega-item:hover { background: var(--site-raised); }
.rx-marketing .navdrop .mega-item:hover strong { color: var(--site-ink); }
.rx-marketing .first-visit-invite { background: var(--site-surface); border: 0; border-radius: 3px; backdrop-filter:none; box-shadow:0 12px 40px #0005; } /* taste-skill-ignore: floating invitation */
.rx-marketing .invite-start { background: var(--site-accent); color: var(--site-paper-ink); border: 0; border-radius: 3px; font-size: 15px; min-height: 50px; }
.rx-marketing .invite-title { font-family: var(--font-body); }
.rx-marketing .first-visit-invite p { font-size: 16px; }
.rx-marketing .invite-kicker,
.rx-marketing .diagnostic-kicker { letter-spacing: 0; text-transform: none; font-size: 13px; color: var(--site-muted); }
.rx-marketing .campaign-assistant-launcher { background: var(--site-raised); color: var(--site-ink); border: 0; border-radius: 3px; backdrop-filter:none; box-shadow:none; } /* taste-skill-ignore: disables inherited glass */
.rx-marketing .campaign-diagnostic,
.rx-marketing .privacy-preferences { background: var(--site-surface); color: var(--site-ink); border: 0; border-radius: 3px; }
.rx-marketing .diagnostic-choice,
.rx-marketing .diagnostic-result { background: var(--site-raised); }
.rx-marketing .diagnostic-choice { border: 0; border-radius: 3px; }
.rx-marketing .diagnostic-choice > span:first-child { background: none; border: 0; }
.rx-marketing .diagnostic-choice[aria-pressed=true] { background: #284355; outline: 2px solid var(--site-accent); outline-offset: -2px; }
.rx-marketing .diagnostic-result-art { background: none; border: 0; }
.rx-marketing .diagnostic-result-art > i { display: none; }
.rx-marketing .diagnostic-choice small,
.rx-marketing .diagnostic-result li { font-size: 14px; color: var(--site-muted); }
.rx-marketing .campaign-diagnostic > header > p { font-size: 16px; }
@media (prefers-reduced-motion: no-preference) {
  .rx-marketing .platform-studio { animation: site-evidence-enter 700ms cubic-bezier(.16, 1, .3, 1) both; }
  .rx-marketing .service-card { transition: background 180ms ease; }
  .rx-marketing .service-card:hover { background: #303b48; }
}
@keyframes site-evidence-enter { from { opacity: .8; transform: translateY(18px); } to { opacity: 1; transform: none; } }
@media (prefers-reduced-motion: reduce) {
  .rx-marketing .platform-studio { animation: none; }
  .rx-marketing .btn,
  .rx-marketing .platform-card { transition: none; transform: none; }
}
@media (max-width: 1150px) {
  .rx-marketing .headinner { grid-template-columns: minmax(170px, 1fr) auto minmax(160px, 1fr); }
  .rx-marketing .headinner .logo { width: 182px; }
  .rx-marketing .mainnav { gap: 13px; }
  .rx-marketing .mainnav > a,
  .rx-marketing .navgroup > summary { font-size: 12px; }
  .rx-marketing .headinner .headercta { font-size: 12px; padding-inline: 15px; }
  .rx-marketing .platform-hero .hero-grid { grid-template-columns: 1fr; gap: 35px; }
  .rx-marketing .platform-hero h1 { max-width: 24ch; font-size: clamp(38px, 5.2vw, 60px); }
  .rx-marketing .platform-hero .hero-grid > div:first-child { padding-top: 0; }
  .rx-marketing .platform-studio { max-width: none; }
  .rx-marketing .platform-premise { max-width: 55ch; }
  .rx-marketing .platform-hero .lede { max-width: 70ch; }
  .rx-marketing .service-card { grid-template-columns: 1fr 1.2fr; }
  .rx-marketing .service-card .textlink { grid-column: 2; }
}
@media (max-width: 900px) {
  .rx-marketing .headinner { height: 80px; display: flex; justify-content: space-between; }
  .rx-marketing .headinner .logo { width: 196px; }
  .rx-marketing .headinner .headercta { display: none; }
  .rx-marketing .mainnav { background: var(--site-surface); border: 0; padding: 20px; }
  .rx-marketing .mainnav > a,
  .rx-marketing .navgroup > summary { font-size: 17px; }
  .rx-marketing .section { padding-block: 72px; }
  .rx-marketing .section-top { grid-template-columns: 1fr; gap: 25px; }
  .rx-marketing .section-top > p { max-width: 65ch; }
  .rx-marketing .service-card { gap: 24px; }
  .rx-marketing .navdrop.mega-panel { padding: 20px 0; box-shadow:none; }
}
@media (max-width: 600px) {
  .rx-marketing { --site-margin: 20px; }
  .rx-marketing .previewbar { font-size: 11px; text-align: left; }
  .rx-marketing .subhero { padding-block: 28px 50px; }
  .rx-marketing .breadcrumbs { font-size: 13px; margin-bottom: 25px; }
  .rx-marketing .subhero h1,
  .rx-marketing .platform-hero h1 { font-size: 38px; max-width: none; line-height: 1.1; }
  .rx-marketing .growth-hero h1 { font-size: 34px; }
  .rx-marketing .platform-premise { font-size: 19px; margin-top: 24px; }
  .rx-marketing .subhero .lede,
  .rx-marketing .platform-hero .lede { font-size: 16px; line-height: 1.7; }
  .rx-marketing .btn { font-size: 14px; min-height: 50px; }
  .rx-marketing .section { padding-block: 60px; }
  .rx-marketing .section-top h2 { font-size: 34px; max-width: none; }
  .rx-marketing .service-card { grid-template-columns: 1fr; padding: 24px; gap: 18px; }
  .rx-marketing .service-card .textlink { grid-column: 1; }
  .rx-marketing .service-card h3 { font-size: 25px; }
  .rx-marketing .service-card p { font-size: 16px; }
  .rx-marketing .platform-grid { grid-template-columns: 1fr; }
  .rx-marketing .platform-card { padding: 24px; }
  .rx-marketing .story-bridge-grid { grid-template-columns: 1fr; gap: 28px; }
  .rx-marketing .story-bridge h2 { font-size: 34px; }
  .rx-marketing .story-bridge p { font-size: 17px; }
  .rx-marketing .story-sequence > li { padding: 24px; }
  .rx-marketing .story-sequence p { font-size: 16px; }
  .rx-marketing .faq summary { font-size: 19px; padding: 22px; }
  .rx-marketing .faq p { font-size: 16px; padding: 0 22px 22px; }
  .rx-marketing .cta-section { padding-block: 60px; }
  .rx-marketing .cta-box h2 { font-size: 38px; }
  .rx-marketing .brief-form,
  .rx-marketing .brief-output { padding: 24px 20px; }
  .rx-marketing .mega-column h3 { font-size: 15px; margin-top: 20px; }
  .rx-marketing .mega-item strong { font-size: 16px; }
  .rx-marketing .mega-item small { font-size: 14px; }
}
/* Taste v2: the campaign brief is an editorial folio, not a decorative dashboard. */
html:has(body.rx-home-editorial) { scroll-behavior: auto; }
body.rx-home-editorial {
  --folio-ground: #0b1018;
  --folio-ink: #f4f6f8;
  --folio-muted: #bac3cf;
  --folio-paper: #e9edf1;
  --folio-paper-ink: #14212e;
  --folio-surface: #171d25;
  --folio-raised: #252d37;
  --folio-accent: #00d1ff;
  --folio-margin: clamp(20px, 3.2vw, 56px);
  background: var(--folio-ground);
  color: var(--folio-ink);
}
.rx-home-editorial .wrap { width: auto; max-width: 1800px; margin-inline: auto; padding-inline: var(--folio-margin); }
.rx-home-editorial .sitehead { background: var(--folio-ground); border: 0; box-shadow:none; backdrop-filter:none; } /* taste-skill-ignore: explicitly disables inherited glass */
.rx-home-editorial .previewbar { background: var(--folio-surface); border: 0; color: var(--folio-muted); font-size: 13px; padding: 9px 20px; }
.rx-home-editorial .headinner { height: 94px; grid-template-columns: 240px 1fr auto; }
.rx-home-editorial .headinner .logo { width: 213px; height: auto; max-height: none; }
.rx-home-editorial .mainnav { justify-content: center; gap: 22px; }
.rx-home-editorial .mainnav > a,
.rx-home-editorial .navgroup > summary { color: var(--folio-ink); font-size: 14px; }
.rx-home-editorial .headinner .headercta { background: var(--folio-ink); color: var(--folio-paper-ink); border: 0; min-height: 46px; }
.rx-home-editorial .btn { border: 0; border-radius: 3px; font-size: 15px; min-height: 52px; padding: 15px 21px; gap: 24px; box-shadow:none; transition: transform 180ms ease, background 180ms ease; }
.rx-home-editorial .btn:not(.secondary):not(.quiet) { background: var(--rx-action-gradient); color: var(--rx-action-ink); }
.rx-home-editorial .btn:hover { box-shadow:none; transform: translateY(-2px); }
.rx-home-editorial .btn:active { transform: translateY(1px); }
.rx-home-editorial .btn.secondary { background: transparent; color: inherit; padding-inline: 0; border-radius: 0; }
.rx-home-editorial .btn.secondary:hover { background: transparent; text-decoration: underline; text-underline-offset: 6px; }
.rx-home-editorial a:focus-visible,
.rx-home-editorial button:focus-visible,
.rx-home-editorial summary:focus-visible { outline: 3px solid var(--folio-accent); outline-offset: 5px; }
.rx-home-editorial h1,
.rx-home-editorial h2,
.rx-home-editorial h3,
.rx-home-editorial h4 { font-family: var(--font-body); color: inherit; font-weight: 550; letter-spacing: -.045em; }
.rx-home-editorial p { color: inherit; font-size: 17px; line-height: 1.65; }
.rx-home-editorial main .section { padding-block: 112px; border: 0; background-image: none; }
.rx-home-editorial main .section h2 { font-size: clamp(36px, 3.65vw, 56px); line-height: 1.08; margin: 0; }
.rx-home-editorial .brand-hero { padding: 18px 0 52px; background: none; }
.rx-home-editorial .brand-hero::before,
.rx-home-editorial .brand-hero::after { display: none; }
.rx-home-editorial .brand-hero > .wrap { display: flex; flex-direction: column; }
/* The report axis is 42%; 38% + 4% gutter + 58% closes the grid. */
.rx-home-editorial .folio-opening { display: grid; grid-template-columns: 38% minmax(0, 1fr); column-gap: 4%; }
.rx-home-editorial .hero-lead { grid-column: 2; grid-row: 1; min-width: 0; }
.rx-home-editorial .hero-lead h1 { font-size: clamp(44px, 4.2vw, 72px); line-height: 1.04; max-width: none; font-weight: 500; letter-spacing: -.055em; }
.rx-home-editorial .hero-lead .hero-promise { max-width: 39ch; font-size: 19px; line-height: 1.55; margin-top: 25px; color: var(--folio-muted); }
.rx-home-editorial .hero-lead .actions { margin-top: 25px; gap: 30px; }
.rx-home-editorial .hero-context { grid-column: 1; grid-row: 1; display: flex; align-items: flex-end; padding-bottom: 5px; max-width: 33ch; }
.rx-home-editorial .hero-context p { margin: 0; font-size: 17px; color: var(--folio-muted); line-height: 1.75; }
.rx-home-editorial .folio-cover { order: -1; margin: 0 0 28px; }
.rx-home-editorial .campaign-folio { background: var(--folio-surface); color: var(--folio-ink); overflow: hidden; min-width: 0; }
.rx-home-editorial [data-ui] { font-family: var(--font-body); }
.rx-home-editorial [data-ui] p,
.rx-home-editorial [data-ui] li { font-size: 14px; line-height: 1.55; }
.rx-home-editorial .folio-masthead { padding: 12px 28px; background: var(--folio-raised); display: flex; justify-content: space-between; gap: 20px; font-size: 13px; color: var(--folio-muted); }
.rx-home-editorial .folio-masthead > span:first-child { color: var(--folio-ink); }
.rx-home-editorial .folio-tabs { display: flex; gap: 26px; padding: 16px 28px 0; }
.rx-home-editorial .folio-tabs button { background: transparent; padding: 0 0 12px; border: 0; border-radius: 0; color: var(--folio-muted); cursor: pointer; font: 500 14px/1.4 var(--font-body); }
.rx-home-editorial .folio-tabs button[aria-selected=true] { color: var(--folio-ink); text-decoration: underline; text-underline-offset: 9px; text-decoration-thickness: 2px; }
.rx-home-editorial .folio-panel { padding: 12px 28px 20px; }
.rx-home-editorial .folio-panel[hidden] { display: none; }
.rx-home-editorial .folio-question { display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.rx-home-editorial .folio-question h3 { font-size: 24px; line-height: 1.25; letter-spacing: -.03em; margin: 0; }
.rx-home-editorial .folio-question > span { font-size: 12px; color: var(--folio-muted); }
.rx-home-editorial .folio-body { display: grid; grid-template-columns: 1.65fr 1fr; gap: 44px; margin-top: 17px; }
.rx-home-editorial .folio-body h4 { font-size: 17px; letter-spacing: -.02em; margin: 8px 0 10px; }
.rx-home-editorial .folio-platform { display: flex; gap: 9px; align-items: center; color: var(--folio-muted); margin: 0; }
.rx-home-editorial .folio-platform img { width: 19px; height: 19px; }
.rx-home-editorial .folio-body ul { list-style: none; margin: 0; padding: 0; }
.rx-home-editorial .folio-body li { display: grid; grid-template-columns: 20px 1fr auto; gap: 8px; padding: 6px 0; }
.rx-home-editorial .folio-check { color: var(--folio-accent); }
.rx-home-editorial .folio-check svg { width: 15px; height: 15px; }
.rx-home-editorial .folio-body small { font-size: 12px; color: var(--folio-muted); }
.rx-home-editorial .folio-body aside { background: var(--folio-raised); padding: 18px 22px; }
.rx-home-editorial .folio-body aside p:first-child { color: var(--folio-muted); margin: 0 0 6px; }
.rx-home-editorial .folio-body aside strong { font-size: 17px; }
.rx-home-editorial .folio-body aside p { margin-top: 12px; }
.rx-home-editorial .folio-body aside a { font-size: 13px; text-decoration: underline; text-underline-offset: 4px; }
.rx-home-editorial .hero-brand-foot { display: flex; justify-content: space-between; gap: 28px; border: 0; margin-top: 23px; padding: 0; }
.rx-home-editorial .hero-brand-foot p { font-size: 13px; margin: 0; color: var(--folio-muted); letter-spacing: 0; }
.rx-home-editorial .brand-hero .hero-needs { display: flex; flex-wrap: wrap; gap: 16px 36px; padding-top: 20px; margin-top: 0; border: 0; }
.rx-home-editorial .brand-hero .hero-needs a { background: none; border: 0; border-radius: 0; font-size: 14px; padding: 10px 0; color: var(--folio-ink); }
.rx-home-editorial .brand-hero .hero-needs a:hover { text-decoration: underline; text-underline-offset: 5px; }
.rx-home-editorial .page-story-nav { position: static; border: 0; background: var(--folio-surface); padding-block: 17px; }
.rx-home-editorial .page-story-nav .wrap { display: flex; justify-content: space-between; gap: 24px; align-items: center; }
.rx-home-editorial .page-story-nav .mini-label { font-size: 13px; letter-spacing: 0; text-transform: none; color: var(--folio-muted); }
.rx-home-editorial .page-story-nav ol { display: flex; flex-wrap: wrap; gap: 20px; }
.rx-home-editorial .page-story-nav li a { border: 0; background: none; padding: 0; font-size: 13px; color: var(--folio-ink); }
.rx-home-editorial .page-story-nav li a > span:first-child { display: none; }
.rx-home-editorial .folio-intro > .wrap,
.rx-home-editorial .folio-section-heading,
.rx-home-editorial .folio-journey > .wrap,
.rx-home-editorial .folio-services > .wrap { display: grid; grid-template-columns: 38% 1fr; gap: 4%; align-items: start; }
.rx-home-editorial .folio-intro .folio-statement { font-size: clamp(23px, 2.2vw, 32px); line-height: 1.45; letter-spacing: -.025em; margin-top: 0; }
.rx-home-editorial .folio-questions { display: grid; grid-template-columns: 1fr 1fr; gap: 26px 36px; margin-top: 42px; }
.rx-home-editorial .folio-questions p { font-size: 16px; margin: 0; }
.rx-home-editorial .folio-text-action { display: flex; align-items: center; justify-content: space-between; gap: 28px; background: var(--folio-accent); color: var(--folio-paper-ink); padding: 17px 20px; font: 600 15px/1.4 var(--font-body); border: 0; border-radius: 3px; margin-top: 38px; cursor: pointer; }
.rx-home-editorial .folio-channels,
.rx-home-editorial .folio-review { background: var(--folio-paper); color: var(--folio-paper-ink); }
.rx-home-editorial .folio-section-heading { align-items: end; margin-bottom: 50px; }
.rx-home-editorial .folio-section-heading p { max-width: 49ch; margin: 0; font-size: 19px; }
.rx-home-editorial .folio-channel { background: #dce2e9; margin-top: 10px; }
.rx-home-editorial .folio-channel summary { cursor: pointer; display: flex; justify-content: space-between; padding: 23px 28px; font-size: 26px; letter-spacing: -.035em; }
.rx-home-editorial .folio-channel summary > span:first-child { display: flex; gap: 17px; align-items: center; }
.rx-home-editorial .folio-channel summary img { width: 29px; height: 29px; }
.rx-home-editorial .folio-channel summary::-webkit-details-marker { display: none; }
.rx-home-editorial .folio-channel[open] summary > span:last-child { transform: rotate(45deg); }
.rx-home-editorial .folio-channel-content { display: grid; grid-template-columns: 1fr 1fr; gap: 6%; padding: 12px 28px 36px; align-items: center; }
.rx-home-editorial .channel-plate { background: var(--folio-ground); color: var(--folio-ink); padding: 24px; }
.rx-home-editorial .channel-plate-top { display: flex; align-items: center; gap: 10px; font-size: 14px; }
.rx-home-editorial .channel-plate-top img { width: 24px; height: 24px; }
.rx-home-editorial .channel-plate-top > span { color: var(--folio-muted); font-size: 12px; margin-left: auto; }
.rx-home-editorial .plate-figures { display: grid; grid-template-columns: 1fr 1fr; gap: 22px; margin-block: 28px; }
.rx-home-editorial .plate-figures span { font-size: 13px; color: var(--folio-muted); display: block; }
.rx-home-editorial .plate-figures b { display: block; font-size: 34px; font-weight: 500; letter-spacing: -.04em; margin-top: 4px; font-variant-numeric: tabular-nums; }
.rx-home-editorial .plate-figures small { font-size: 12px; color: var(--folio-muted); }
.rx-home-editorial [data-ui] .plate-campaigns > div { display: flex; gap: 24px; justify-content: space-between; padding-block: 13px; border-top: 1px solid var(--folio-raised); }
.rx-home-editorial .plate-campaigns span { font-size: 13px; }
.rx-home-editorial .plate-campaigns strong { font-weight: 500; font-variant-numeric: tabular-nums; text-align: right; }
.rx-home-editorial .plate-campaigns small { display: block; color: var(--folio-muted); font-size: 11px; margin-top: 4px; }
.rx-home-editorial .plate-next { background: var(--folio-raised); padding: 17px; margin-top: 15px; }
.rx-home-editorial .plate-next > span { font-size: 12px; color: var(--folio-muted); }
.rx-home-editorial .plate-next p { margin: 8px 0 0; }
.rx-home-editorial .folio-channel-copy h3 { font-size: clamp(28px, 3vw, 43px); line-height: 1.12; margin: 0 0 27px; }
.rx-home-editorial .folio-channel-copy p { font-size: 17px; }
.rx-home-editorial .folio-extra-channels { display: flex; flex-wrap: wrap; gap: 20px 32px; margin-top: 32px; }
.rx-home-editorial .folio-extra-channels a { font-size: 16px; display: flex; align-items: center; gap: 10px; }
.rx-home-editorial .folio-extra-channels img,
.rx-home-editorial .folio-extra-channels svg { width: 21px; height: 21px; }
.rx-home-editorial .folio-journey-title { position: sticky; top: 130px; }
.rx-home-editorial .folio-journey-title > p { max-width: 35ch; margin-top: 30px; }
.rx-home-editorial .folio-note { font-size: 14px; line-height: 1.6; color: var(--folio-muted); }
.rx-home-editorial .folio-journey ol,
.rx-home-editorial .folio-services ul { list-style: none; margin: 0; padding: 0; }
.rx-home-editorial .folio-journey li { padding: 30px 34px; margin-bottom: 10px; background: var(--folio-surface); }
.rx-home-editorial .folio-journey li:nth-child(even) { background: var(--folio-raised); }
.rx-home-editorial .folio-journey h3 { font-size: 29px; line-height: 1.25; margin: 0; }
.rx-home-editorial .folio-journey li p { margin-top: 16px; max-width: 56ch; }
.rx-home-editorial .folio-handoff { font-size: 16px; color: var(--folio-muted); }
.rx-home-editorial .folio-handoff strong { display: block; font-weight: 500; color: var(--folio-ink); }
.rx-home-editorial .folio-journey li a { font-size: 14px; text-decoration: underline; text-underline-offset: 5px; }
.rx-home-editorial .folio-review > .wrap > h2 { margin-left: 42%; }
.rx-home-editorial .folio-review-grid { display: grid; grid-template-columns: 54% 1fr; gap: 8%; align-items: center; margin-top: 52px; }
.rx-home-editorial .approval-plate { background: var(--folio-ground); color: var(--folio-ink); padding: 32px; }
.rx-home-editorial .approval-heading { display: flex; justify-content: space-between; gap: 15px; color: var(--folio-muted); font-size: 12px; }
.rx-home-editorial .approval-plate h3 { font-size: 27px; margin-top: 28px; letter-spacing: -.03em; }
.rx-home-editorial .approval-plate > p { color: var(--folio-muted); }
.rx-home-editorial .approval-plate dl { margin-block: 24px; }
.rx-home-editorial [data-ui].approval-plate dl > div { display: flex; gap: 18px; justify-content: space-between; padding-block: 12px; border-top: 1px solid var(--folio-raised); font-size: 14px; }
.rx-home-editorial .approval-plate dd { margin: 0; color: var(--folio-muted); }
.rx-home-editorial .approval-plate .approval-finding { color: var(--folio-ink); background: var(--folio-raised); padding: 17px; }
.rx-home-editorial .approval-plate > a { font-size: 14px; text-decoration: underline; text-underline-offset: 5px; }
.rx-home-editorial .folio-review-notes p { margin-top: 28px; max-width: 38ch; }
.rx-home-editorial .folio-services > .wrap > div p { max-width: 33ch; margin-top: 30px; }
.rx-home-editorial .folio-services li a { display: grid; grid-template-columns: 1fr 1fr 20px; gap: 26px; align-items: baseline; padding: 24px 28px; background: var(--folio-surface); }
.rx-home-editorial .folio-services li:nth-child(even) a { background: var(--folio-raised); }
.rx-home-editorial .folio-services li a > span:first-child { font-size: 21px; line-height: 1.3; letter-spacing: -.025em; }
.rx-home-editorial .folio-services li p { font-size: 16px; margin: 0; color: var(--folio-ink); }
.rx-home-editorial .folio-services li a:hover { background: #303b48; }
.rx-home-editorial .editorial-proof { background: var(--folio-surface); }
.rx-home-editorial .editorial-proof .campaign-scene { padding: 0; max-width: none; }
.rx-home-editorial .editorial-proof .scene-label { display: none; }
.rx-home-editorial .editorial-proof .campaign-window.window { background: var(--folio-ground); border: 0; border-radius: 0; box-shadow:none; }
.rx-home-editorial .editorial-proof .campaign-windowbar,
.rx-home-editorial .editorial-proof .campaign-decision { background: var(--folio-raised); border-color: var(--folio-raised); }
.rx-home-editorial .editorial-proof .spend-visual { background: none; }
.rx-home-editorial .folio-proof-links { display: flex; align-items: center; gap: 36px; flex-wrap: wrap; margin-top: 25px; }
.rx-home-editorial .folio-proof-links > a { font-size: 15px; }
.rx-home-editorial .folio-delivery { margin-top: 36px; }
.rx-home-editorial .folio-delivery > summary { cursor: pointer; background: var(--folio-raised); font-size: 17px; padding: 20px; }
.rx-home-editorial .folio-delivery[open] > summary { margin-bottom: 25px; }
.rx-home-editorial .folio-faq h2 { margin-bottom: 50px; }
.rx-home-editorial .folio-answer { display: grid; grid-template-columns: 38% 1fr; gap: 4%; padding: 38px 28px; background: var(--folio-surface); }
.rx-home-editorial .folio-answer:nth-child(even) { background: var(--folio-raised); }
.rx-home-editorial .folio-answer h3 { font-size: 26px; line-height: 1.25; margin: 0; align-self: start; }
.rx-home-editorial .folio-answer p { margin: 0; max-width: 55ch; font-size: 17px; }
.rx-home-editorial main .folio-close { background: var(--folio-paper); color: var(--folio-paper-ink); padding-block: 86px; }
.rx-home-editorial .folio-close > .wrap { display: grid; grid-template-columns: 1fr 1fr; gap: 10%; align-items: start; }
.rx-home-editorial main .folio-close h2 { font-size: clamp(46px, 5vw, 76px); }
.rx-home-editorial .folio-close p { margin-top: 0; max-width: 39ch; font-size: 19px; }
.rx-home-editorial .folio-close .folio-note { font-size: 14px; color: #3d4f61; margin-top: 25px; }
.rx-home-editorial .footer { background: var(--folio-ground); border: 0; padding-block: 80px 30px; }
.rx-home-editorial .footer-grid { border: 0; padding-bottom: 46px; }
.rx-home-editorial .footer h3 { font-size: 17px; color: var(--folio-ink); text-transform: none; letter-spacing: 0; }
.rx-home-editorial .footer a,
.rx-home-editorial .footer p { color: var(--folio-muted); font-size: 15px; }
.rx-home-editorial .footer-bottom { border: 0; font-size: 13px; }
.rx-home-editorial .company-identity { background: var(--folio-surface); border: 0; }
.rx-home-editorial .company-identity p { font-size: 14px; }
.rx-home-editorial .journey-rail { display: none; }
.rx-home-editorial .navdrop.mega-panel { background: var(--folio-surface); border: 0; border-radius: 0; box-shadow: 0 20px 45px #0005; } /* taste-skill-ignore: floating menu */
.rx-home-editorial .mega-feature { background: var(--folio-raised); border: 0; border-radius: 0; }
.rx-home-editorial .mega-feature-art { display: none; }
.rx-home-editorial .mega-feature-label,
.rx-home-editorial .mega-column h3 { color: var(--folio-muted); text-transform: none; letter-spacing: 0; font-size: 14px; }
.rx-home-editorial .mega-heading,
.rx-home-editorial .mega-bottom { border: 0; }
.rx-home-editorial .mega-item-icon:has(> .rx-icon) { background: none; border: 0; color: var(--folio-muted); }
.rx-home-editorial .first-visit-invite { background: var(--folio-surface); border: 0; border-radius: 3px; backdrop-filter: none; box-shadow: 0 12px 40px #0005; } /* taste-skill-ignore: floating invitation */
.rx-home-editorial .invite-start { background: var(--folio-accent); color: var(--folio-paper-ink); border: 0; border-radius: 3px; }
.rx-home-editorial .campaign-assistant-launcher { background: var(--folio-raised); color: var(--folio-ink); border: 0; border-radius: 3px; backdrop-filter:none; box-shadow:none; } /* taste-skill-ignore: explicitly disables inherited glass */
.rx-home-editorial .campaign-diagnostic,
.rx-home-editorial .privacy-preferences { background: var(--folio-surface); border: 0; border-radius: 3px; }
.rx-home-editorial .diagnostic-result,
.rx-home-editorial .diagnostic-choice { background: var(--folio-raised); }
.rx-home-editorial .diagnostic-choice[aria-pressed=true] { background: #284355; border-color: var(--folio-accent); }
@media (prefers-reduced-motion: no-preference) {
  .rx-home-editorial .folio-cover { animation: folio-settle 900ms cubic-bezier(.16, 1, .3, 1) both; }
  .rx-home-editorial .hero-lead h1 { animation: folio-type 700ms cubic-bezier(.16, 1, .3, 1) both; }
  .rx-home-editorial .folio-panel:not([hidden]) { animation: folio-dissolve 450ms ease both; }
  .rx-home-editorial .folio-channel[open] .channel-plate { animation: folio-settle 600ms cubic-bezier(.16, 1, .3, 1) both; }
  @supports (animation-timeline: view()) {
    .rx-home-editorial .folio-journey li,
    .rx-home-editorial .folio-services li,
    .rx-home-editorial .folio-answer { animation: folio-type linear both; animation-timeline: view(); animation-range: entry 0% entry 70%; }
    .rx-home-editorial .approval-plate { animation: folio-settle linear both; animation-timeline: view(); animation-range: entry 0% entry 80%; }
  }
}
@keyframes folio-settle { from { transform: translateY(20px) scale(.985); opacity: .75; } to { transform: none; opacity: 1; } }
@keyframes folio-type { from { transform: translateY(14px); opacity: .7; } to { transform: none; opacity: 1; } }
@keyframes folio-dissolve { from { opacity: .7; } to { opacity: 1; } }
@media (max-width: 1150px) {
  .rx-home-editorial .headinner { grid-template-columns: 210px 1fr auto; }
  .rx-home-editorial .mainnav { gap: 12px; }
  .rx-home-editorial .mainnav > a,
  .rx-home-editorial .navgroup > summary { font-size: 12px; }
  .rx-home-editorial .headinner .logo { width: 185px; }
  .rx-home-editorial .headinner .headercta { font-size: 13px; padding-inline: 14px; }
  .rx-home-editorial .hero-lead h1 { font-size: 4.6vw; }
  .rx-home-editorial .folio-services li a { grid-template-columns: 1fr 20px; }
  .rx-home-editorial .folio-services li p { grid-column: 1; grid-row: 2; }
  .rx-home-editorial .folio-services li a > span:last-child { grid-column: 2; grid-row: 1; }
}
@media (max-width: 900px) {
  .rx-home-editorial .headinner { height: 80px; display: flex; justify-content: space-between; }
  .rx-home-editorial .headinner .headercta { display: none; }
  .rx-home-editorial .headinner .logo { width: 200px; }
  .rx-home-editorial .mainnav { background: var(--folio-surface); border: 0; padding: 22px; }
  .rx-home-editorial .mainnav > a,
  .rx-home-editorial .navgroup > summary { font-size: 17px; }
  .rx-home-editorial .folio-opening { grid-template-columns: 1fr; gap: 24px; }
  .rx-home-editorial .brand-hero > .wrap { display: block; }
  .rx-home-editorial .folio-cover { margin-top: 32px; margin-bottom: 0; }
  .rx-home-editorial .hero-lead { grid-column: 1; }
  .rx-home-editorial .hero-lead h1 { font-size: clamp(38px, 6.8vw, 59px); }
  .rx-home-editorial .hero-context { grid-column: 1; grid-row: 2; max-width: 65ch; }
  .rx-home-editorial .hero-context p { font-size: 16px; }
  .rx-home-editorial main .section { padding-block: 72px; }
  .rx-home-editorial .folio-intro > .wrap,
  .rx-home-editorial .folio-section-heading,
  .rx-home-editorial .folio-journey > .wrap,
  .rx-home-editorial .folio-services > .wrap { grid-template-columns: 1fr; gap: 32px; }
  .rx-home-editorial .folio-journey-title { position: static; }
  .rx-home-editorial .folio-review > .wrap > h2 { margin-left: 0; }
  .rx-home-editorial .folio-channel-content { gap: 28px; }
  .rx-home-editorial .channel-plate { padding: 18px; }
  .rx-home-editorial .plate-campaigns > div { flex-direction: column; gap: 8px; }
  .rx-home-editorial .plate-campaigns strong { text-align: left; }
  .rx-home-editorial .folio-body { gap: 24px; }
  .rx-home-editorial .folio-review-grid { gap: 30px; }
  .rx-home-editorial .folio-close > .wrap { grid-template-columns: 1fr; gap: 32px; }
  .rx-home-editorial .approval-plate { padding: 24px; }
  .rx-home-editorial .page-story-nav .wrap { align-items: start; flex-direction: column; gap: 12px; }
}
@media (max-width: 600px) {
  .rx-home-editorial { --folio-margin: 20px; }
  .rx-home-editorial .previewbar { text-align: left; font-size: 11px; line-height: 1.5; }
  .rx-home-editorial .headinner { height: 78px; }
  .rx-home-editorial .headinner .logo { width: 196px; }
  .rx-home-editorial .brand-hero { padding-top: 25px; padding-bottom: 30px; }
  .rx-home-editorial .hero-lead h1 { font-size: clamp(30px, 8.8vw, 48px); line-height: 1.12; letter-spacing: -.05em; }
  .rx-home-editorial .hero-lead .hero-promise { margin-top: 23px; font-size: 18px; }
  .rx-home-editorial .hero-lead .actions { gap: 12px; flex-wrap: wrap; }
  .rx-home-editorial .hero-lead .btn { font-size: 14px; min-height: 50px; }
  .rx-home-editorial .hero-context { margin-top: 4px; }
  .rx-home-editorial .folio-cover { margin-top: 28px; }
  .rx-home-editorial .folio-masthead { padding: 15px 18px; flex-direction: column; gap: 6px; font-size: 12px; }
  .rx-home-editorial .folio-tabs { gap: 15px; padding: 18px 18px 0; flex-wrap: wrap; }
  .rx-home-editorial .folio-tabs button { font-size: 12px; }
  .rx-home-editorial .folio-panel { padding: 16px 18px 20px; }
  .rx-home-editorial .folio-question { align-items: start; flex-direction: column; gap: 8px; }
  .rx-home-editorial .folio-question h3 { font-size: 22px; }
  .rx-home-editorial .folio-body { grid-template-columns: 1fr; gap: 20px; }
  .rx-home-editorial .folio-body li { grid-template-columns: 18px 1fr; }
  .rx-home-editorial .folio-body li small { grid-column: 2; }
  .rx-home-editorial .hero-brand-foot { flex-direction: column; gap: 13px; }
  .rx-home-editorial .hero-brand-foot p { font-size: 13px; }
  .rx-home-editorial .brand-hero .hero-needs { gap: 6px; padding-top: 15px; flex-direction: column; align-items: start; }
  .rx-home-editorial .brand-hero .hero-needs a { font-size: 14px; min-height: 44px; }
  .rx-home-editorial main .section { padding-block: 60px; }
  .rx-home-editorial main .section h2 { font-size: 36px; }
  .rx-home-editorial .folio-questions { grid-template-columns: 1fr; gap: 25px; margin-top: 30px; }
  .rx-home-editorial .folio-text-action { font-size: 14px; gap: 15px; width: 100%; text-align: left; }
  .rx-home-editorial .folio-section-heading p { font-size: 17px; }
  .rx-home-editorial .folio-channel summary { padding: 20px; font-size: 24px; }
  .rx-home-editorial .folio-channel-content { grid-template-columns: 1fr; padding: 0 14px 28px; gap: 28px; }
  .rx-home-editorial .folio-channel-copy { padding-inline: 6px; }
  .rx-home-editorial .folio-channel-copy h3 { font-size: 28px; }
  .rx-home-editorial .channel-plate-top > span { font-size: 10px; }
  .rx-home-editorial .plate-figures { gap: 16px; }
  .rx-home-editorial .plate-figures b { font-size: 31px; }
  .rx-home-editorial .folio-extra-channels { gap: 20px; flex-direction: column; }
  .rx-home-editorial .folio-journey li { padding: 25px 22px; }
  .rx-home-editorial .folio-journey h3 { font-size: 25px; }
  .rx-home-editorial .folio-journey li p { font-size: 16px; }
  .rx-home-editorial .folio-review-grid { grid-template-columns: 1fr; margin-top: 35px; }
  .rx-home-editorial .approval-heading { flex-direction: column; gap: 6px; }
  .rx-home-editorial .approval-plate h3 { font-size: 23px; }
  .rx-home-editorial [data-ui].approval-plate dl > div { flex-direction: column; gap: 4px; }
  .rx-home-editorial .folio-review-notes p { margin-top: 20px; }
  .rx-home-editorial .folio-services li a { padding: 23px 20px; gap: 12px; }
  .rx-home-editorial .folio-answer { grid-template-columns: 1fr; gap: 22px; padding: 30px 22px; }
  .rx-home-editorial .folio-answer h3 { font-size: 24px; }
  .rx-home-editorial .folio-answer p { font-size: 16px; }
  .rx-home-editorial .folio-close > .wrap { grid-template-columns: 1fr; gap: 28px; }
  .rx-home-editorial main .folio-close h2 { font-size: 39px; }
  .rx-home-editorial .folio-close p { font-size: 17px; }
  .rx-home-editorial .footer { padding-top: 50px; }
}
/* The selected channel-to-workspace spread. Existing brand and records remain authoritative. */
.rx-growth-showcase .previewbar { display: none; }
.rx-growth-showcase .campaign-assistant-launcher { display: none; }
.rx-growth-showcase .growth-channel-hero { padding-block: 36px 28px; }
.rx-growth-showcase .growth-channel-grid { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: 36px; align-items: center; }
.rx-growth-showcase .growth-channel-copy { padding-block: 28px; min-width: 0; }
.rx-growth-showcase .growth-channel-copy .breadcrumbs { margin-bottom: 36px; font-size: 14px; }
.rx-growth-showcase .growth-channel-copy h1 { font-size: clamp(36px, 3.5vw, 54px); line-height: 1.08; letter-spacing: -.05em; font-weight: 550; }
.rx-growth-showcase .growth-channel-promise { font-size: 24px; line-height: 1.45; letter-spacing: -.025em; margin-top: 35px; max-width: 35ch; }
.rx-growth-showcase .growth-channel-intro { margin-top: 32px; font-size: 17px; color: var(--site-muted); max-width: 45ch; }
.rx-growth-showcase .growth-channel-copy .actions { margin-top: 38px; gap: 19px; }
.rx-growth-showcase .growth-channel-copy .btn { font-size: 14px; padding-inline: 20px; gap: 20px; }
.rx-growth-showcase .growth-channel-copy .textlink { color: var(--site-ink); font-size: 13px; min-height: 44px; }
.rx-growth-showcase .growth-channel-notice { color: var(--site-muted); font-size: 13px; line-height: 1.6; margin-top: 27px; max-width: 57ch; }
.growth-showcase { min-width: 0; }
.growth-showcase [data-showcase-status] { position: absolute; width: 1px; height: 1px; padding: 0; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
.rx-growth-showcase .showcase-label { font-size: 13px; color: var(--site-muted); margin-bottom: 10px; }
.showcase-channels { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); padding: 4px; gap: 3px; background: var(--site-surface); border-radius: 6px; }
.showcase-channels button { display: flex; gap: 12px; align-items: center; justify-content: center; padding: 10px 8px; min-height: 48px; border: 0; border-radius: 3px; background: none; color: var(--site-ink); font-size: 13px; font-weight: 600; }
.showcase-channels img { width: 26px; height: 26px; }
.showcase-channels button[aria-selected=true] { background: var(--site-paper); color: var(--site-paper-ink); }
.showcase-channels button:hover:not([aria-selected=true]) { background: var(--site-raised); }
.showcase-channel { margin-top: 17px; }
.showcase-channel[hidden], .showcase-role-panel[hidden] { display: none; }
.showcase-handoff { display: grid; grid-template-columns: minmax(0, .82fr) 25px minmax(0, 1.05fr); gap: 10px; align-items: stretch; }
.showcase-native { background: #f5f7fc; color: #1f2c3d; min-width: 0; border-radius: 6px; overflow: hidden; }
.showcase-native-bar { display: flex; gap: 8px; align-items: center; background: #fff; padding: 15px 12px; min-height: 58px; }
.showcase-native-bar img { width: 24px; height: 24px; }
.showcase-native-bar strong { font-size: 13px; line-height: 1.4; }
.showcase-native-body { display: grid; grid-template-columns: 70px minmax(0, 1fr); min-height: 417px; }
.showcase-native-rail { background: #ecf0f8; padding: 18px 5px; }
.showcase-native-rail > span { display: flex; flex-direction: column; align-items: center; gap: 7px; padding: 12px 2px; font-size: 9px; line-height: 1.4; text-align: center; border-radius: 4px; margin-bottom: 3px; }
.showcase-native-rail .rx-icon { width: 19px; height: 19px; }
.showcase-native-rail > .selected { color: #155fc1; background: #dae7fc; }
.showcase-native-main { padding: 24px 12px 16px; min-width: 0; }
.rx-growth-showcase .showcase-native-main h3 { font-size: 22px; line-height: 1.2; letter-spacing: -.035em; }
.rx-growth-showcase .showcase-native-main > p { color: #4c5e74; font-size: 10px; line-height: 1.5; margin-top: 10px; }
.showcase-filter { display: flex; align-items: center; gap: 8px; margin-top: 22px; padding: 11px 8px; background: #fff; color: #53647b; border-radius: 4px; font-size: 11px; }
.showcase-filter .rx-icon { width: 15px; height: 15px; }
.showcase-hierarchy { display: flex; gap: 11px; flex-wrap: wrap; font-size: 10px; padding-block: 22px 14px; color: #4c5e74; }
.showcase-hierarchy > span:first-child { color: #155fc1; font-weight: 700; }
.showcase-native table { width: 100%; font-size: 11px; border-collapse: collapse; background: #fff; }
.showcase-native caption { text-align: left; padding: 10px 8px; font-size: 9px; color: #53647b; background: #eaf0fa; }
.showcase-native th, .showcase-native td { text-align: left; padding: 14px 8px; border-bottom: 1px solid #e3e9f2; font-weight: 500; overflow-wrap: anywhere; }
.showcase-native thead th { font-size: 10px; color: #53647b; }
.showcase-native-main > a { display: flex; align-items: center; gap: 8px; min-height: 44px; margin-top: 13px; font-size: 11px; color: #155fc1; }
.showcase-connector { display: flex; align-items: center; justify-content: center; color: var(--site-accent); }
.showcase-connector .rx-icon { width: 25px; height: 25px; }
.showcase-desk { min-width: 0; }
.showcase-record { padding: 15px 15px 14px; background: var(--site-surface); border-radius: 6px; min-height: 370px; }
.showcase-record-brand { display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.showcase-record-brand img { width: 117px; height: auto; }
.showcase-record-brand > span { font-size: 9px; color: var(--site-muted); text-align: right; }
.rx-growth-showcase .showcase-record > h3 { font-size: 25px; line-height: 1.25; margin-top: 10px; letter-spacing: -.035em; }
.rx-growth-showcase .showcase-record > p { font-size: 13px; margin-top: 3px; color: var(--site-muted); }
.showcase-task { display: flex; align-items: start; justify-content: space-between; gap: 12px; padding-block: 12px 8px; }
.showcase-task h4 { font-size: 12px; font-weight: 500; line-height: 1.5; letter-spacing: 0; margin: 0; max-width: 28ch; }
.showcase-task > span { color: var(--site-muted); font-size: 10px; text-align: right; max-width: 13ch; }
.showcase-record dl { margin: 0; }
.showcase-row { display: grid; grid-template-columns: 20px minmax(0, 1fr) minmax(65px, .65fr); gap: 10px; align-items: center; min-height: 44px; padding-block: 8px; border-bottom: 1px solid #34414f; } /* taste-skill-ignore: selected work-record interface rows inside data-ui */
.showcase-row > .rx-icon { color: var(--site-muted); width: 19px; height: 19px; }
.showcase-row dt, .showcase-row dd { font-size: 11px; line-height: 1.5; margin: 0; }
.showcase-row dd { text-align: right; color: var(--site-muted); }
.showcase-row .state-ready { color: #71d4a9; }
.showcase-row .state-review { color: #edc788; }
.showcase-next { display: flex; align-items: center; gap: 11px; min-height: 50px; padding: 12px; background: var(--site-raised); margin-top: 10px; border-radius: 4px; font-size: 11px; line-height: 1.55; }
.showcase-next .rx-icon { width: 20px; height: 20px; flex: 0 0 auto; color: var(--site-accent); }
.showcase-next:hover { background: #344454; }
.rx-growth-showcase .showcase-perspective-label { color: var(--site-muted); font-size: 11px; margin-block: 13px 7px; }
.showcase-roles { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 5px; }
.showcase-roles button { display: flex; align-items: center; gap: 6px; text-align: left; min-height: 51px; padding: 8px; background: var(--site-surface); border: 0; color: var(--site-ink); border-radius: 4px; }
.showcase-roles button[aria-selected=true] { background: var(--site-raised); }
.showcase-roles button:hover { background: #344454; }
.showcase-roles .rx-icon { width: 17px; height: 17px; flex: 0 0 auto; }
.showcase-roles strong { display: block; font-size: 9px; font-weight: 600; line-height: 1.4; }
.showcase-roles small { display: block; font-size: 8px; line-height: 1.4; color: var(--site-muted); margin-top: 3px; }
.rx-growth-showcase .showcase-caption { font-size: 11px; color: var(--site-muted); margin-top: 12px; line-height: 1.5; }
.rx-growth-showcase .growth-primer { background: var(--site-paper); color: var(--site-paper-ink); padding-block: 46px 44px; }
.rx-growth-showcase .growth-primer h2 { font-size: clamp(34px, 3.7vw, 56px); letter-spacing: -.045em; line-height: 1.1; }
.growth-primer-grid { display: grid; grid-template-columns: 1fr 1.15fr 1.1fr auto; gap: 32px; margin-top: 33px; align-items: center; }
.rx-growth-showcase .growth-primer h3 { font-size: 19px; line-height: 1.35; font-weight: 600; letter-spacing: -.025em; }
.rx-growth-showcase .growth-primer p { font-size: 16px; color: #405267; margin-top: 10px; line-height: 1.6; }
.rx-growth-showcase .growth-primer .btn { font-size: 13px; gap: 18px; }
.rx-growth-showcase .client-journey { background: var(--site-surface); border: 0; border-radius: 0; color: var(--site-ink); }
.rx-growth-showcase .client-journey-kicker { text-transform: none; letter-spacing: 0; color: var(--site-muted); }
.rx-growth-showcase .client-chapter-icon { background: none; border: 0; color: var(--site-accent); }
.rx-growth-showcase .client-chapter::before { box-shadow: none; } /* taste-skill-ignore: removes an inherited glow */
.rx-growth-showcase .proofstrip > div { background: var(--site-surface); padding: 26px; }
@media (prefers-reduced-motion: no-preference) {
  .showcase-channel:not([hidden]) { animation: showcase-arrive 380ms ease-out; }
  .showcase-roles button, .showcase-channels button { transition: background-color 180ms ease; }
}
@keyframes showcase-arrive { from { transform: translateY(7px); } to { transform: none; } }
@media (max-width: 1200px) {
  .rx-growth-showcase .growth-channel-grid { grid-template-columns: minmax(0, .75fr) minmax(0, 1.25fr); gap: 25px; }
  .rx-growth-showcase .growth-channel-copy .actions { gap: 8px; }
  .rx-growth-showcase .growth-channel-promise { font-size: 21px; }
  .showcase-native-body { grid-template-columns: 51px minmax(0, 1fr); }
  .showcase-native-main { padding-inline: 9px; }
  .showcase-handoff { gap: 7px; grid-template-columns: minmax(0, .8fr) 18px minmax(0, 1fr); }
  .showcase-row { gap: 7px; grid-template-columns: 17px minmax(0, 1fr) 70px; }
  .showcase-roles .rx-icon { display: none; }
  .growth-primer-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .growth-primer-grid > a { grid-column: 1 / -1; justify-self: start; }
}
@media (max-width: 980px) {
  .rx-growth-showcase .growth-channel-grid { grid-template-columns: 1fr; gap: 35px; }
  .rx-growth-showcase .growth-channel-copy { padding-block: 0; }
  .rx-growth-showcase .growth-channel-copy h1 { font-size: clamp(36px, 5.5vw, 54px); }
  .rx-growth-showcase .growth-channel-copy .breadcrumbs { margin-bottom: 24px; }
  .rx-growth-showcase .growth-channel-promise { margin-top: 25px; max-width: 45ch; }
  .rx-growth-showcase .growth-channel-intro { margin-top: 23px; max-width: 66ch; }
  .rx-growth-showcase .growth-channel-copy .actions { margin-top: 25px; gap: 24px; }
  .rx-growth-showcase .growth-channel-notice { margin-top: 18px; }
  .showcase-handoff { grid-template-columns: minmax(0, .8fr) 25px minmax(0, 1fr); gap: 13px; }
  .showcase-row dt, .showcase-row dd { font-size: 12px; }
  .showcase-roles strong { font-size: 11px; }
  .showcase-roles small { font-size: 9px; }
}
@media (max-width: 600px) {
  .rx-growth-showcase .growth-channel-hero { padding-block: 25px 32px; }
  .rx-growth-showcase .growth-channel-copy h1 { font-size: clamp(30px, 8.3vw, 42px); }
  .rx-growth-showcase .growth-channel-promise { font-size: 21px; }
  .rx-growth-showcase .growth-channel-intro { font-size: 16px; }
  .rx-growth-showcase .growth-channel-copy .actions { gap: 10px 22px; }
  .rx-growth-showcase .growth-channel-copy .btn { min-height: 50px; }
  .rx-growth-showcase .growth-channel-copy .textlink { font-size: 13px; }
  .showcase-channels { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .showcase-channels button { font-size: 13px; min-height: 50px; }
  .showcase-handoff { grid-template-columns: 1fr; gap: 12px; }
  .showcase-connector { min-height: 28px; }
  .showcase-connector .rx-icon { transform: rotate(90deg); }
  .showcase-native-body { grid-template-columns: 64px minmax(0, 1fr); min-height: 310px; }
  .showcase-native-rail > span { padding-block: 10px; }
  .showcase-native-main { padding-top: 20px; }
  .showcase-native th, .showcase-native td { font-size: 12px; }
  .showcase-native-main > p, .showcase-native-main > a { font-size: 11px; }
  .showcase-record { padding: 20px; min-height: 0; }
  .showcase-task h4 { font-size: 14px; }
  .showcase-task > span { font-size: 11px; }
  .showcase-row { grid-template-columns: 20px minmax(0, 1fr) 90px; }
  .showcase-next { font-size: 13px; }
  .showcase-roles button { padding: 10px 8px; min-height: 62px; }
  .showcase-roles strong { font-size: 11px; }
  .showcase-roles small { font-size: 9px; }
  .rx-growth-showcase .growth-primer { padding-block: 42px; }
  .rx-growth-showcase .growth-primer h2 { font-size: 35px; }
  .growth-primer-grid { grid-template-columns: 1fr; gap: 25px; }
}
/* RxDreams connected presentation: brand-owned, problem-led and legible. */
body.rx-connected-site {
  --site-ground: var(--bg);
  --site-surface: var(--surface);
  --site-raised: var(--raised);
  --site-ink: var(--ink);
  --site-muted: var(--muted);
  --site-paper: #edf3f7;
  --site-paper-ink: #14212e;
  --site-margin: clamp(22px, 4.2vw, 72px);
  --folio-margin: var(--site-margin);
  --folio-surface: var(--site-surface);
  --folio-raised: var(--site-raised);
  --folio-paper: var(--site-paper);
  --folio-muted: var(--site-muted);
  --connection-line: #a1bad02b;
  background: var(--rx-page-background);
}
.rx-connected-site .wrap { max-width: 1600px; padding-inline: var(--site-margin); }
.rx-connected-site .sitehead { border-bottom: 1px solid #0084ff40; background: var(--rx-shell-background); }
.rx-connected-site .headinner { height: 98px; grid-template-columns: minmax(213px, 1fr) auto minmax(213px, 1fr); }
.rx-connected-site .mainnav { justify-content: center; }
.rx-connected-site .headinner .headercta { justify-self: end; }
.rx-connected-site .btn { border-radius: 9px; font-weight: 700; }
.rx-connected-site .btn:not(.secondary):not(.quiet),
.rx-connected-site .folio-text-action,
.rx-connected-site .invite-start { background: var(--rx-action-gradient); color: var(--rx-action-ink); box-shadow: inset 2px 0 0 var(--rx-brand-cyan), 0 6px 22px #0084ff28; }
.rx-connected-site .btn:not(.secondary):not(.quiet):hover,
.rx-connected-site .folio-text-action:hover,
.rx-connected-site .invite-start:hover { background: var(--rx-action-gradient); color: var(--rx-action-ink); filter: brightness(1.08); }
.rx-connected-site .btn.secondary { border: 1px solid #728aa64a; background: transparent; color: inherit; padding-inline: 21px; border-radius: 9px; }
.rx-connected-site a:focus-visible,
.rx-connected-site button:focus-visible,
.rx-connected-site summary:focus-visible,
.rx-connected-site input:focus-visible,
.rx-connected-site select:focus-visible,
.rx-connected-site textarea:focus-visible { outline: 3px solid var(--rx-brand-cyan); outline-offset: 4px; }
.rx-connected-site h1 { font-weight: 650; letter-spacing: -.055em; text-wrap: pretty; }
.rx-connected-site h2 { font-weight: 620; letter-spacing: -.045em; }
.rx-connected-site h3 { font-weight: 600; letter-spacing: -.025em; }
.rx-connected-site main .section { padding-block: clamp(64px, 7.4vw, 112px); }
.rx-connected-site main > .section + .section { border-top: 1px solid var(--connection-line); }
.rx-connected-site .section-top { margin-bottom: 44px; }
.rx-connected-site .subhero { padding-block: 38px 72px; background: radial-gradient(ellipse at 88% 25%, #0084ff12, transparent 58%); }
.rx-connected-site .subhero:not(.platform-hero) h1 { max-width: 24ch; font-size: clamp(36px, 4.4vw, 66px); line-height: 1.1; }
.rx-connected-site .subhero .lede { max-width: 65ch; font-size: 18px; }
.rx-connected-site .subhero:not(.platform-hero) .hero-grid { grid-template-columns: minmax(0, 1fr) minmax(0, .9fr); gap: 7%; align-items: center; }
.rx-connected-site .subhero:not(.platform-hero):has(.route-visual) h1 { font-size: clamp(36px, 3.5vw, 56px); }
.rx-connected-site .route-visual { padding: 28px; background: #142136; border: 1px solid #9ac5ed38; border-radius: 16px; box-shadow: 0 28px 70px #0004; min-width: 0; }
.rx-connected-site .route-visual-head { display: flex; align-items: center; justify-content: space-between; gap: 24px; padding-bottom: 22px; border-bottom: 1px solid var(--connection-line); font-size: 13px; color: var(--site-muted); }
.rx-connected-site .route-visual-head .rx-icon { color: var(--rx-brand-cyan); width: 24px; height: 24px; }
.rx-connected-site .route-visual-step { display: grid; grid-template-columns: 42px minmax(0, 1fr); gap: 18px; padding-top: 24px; }
.rx-connected-site .route-visual-step p { color: var(--site-ink); font-size: 16px; line-height: 1.7; margin-top: 10px; }
.rx-connected-site .route-visual-step h2 { font-size: 22px; line-height: 1.45; margin-top: 9px; }
.rx-connected-site .route-visual-step nav { display: flex; flex-wrap: wrap; gap: 0 20px; margin-top: 8px; }
.rx-connected-site .route-visual-step nav a { display: inline-flex; align-items: center; gap: 8px; min-height: 44px; color: var(--rx-brand-cyan); font-size: 13px; }
.rx-connected-site .route-visual-step nav .rx-icon { width: 15px; height: 15px; }
.rx-connected-site .route-visual-cta { display: flex; justify-content: space-between; align-items: center; gap: 24px; padding: 18px; margin-top: 26px; border-radius: 8px; background: #0084ff1a; color: var(--rx-brand-cyan); font-size: 15px; font-weight: 650; }
.rx-connected-site .route-visual-note { color: var(--site-muted); font-size: 12px; line-height: 1.6; margin: 18px 0 0; }
.rx-connected-site .breadcrumbs { color: var(--site-muted); margin-bottom: 32px; }
.rx-connected-site .page-story-nav { background: #101a28; border-block: 1px solid var(--connection-line); }
.rx-connected-site .page-story-nav .wrap { gap: 32px; }
.rx-connected-site .page-story-nav ol { gap: 12px 28px; }
.rx-connected-site .page-story-nav li a { min-height: 44px; display: inline-flex; align-items: center; }
.rx-connected-site .brand-hero { padding-block: 60px 34px; position: relative; isolation: isolate; }
.rx-connected-site .brand-hero::before { display: block; content: ''; position: absolute; inset: 0; z-index: -1; background: radial-gradient(ellipse at 90% 25%,var(--rx-blue-glow),transparent 60%),radial-gradient(ellipse at 65% 90%,var(--rx-violet-glow),transparent 55%); pointer-events: none; }
.rx-connected-site .brand-hero > .wrap { display: grid; grid-template-columns: minmax(0, .96fr) minmax(0, 1.04fr); gap: 0 5%; align-items: center; }
.rx-connected-site .folio-opening { display: block; min-width: 0; grid-column: 1; grid-row: 1; }
.rx-connected-site .hero-lead h1 { font-size: clamp(40px, 3.75vw, 65px); line-height: 1.09; font-weight: 650; letter-spacing: -.055em; }
.rx-connected-site .hero-lead .hero-promise { font-size: 22px; line-height: 1.45; max-width: 37ch; margin-top: 26px; color: var(--site-ink); }
.rx-connected-site .hero-context { display: block; max-width: 54ch; padding: 0; margin-top: 22px; }
.rx-connected-site .hero-context p { color: var(--site-muted); font-size: 16px; line-height: 1.8; }
.rx-connected-site .hero-lead .actions { gap: 14px; margin-top: 28px; }
.rx-connected-site .hero-lead .btn { font-size: 14px; gap: 15px; }
.rx-connected-site .folio-cover { order: 0; grid-column: 2; grid-row: 1; margin: 0; padding: 10px; border: 1px solid #00d1ff55; border-radius: 19px; background: linear-gradient(145deg, #16467588, #191538); box-shadow: var(--rx-frame-halo); }
.rx-connected-site .campaign-folio { border-radius: 11px; background: #101a28; }
.rx-connected-site .folio-masthead { padding: 17px 22px; background: #1a2a3d; border-bottom: 1px solid var(--connection-line); font-size: 11px; }
.rx-connected-site .folio-tabs { gap: 22px; padding: 19px 22px 0; }
.rx-connected-site .folio-tabs button { min-height: 44px; padding-bottom: 16px; font-size: 13px; }
.rx-connected-site .folio-tabs button[aria-selected=true] { color: var(--rx-brand-cyan); text-decoration-color: var(--rx-brand-cyan); }
.rx-connected-site .folio-panel { padding: 18px 22px 22px; }
.rx-connected-site .folio-question h3 { font-size: 25px; }
.rx-connected-site .folio-question > span { font-size: 11px; }
.rx-connected-site .folio-body { grid-template-columns: minmax(0, 1fr); gap: 20px; margin-top: 25px; }
.rx-connected-site .folio-body h4 { font-size: 18px; margin-block: 12px 16px; }
.rx-connected-site .folio-body li { padding-block: 10px; border-bottom: 1px solid var(--connection-line); }
.rx-connected-site .folio-body aside { border-radius: 8px; padding: 17px 20px; border-left: 2px solid var(--rx-brand-cyan); }
.rx-connected-site .folio-body aside p { margin-top: 8px; }
.rx-connected-site .folio-body aside p:first-child { font-size: 12px; }
.rx-connected-site .hero-brand-foot,
.rx-connected-site .hero-needs,
.rx-connected-site .brand-hero > .wrap > .folio-note { grid-column: 1 / -1; }
.rx-connected-site .hero-brand-foot { padding-top: 35px; margin-top: 34px; border-top: 1px solid var(--connection-line); }
.rx-connected-site .hero-needs { gap: 12px 30px; }
.rx-connected-site .brand-hero .hero-needs a { border-bottom: 1px solid #00d1ff4a; }
.rx-connected-site .brand-hero > .wrap > .folio-note { margin-top: 18px; font-size: 13px; }
.rx-connected-site .folio-intro .folio-questions { gap: 28px; }
.rx-connected-site .folio-questions strong { display: block; font-size: 21px; margin-bottom: 12px; }
.rx-connected-site .folio-questions p { border-left: 1px solid #00d1ff59; padding-left: 20px; color: var(--site-muted); }
.rx-connected-site .folio-questions p strong { color: var(--site-ink); }
.rx-connected-site .folio-text-action { border-radius: 9px; }
.rx-connected-site .client-connection { background: #101a28; }
.rx-connected-site .connection-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 9%; align-items: center; }
.rx-connected-site .connection-label { display: flex; align-items: center; gap: 10px; font-size: 13px; color: var(--site-muted); font-weight: 600; letter-spacing: .015em; }
.rx-connected-site .connection-label > .rx-icon { width: 19px; height: 19px; color: var(--rx-brand-cyan); }
.rx-connected-site .connection-problem h2 { font-size: clamp(30px, 3.1vw, 46px); line-height: 1.17; margin-block: 22px; max-width: 24ch; }
.rx-connected-site .connection-problem > p { font-size: 20px; line-height: 1.65; color: var(--site-muted); max-width: 47ch; }
.rx-connected-site .connection-problem .btn { margin-top: 26px; white-space: normal; max-width: 100%; }
.rx-connected-site .connection-work { padding: 30px; background: #17263a; border: 1px solid #9ac5ed2b; border-radius: 14px; box-shadow: 0 24px 60px #0002; }
.rx-connected-site .connection-support,
.rx-connected-site .connection-handoff { display: grid; grid-template-columns: 42px minmax(0, 1fr); gap: 18px; }
.rx-connected-site .connection-node { display: grid; place-items: center; border: 1px solid #00d1ff4a; background: #003d582b; width: 42px; height: 42px; border-radius: 11px; color: var(--rx-brand-cyan); }
.rx-connected-site .connection-node .rx-icon { width: 21px; height: 21px; }
.rx-connected-site .connection-support h3 { font-size: 25px; line-height: 1.4; margin-top: 12px; }
.rx-connected-site .connection-support nav { display: flex; flex-wrap: wrap; gap: 4px 22px; margin-top: 16px; }
.rx-connected-site .connection-support nav a { display: inline-flex; align-items: center; gap: 10px; min-height: 44px; color: var(--rx-brand-cyan); font-size: 14px; }
.rx-connected-site .connection-support nav .rx-icon { width: 17px; height: 17px; }
.rx-connected-site .connection-handoff { margin-top: 24px; padding-top: 24px; border-top: 1px solid var(--connection-line); }
.rx-connected-site .connection-handoff p { margin-top: 12px; font-size: 17px; line-height: 1.7; }
.rx-connected-site .connection-scope { margin: 24px 0 0; padding-top: 20px; border-top: 1px solid var(--connection-line); color: var(--site-muted); font-size: 13px; }
.rx-connected-site .service-card { border: 1px solid var(--connection-line); border-radius: 10px; padding: 30px; gap: 28px; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr) auto; }
.rx-connected-site .service-card:nth-child(even) { background: var(--site-surface); }
.rx-connected-site .service-card h3 { font-size: 25px; line-height: 1.3; }
.rx-connected-site .service-card .service-pain { font-size: 16px; color: var(--site-muted); margin-bottom: 14px; }
.rx-connected-site .service-card .textlink { color: var(--rx-brand-cyan); }
.rx-connected-site .folio-services li a { border-radius: 9px; border: 1px solid var(--connection-line); margin-bottom: 9px; }
.rx-connected-site .folio-services li p strong { display: block; font-weight: 600; margin-bottom: 12px; }
.rx-connected-site .folio-scroll-copy > p { max-width: 35ch; margin-top: 28px; }
.rx-connected-site .folio-scroll-copy > .btn { align-self: flex-start; margin-top: 25px; }
.rx-connected-site .story-card-icon { display: inline-flex; color: var(--rx-brand-cyan); margin-bottom: 22px; }
.rx-connected-site .story-card-icon > .rx-icon { width: 34px; height: 34px; stroke-width: 1.4; }
.rx-connected-site .folio-services .story-card-icon { display: flex; }
@media (min-width: 981px) and (min-height: 741px) {
  .rx-connected-site .folio-scroll-copy { position: sticky; top: 140px; min-height: calc(100svh - 140px); display: flex; flex-direction: column; justify-content: center; align-self: start; }
}
@media (max-width: 980px), (max-height: 740px) {
  .rx-connected-site .folio-scroll-copy { position: static; min-height: 0; }
}
.rx-connected-site .profile-card,
.rx-connected-site .platform-card,
.rx-connected-site .audience-card,
.rx-connected-site .check-card,
.rx-connected-site .guide-card { border: 1px solid var(--connection-line); border-radius: 12px; padding: 28px; }
.rx-connected-site .profile-card h3 { font-size: 24px; }
.rx-connected-site .profile-card p { color: var(--site-muted); font-size: 16px; }
.rx-connected-site .profile-card .textlink { color: var(--rx-brand-cyan); }
.rx-connected-site .profile-card:hover { transform: none; background: var(--site-raised); }
.rx-connected-site .profile-scope-note { border: 1px solid var(--connection-line); border-left: 3px solid var(--rx-brand-cyan); background: var(--site-surface); border-radius: 0 10px 10px 0; color: var(--site-muted); }
.rx-connected-site .profile-needs { gap: 16px 36px; }
.rx-connected-site .profile-needs li { font-size: 17px; color: var(--site-ink); padding-block: 12px; }
.rx-connected-site .profile-needs .rx-icon { color: var(--rx-brand-cyan); }
.rx-connected-site .profile-workflow li > span { background: var(--site-surface); border: 1px solid #00d1ff3d; color: var(--rx-brand-cyan); border-radius: 10px; box-shadow: none; }
.rx-connected-site .profile-workflow::before { background: #00d1ff40; }
.rx-connected-site .profile-workflow h3 { font-size: 25px; }
.rx-connected-site .profile-workflow p { color: var(--site-muted); }
.rx-connected-site .story-sequence > li { border-left: 2px solid #00d1ff4a; border-radius: 0 10px 10px 0; padding: 30px; }
.rx-connected-site .story-sequence > li:nth-child(even) { background: var(--site-surface); }
.rx-connected-site .story-sequence p { color: var(--site-muted); }
.rx-connected-site .flow-list li { border-radius: 8px; border-left: 2px solid #00d1ff4a; }
.rx-connected-site .platform-studio { padding: 12px; border: 1px solid #88b8e13d; border-radius: 15px; background: #1a2d414d; box-shadow: 0 30px 70px #0005; }
.rx-connected-site .platform-studio .native-interface { border-radius: 8px; }
.rx-connected-site .studio-label { padding: 7px 8px; }
.rx-connected-site .studio-handoff { padding: 10px; }
.rx-connected-site .rx-platform-interface { border: 1px solid var(--connection-line); border-radius: 15px; box-shadow: 0 28px 64px #0004; }
.rx-connected-site .pui-card { border: 1px solid var(--connection-line); border-radius: 9px; }
.rx-connected-site .site-cockpit { background: #101b2b; border: 1px solid var(--connection-line); border-radius: 15px; box-shadow: 0 24px 64px #0003; }
.rx-connected-site .campaign-window.window { border-radius: 14px; border: 1px solid var(--connection-line); }
.rx-connected-site .growth-channel-hero { background: radial-gradient(ellipse at 90% 20%, #0084ff16, transparent 62%); padding-block: 48px; }
.rx-connected-site .showcase-record { border: 1px solid var(--connection-line); border-radius: 12px; }
.rx-connected-site .showcase-native { border-radius: 12px; box-shadow: 0 18px 42px #0003; }
.rx-connected-site .client-journey { border: 1px solid var(--connection-line); border-radius: 14px; background: var(--site-surface); }
.rx-connected-site .proofstrip > div { background: var(--site-surface); border-radius: 12px; padding: 28px; }
.rx-connected-site .faq details { border: 1px solid var(--connection-line); border-radius: 10px; background: var(--site-surface); }
.rx-connected-site .faq details:nth-child(even) { background: var(--site-surface); }
.rx-connected-site .faq details[open] { border-color: #00d1ff66; }
.rx-connected-site .article { max-width: 850px; }
.rx-connected-site .article h1 { font-size: clamp(36px, 4.2vw, 62px); line-height: 1.12; }
.rx-connected-site .article h2 { font-size: 30px; line-height: 1.3; margin-top: 48px; }
.rx-connected-site .article p { font-size: 18px; line-height: 1.85; color: var(--site-muted); }
.rx-connected-site .article .answer { padding: 26px; border-left: 2px solid var(--rx-brand-cyan); background: var(--site-surface); border-radius: 0 10px 10px 0; color: var(--site-ink); }
.rx-connected-site .article .byline { font-size: 13px; }
.rx-connected-site .article a { color: var(--rx-brand-cyan); text-decoration: underline; text-underline-offset: 4px; }
.rx-connected-site .article a.btn { color: var(--rx-action-ink); text-decoration: none; }
.rx-connected-site .brief-form,
.rx-connected-site .brief-output { border: 1px solid var(--connection-line); border-radius: 14px; padding: clamp(22px, 3vw, 38px); }
.rx-connected-site .brief-form input,
.rx-connected-site .brief-form select,
.rx-connected-site .brief-form textarea { border: 1px solid #718aa65c; border-radius: 8px; }
.rx-connected-site .cta-section,
.rx-connected-site .folio-close { background: var(--site-paper); }
.rx-connected-site .cta-box { max-width: 1080px; }
.rx-connected-site .cta-box h2 { max-width: 24ch; }
.rx-connected-site .cta-box > p { max-width: 60ch; }
.rx-connected-site .navdrop.mega-panel { background: var(--rx-menu-background); border: 1px solid #5271ac80; border-radius: 14px; box-shadow: 0 24px 65px #0009, 0 10px 36px -18px #0084ff70; }
.rx-connected-site .mega-feature { background: var(--rx-shell-background); border: 1px solid #0084ff4d; border-radius: 9px; }
.rx-connected-site .mega-column h3 { color: var(--rx-brand-cyan); }
.rx-connected-site .mega-item { border-radius: 7px; }
.rx-connected-site .mega-item:hover { background: linear-gradient(110deg,#0084ff26,#7a00ff16); }
.rx-connected-site .navgroup[open] > summary { color: #a1eaff; }
.rx-connected-site .first-visit-invite,
.rx-connected-site .campaign-diagnostic,
.rx-connected-site .privacy-preferences { border: 1px solid #718aa65c; border-radius: 13px; }
.rx-connected-site .invite-start,
.rx-connected-site .diagnostic-choice { border-radius: 8px; }
.rx-connected-site .footer { border-top: 1px solid var(--connection-line); }
.rx-connected-site .company-identity { border-top: 1px solid var(--connection-line); }
.rx-connected-site .preview-expand { display: flex; align-items: center; justify-content: space-between; gap: 14px; width: 100%; border: 0; background: transparent; color: var(--rx-brand-cyan); padding: 10px 8px; min-height: 44px; font-size: 13px; cursor: pointer; }
.rx-connected-site .preview-expand .rx-icon { width: 18px; height: 18px; }
.rx-connected-site .footer { padding-block: 64px 24px; background: radial-gradient(ellipse at 90% 100%,var(--rx-violet-glow),transparent 60%),var(--site-ground); }
.rx-connected-site .footer a { margin: 0; }
.rx-connected-site .footer-connect { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 12%; align-items: start; padding-bottom: 36px; }
.rx-connected-site .footer-brand .logo { width: 240px; max-width: 100%; height: auto; }
.rx-connected-site .footer-brand > p { color: var(--site-ink); font-size: 23px; line-height: 1.5; letter-spacing: -.025em; margin-top: 20px; }
.rx-connected-site .footer-conversation > span { font-size: 11px; font-weight: 700; letter-spacing: .09em; color: var(--rx-brand-cyan); }
.rx-connected-site .footer-conversation h2 { font-size: clamp(32px, 3.4vw, 48px); line-height: 1.12; margin-block: 14px 22px; }
.rx-connected-site .footer .footer-email { display: flex; align-items: center; gap: 22px; font-size: clamp(19px, 2vw, 28px); font-weight: 600; letter-spacing: -.03em; color: var(--site-ink); overflow-wrap: anywhere; }
.rx-connected-site .footer-email .rx-icon { width: 27px; height: 27px; flex-shrink: 0; color: var(--rx-brand-cyan); }
.rx-connected-site .footer-contact-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 24px; margin-top: 25px; }
.rx-connected-site .footer .footer-contact-actions .btn { color: #091724; font-size: 14px; }
.rx-connected-site .footer .footer-contact-actions .textlink { display: inline-flex; align-items: center; gap: 12px; color: var(--site-ink); font-size: 14px; }
.rx-connected-site .footer-conversation > p { color: var(--site-muted); font-size: 13px; line-height: 1.75; margin-top: 18px; max-width: 51ch; }
.rx-connected-site .operation-trace { max-width: 420px; margin-top: 23px; }
.rx-connected-site .operation-trace svg { width: 100%; height: auto; display: block; color: var(--rx-brand-cyan); overflow: visible; }
.rx-connected-site .operation-trace circle { fill: var(--site-ground); stroke: var(--rx-brand-cyan); stroke-width: 2; }
.rx-connected-site .operation-trace > div { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 15px; }
.rx-connected-site .operation-trace > div span { color: var(--site-muted); font-size: 11px; line-height: 1.5; text-align: center; }
.rx-connected-site .operation-trace > div span:first-child { text-align: start; }
.rx-connected-site .operation-trace > div span:last-child { text-align: end; }
.rx-connected-site .operation-trace button { display: inline-flex; align-items: center; gap: 14px; min-height: 44px; background: none; border: 0; padding: 0; color: var(--rx-brand-cyan); font-size: 12px; margin-top: 14px; }
.rx-connected-site .operation-trace button .rx-icon { width: 16px; height: 16px; }
.rx-connected-site .operation-trace button:disabled { color: var(--site-muted); }
.rx-connected-site .footer-directory { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 42px; border-block: 1px solid var(--connection-line); padding-block: 24px; }
.rx-connected-site .footer-directory h3 { color: var(--site-ink); font-size: 15px; font-weight: 650; margin: 0 0 14px; }
.rx-connected-site .footer-directory a { display: flex; align-items: center; min-height: 36px; margin: 0; font-size: 14px; color: var(--site-muted); }
.rx-connected-site .footer a:hover { color: var(--rx-brand-cyan); }
.rx-connected-site .footer .footer-legal { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr); gap: 8%; padding: 26px 0; border: 0; background: transparent; }
.rx-connected-site .footer-legal strong { font-size: 13px; color: var(--site-ink); letter-spacing: .025em; }
.rx-connected-site .footer .footer-legal p,
.rx-connected-site .footer .footer-legal span { color: var(--site-muted); font-size: 12px; line-height: 1.8; margin: 7px 0; }
.rx-connected-site .footer .footer-legal p { max-width: none; }
.rx-connected-site .footer .footer-legal a { font-size: 12px; display: inline-flex; align-items: center; gap: 8px; min-height: 32px; }
.rx-connected-site .footer-legal a .rx-icon { width: 14px; height: 14px; }
.rx-connected-site .footer-legal nav { display: flex; flex-wrap: wrap; gap: 0 20px; margin-top: 8px; }
.rx-connected-site .footer-bottom { display: flex; justify-content: space-between; gap: 20px; border-top: 1px solid var(--connection-line); padding-top: 20px; margin: 0; }
.rx-connected-site .footer-bottom span { font-size: 11px; line-height: 1.7; color: var(--site-muted); }
.rx-connected-site .footer .privacy-control { display: flex; flex-wrap: wrap; gap: 0 25px; padding: 12px 0 0; }
.rx-connected-site .privacy-control button { min-height: 44px; padding: 0; background: none; border: 0; font-size: 12px; color: var(--site-muted); text-decoration: underline; text-underline-offset: 4px; }
.rx-connected-site[data-motion-state="paused"] *,
.rx-connected-site[data-motion-state="reduced"] * { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
@media (min-width: 1101px) {
  .rx-connected-site .route-visual { padding: 24px; }
  .rx-connected-site .route-visual-head { padding-bottom: 16px; }
  .rx-connected-site .route-visual-step { padding-top: 18px; gap: 15px; }
  .rx-connected-site .route-visual-step p { font-size: 15px; line-height: 1.65; margin-top: 8px; }
  .rx-connected-site .route-visual-step h2 { font-size: 20px; line-height: 1.35; margin-top: 8px; }
  .rx-connected-site .route-visual-step nav { margin-top: 6px; }
  .rx-connected-site .route-visual-step nav a { min-height: 32px; }
  .rx-connected-site .route-visual-cta { padding: 14px 16px; margin-top: 20px; font-size: 14px; }
  .rx-connected-site .route-visual-note { margin-top: 14px; }
  .rx-connected-site .platform-hero { padding-block: 24px 36px; }
  .rx-connected-site .platform-hero .breadcrumbs { margin-bottom: 24px; }
  .rx-connected-site .platform-hero .hero-grid { align-items: center; }
  .rx-connected-site .platform-hero .hero-grid > div:first-child { padding-block: 0; }
  .rx-connected-site .platform-hero h1 { font-size: clamp(38px, 3.7vw, 56px); }
  .rx-connected-site .platform-hero .platform-premise { font-size: 20px; margin-top: 22px; }
  .rx-connected-site .platform-hero .lede { font-size: 16px; line-height: 1.75; margin-top: 19px; }
  .rx-connected-site .platform-hero .actions { margin-top: 24px; }
  .rx-connected-site .platform-studio { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 0 12px; padding: 9px; }
  .rx-connected-site .platform-studio > .studio-label,
  .rx-connected-site .platform-studio > div[id] { grid-column: 1 / -1; }
  .rx-connected-site .platform-studio .preview-expand { grid-column: 1; }
  .rx-connected-site .platform-studio .studio-handoff { grid-column: 2; }
  .rx-connected-site .platform-studio .studio-label { padding: 3px 8px; margin-bottom: 9px; }
  .rx-connected-site .platform-studio .studio-label > img { width: 96px; }
  .rx-connected-site .platform-studio .studio-handoff { min-height: 40px; padding: 6px 8px; margin-top: 0; }
  .rx-connected-site .platform-studio .studio-handoff span { font-size: 12px; }
  .rx-connected-site .platform-studio .studio-handoff strong { font-size: 14px; }
  .rx-connected-site .platform-studio:not(.preview-expanded) .native-topbar { min-height: 44px; padding: 9px 12px; }
  .rx-connected-site .platform-studio:not(.preview-expanded) .native-product { font-size: 12px; }
  .rx-connected-site .platform-studio:not(.preview-expanded) .native-product img { width: 22px; height: 22px; }
  .rx-connected-site .platform-studio:not(.preview-expanded) .native-layout { grid-template-columns: 78px minmax(0, 1fr); }
  .rx-connected-site .platform-studio:not(.preview-expanded) .native-tiktok .native-layout { grid-template-columns: minmax(0, 1fr); }
  .rx-connected-site .platform-studio:not(.preview-expanded) .native-nav { padding: 10px 5px; gap: 5px; }
  .rx-connected-site .platform-studio:not(.preview-expanded) .native-nav > span { min-height: 44px; padding: 6px 3px; gap: 5px; font-size: 9px; }
  .rx-connected-site .platform-studio:not(.preview-expanded) .native-nav > span:nth-child(n+4) { display: none; }
  .rx-connected-site .platform-studio:not(.preview-expanded) .native-main { padding: 12px; }
  .rx-connected-site .platform-studio:not(.preview-expanded) .native-title { margin-bottom: 10px; }
  .rx-connected-site .platform-studio:not(.preview-expanded) .native-title h3 { font-size: 20px; }
  .rx-connected-site .platform-studio:not(.preview-expanded) .native-title > span { padding: 5px; font-size: 9px; }
  .rx-connected-site .platform-studio:not(.preview-expanded) .native-filter { display: none; }
  .rx-connected-site .platform-studio:not(.preview-expanded) .native-stats { margin-bottom: 10px; }
  .rx-connected-site .platform-studio:not(.preview-expanded) .native-stats > div { padding: 9px 8px; }
  .rx-connected-site .platform-studio:not(.preview-expanded) .native-stats strong { font-size: 18px; margin-top: 4px; }
  .rx-connected-site .platform-studio:not(.preview-expanded) .native-chart { padding: 6px; margin-bottom: 10px; }
  .rx-connected-site .platform-studio:not(.preview-expanded) .native-chart svg { height: auto; max-height: none; }
  .rx-connected-site .platform-studio:not(.preview-expanded) .native-hierarchy { margin-bottom: 8px; }
  .rx-connected-site .platform-studio:not(.preview-expanded) .native-hierarchy > span { padding: 6px; font-size: 10px; }
  .rx-connected-site .platform-studio:not(.preview-expanded) .pui-table-scroll caption { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
  .rx-connected-site .platform-studio:not(.preview-expanded) .pui-table-scroll th,
  .rx-connected-site .platform-studio:not(.preview-expanded) .pui-table-scroll td { padding: 8px; font-size: 10px; }
  .rx-connected-site .platform-studio:not(.preview-expanded) .native-interface figcaption { padding: 9px 12px; }
  .rx-connected-site .platform-studio:not(.preview-expanded) .native-interface figcaption > p { font-size: 10px; line-height: 1.5; }
  .rx-connected-site .platform-studio:not(.preview-expanded) .native-interface figcaption > div { display: none; }
}
@media (prefers-reduced-motion: no-preference) {
  .rx-connected-site .folio-cover { animation: connected-arrive 750ms cubic-bezier(.16, 1, .3, 1) both; }
  .rx-connected-site .connection-work,
  .rx-connected-site .platform-studio,
  .rx-connected-site .route-visual { animation: connected-arrive 600ms cubic-bezier(.16, 1, .3, 1) both; }
  .rx-connected-site .service-card,
  .rx-connected-site .profile-card { transition: background-color 180ms ease, border-color 180ms ease; }
  .rx-connected-site .service-card:hover { border-color: #00d1ff66; background: var(--site-raised); }
  .rx-connected-site[data-motion-state="active"] .profile-card:hover,
  .rx-connected-site[data-motion-state="active"] .audience-card:hover { transform: translateY(-3px); }
}
@media (min-width: 1101px) and (max-height: 850px) {
  .rx-connected-site .headinner { height: 86px; }
  .rx-connected-site .previewbar { padding-block: 7px; font-size: 12px; }
  .rx-connected-site .platform-hero { padding-top: 16px; }
  .rx-connected-site .platform-hero .breadcrumbs { margin-bottom: 16px; }
  .rx-connected-site .subhero:not(.platform-hero) { padding-top: 22px; }
  .rx-connected-site .brand-hero { padding-top: 32px; }
  .rx-connected-site .growth-channel-hero { padding-top: 16px; }
  .rx-connected-site .platform-studio:not(.preview-expanded) .native-tiktok .native-nav { padding-block: 6px; }
  .rx-connected-site .platform-studio:not(.preview-expanded) .native-tiktok .native-nav > span { min-height: 30px; }
  .rx-connected-site .platform-studio:not(.preview-expanded) .native-tiktok .native-main { padding-block: 10px; }
}
@keyframes connected-arrive { from { opacity: .8; transform: translateY(18px); } to { opacity: 1; transform: none; } }
@media (max-width: 1200px) {
  .rx-connected-site .headinner { grid-template-columns: 200px 1fr; }
  .rx-connected-site .headinner .headercta { display: none; }
  .rx-connected-site .headinner .logo { width: 200px; }
  .rx-connected-site .mainnav { justify-content: end; gap: 18px; }
  .rx-connected-site .mainnav > a,
  .rx-connected-site .navgroup > summary { font-size: 13px; }
  .rx-connected-site .brand-hero > .wrap { gap: 0 4%; }
  .rx-connected-site .hero-lead h1 { font-size: clamp(38px, 4vw, 50px); }
  .rx-connected-site .hero-lead .hero-promise { font-size: 20px; }
  .rx-connected-site .hero-context p { font-size: 15px; }
  .rx-connected-site .folio-masthead { flex-direction: column; gap: 5px; }
  .rx-connected-site .folio-tabs { gap: 16px; }
  .rx-connected-site .folio-tabs button { font-size: 12px; }
  .rx-connected-site .service-card { grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); }
  .rx-connected-site .service-card > .textlink { grid-column: 2; }
}
@media (max-width: 980px) {
  .rx-connected-site .brand-hero > .wrap { grid-template-columns: minmax(0, 1fr); }
  .rx-connected-site .folio-cover { grid-column: 1; grid-row: auto; margin-top: 42px; }
  .rx-connected-site .hero-lead h1 { font-size: clamp(38px, 5.8vw, 62px); }
  .rx-connected-site .hero-lead .hero-promise { max-width: 50ch; }
  .rx-connected-site .hero-context { max-width: 65ch; }
  .rx-connected-site .folio-body { grid-template-columns: minmax(0, 1.25fr) minmax(0, .8fr); }
  .rx-connected-site .connection-grid { gap: 42px; grid-template-columns: minmax(0, 1fr); }
  .rx-connected-site .subhero:not(.platform-hero) .hero-grid { grid-template-columns: minmax(0, 1fr); gap: 36px; }
  .rx-connected-site .connection-problem h2 { max-width: 28ch; }
  .rx-connected-site .connection-problem > p { max-width: 60ch; }
}
@media (max-width: 900px) {
  .rx-connected-site .headinner { display: flex; justify-content: space-between; height: 86px; }
  .rx-connected-site .headinner .logo { width: 196px; }
  .rx-connected-site .mainnav { justify-content: flex-start; align-items: stretch; background: var(--rx-menu-background); border: 1px solid #5271ac80; border-radius: 10px; }
  .rx-connected-site .mainnav > * { flex-shrink: 0; }
  .rx-connected-site .mainnav > a,
  .rx-connected-site .navgroup > summary { font-size: 16px; }
  .rx-connected-site .navdrop.mega-panel { box-shadow: none; border: 0; border-radius: 0; }
  .rx-connected-site .section-top { grid-template-columns: 1fr; gap: 24px; }
}
@media (max-width: 650px) {
  .rx-connected-site .brand-hero { padding-block: 34px 28px; }
  .rx-connected-site .hero-lead h1 { font-size: clamp(29px, 7.25vw, 44px); line-height: 1.14; }
  .rx-connected-site .hero-lead .hero-promise { font-size: 20px; margin-top: 23px; }
  .rx-connected-site .hero-context p { font-size: 16px; }
  .rx-connected-site .hero-lead .actions { gap: 12px; }
  .rx-connected-site .hero-lead .btn { min-height: 50px; font-size: 13px; padding-inline: 15px; }
  .rx-connected-site .folio-cover { padding: 6px; border-radius: 14px; }
  .rx-connected-site .folio-body { grid-template-columns: minmax(0, 1fr); }
  .rx-connected-site .folio-panel { padding: 20px 16px; }
  .rx-connected-site .folio-masthead { padding-inline: 16px; }
  .rx-connected-site .folio-tabs { gap: 15px; padding-inline: 16px; flex-wrap: wrap; }
  .rx-connected-site .folio-tabs button { font-size: 12px; padding-bottom: 10px; }
  .rx-connected-site .folio-question { align-items: start; gap: 12px; }
  .rx-connected-site .folio-question h3 { font-size: 23px; }
  .rx-connected-site .folio-body li { grid-template-columns: 18px minmax(0, 1fr); }
  .rx-connected-site .folio-body li small { grid-column: 2; }
  .rx-connected-site .connection-work { padding: 23px 19px; }
  .rx-connected-site .route-visual { padding: 23px 19px; }
  .rx-connected-site .route-visual-step { grid-template-columns: 32px minmax(0, 1fr); gap: 13px; }
  .rx-connected-site .subhero:not(.platform-hero):has(.route-visual) h1 { font-size: clamp(32px, 8vw, 44px); }
  .rx-connected-site .connection-support,
  .rx-connected-site .connection-handoff { grid-template-columns: 32px minmax(0, 1fr); gap: 13px; }
  .rx-connected-site .connection-node { width: 32px; height: 36px; border-radius: 8px; }
  .rx-connected-site .connection-problem > p { font-size: 18px; }
  .rx-connected-site .connection-support h3 { font-size: 22px; }
  .rx-connected-site .service-card { grid-template-columns: minmax(0, 1fr); gap: 20px; padding: 25px; }
  .rx-connected-site .service-card > .textlink { grid-column: auto; }
  .rx-connected-site .profile-needs { grid-template-columns: minmax(0, 1fr); }
  .rx-connected-site .subhero:not(.platform-hero) h1 { font-size: clamp(32px, 8vw, 44px); }
  .rx-connected-site .subhero .lede { font-size: 17px; }
  .rx-connected-site .platform-studio { padding: 8px; }
  .rx-connected-site .article p { font-size: 17px; }
  .rx-connected-site .article .answer { padding: 20px; }
  .rx-connected-site .hero-brand-foot { flex-direction: column; gap: 14px; }
  .rx-connected-site .folio-services li a { padding: 22px; }
  .rx-connected-site .folio-questions { grid-template-columns: minmax(0, 1fr); }
  .rx-connected-site .footer { padding-block: 46px 22px; }
  .rx-connected-site .footer-connect { grid-template-columns: minmax(0, 1fr); gap: 34px; padding-bottom: 32px; }
  .rx-connected-site .footer-brand .logo { width: 215px; }
  .rx-connected-site .footer-brand > p { font-size: 21px; }
  .rx-connected-site .footer-conversation { padding-top: 28px; border-top: 1px solid var(--connection-line); }
  .rx-connected-site .footer-directory { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; padding-block: 28px; }
  .rx-connected-site .footer-directory nav:last-child { grid-column: 1 / -1; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 24px; }
  .rx-connected-site .footer-directory nav:last-child h3 { grid-column: 1 / -1; }
  .rx-connected-site .footer-directory h3 { font-size: 14px; line-height: 1.5; }
  .rx-connected-site .footer-directory a { min-height: 44px; font-size: 13px; }
  .rx-connected-site .footer .footer-legal { grid-template-columns: minmax(0, 1fr); gap: 20px; }
  .rx-connected-site .footer-legal nav { gap: 0 18px; }
  .rx-connected-site .footer-bottom { flex-direction: column; gap: 9px; }
  .rx-connected-site .footer .privacy-control { gap: 0 20px; }
}
@media (prefers-reduced-motion: reduce) {
  .rx-connected-site *, .rx-connected-site *::before, .rx-connected-site *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
}

/* The same directional light follows every campaign card, not its platform's identity. */
.rx-connected-site :is(.folio-journey li, .folio-services li, .service-card, .platform-card, .profile-card, .audience-card, .route-visual, .connection-work, .platform-studio, .channel-plate, .approval-plate, .check-card, .guide-card, .cta-box) {
  box-shadow: var(--rx-card-halo);
}
.rx-connected-site :is(.platform-studio,.channel-plate,.approval-plate) { box-shadow: var(--rx-frame-halo); }
.rx-connected-site .folio-journey li { border: 1px solid #00d1ff24; border-radius: 12px; margin-bottom: 22px; }
.rx-connected-site .folio-services li { background: var(--site-surface); border: 1px solid #00d1ff24; border-radius: 12px; margin-bottom: 20px; }
.rx-connected-site .folio-services li:nth-child(even) { background: var(--site-raised); }
.rx-connected-site .folio-services li a { background: transparent; border: 0; margin: 0; }
.rx-connected-site .folio-services li a:hover { background: #0084ff09; }
.rx-connected-site .folio-services li > .tour-launch { margin: 0 28px 20px; }
.rx-connected-site .tour-launch { display: inline-flex; align-items: center; gap: 10px; min-height: 44px; padding: 8px 0; border: 0; border-radius: 4px; background: transparent; color: var(--rx-brand-cyan); font: 600 13px/1.5 var(--font-body); text-align: start; cursor: pointer; }
.rx-connected-site .tour-launch > .rx-icon { width: 23px; height: 23px; flex-shrink: 0; }
.rx-connected-site .tour-launch:hover { color: #a1ecff; }
.rx-connected-site [data-service-sequence] > li { cursor: pointer; border: 1px solid #00d1ff2e; border-radius: 12px; padding: 30px; margin-block: 18px; background: var(--site-surface); box-shadow: var(--rx-card-halo); }
.rx-connected-site [data-service-sequence] .story-card-icon { margin: 3px 0 0; }
.rx-connected-site [data-service-sequence] .tour-launch { margin-top: 17px; }
.rx-connected-site .platform-tour-links { display: flex; flex-wrap: wrap; gap: 12px 28px; margin-top: 30px; }
.rx-connected-site .platform-tour-links > p { flex-basis: 100%; color: var(--site-muted); font-size: 15px; }
.rx-connected-site .service-tour { width: min(1100px, calc(100% - 48px)); max-height: calc(100dvh - 48px); padding: 0; margin: auto; border: 1px solid #00d1ff57; border-radius: 20px; background: #0e1827; color: var(--site-ink); box-shadow: -22px -16px 100px -55px #00d1ffb0, 25px 25px 100px -55px #3b00ffc0; overflow: auto; }
.rx-connected-site .service-tour::backdrop { background: #020711dc; backdrop-filter: blur(8px); }
.rx-connected-site .tour-dialog-heading { position: sticky; top: 0; z-index: 2; background: #0e1827; display: flex; justify-content: space-between; gap: 25px; align-items: center; padding: 22px 28px; border-bottom: 1px solid var(--connection-line); }
.rx-connected-site .tour-dialog-heading p { color: var(--rx-brand-cyan); font-size: 12px; margin: 0 0 6px; }
.rx-connected-site .tour-dialog-heading h2 { font-size: 24px; letter-spacing: -.025em; margin: 0; }
.rx-connected-site [data-tour-close] { flex: 0 0 44px; width: 44px; height: 44px; border: 1px solid var(--connection-line); border-radius: 50%; background: #16263b; color: inherit; font-size: 26px; cursor: pointer; }
.rx-connected-site .tour-layout { display: grid; grid-template-columns: minmax(190px, .65fr) minmax(0, 2fr); min-height: 430px; }
.rx-connected-site .tour-navigation { padding: 27px 18px; border-inline-end: 1px solid var(--connection-line); }
.rx-connected-site .tour-navigation > p { font-size: 10px; color: var(--site-muted); letter-spacing: .06em; margin: 0 12px 8px; }
.rx-connected-site .tour-navigation > strong { display: block; font-size: 16px; line-height: 1.5; margin: 0 12px 24px; }
.rx-connected-site .tour-navigation ol { display: grid; gap: 8px; margin: 0; padding: 0; list-style: none; }
.rx-connected-site .tour-navigation button { width: 100%; min-height: 50px; display: flex; align-items: center; gap: 12px; text-align: start; padding: 12px; border: 1px solid transparent; border-radius: 8px; background: transparent; color: var(--site-muted); font: 500 12px/1.5 var(--font-body); cursor: pointer; }
.rx-connected-site .tour-navigation button > .rx-icon { width: 20px; height: 20px; flex-shrink: 0; }
.rx-connected-site .tour-navigation button[aria-current="step"] { color: #b5f1ff; background: #0084ff24; border-color: #00d1ff52; }
.rx-connected-site .tour-desk { padding: 24px 28px 28px; min-width: 0; }
.rx-connected-site .tour-desk-header { display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.rx-connected-site .tour-desk-header img { width: 132px; height: auto; }
.rx-connected-site .tour-desk-header > span { color: var(--site-muted); font-size: 10px; }
.rx-connected-site .tour-record-meta { display: flex; flex-wrap: wrap; gap: 8px 20px; justify-content: space-between; border-block: 1px solid var(--connection-line); padding-block: 14px; margin-block: 20px 26px; font-size: 11px; color: var(--site-muted); }
.rx-connected-site .tour-scene[hidden] { display: none; }
.rx-connected-site .tour-scene .tour-scene-kicker { color: var(--rx-brand-cyan); font-size: 11px; margin: 0 0 10px; }
.rx-connected-site .tour-scene h3 { font-size: clamp(23px, 2.2vw, 32px); line-height: 1.25; margin: 0 0 15px; }
.rx-connected-site .tour-scene > p { font-size: 15px; color: var(--site-muted); line-height: 1.65; }
.rx-connected-site .tour-context { list-style: none; margin: 24px 0; padding: 0; }
.rx-connected-site .tour-context li { display: flex; align-items: center; flex-wrap: wrap; gap: 10px; border-bottom: 1px solid var(--connection-line); padding-block: 14px; font-size: 13px; line-height: 1.6; }
.rx-connected-site .tour-context .rx-icon { width: 18px; height: 18px; color: #73dcbe; flex-shrink: 0; }
.rx-connected-site .tour-context small { margin-inline-start: auto; color: var(--site-muted); font-size: 10px; }
.rx-connected-site .tour-handoff { display: flex; gap: 20px; align-items: center; background: #0084ff17; padding: 22px; margin-block: 25px; border-radius: 10px; }
.rx-connected-site .tour-handoff > .rx-icon { width: 34px; height: 34px; color: var(--rx-brand-cyan); flex-shrink: 0; }
.rx-connected-site .tour-handoff p { font-size: 16px; margin: 0; }
.rx-connected-site .tour-action-cue { display: flex; align-items: center; gap: 13px; padding: 16px 19px; background: #17364a; border: 1px solid #00d1ff40; border-radius: 8px; font-size: 13px; line-height: 1.5; }
.rx-connected-site .tour-action-cue .rx-icon { width: 22px; height: 22px; color: var(--rx-brand-cyan); flex-shrink: 0; }
.rx-connected-site .tour-action-pulse { flex: 0 0 7px; width: 7px; height: 7px; background: var(--rx-brand-cyan); border-radius: 50%; margin-inline-start: auto; }
.rx-connected-site .tour-player { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; padding: 18px 28px; border-top: 1px solid var(--connection-line); }
.rx-connected-site .tour-player button { min-height: 44px; padding: 10px 17px; border: 1px solid #00d1ff45; border-radius: 7px; color: var(--site-ink); background: #14263b; font: 600 12px/1.4 var(--font-body); cursor: pointer; }
.rx-connected-site .tour-player [data-tour-play] { background: var(--rx-action-gradient); color: var(--rx-action-ink); box-shadow: inset 2px 0 0 var(--rx-brand-cyan); }
.rx-connected-site .tour-player button:disabled { opacity: .4; cursor: default; }
.rx-connected-site [data-tour-status] { color: var(--site-muted); margin-inline-start: auto; font-size: 12px; }
.rx-connected-site .tour-disclosure { font-size: 11px; color: var(--site-muted); line-height: 1.7; padding: 0 28px 20px; margin: 0; }
@media (prefers-reduced-motion: no-preference) {
  .rx-connected-site[data-motion-state="active"] [data-tour-playing="true"] .tour-action-pulse { animation: tour-action-pulse 1.4s ease-in-out 3; }
}
@keyframes tour-action-pulse { 50% { opacity: .25; transform: scale(.7); } }
.rx-connected-site main .customer-stories { background: linear-gradient(115deg, #e0eff6, #f0edf7 65%, #e1f3f5); color: var(--site-paper-ink); }
.rx-connected-site .stories-heading { display: grid; grid-template-columns: 1fr .8fr; gap: 12%; align-items: end; }
.rx-connected-site .stories-heading > p { max-width: 45ch; font-size: 17px; color: #405267; margin: 0; }
.rx-connected-site .stories-kicker { color: #175e80; font-size: 12px; margin: 0 0 22px; }
.rx-connected-site .client-stories-notice { font-size: 13px; color: #405267; line-height: 1.6; max-width: 85ch; margin: 30px 0 0; }
.rx-connected-site .client-story-track { display: flex; align-items: stretch; gap: 24px; overflow-x: auto; padding: 25px 2px 25px; margin-top: 24px; scroll-snap-type: x mandatory; scrollbar-width: thin; scrollbar-color: #67899b #dbe5ed; }
.rx-connected-site .customer-story { flex: 0 0 min(340px, calc(100vw - 64px)); min-height: 450px; min-width: 0; position: relative; display: flex; flex-direction: column; background: linear-gradient(145deg, #142846, #0b1427 70%); color: #f4f6f8; border-radius: 18px; padding: 25px; scroll-snap-align: start; box-shadow: 0 12px 28px -21px #0084ffb0; }
.rx-connected-site .story-category { align-self: flex-start; font-size: 10px; line-height: 1.6; border: 1px solid #b4d4eb80; border-radius: 20px; padding: 4px 10px; }
.rx-connected-site .story-preview-label { color: #b3c8dc; font-size: 10px; margin-top: 17px; }
.rx-connected-site .story-format-icon { color: #00d1ff; margin-top: 30px; }
.rx-connected-site .story-format-icon > .rx-icon { width: 40px; height: 40px; stroke-width: 1.3; }
.rx-connected-site .customer-story h3 { font-size: 29px; line-height: 1.2; letter-spacing: -.035em; margin: 23px 0 0; }
.rx-connected-site .customer-story > p { font-size: 14px; line-height: 1.7; color: #b7c9dc; margin-top: 19px; }
.rx-connected-site .story-format-1 { background: radial-gradient(ellipse at 20% 0, #005179 0, transparent 65%), #0b1427; }
.rx-connected-site .story-format-3 { background: radial-gradient(ellipse at 100% 0, #2d245a 0, transparent 65%), #0b1427; }
.rx-connected-site .story-attribution { margin-top: auto; padding-top: 35px; display: flex; flex-direction: column; gap: 7px; }
.rx-connected-site .story-attribution strong { font-size: 13px; }
.rx-connected-site .story-attribution > span { font-size: 11px; line-height: 1.6; color: #b7c9dc; }
.rx-connected-site .customer-story blockquote { font-size: 26px; line-height: 1.45; margin: 30px 0; overflow-wrap: anywhere; }
.rx-connected-site .customer-story video { width: 100%; margin-top: 24px; border-radius: 10px; max-height: 340px; }
.rx-connected-site .story-rail-controls { display: flex; gap: 10px; flex-wrap: wrap; align-items: center; margin-top: 20px; }
.rx-connected-site .story-rail-controls button { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; min-width: 44px; padding: 10px 14px; border: 1px solid #42647b70; color: #173d57; border-radius: 22px; background: transparent; font: 600 12px/1.5 var(--font-body); cursor: pointer; }
.rx-connected-site .story-rail-controls .rx-icon { width: 20px; height: 20px; }
.rx-connected-site [data-story-scroll="-1"] .rx-icon { transform: rotate(180deg); }
.rx-connected-site .story-rail-controls > span { color: #405267; font-size: 12px; margin-inline-start: auto; }
@media (prefers-reduced-motion: no-preference) {
  .rx-home-editorial[data-motion-state="active"] [data-stories-paused="false"][data-stories-seen="true"] .customer-story { animation: client-story-float 7s ease-in-out 4 alternate; }
  .rx-home-editorial[data-motion-state="active"] [data-stories-paused="false"][data-stories-seen="true"] .customer-story:nth-child(even) { animation-delay: -3.5s; }
  .rx-connected-site .client-story-track:hover .customer-story,
  .rx-connected-site .client-story-track:focus-within .customer-story { animation-play-state: paused !important; }
}
@keyframes client-story-float { from { transform: translateY(0); } to { transform: translateY(-9px); } }
@media (max-width: 760px) {
  .rx-connected-site .stories-heading { grid-template-columns: minmax(0, 1fr); gap: 22px; }
  .rx-connected-site .client-story-track { gap: 16px; }
  .rx-connected-site .customer-story { min-height: 440px; padding: 22px; }
  .rx-connected-site .customer-story h3 { font-size: 26px; }
  .rx-connected-site .service-tour { width: calc(100% - 20px); max-height: calc(100dvh - 20px); border-radius: 14px; }
  .rx-connected-site .tour-layout { grid-template-columns: minmax(0, 1fr); min-height: 0; }
  .rx-connected-site .tour-dialog-heading { padding: 18px; gap: 15px; }
  .rx-connected-site .tour-dialog-heading h2 { font-size: 20px; }
  .rx-connected-site .tour-navigation { border-inline-end: 0; border-bottom: 1px solid var(--connection-line); padding: 14px 18px; }
  .rx-connected-site .tour-navigation > p, .rx-connected-site .tour-navigation > strong { display: none; }
  .rx-connected-site .tour-navigation ol { display: flex; overflow-x: auto; padding: 3px 0 8px; gap: 7px; }
  .rx-connected-site .tour-navigation li { flex: 0 0 175px; }
  .rx-connected-site .tour-navigation button { height: 100%; min-height: 56px; padding: 10px; }
  .rx-connected-site .tour-desk { padding: 20px 18px; }
  .rx-connected-site .tour-desk-header > span { max-width: 13ch; text-align: end; line-height: 1.5; }
  .rx-connected-site .tour-player { gap: 8px; padding: 16px 18px; }
  .rx-connected-site .tour-player button { padding-inline: 11px; font-size: 11px; }
  .rx-connected-site [data-tour-status] { margin-inline-start: 0; flex-basis: 100%; }
  .rx-connected-site .tour-disclosure { padding-inline: 18px; }
  .rx-connected-site [data-service-sequence] > li { padding: 22px; gap: 18px; }
}

.rx-connected-site .cta-section { padding-block: clamp(54px, 7vw, 100px); }
.rx-connected-site .cta-box.engagement-cta { max-width: none; width: 100%; padding: clamp(26px, 4.2vw, 64px); border: 1px solid #3983dd30; border-radius: 24px; color: var(--site-paper-ink); background: linear-gradient(125deg,#00d1ff09,#0084ff06 45%,#7a00ff0b),var(--site-paper); box-shadow: var(--rx-card-halo); text-align: start; overflow: visible; }
.rx-connected-site .engagement-cta::after { display: none; }
.rx-connected-site .engagement-heading { display: grid; grid-template-columns: 1.15fr .85fr; gap: 8%; align-items: end; margin-bottom: 48px; }
.rx-connected-site .engagement-heading h2 { font-size: clamp(32px, 3.25vw, 50px); line-height: 1.12; margin: 0; max-width: 23ch; }
.rx-connected-site .engagement-heading .gradient { background-image: var(--rx-action-gradient); background-clip: text; -webkit-background-clip: text; color: transparent; -webkit-text-fill-color: transparent; }
.rx-connected-site .engagement-cta p { color: #41536a; }
.rx-connected-site .engagement-heading > p { font-size: 16px; line-height: 1.8; margin: 0 0 3px; max-width: 46ch; }
.rx-connected-site .engagement-heading .engagement-kicker { font-size: 12px; color: #254f91; margin: 0 0 20px; }
.rx-connected-site .engagement-selector { position: relative; padding-inline-end: 56%; min-height: 550px; }
.rx-connected-site .engagement-choice { border-bottom: 1px solid #1354ed30; }
.rx-connected-site .engagement-choice > summary { display: flex; align-items: center; gap: 14px; min-height: 72px; padding-block: 18px; cursor: pointer; font-size: 17px; line-height: 1.5; color: #455872; list-style: none; }
.rx-connected-site .engagement-choice > summary::-webkit-details-marker { display: none; }
.rx-connected-site .engagement-choice > summary > .rx-icon { width: 25px; height: 25px; flex-shrink: 0; color: #2a5bc0; }
.rx-connected-site .engagement-toggle { margin-inline-start: auto; font-size: 24px; color: #2958af; }
.rx-connected-site .engagement-choice[open] > summary { color: #14212e; font-weight: 650; }
.rx-connected-site .engagement-choice[open] .engagement-toggle { transform: rotate(45deg); }
.rx-connected-site .engagement-copy { padding-bottom: 22px; }
.rx-connected-site .engagement-copy h3 { font-size: 19px; line-height: 1.5; margin: 0 0 13px; }
.rx-connected-site .engagement-copy p { font-size: 14px; line-height: 1.8; margin: 0; }
.rx-connected-site .engagement-route-link { display: inline-flex; align-items: center; gap: 12px; min-height: 44px; margin-top: 12px; color: #174aa2; font-size: 13px; font-weight: 700; }
.rx-connected-site .engagement-route-link .rx-icon { width: 20px; height: 20px; }
.rx-connected-site .engagement-plan, .rx-connected-site .engagement-default { position: absolute; top: 0; inset-inline-end: 0; width: 48%; padding: 26px; border-radius: 18px; background: #f8fbff; border: 1px solid #3476db28; box-shadow: var(--rx-frame-halo); }
.rx-connected-site .engagement-plan h3 { margin: 6px 0 25px; font-size: 24px; line-height: 1.35; }
.rx-connected-site .engagement-plan .engagement-plan-kicker { font-size: 11px; color: #2958af; margin: 0; }
.rx-connected-site .engagement-services { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 14px; }
.rx-connected-site .engagement-service { min-width: 0; display: flex; flex-direction: column; align-items: flex-start; gap: 15px; padding: 22px 17px; border-radius: 12px; border: 1px solid #5789d526; background: white; box-shadow: -8px -5px 22px -12px #00d1ff55,10px 9px 24px -14px #3b00ff55; color: #182b44; }
.rx-connected-site .engagement-service > .rx-icon { width: 28px; height: 28px; color: #2556d1; stroke-width: 1.4; }
.rx-connected-site .engagement-service strong { font-size: 14px; line-height: 1.55; font-weight: 650; }
.rx-connected-site .engagement-service > span { display: flex; align-items: center; gap: 8px; font-size: 11px; line-height: 1.5; color: #31568c; margin-top: auto; }
.rx-connected-site .engagement-service > span .rx-icon { width: 16px; height: 16px; }
.rx-connected-site .engagement-service:hover { border-color: #1354ed80; }
.rx-connected-site .engagement-plan .engagement-plan-note { font-size: 12px; line-height: 1.8; margin: 23px 0 0; }
.rx-connected-site .engagement-default { padding: 40px; }
.rx-connected-site .engagement-default .rx-icon { width: 42px; height: 42px; color: #2556d1; }
.rx-connected-site .engagement-default h3 { font-size: 28px; margin-top: 25px; }
.rx-connected-site .engagement-default p { font-size: 16px; }
.rx-connected-site .engagement-selector:has(details[open]) .engagement-default { display: none; }
.rx-connected-site .engagement-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 14px 28px; border-top: 1px solid #1354ed26; padding-top: 28px; margin-top: 24px; }
.rx-connected-site .engagement-actions .textlink { display: inline-flex; align-items: center; gap: 12px; min-height: 44px; color: #174aa2; font-size: 14px; }
.rx-connected-site .engagement-actions .rx-icon { width: 20px; height: 20px; }
.rx-connected-site .engagement-actions > p { flex-basis: 100%; font-size: 12px; margin: 0; line-height: 1.7; }
@media (prefers-reduced-motion: no-preference) {
  .rx-connected-site .engagement-choice[open] .engagement-plan { animation: connected-arrive 360ms ease-out; }
}
@media (max-width: 980px) {
  .rx-connected-site .engagement-heading { grid-template-columns: minmax(0,1fr); gap: 24px; margin-bottom: 30px; }
  .rx-connected-site .engagement-selector { padding-inline-end: 0; min-height: 0; }
  .rx-connected-site .engagement-plan, .rx-connected-site .engagement-default { position: static; width: 100%; margin: 12px 0 26px; }
  .rx-connected-site .engagement-plan { padding: 22px; }
}
@media (max-width: 500px) {
  .rx-connected-site .cta-box.engagement-cta { border-radius: 16px; padding: 24px 20px; }
  .rx-connected-site .engagement-services { gap: 12px; }
  .rx-connected-site .engagement-service { padding: 16px 12px; }
  .rx-connected-site .engagement-service strong { font-size: 12px; }
  .rx-connected-site .engagement-service > span { font-size: 10px; }
  .rx-connected-site .engagement-plan { padding: 17px; }
  .rx-connected-site .engagement-choice > summary { font-size: 16px; }
  .rx-connected-site .engagement-actions .btn { width: 100%; justify-content: center; }
}

.rx-connected-site .operating-audience { max-width: 38ch; margin-top: 28px; font-size: 14px; line-height: 1.8; color: var(--site-muted); }
.rx-connected-site .operating-position-note { max-width: 72ch; margin: 24px 0 0; padding-inline-start: 18px; border-inline-start: 2px solid #00d1ff70; font-size: 15px; line-height: 1.85; color: var(--site-muted); }
.rx-connected-site .operating-routes { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 18px; margin-top: 34px; }
.rx-connected-site .operating-routes > a { display: flex; flex-direction: column; align-items: flex-start; min-width: 0; padding: 26px; border: 1px solid #3b5b7d; border-radius: 14px; background: linear-gradient(140deg,#0b294045,#15173666),var(--site-surface); transition: border-color 180ms ease, transform 180ms ease; }
.rx-connected-site .operating-routes > a:hover { border-color: var(--rx-brand-cyan); transform: translateY(-3px); }
.rx-connected-site .operating-route-icon { display: inline-flex; align-items: center; justify-content: center; width: 32px; height: 32px; color: #7ddfff; margin-bottom: 19px; }
.rx-connected-site .operating-route-icon .rx-icon { width: 30px; height: 30px; stroke-width: 1.45; }
.rx-connected-site .operating-routes strong { font-size: 19px; line-height: 1.4; font-weight: 600; letter-spacing: -.025em; }
.rx-connected-site .operating-routes p { margin: 13px 0 25px; font-size: 14px; line-height: 1.8; color: var(--site-muted); }
.rx-connected-site .operating-route-action { display: flex; align-items: center; gap: 12px; font-size: 12px; line-height: 1.6; font-weight: 650; color: #9ae9ff; margin-top: auto; }
.rx-connected-site .operating-route-action .rx-icon { width: 20px; height: 20px; flex-shrink: 0; }
.rx-connected-site .mega-focus-links { border-top: 1px solid #37648a70; display: grid; margin-top: 20px; padding-top: 12px; }
.rx-connected-site .mega-feature .mega-focus-links a { display: flex; justify-content: space-between; align-items: center; gap: 12px; min-height: 40px; margin: 0; padding-block: 8px; font-size: 12px; line-height: 1.6; color: #b7e9ff; }
.rx-connected-site .mega-focus-links .rx-icon { width: 16px; height: 16px; flex-shrink: 0; }
.rx-connected-site .service-outcome-grid { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr); align-items: center; gap: 8%; }
.rx-connected-site .service-outcome h2 { font-size: clamp(30px,3vw,44px); line-height: 1.15; max-width: 23ch; }
.rx-connected-site .service-outcome-grid > div > p:last-child { max-width: 48ch; font-size: 17px; line-height: 1.85; margin-top: 26px; }
.rx-connected-site .service-outcome aside { min-width: 0; border: 1px solid #456b93; border-radius: 18px; padding: clamp(24px,3vw,40px); background: linear-gradient(140deg,#0084ff14,#7a00ff0e),var(--site-surface); box-shadow: var(--rx-card-halo); }
.rx-connected-site .service-outcome aside > span { font-size: 12px; line-height: 1.5; color: #9ae9ff; }
.rx-connected-site .service-outcome aside h3 { font-size: 24px; line-height: 1.4; margin: 16px 0; max-width: 30ch; }
.rx-connected-site .service-outcome aside p { font-size: 15px; line-height: 1.85; margin: 0; }
.rx-connected-site .service-boundary { border-top: 1px solid #36526e; margin-top: 26px; padding-top: 24px; }
.rx-connected-site .service-boundary strong { display: block; font-size: 13px; line-height: 1.6; color: #d4e6fa; margin-bottom: 10px; }
.rx-connected-site .service-boundary p { color: var(--site-muted); }
.rx-connected-site .service-focus-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 24px; }
.rx-connected-site .service-focus-card { display: flex; flex-direction: column; align-items: flex-start; min-width: 0; border: 1px solid #3b5b7d; border-radius: 18px; padding: clamp(24px,3vw,40px); background: linear-gradient(130deg,#0084ff10,transparent 65%),var(--site-surface); box-shadow: var(--rx-card-halo); scroll-margin-top: 130px; }
.rx-connected-site .service-focus-card h3 { font-size: clamp(23px,2.3vw,31px); line-height: 1.3; max-width: 25ch; margin: 0 0 19px; }
.rx-connected-site .service-focus-card p { font-size: 16px; line-height: 1.85; margin: 0; }
.rx-connected-site .service-focus-card > div { border-top: 1px solid #36526e; padding-top: 22px; margin: 26px 0; }
.rx-connected-site .service-focus-card > div > span { display: block; color: #9ae9ff; font-size: 12px; line-height: 1.5; margin-bottom: 10px; }
.rx-connected-site .service-focus-card .textlink { min-height: 44px; margin-top: auto; font-size: 14px; }
.rx-connected-site .operating-safety-note { font-size: 13px; line-height: 1.85; color: var(--site-muted); max-width: 90ch; margin-top: 24px; }
.rx-connected-site .operating-safety-note a { color: #9ae9ff; text-decoration: underline; text-underline-offset: 4px; }
.rx-connected-site .mainnav { gap: 17px; }
.rx-connected-site .mainnav > .nav-subscriptions { border: 1px solid #7d65be; border-radius: 6px; padding: 9px 12px; color: #e8ddff; }
.diagnostic-client-entry { display: flex; justify-content: space-between; align-items: center; gap: 16px; border-bottom: 1px solid #4a4268; padding: 14px 86px 14px 36px; }
.diagnostic-client-entry > span { font-size: 13px; color: #b3bfd5; }
.diagnostic-client-entry a { display: inline-flex; align-items: center; gap: 8px; min-height: 44px; font-size: 13px; color: #c6b9ff; }
.diagnostic-client-entry strong { color: white; }
.diagnostic-client-entry .rx-icon { width: 18px; height: 18px; }
.diagnostic-account-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 18px; }
.diagnostic-account-actions .diagnostic-signup { background: var(--rx-action-gradient); border: 1px solid #a78aff; color: white; border-radius: 7px; padding: 8px 16px; }
.contact-launcher { position: fixed; z-index: 105; left: max(22px, env(safe-area-inset-left, 0px)); right: auto; bottom: calc(20px + env(safe-area-inset-bottom,0px)); font-family: var(--font-body); }
.contact-toggle { display: flex; align-items: center; justify-content: center; gap: 11px; min-height: 52px; min-width: 52px; font: 600 13px/1.4 var(--font-body); cursor: pointer; }
.contact-toggle > svg { width: 24px; height: 24px; }
.contact-toggle > span { display: none; }
.rx-connected-site .contact-toggle,
body:has([data-contact-launcher]) .campaign-assistant-launcher { width: 52px; height: 52px; min-height: 52px; padding: 12px; justify-content: center; border: 1px solid #4b7691; border-radius: 13px; background: var(--site-raised); color: #bcecf6; box-shadow: 0 10px 32px #0005; backdrop-filter: none; }
.rx-connected-site .contact-toggle:hover,
body:has([data-contact-launcher]) .campaign-assistant-launcher:hover { background: var(--site-surface); border-color: var(--rx-brand-cyan); color: #e2f9ff; }
body:has([data-contact-launcher]) .campaign-assistant-launcher > .rx-icon { width: 24px; height: 24px; }
body:has([data-contact-launcher]) .campaign-assistant-launcher > span { display: none; }
.contact-toggle-chevron { font-size: 21px; line-height: 1; transition: transform 180ms ease; }
.contact-toggle[aria-expanded=true] .contact-toggle-chevron { transform: rotate(45deg); }
.contact-channels { position: absolute; left: 0; right: auto; bottom: calc(100% + 13px); width: min(310px,calc(100vw - 36px)); max-height: calc(100dvh - 120px); overflow: auto; padding: 20px; border: 1px solid #66548e; border-radius: 18px; background: linear-gradient(135deg,#15132b,#0e2032); box-shadow: 0 14px 50px #0007,var(--rx-card-halo); }
.contact-channels[hidden] { display: none; }
.contact-panel-heading { display: grid; gap: 9px; padding-bottom: 14px; }
.contact-panel-heading > span { font-size: 9px; line-height: 1.7; letter-spacing: .08em; color: #b5a5db; }
.contact-panel-heading > strong { font-size: 19px; line-height: 1.4; color: #f1effa; }
.contact-channel { display: flex; align-items: center; gap: 13px; width: 100%; padding: 13px 7px; border: 0; border-bottom: 1px solid #43526e80; background: none; text-align: start; font-family: inherit; color: #e7ecfa; text-decoration: none; min-height: 70px; }
.contact-channel > svg:first-child { width: 29px; height: 29px; flex: none; }
.contact-channel > .rx-icon { width: 18px; height: 18px; margin-inline-start: auto; }
.contact-channel > span { display: grid; gap: 4px; }
.contact-channel strong { font-size: 14px; line-height: 1.4; font-weight: 600; }
.contact-channel small { font-size: 11px; line-height: 1.6; color: #a7b4cd; }
.contact-channel.telegram > svg:first-child { color: #50baff; }
.contact-channel.whatsapp > svg:first-child { color: #6bd996; }
.contact-channel.signal > svg:first-child { color: #82a9ff; }
.contact-channel:disabled { cursor: not-allowed; }
.contact-channel.telegram:hover { background: #19446355; border-radius: 8px; }
.contact-channels > p { margin: 16px 0 0; color: #a9b6cf; font-size: 11px; line-height: 1.8; }
.contact-toggle:focus-visible, .contact-channel:focus-visible { outline: 2px solid var(--rx-brand-cyan); outline-offset: 4px; }
body:has([data-contact-launcher]) .campaign-assistant-launcher { right: max(22px, env(safe-area-inset-right, 0px)); bottom: calc(20px + env(safe-area-inset-bottom,0px)); }
body:has(dialog[open]) .contact-launcher, body:has(.first-visit-invite:not([hidden])) .contact-launcher { display: none; }
.rx-connected-site .signup-grid { display: grid; grid-template-columns: minmax(0,1.15fr) minmax(0,.85fr); gap: 7%; align-items: start; }
.rx-connected-site .signup-grid h2 { font-size: clamp(30px,3vw,44px); line-height: 1.2; margin: 18px 0 24px; }
.rx-connected-site .signup-grid p { font-size: 15px; line-height: 1.85; color: var(--site-muted); }
.rx-connected-site .signup-boundary { border-inline-start: 2px solid #a48cda; padding-inline-start: 18px; }
.rx-connected-site .signup-form { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 22px; margin-top: 35px; }
.rx-connected-site .signup-form > label { display: grid; align-content: start; gap: 10px; font-size: 13px; color: #d5def0; min-width: 0; }
.rx-connected-site .signup-form input:not([type=checkbox]), .rx-connected-site .signup-form select, .rx-connected-site .signup-form textarea { width: 100%; min-width: 0; min-height: 46px; border: 1px solid #526384; border-radius: 7px; background: #0c1628; color: #eaf0fc; padding: 12px; font: 16px/1.5 var(--font-body); }
.rx-connected-site .signup-form textarea { resize: vertical; }
.rx-connected-site .signup-form > label:has(textarea), .rx-connected-site .signup-form > .signup-consent, .rx-connected-site .signup-form > button, .rx-connected-site .signup-form > noscript { grid-column: 1/-1; }
.rx-connected-site .signup-form > .signup-consent { display: flex; align-items: start; gap: 12px; font-size: 12px; line-height: 1.8; }
.rx-connected-site .signup-consent input { width: 20px; height: 20px; flex: none; margin-top: 2px; accent-color: #7a00ff; }
.rx-connected-site .signup-output { min-width: 0; border: 1px solid #6b5791; border-radius: 18px; padding: 30px; background: linear-gradient(145deg,#21133955,#10213966),var(--site-surface); box-shadow: var(--rx-card-halo); position: sticky; top: 150px; }
.rx-connected-site .signup-output h2 { font-size: 28px; }
.rx-connected-site .signup-output pre { font: 14px/1.8 var(--font-body); white-space: pre-wrap; overflow-wrap: anywhere; padding-block: 18px; border-block: 1px solid #3d4c69; }
.rx-connected-site .signup-output .btn { width: 100%; font-size: 13px; margin-top: 10px; }
.rx-connected-site .signup-output [aria-disabled=true] { opacity: .65; cursor: not-allowed; }
.rx-connected-site .signup-output p { font-size: 12px; }
.rx-connected-site .signup-output a:not(.btn), .rx-connected-site .signup-consent a { color: #b8a4ff; text-decoration: underline; text-underline-offset: 3px; }
@media(max-width: 900px) {
  .rx-connected-site .signup-grid { grid-template-columns: minmax(0,1fr); gap: 35px; }
  .rx-connected-site .signup-output { position: static; }
}
@media(max-width: 620px) {
  .diagnostic-account-actions { gap: 8px 12px; }
  .contact-launcher { left: max(16px, env(safe-area-inset-left, 0px)); right: auto; bottom: calc(16px + env(safe-area-inset-bottom,0px)); }
  body:has([data-contact-launcher]) .campaign-assistant-launcher { right: max(16px, env(safe-area-inset-right, 0px)); bottom: calc(16px + env(safe-area-inset-bottom,0px)); }
  .contact-toggle { padding: 12px; }
  .contact-toggle > span:not(.contact-toggle-chevron) { display: none; }
  .contact-toggle-chevron { display: none; }
  .contact-channels { width: min(290px,calc(100vw - 32px)); }
  .rx-connected-site .signup-form { grid-template-columns: minmax(0,1fr); }
  .rx-connected-site .signup-output { padding: 24px; }
}
@media(prefers-reduced-motion: reduce) { .contact-toggle-chevron { transition: none; } }
.diagnostic-browse { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 14px 30px; }
.diagnostic-browse button { display: inline-flex; gap: 12px; align-items: center; background: none; color: #e3e5f5; border: 0; padding: 8px 0; min-height: 44px; font: inherit; font-size: 14px; cursor: pointer; }
.diagnostic-browse > span { font-size: 12px; color: #b3bfd5; }
.diagnostic-browse .rx-icon { width: 20px; height: 20px; }
.rx-connected-site .campaign-diagnostic > header { padding: 23px 36px 18px; }
.rx-connected-site .campaign-diagnostic h2 { font-size: clamp(27px,3vw,36px); margin: 14px 0; }
.rx-connected-site .diagnostic-result-art { min-height: 34px; margin-bottom: 16px; padding: 0; }
.rx-connected-site .diagnostic-result > small { font-size: 12px; }
.rx-connected-site .diagnostic-result-label, .rx-connected-site .diagnostic-result-art > span { font-size: 11px; }
.rx-connected-site .blog-library-intro { display: grid; grid-template-columns: 1fr 1fr; align-items: end; gap: 8%; margin-bottom: 40px; }
.rx-connected-site .blog-library-intro h2 { font-size: clamp(30px,3vw,44px); line-height: 1.2; margin: 15px 0 0; }
.rx-connected-site .blog-library-intro > p { max-width: 43ch; font-size: 16px; line-height: 1.85; color: var(--site-muted); }
.rx-connected-site .blog-filters { padding: 25px 0; border-block: 1px solid #374967; display: grid; gap: 22px; }
.rx-connected-site .blog-filter-group { border: 0; margin: 0; padding: 0; min-width: 0; }
.rx-connected-site .blog-filter-group legend { font-size: 13px; font-weight: 600; color: #d3daec; margin-bottom: 12px; }
.rx-connected-site .blog-filter-group > div { display: flex; flex-wrap: wrap; gap: 10px; }
.rx-connected-site .blog-filter-group button { background: var(--site-surface); color: #c5d1e6; border: 1px solid #3f5575; border-radius: 7px; padding: 10px 15px; min-height: 44px; font: inherit; font-size: 13px; cursor: pointer; }
.rx-connected-site .blog-filter-group button[aria-pressed=true] { background: #2d1859; border-color: #a48bea; color: #f2edff; }
.rx-connected-site .blog-filter-group button:hover { border-color: #aa8ff4; }
.rx-connected-site .blog-result-line { display: flex; justify-content: space-between; align-items: center; gap: 20px; margin: 20px 0; }
.rx-connected-site .blog-result-line p, .rx-connected-site .blog-editorial-note { font-size: 13px; line-height: 1.8; color: var(--site-muted); }
.rx-connected-site .blog-result-line button { background: none; border: 0; font-family: inherit; min-height: 44px; cursor: pointer; }
.rx-connected-site .blog-guide-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 24px; }
.rx-connected-site .blog-guide { display: flex; flex-direction: column; min-width: 0; border: 1px solid #43577a; border-radius: 15px; overflow: hidden; background: var(--site-surface); box-shadow: var(--rx-card-halo); }
.rx-connected-site .blog-guide-art { display: flex; align-items: center; justify-content: space-between; height: 130px; padding: 30px; color: #ac94ff; background: linear-gradient(120deg,#171c49,#2b1257); border-bottom: 1px solid #5b4484; }
.rx-connected-site .blog-guide:nth-child(2) .blog-guide-art { color: #76dbff; background: linear-gradient(120deg,#102b4c,#181d51); }
.rx-connected-site .blog-guide:nth-child(3) .blog-guide-art { color: #b69cff; background: linear-gradient(120deg,#30134f,#172242); }
.rx-connected-site .blog-guide-art .rx-icon { width: 55px; height: 55px; stroke-width: 1.15; }
.rx-connected-site .blog-guide-art > span { font-size: 12px; color: #d0c8e6; }
.rx-connected-site .blog-guide-copy { display: flex; flex-direction: column; align-items: start; flex: 1; padding: 28px; }
.rx-connected-site .blog-guide-topic { font-size: 12px; line-height: 1.6; color: #b6a4f2; font-weight: 600; }
.rx-connected-site .blog-guide h3 { font-size: 23px; line-height: 1.4; letter-spacing: -.03em; margin: 14px 0; }
.rx-connected-site .blog-guide h3 a { color: #f2f1fa; }
.rx-connected-site .blog-guide p { font-size: 14px; line-height: 1.85; color: var(--site-muted); margin: 0 0 28px; }
.rx-connected-site .blog-guide .textlink { margin-top: auto; min-height: 44px; font-size: 13px; }
.rx-connected-site .blog-empty { padding: 40px 0; max-width: 65ch; }
.rx-connected-site .blog-editorial-note { margin-top: 28px; max-width: 90ch; }
.rx-connected-site .blog-guide[hidden], .rx-connected-site .blog-empty[hidden], .rx-connected-site [data-blog-reset][hidden] { display: none; }
.rx-connected-site .ecosystem-grid, .rx-connected-site .client-access-grid { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr); align-items: center; gap: 7%; }
.rx-connected-site .ecosystem-grid h2, .rx-connected-site .client-access-grid h2 { font-size: clamp(32px,3.5vw,48px); line-height: 1.2; margin: 20px 0; }
.rx-connected-site .ecosystem-grid p, .rx-connected-site .client-access-grid p { font-size: 16px; line-height: 1.85; color: var(--site-muted); }
.rx-connected-site .ecosystem-grid .actions { align-items: start; }
.rx-connected-site .ecosystem-readiness { min-width: 0; padding: clamp(25px,3vw,40px); border: 1px solid #665289; border-radius: 18px; background: linear-gradient(145deg,#20113a77,#112b4055),var(--site-surface); box-shadow: var(--rx-frame-halo); }
.rx-connected-site .ecosystem-readiness article { display: flex; gap: 20px; padding: 25px 0; border-bottom: 1px solid #3a4e6c; }
.rx-connected-site .ecosystem-readiness article:last-child { border: 0; padding-bottom: 0; }
.rx-connected-site .ecosystem-readiness article > span { color: #ae91ff; }
.rx-connected-site .ecosystem-readiness h3 { font-size: 21px; line-height: 1.4; margin: 0 0 10px; }
.rx-connected-site .ecosystem-readiness p { font-size: 14px; margin: 0; }
.rx-connected-site .client-access .ecosystem-readiness > h3 { margin-top: 20px; }
.rx-connected-site .client-access .ecosystem-readiness .textlink { margin-top: 26px; font-size: 14px; }
.rx-connected-site .subscription-terms { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 36px; border-top: 1px solid #405370; padding-top: 35px; }
.rx-connected-site .subscription-terms h3 { font-size: 22px; line-height: 1.4; }
.rx-connected-site .subscription-terms p { font-size: 15px; line-height: 1.85; color: var(--site-muted); }
.rx-connected-site .membership-hero { padding: 48px 0 64px; }
.rx-connected-site .membership-grid { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1.1fr); align-items: center; gap: 5%; }
.rx-connected-site .membership-copy .breadcrumbs { margin-bottom: 30px; font-size: 12px; }
.rx-connected-site .membership-copy h1 { font-size: clamp(34px,3.45vw,51px); line-height: 1.15; letter-spacing: -.05em; margin: 18px 0 24px; }
.rx-connected-site .membership-copy .lede { font-size: 16px; line-height: 1.85; max-width: 50ch; }
.rx-connected-site .membership-foundations { margin-top: 26px; }
.rx-connected-site .membership-foundations article { display: flex; gap: 22px; padding-block: 21px; border-bottom: 1px solid #435274; }
.rx-connected-site .membership-foundations article:last-child { border: 0; padding-bottom: 0; }
.rx-connected-site .membership-foundations article > span { display: grid; align-self: start; place-items: center; width: 46px; height: 46px; flex: none; color: #b49bff; border: 1px solid #645187; border-radius: 9px; background: #29184144; }
.rx-connected-site .membership-foundations h3 { margin: 0 0 9px; font-size: 20px; line-height: 1.4; }
.rx-connected-site .membership-foundations p { margin: 0; font-size: 14px; line-height: 1.85; color: var(--site-muted); }
.rx-connected-site .membership-card { min-width: 0; padding: 26px; border: 1px solid #7562b8; border-radius: 20px; background: linear-gradient(145deg,#17182c,#0d192a); box-shadow: var(--rx-frame-halo); }
.rx-connected-site .membership-eligibility { display: flex; align-items: center; gap: 8px; width: fit-content; color: #d6dcf6; border: 1px solid #4d6db4; border-radius: 30px; padding: 7px 12px; font-size: 11px; line-height: 1.5; margin-inline-start: auto; }
.rx-connected-site .membership-eligibility .rx-icon { width: 15px; height: 15px; }
.rx-connected-site .membership-card > h2 { font-size: clamp(26px,2.5vw,35px); line-height: 1.2; margin: 20px 0 16px; letter-spacing: -.035em; }
.rx-connected-site .membership-card > p { margin: 0 0 25px; font-size: 14px; line-height: 1.8; color: var(--site-muted); }
.rx-connected-site .membership-desks { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 9px; }
.rx-connected-site .membership-desk { min-width: 0; display: flex; flex-direction: column; align-items: start; gap: 9px; padding: 12px 10px; border: 1px solid #53679e; border-radius: 9px; background: #101b30; }
.rx-connected-site .membership-desk > .rx-icon { width: 23px; height: 23px; color: #79d7ff; }
.rx-connected-site .membership-desk:nth-child(2) > .rx-icon { color: #b497ff; }
.rx-connected-site .membership-desk strong, .rx-connected-site .membership-brief strong { display: block; font-size: 11px; line-height: 1.5; }
.rx-connected-site .membership-desk small, .rx-connected-site .membership-brief small { display: block; font-size: 10px; line-height: 1.6; color: #b1bdd7; margin-top: 3px; }
.rx-connected-site .membership-connectors { width: 100%; height: 42px; display: block; color: #9f79f3; }
.rx-connected-site .membership-brief { display: flex; align-items: center; gap: 12px; justify-content: center; border: 1px solid #705ca5; width: fit-content; margin: 0 auto; border-radius: 8px; padding: 10px 20px; background: #1a1734; }
.rx-connected-site .membership-brief > .rx-icon { color: #b198ff; }
.rx-connected-site .membership-scope { margin-top: 24px; border-top: 1px solid #41547c; }
.rx-connected-site .membership-scope-row { display: flex; gap: 15px; padding: 12px 0; border-bottom: 1px solid #41547c; }
.rx-connected-site .membership-scope-row > .rx-icon { color: #b398ff; width: 20px; height: 20px; flex: none; margin-top: 2px; }
.rx-connected-site .membership-scope h3 { margin: 0 0 6px; font-size: 13px; line-height: 1.5; }
.rx-connected-site .membership-scope p { margin: 0; font-size: 12px; line-height: 1.8; color: var(--site-muted); }
.rx-connected-site .membership-card .actions { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-top: 24px; }
.rx-connected-site .membership-card .btn { font-size: 11px; padding-inline: 12px; min-height: 47px; gap: 8px; justify-content: space-between; }
.rx-connected-site .membership-card .btn .rx-icon { width: 16px; height: 16px; flex: none; }
.rx-connected-site .membership-path { display: flex; align-items: center; justify-content: space-around; gap: 20px; padding: 25px 30px; margin-top: 55px; border: 1px solid #3c547e; border-radius: 16px; background: #11192b; }
.rx-connected-site .membership-path > span { display: flex; align-items: center; gap: 12px; font-size: 13px; line-height: 1.6; }
.rx-connected-site .membership-path .rx-icon { width: 20px; height: 20px; color: #9b8afa; flex: none; }
@media(max-width: 1050px) {
  .rx-connected-site .membership-grid { grid-template-columns: minmax(0,1fr); gap: 35px; }
  .rx-connected-site .membership-copy { max-width: 700px; }
  .rx-connected-site .membership-card { max-width: 760px; width: 100%; margin-inline: auto; }
  .rx-connected-site .membership-path { flex-wrap: wrap; }
}
@media(max-width: 620px) {
  .rx-connected-site .membership-card { padding: 22px; border-radius: 15px; }
  .rx-connected-site .membership-desks { grid-template-columns: minmax(0,1fr); gap: 10px; }
  .rx-connected-site .membership-desk { flex-direction: row; align-items: center; gap: 14px; padding: 12px; }
  .rx-connected-site .membership-desk strong { font-size: 13px; }
  .rx-connected-site .membership-desk small { font-size: 12px; }
  .rx-connected-site .membership-connectors { height: 35px; }
  .rx-connected-site .membership-card .actions { grid-template-columns: minmax(0,1fr); }
  .rx-connected-site .membership-card .btn { font-size: 13px; }
  .rx-connected-site .membership-path { flex-direction: column; align-items: start; gap: 15px; padding: 24px; }
  .rx-connected-site .membership-path > .rx-icon { transform: rotate(90deg); margin-inline-start: 0; }
}
@media (min-width: 901px) and (max-width: 1390px) {
  .rx-connected-site .headinner { grid-template-columns: 200px minmax(0,1fr); }
  .rx-connected-site .headinner .headercta { display: none; }
  .rx-connected-site .mainnav { justify-content: end; gap: 15px; }
}
@media (max-width: 620px) {
  .diagnostic-client-entry { align-items: start; flex-direction: column; gap: 3px; padding: 18px 64px 13px 22px; }
  .rx-connected-site .campaign-diagnostic > header { padding: 20px 22px; }
  .diagnostic-browse { align-items: start; flex-direction: column; gap: 3px; }
  .rx-connected-site .blog-library-intro, .rx-connected-site .blog-guide-grid, .rx-connected-site .subscription-terms { grid-template-columns: minmax(0,1fr); }
  .rx-connected-site .blog-library-intro { gap: 20px; }
  .rx-connected-site .blog-result-line { align-items: start; }
  .rx-connected-site .blog-guide h3 { font-size: 24px; }
  .rx-connected-site .subscription-terms { gap: 20px; }
}
@media (max-width: 980px) {
  .rx-connected-site .service-outcome-grid { grid-template-columns: minmax(0,1fr); gap: 36px; }
  .rx-connected-site .service-focus-grid { gap: 18px; }
}
@media (max-width: 900px) {
  .rx-connected-site .mainnav > .nav-subscriptions { min-height: 48px; margin-top: 8px; padding: 12px 16px; }
  .rx-connected-site .blog-guide-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .rx-connected-site .ecosystem-grid, .rx-connected-site .client-access-grid { grid-template-columns: minmax(0,1fr); gap: 36px; }
  .rx-connected-site .mega-solutions .mega-feature,
  .rx-connected-site .mega-business .mega-feature { display: block; min-height: 0; width: 100%; padding: 18px; margin-top: 20px; }
  .rx-connected-site .mega-solutions .mega-feature > :not(.mega-focus-links),
  .rx-connected-site .mega-business .mega-feature > :not(.mega-focus-links) { display: none; }
  .rx-connected-site .mega-feature .mega-focus-links { margin: 0; padding: 0; border: 0; }
  .rx-connected-site .mega-feature .mega-focus-links a { min-height: 44px; font-size: 14px; }
}
@media (max-width: 620px) {
  .rx-connected-site .operating-routes, .rx-connected-site .service-focus-grid { grid-template-columns: minmax(0,1fr); }
  .rx-connected-site .operating-routes > a { padding: 24px; }
  .rx-connected-site .service-outcome-grid > div > p:last-child { font-size: 16px; }
  .rx-connected-site .service-focus-card p { font-size: 15px; }
  .rx-connected-site .operating-audience { max-width: none; }
}
@media (prefers-reduced-motion: reduce) {
  .rx-connected-site .operating-routes > a { transition: none; }
  .rx-connected-site .operating-routes > a:hover { transform: none; }
}

/* Hallmark checked: 2026-10-29; genre: modern-minimal; built: the project; redesign: polish; copy: owner-directed corrections only. */
/* Preserved brand and page system. Scope: readable copy, section-two balance, hero needs and the owner-requested footer directory. Not a full Hallmark Floor certificate. */
:root {
  --polish-copy: clamp(1rem, .9rem + .23vw, 1.125rem);
  --polish-support: 1rem;
  --polish-caption: .875rem;
  --polish-card-title: clamp(1.25rem, 1.1rem + .35vw, 1.5rem);
  --polish-statement: clamp(1.5rem, 1.3rem + .8vw, 2rem);
  --polish-gap: clamp(1.5rem, 3vw, 3rem);
}
html:has(body.rx-connected-site), body.rx-connected-site { overflow-x: clip; }
.rx-connected-site :is(h1, h2, h3) { min-width: 0; overflow-wrap: break-word; }
.rx-connected-site .hero-context { max-width: 55ch; }
.rx-connected-site .hero-context p { font-size: var(--polish-copy); line-height: 1.75; }
.rx-connected-site .hero-brand-foot { align-items: center; gap: 1.5rem; }
.rx-connected-site .hero-brand-foot p { font-size: var(--polish-caption); line-height: 1.7; }
.rx-connected-site .hero-brand-foot p:last-child { max-width: 34ch; text-align: end; }
.rx-connected-site .brand-hero .hero-needs {
  display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 0 1.5rem;
  width: 100%; margin-top: 1rem; padding-top: 0;
}
.rx-connected-site .brand-hero .hero-needs a {
  display: grid; grid-template-columns: 1.5rem minmax(0, 1fr) 1.125rem;
  align-items: center; gap: .75rem; min-height: 4.5rem; padding: 1rem 0;
  font-size: var(--polish-support); line-height: 1.55; border-bottom: 1px solid var(--connection-line);
}
.rx-connected-site .hero-need-icon { display: flex; color: var(--rx-brand-cyan); }
.rx-connected-site .hero-need-icon .rx-icon { width: 1.5rem; height: 1.5rem; }
.rx-connected-site .hero-needs a > .rx-icon { width: 1.125rem; height: 1.125rem; color: var(--site-muted); }
.rx-connected-site .folio-intro > .wrap { grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: var(--polish-gap) 6%; }
.rx-connected-site .folio-intro .folio-statement { font-size: var(--polish-statement); line-height: 1.5; }
.rx-connected-site .operating-audience { font-size: var(--polish-copy); line-height: 1.8; max-width: 38ch; }
.rx-connected-site .operating-position-note { font-size: var(--polish-support); line-height: 1.8; }
.rx-connected-site .folio-intro-routes { grid-column: 1 / -1; min-width: 0; }
.rx-connected-site .folio-intro-routes .operating-routes { margin-top: 0; gap: 1.5rem; }
.rx-connected-site .operating-routes > a { padding: clamp(1.5rem, 2.4vw, 2.25rem); }
.rx-connected-site .operating-routes strong { font-size: var(--polish-card-title); }
.rx-connected-site .operating-routes p { font-size: var(--polish-copy); max-width: 54ch; line-height: 1.75; }
.rx-connected-site .operating-route-action { font-size: var(--polish-support); min-height: 2.75rem; }
.rx-connected-site .folio-text-action { min-height: 3.5rem; padding: 1rem 1.5rem; font-size: var(--polish-support); }
.rx-connected-site :is(.folio-scroll-copy > p:not(.folio-note), .folio-section-heading > p,
  .folio-answer p, .folio-review-notes p, .folio-services li > a > p,
  .service-card p, .issue-card p, .audience-card p, .platform-card p,
  .service-focus-card p, .blog-guide p, .service-outcome aside p,
  .membership-foundations p, .subscription-terms p) {
  font-size: var(--polish-copy); line-height: 1.8;
}
.rx-connected-site :is(.btn, .textlink, .service-tour-trigger) { font-size: var(--polish-support); }
.rx-connected-site .headercta { font-size: var(--polish-caption); }
.rx-connected-site .footer-connect { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 8%; padding-bottom: 3rem; }
.rx-connected-site .footer-brand .logo { width: 16.5rem; max-width: 100%; }
.rx-connected-site .footer-brand > p { max-width: 32ch; }
.rx-connected-site .footer-socials { display: flex; flex-wrap: wrap; gap: .625rem; margin-top: 1.5rem; max-width: 30rem; }
.rx-connected-site .footer .footer-social {
  display: inline-flex; align-items: center; justify-content: center; margin: 0; padding: .625rem;
  width: 2.75rem; height: 2.75rem; min-height: 2.75rem; border: 1px solid var(--connection-line);
  border-radius: .625rem; background: var(--site-surface); color: var(--site-ink);
  transition: border-color 160ms ease, background-color 160ms ease;
}
.rx-connected-site .footer-social :is(svg, img) { width: 1.375rem; height: 1.375rem; }
.rx-connected-site .footer-social:disabled { cursor: not-allowed; background: var(--site-paper); color: var(--site-paper-ink); }
.rx-connected-site .footer-social:hover:not(:disabled) { border-color: var(--rx-brand-cyan); background: var(--site-raised); }
.rx-connected-site :is(.footer-social, .hero-needs a, .footer-directory a):focus-visible { outline: 3px solid var(--rx-brand-cyan); outline-offset: 4px; }
.rx-connected-site :is(.footer-social, .hero-needs a, .footer-directory a):active:not(:disabled) { border-color: var(--rx-brand-cyan); }
.rx-connected-site .footer .footer-social-note { font-size: var(--polish-caption); line-height: 1.7; max-width: 46ch; margin-top: .75rem; color: var(--site-muted); }
.rx-connected-site .footer-directory { grid-template-columns: minmax(0, 1.35fr) repeat(4, minmax(0, 1fr)); gap: 2rem; padding-block: 2.5rem; align-items: start; }
.rx-connected-site .footer-directory h3 { font-size: 1.125rem; line-height: 1.5; margin-bottom: 1rem; text-transform: none; letter-spacing: 0; }
.rx-connected-site .footer-directory a { font-size: var(--polish-support); line-height: 1.6; min-height: 2.75rem; padding-block: .5rem; }
.rx-connected-site .footer-conversation > span { font-size: var(--polish-caption); letter-spacing: 0; }
.rx-connected-site .footer-conversation > p { font-size: var(--polish-support); line-height: 1.75; }
.rx-connected-site .footer .footer-contact-actions :is(.btn, .textlink) { font-size: var(--polish-support); }
.rx-connected-site .footer .footer-legal :is(p, span, a),
.rx-connected-site .footer-bottom span, .rx-connected-site .privacy-control button { font-size: var(--polish-caption); line-height: 1.75; }
.rx-connected-site .footer .privacy-control { padding-bottom: 3.5rem; }
@media (max-width: 1100px) {
  .rx-connected-site .brand-hero .hero-needs { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .rx-connected-site .footer-directory { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 700px) {
  .rx-connected-site .folio-intro > .wrap { grid-template-columns: minmax(0, 1fr); gap: 2rem; }
  .rx-connected-site .folio-intro .folio-statement { font-size: var(--polish-statement); }
  .rx-connected-site .hero-brand-foot { align-items: start; }
  .rx-connected-site .hero-brand-foot p:last-child { text-align: start; max-width: none; }
  .rx-connected-site .footer-connect { grid-template-columns: minmax(0, 1fr); gap: 2rem; }
  .rx-connected-site .footer-directory { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 2rem 1.5rem; }
  .rx-connected-site .footer-directory nav:last-child { grid-column: auto; display: block; }
  .rx-connected-site .footer-directory a { font-size: var(--polish-support); }
  .rx-connected-site .brand-hero .hero-needs a { gap: .625rem; font-size: var(--polish-caption); }
}
@media (max-width: 380px) {
  .rx-connected-site .footer-directory { grid-template-columns: minmax(0, 1fr); }
  .rx-connected-site .brand-hero .hero-needs { grid-template-columns: minmax(0, 1fr); }
}
@media (prefers-reduced-motion: reduce) {
  .rx-connected-site .footer-social { transition: none; }
}

/* Solid editorial surfaces; RX gradients belong to primary actions. */
body.rx-connected-site { background: var(--site-ground); }
.rx-connected-site .sitehead,
.rx-connected-site .brand-hero,
.rx-connected-site .subhero,
.rx-connected-site .growth-hero,
.rx-connected-site .growth-channel-hero,
.rx-connected-site .membership-hero,
.rx-connected-site .platform-interface-section,
.rx-connected-site .footer { background: var(--site-ground); }
.rx-connected-site .brand-hero::before,
.rx-connected-site .brand-hero::after,
.rx-connected-site .platform-hero::before,
.rx-connected-site .platform-hero::after,
.rx-connected-site .cta-box::after { display: none; }
.rx-connected-site .previewbar,
.rx-connected-site .navdrop.mega-panel,
.rx-connected-site .first-visit-invite,
.rx-connected-site .campaign-diagnostic,
.rx-connected-site .privacy-preferences,
.rx-connected-site .contact-channels,
.rx-connected-site .story-intro,
.rx-connected-site .statement,
.rx-connected-site .issue-card,
.rx-connected-site .issue-card:nth-child(2n),
.rx-connected-site .service-card,
.rx-connected-site .audience-card,
.rx-connected-site .platform-card,
.rx-connected-site .folio-cover,
.rx-connected-site .platform-studio,
.rx-connected-site .rx-platform-interface,
.rx-connected-site .campaign-window.window,
.rx-connected-site .operating-routes > a,
.rx-connected-site .service-outcome aside,
.rx-connected-site .service-focus-card,
.rx-connected-site .signup-output,
.rx-connected-site .ecosystem-readiness,
.rx-connected-site .membership-card,
.rx-connected-site .site-cockpit-grid > aside,
.rx-connected-site .site-cockpit-phase,
.rx-connected-site .rx-walkthrough,
.rx-connected-site .walk-visual,
.rx-connected-site .spend-visual,
.rx-connected-site .blog-guide-art,
.rx-connected-site .blog-guide:nth-child(2) .blog-guide-art,
.rx-connected-site .blog-guide:nth-child(3) .blog-guide-art { background: var(--site-surface); }
.rx-connected-site .mega-feature,
.rx-connected-site .mega-item:hover,
.rx-connected-site .loop-step .loop-icon,
.rx-connected-site .decision-symbol,
.rx-connected-site .pui-windowbar,
.rx-connected-site .pui-tabs button[aria-selected=true],
.rx-connected-site .pui-metrics > div,
.rx-connected-site .campaign-windowbar,
.rx-connected-site .campaign-decision,
.rx-connected-site .membership-foundations article > span,
.rx-connected-site .membership-brief,
.rx-connected-site .blog-filter-group button[aria-pressed=true] { background: var(--site-raised); }
.rx-connected-site .platformstrip { background: transparent; }
.rx-connected-site .statement .under { background: none; }
.rx-connected-site .loop-step:not(:last-child)::after { background: var(--connection-line); }
.rx-connected-site main .customer-stories,
.rx-connected-site .cta-box.engagement-cta { background: var(--site-paper); }
.rx-connected-site .customer-story,
.rx-connected-site .story-format-1,
.rx-connected-site .story-format-3 { background: var(--site-surface); box-shadow: 0 12px 28px -20px #0008; }
.rx-connected-site .engagement-heading .gradient { background: none; color: inherit; -webkit-text-fill-color: currentColor; }
.rx-connected-site .service-tour { box-shadow: 0 24px 70px #0008; }
.rx-connected-site .navdrop.mega-panel { box-shadow: 0 24px 65px #0007; }
.rx-connected-site .footer .footer-contact-actions .btn:not(.secondary) { color: var(--rx-action-ink); }
/* End solid editorial surfaces. */
