/* rx-theme v13 (2026-11-05): one Rushxo look on every template (rx-v2 tokens) + segment CTA blocks */
:root{--t-navy:#0f2340;--t-navy-2:#16325a;--t-gold:#c9a24a;--t-gold-2:#b38a32;--t-ink:#0e1a2b;--t-muted:#64748b;--t-line:#e3e8ef;--t-bg2:#f6f8fb;--t-wa:#0f7a43}

/* ---------- segment CTA block (all templates) ---------- */
html:root body .rxs{margin:18px 0 6px}
html:root body .rxs-btns{display:flex;flex-wrap:wrap;gap:10px}
html:root body .rxs-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:50px;padding:13px 22px;border-radius:10px;font:600 1rem/1.1 Inter,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;text-decoration:none!important;border:2px solid transparent;transition:background .18s,color .18s;cursor:pointer}
html:root body .rxs-primary{background:var(--t-gold)!important;color:var(--t-navy)!important;-webkit-text-fill-color:var(--t-navy)!important}
html:root body .rxs-primary:hover{background:var(--t-gold-2);color:#fff!important}
html:root body .rxs-secondary{background:transparent!important;color:#fff!important;-webkit-text-fill-color:#fff!important;border-color:rgba(255,255,255,.75)!important}
html:root body .rxs-secondary:hover{background:#fff;color:var(--t-navy)!important}
html:root body .rxs-wa{background:var(--t-wa)!important;color:#fff!important;-webkit-text-fill-color:#fff!important}
html:root body .rxs-wa:hover{background:#0b5f34!important}
html:root body .rxs-proof li{color:#dbe4f0!important;-webkit-text-fill-color:#dbe4f0!important}
html:root body .rxs-proof{list-style:none;margin:14px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:6px 18px;font:500 .93rem/1.4 Inter,system-ui,sans-serif;color:#dbe4f0}
html:root body .rxs-proof li::before{content:"\2713";color:var(--t-gold)!important;-webkit-text-fill-color:var(--t-gold)!important;font-weight:700;margin-right:7px}
html:root body .rxs.on-light .rxs-secondary{color:var(--t-navy)!important;border-color:var(--t-navy)}
html:root body .rxs.on-light .rxs-proof{color:var(--t-muted)}
@media (max-width:600px){html:root body .rxs-btns{flex-direction:column}html:root body .rxs-btn{width:100%}}

/* ---------- rx-ui template -> rx-v2 look ---------- */
body.rxui{font-family:Inter,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif!important;background:#fff!important;color:var(--t-ink)}
body.rxui :is(h1,h2,h3,.h1,.h2,.h3){font-family:"Playfair Display",Georgia,serif!important;letter-spacing:-.01em}
body.rxui :is(h1,h2,h3,.h1,.h2,.h3):not(.hero *):not(.rxh *):not(.rx-ft *):not(.band *):not(.panel *){color:var(--t-ink)!important}
body.rxui .rx-hd{background:rgba(255,255,255,.97)!important;border-bottom:1px solid var(--t-line)!important;box-shadow:none!important}
body.rxui .rx-logo{color:var(--t-navy)!important;font-family:"Playfair Display",Georgia,serif!important}
body.rxui .rx-logo span{color:var(--t-gold)!important}
body.rxui .rx-nav a{color:var(--t-ink)!important}
body.rxui .rx-tel{color:var(--t-navy)!important}
html:root body.rxui .rx-hd .rx-book:not(#rx-none),html:root body.rxui .rx-hd a.rx-book:not(#rx-none){background:var(--t-gold)!important;color:var(--t-navy)!important;border-color:var(--t-gold)!important}
html:root body.rxui section.hero:has(.rxh),html:root body.rxui section:has(.rxh-host){background:linear-gradient(160deg,var(--t-navy) 0%,var(--t-navy-2) 100%)!important}
html:root body.rxui :is(section,div,header).hero:has(.rxh):not(#rx-none),html:root body.rxui .hero-grid:has(.rxh):not(#rx-none){background:linear-gradient(160deg,var(--t-navy) 0%,var(--t-navy-2) 100%)!important}
html:root body.rxui .rxh-l > h1,html:root body.rxui .rxh-l h1{color:#fff!important;-webkit-text-fill-color:#fff!important}
html:root body.rxui .rxh-l .eyebrow{color:var(--t-gold)!important;-webkit-text-fill-color:var(--t-gold)!important}
html:root body.rxui .rxh-l :is(p,li,span,small,strong,em,b):not(.rxs *){color:#dbe4f0!important;-webkit-text-fill-color:#dbe4f0!important}
body.rxui .rxh-l a:not(.rxs-btn):not(.btn){color:#fff!important}
body.rxui .btn-gold{background:var(--t-gold)!important;color:var(--t-navy)!important}
body.rxui .rx-mbar a:nth-child(1){background:var(--t-navy)!important;color:#fff!important}
body.rxui .rx-mbar a[href*="wa.me"]{background:var(--t-wa)!important;color:#fff!important}
body.rxui .rx-mbar a:last-child{background:var(--t-gold)!important;color:var(--t-navy)!important}
body.rxui .rx-ft{background:var(--t-navy)!important;color:#c9d4e3!important}
body.rxui .rx-ft a{color:#fff!important}

/* ---------- rushxo.com template -> rx-v2 look ---------- */
body.rxcom{font-family:Inter,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif}
body.rxcom :is(h1,h2,h3){font-family:"Playfair Display",Georgia,serif;letter-spacing:-.01em}
body.rxcom .btn-primary{background:var(--t-gold)!important;color:var(--t-navy)!important}
body.rxcom .btn-primary:hover{background:var(--t-gold-2)!important;color:#fff!important}
body.rxcom .site-header .logo span,body.rxcom .brand span{color:var(--t-gold)}
body.rxcom .mbar .mb-book{background:var(--t-gold);color:var(--t-navy)}
body.rxcom .eyebrow{color:var(--t-gold)}
body.rxcom .mbar .mb-wa,body.rxcom .btn-wa,body.rxcom .wa-float{background:var(--t-wa)!important;color:#fff!important}
/* v5: robust button box + rx-ui "rxh-b" hero variant */
html:root body .rxs .rxs-btn{box-sizing:border-box!important;padding:13px 22px!important;margin:0!important;height:auto!important;min-height:50px!important;max-width:100%!important;line-height:1.2!important;font-size:1rem!important;letter-spacing:0!important;text-transform:none!important}
html:root body.rxui .rxh.rxh-b{background:linear-gradient(160deg,var(--t-navy) 0%,var(--t-navy-2) 100%)!important;border-radius:16px;padding:22px 18px!important;flex-wrap:wrap!important}
html:root body.rxui .rxh .rxs{flex:1 1 100%!important;align-self:auto!important;order:3}
html:root body.rxui .rxh.rxh-b h1{color:#fff!important;-webkit-text-fill-color:#fff!important}
html:root body.rxui .rxh-host:not(#rx-none),html:root body.rxui .rxh:not(.rxh-b):not(#rx-none){background:transparent!important}
/* v9: solid fallback colour behind hero gradients (lets a11y-fix read the real background) */
html:root body.rxui :is(section,div,header).hero:has(.rxh):not(#rx-none),html:root body.rxui .hero-grid:has(.rxh):not(#rx-none),html:root body.rxui .rxh.rxh-b{background-color:var(--t-navy)!important}
/* v9: standalone blog template (no body class) */
html:root body:not(.rxui):not(.rxcom) :is(h1,h2,h3){font-family:"Playfair Display",Georgia,serif!important;letter-spacing:-.01em}
html:root body:not(.rxui):not(.rxcom){font-family:Inter,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif}
html:root body:not(.rxui):not(.rxcom) main > section.hero:not(#rx-none){background:linear-gradient(160deg,var(--t-navy) 0%,var(--t-navy-2) 100%)!important;background-color:var(--t-navy)!important}
html:root body:not(.rxui):not(.rxcom) main > section.hero h1:not(#rx-none){color:#fff!important;-webkit-text-fill-color:#fff!important}
html:root body:not(.rxui):not(.rxcom) main > section.hero :is(p,li,span):not(.rxs *){color:#dbe4f0!important;-webkit-text-fill-color:#dbe4f0!important}
html:root body:not(.rxui):not(.rxcom) .btn-gold{background:var(--t-gold)!important;color:var(--t-navy)!important;-webkit-text-fill-color:var(--t-navy)!important}
html:root body:not(.rxui):not(.rxcom) .mobile-cta a[href*="wa.me"]{background:var(--t-wa)!important;color:#fff!important;-webkit-text-fill-color:#fff!important}
html:root body.rxui .rxh-host:not(:is(.hero,.hero-grid) .rxh-host):not(#rx-none){background:linear-gradient(160deg,var(--t-navy) 0%,var(--t-navy-2) 100%)!important;background-color:var(--t-navy)!important}
html:root body.rxui .hero :is(div,header):has(.rxh):not(#rx-none):not(#rx-none2){background-color:transparent!important;background-image:none!important}
/* v12: one mobile contact bar look on every template */
html:root body:not(.rxcom) :is(.mbar,.rx-mbar,.mobile-cta) a[href^="tel:"]:not(#rx-none){background:var(--t-navy)!important;color:#fff!important;-webkit-text-fill-color:#fff!important;border-color:var(--t-navy)!important}
html:root body:not(.rxcom) :is(.mbar,.rx-mbar,.mobile-cta) a[href*="wa.me"]:not(#rx-none){background:var(--t-wa)!important;color:#fff!important;-webkit-text-fill-color:#fff!important;border-color:var(--t-wa)!important}
html:root body:not(.rxcom) :is(.mbar,.rx-mbar,.mobile-cta) a:not([href^="tel:"]):not([href*="wa.me"]):not(#rx-none){background:var(--t-gold)!important;color:var(--t-navy)!important;-webkit-text-fill-color:var(--t-navy)!important;border-color:var(--t-gold)!important}
/* v13: targeted mobile overflow fixes (no global overflow hiding) */
@media (max-width:600px){
html:root body #rxfw .price,html:root body #rxfw .price span{white-space:normal!important;overflow-wrap:anywhere}
html:root body ul[style*="columns:4"]{columns:2!important}
html:root body div[style*="grid-template-columns:repeat(3,1fr)"]{grid-template-columns:repeat(2,minmax(0,1fr))!important}
html:root body section.cta-banner .btn{white-space:normal!important;text-align:center;height:auto!important;line-height:1.3!important}
}
/* rx-layout v1 (2026-11-05): standard page structure */
html:root body.rxui .rx-layout{max-width:1180px;margin:0 auto;padding:28px 16px 40px;display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:36px;align-items:start;box-sizing:border-box}
html:root body.rxui .rx-content{min-width:0;font-size:17px;line-height:1.7;color:#1f2a37}
html:root body.rxui .rx-content>*{max-width:100%!important;box-sizing:border-box}
html:root body.rxui .rx-content main,html:root body.rxui .rx-content article,html:root body.rxui .rx-content section,html:root body.rxui .rx-content .wrap,html:root body.rxui .rx-content .container,html:root body.rxui .rx-content .prose{max-width:none!important;margin-left:0!important;margin-right:0!important;padding-left:0!important;padding-right:0!important;width:auto!important}
html:root body.rxui .rx-content h2{font-family:"Playfair Display",Georgia,serif;color:#0f2340;font-size:1.6rem;line-height:1.25;margin:40px 0 12px;padding-top:18px;border-top:1px solid #e3e8ef;scroll-margin-top:90px}
html:root body.rxui .rx-content h3{color:#0f2340;font-size:1.15rem;margin:24px 0 8px}
html:root body.rxui .rx-content p,html:root body.rxui .rx-content li{max-width:72ch}
html:root body.rxui .rx-content img{max-width:100%;height:auto;border-radius:10px}
html:root body.rxui .rx-content table{width:100%;border-collapse:collapse;margin:16px 0;font-size:.95rem;display:block;overflow-x:auto}
html:root body.rxui .rx-content th,html:root body.rxui .rx-content td{border-bottom:1px solid #e3e8ef;padding:10px 12px;text-align:left;vertical-align:top}
html:root body.rxui .rx-content th{background:#f6f8fb;color:#0f2340;font-weight:600}
html:root body.rxui .rx-content details{border:1px solid #e3e8ef;border-radius:10px;padding:14px 16px;margin:10px 0;background:#fff}
html:root body.rxui .rx-content details[open]{border-color:#c9a24a}
html:root body.rxui .rx-content summary{cursor:pointer;font-weight:600;color:#0f2340;list-style-position:inside}
html:root body.rxui .rx-toc{border:1px solid #e3e8ef;border-left:4px solid #c9a24a;border-radius:10px;background:#f6f8fb;padding:14px 18px;margin:0 0 24px}
html:root body.rxui .rx-toc p{margin:0 0 6px;font-weight:700;color:#0f2340;font-size:.9rem;text-transform:uppercase;letter-spacing:.04em}
html:root body.rxui .rx-toc ol{margin:0;padding-left:20px;columns:2;column-gap:28px;font-size:.95rem;line-height:1.6}
html:root body.rxui .rx-toc a{color:#0f2340;text-decoration:none;border-bottom:1px dotted #c9a24a}
html:root body.rxui .rx-side{position:sticky;top:90px}
html:root body.rxui .rx-card{background:#0f2340;color:#fff;border-radius:14px;padding:22px;box-shadow:0 10px 30px rgba(15,35,64,.18)}
html:root body.rxui .rx-card-t{font:700 1.25rem/1.3 "Playfair Display",Georgia,serif;margin:0 0 10px;color:#fff}
html:root body.rxui .rx-card ul{list-style:none;margin:0 0 16px;padding:0;font-size:.95rem;line-height:1.5}
html:root body.rxui .rx-card li{padding:5px 0 5px 22px;position:relative;color:#e8edf4}
html:root body.rxui .rx-card li:before{content:"\2713";position:absolute;left:0;color:#c9a24a;font-weight:700}
html:root body.rxui .rx-card a{display:block;text-align:center;border-radius:10px;padding:12px;margin-top:10px;font-weight:700;text-decoration:none}
html:root body.rxui .rx-card .rx-card-b{background:#c9a24a;color:#0f2340}
html:root body.rxui .rx-card .rx-card-b:hover{background:#e0bb63}
html:root body.rxui .rx-card .rx-card-l{border:1px solid rgba(255,255,255,.35);color:#fff}
html:root body.rxui .rx-autohero .hero-ctas{margin-top:16px}
@media (max-width:960px){html:root body.rxui .rx-layout{grid-template-columns:1fr;gap:0;padding-top:20px}html:root body.rxui .rx-side{position:static;margin-top:28px}html:root body.rxui .rx-toc ol{columns:1}}
html:root body.rxui .rx-crumbs{font-size:.88rem;color:#64748b;margin:0 0 18px}
html:root body.rxui .rx-crumbs a{color:#0f2340;text-decoration:none;border-bottom:1px solid #e3e8ef}
html:root body.rxui .rx-crumbs span{margin:0 4px}
html:root body.rxui .rx-related{margin:44px 0 0;padding:20px;border:1px solid #e3e8ef;border-radius:12px;background:#f6f8fb}
html:root body.rxui .rx-related-t{margin:0 0 10px;font:700 1.15rem/1.3 "Playfair Display",Georgia,serif;color:#0f2340}
html:root body.rxui .rx-related ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:8px 18px}
html:root body.rxui .rx-related a{color:#0f2340;font-weight:600;text-decoration:none}
html:root body.rxui .rx-related a:after{content:" \2192";color:#c9a24a}
html:root body.rxui .rx-toc a,html:root body.rxui .rx-related a,html:root body.rxui .rx-crumbs a{color:#0f2340!important}
html:root body.rxui .rx-card .rx-card-b{color:#0f2340!important;background:#c9a24a!important}
html:root body.rxui .rx-card .rx-card-l{color:#fff!important;background:transparent!important}

html:root body.rxui .rx-autohero{background:#0f2340!important;color:#fff}
html:root body.rxui .rx-autohero .rxh{max-width:1180px;margin:0 auto;padding:40px 16px 34px;box-sizing:border-box}
html:root body.rxui .rx-autohero h1{color:#fff!important;margin:0 0 12px}
html:root body.rxui .rx-autohero .hero__lede{color:#dfe6ef!important;max-width:70ch}
html:root body.rxui .rx-autohero .hero-ctas{display:flex;flex-wrap:wrap;gap:10px}
html:root body.rxui .rx-autohero .btn{display:inline-block;padding:12px 20px;border-radius:10px;font-weight:700;text-decoration:none}
html:root body.rxui .rx-autohero .btn-amber{background:#c9a24a!important;color:#0f2340!important}
html:root body.rxui .rx-autohero .btn-ghost{border:1px solid rgba(255,255,255,.5);color:#fff!important;background:transparent!important}
/* rx footer tidy v16 */
.rx-lf2{max-width:1180px;margin:0 auto;padding:36px 20px 0}
.rx-lf2 .contact-box{display:flex!important;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:18px;background:#16325a!important;border:1px solid rgba(201,162,74,.4)!important;border-radius:14px!important;padding:22px 26px!important}
.rx-lf2 strong{font-size:1.15rem;color:#fff!important}
.rx-lf2 .contact-box span{color:rgba(255,255,255,.72);font-size:.92rem}
.rx-lf-btns{display:flex;flex-wrap:wrap;gap:10px}
.rx-lf-b{display:inline-flex;align-items:center;min-height:44px;padding:0 18px;border-radius:10px;font-weight:600;font-size:.94rem;text-decoration:none!important;border:1px solid rgba(255,255,255,.4);color:#fff!important;background:transparent}
.rx-lf-b:hover{border-color:#fff}
.rx-lf-b.gold{background:#c9a24a;border-color:#c9a24a;color:#0e1a2b!important}
.rx-lf-b.gold:hover{background:#b38a32}
.rx-lf-b.wa{background:#1faa59;border-color:#1faa59}
@media(max-width:640px){.rx-lf-btns{width:100%}.rx-lf-b{flex:1 1 100%;justify-content:center}}
.rx-ft-in{display:grid!important;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:32px;max-width:1180px;margin:0 auto}
.rx-ft-col a{display:block;margin:0 0 8px}
.rx-ft-brand a{display:inline}
@media(max-width:900px){.rx-ft-in{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.rx-ft-in{grid-template-columns:1fr}}
#legal-footer{background:#0a1628!important;color:#8fa1ba!important;border-top:1px solid rgba(255,255,255,.08)!important;margin:0!important}
#legal-footer a{color:#c9d4e3!important}
.rx-ft-legal{display:none!important}
/* v17: footer buttons + old content blocks to light cards */
.rx-lf2 .rx-lf-b{padding:12px 20px!important;min-height:46px!important;font-size:.95rem!important;line-height:1.2!important;box-sizing:border-box}
section.rx-aifaq,section.rx-graph{background:#fff!important;color:#36465c!important;border:1px solid #e3e8ef!important;border-radius:14px!important;padding:24px 26px!important;margin:28px 0!important;box-shadow:0 10px 30px rgba(15,35,64,.06)}
section.rx-aifaq h2,section.rx-graph h2{color:#0e1a2b!important;font-size:1.45rem!important;padding:0!important;margin:0 0 14px!important;line-height:1.25!important}
section.rx-aifaq h3{color:#0e1a2b!important;font-size:1.06rem!important;font-family:Inter,system-ui,sans-serif!important;font-weight:700!important;margin:18px 0 6px!important;line-height:1.4!important}
section.rx-aifaq p,section.rx-graph p{color:#36465c!important;font-size:1rem!important;line-height:1.7!important;margin:0 0 10px!important}
section.rx-aifaq a,section.rx-graph a{color:#16325a!important;text-decoration-color:rgba(201,162,74,.7)!important}
section.rx-graph h2{font-size:1.1rem!important;font-family:Inter,system-ui,sans-serif!important;text-transform:uppercase;letter-spacing:.06em;color:#64748b!important;margin:14px 0 8px!important}
section.rx-graph h2:has(+ h2),section.rx-graph h2:last-child{display:none!important}
.panel h2,.panel h3,.panel h4,.band h2{color:#fff!important}
html body .rx-content section.rx-aifaq,html body .rx-content section.rx-graph,html body section.rx-aifaq,html body section.rx-graph{padding:24px 26px!important}
html:root body.rxui .rx-content section.rx-aifaq,html:root body.rxui .rx-content section.rx-graph,html:root body.rxui section.rx-aifaq,html:root body.rxui section.rx-graph{padding:24px 26px!important}
main .sec .wrap.rx-split>.sec-head,main .sec .sec-head{position:static!important;top:auto!important}
@media(min-width:981px){main .sec .wrap.rx-split{row-gap:0!important;column-gap:56px!important}main .sec .wrap.rx-split>*{grid-column:2}main .sec .wrap.rx-split>.sec-head{grid-column:1;grid-row:1/span 60}}
