/* rx-ui v1: one clean, fast, consistent look for every rushxo page (system fonts, light hero, sticky header) */
:root{--rx-ink:#0f1f2e;--rx-body:#2c3742;--rx-muted:#5d6873;--rx-soft:#f7f5f0;--rx-line:#e6e2d8;--rx-accent:#0b7a4b;--rx-accent-d:#08603b;--rx-card:#fff}
html{scroll-padding-top:84px}
body.rxui{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif!important;color:var(--rx-body);background:#fff!important;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
body.rxui :is(h1,h2,h3,h4,h5,.h1,.h2,.h3){font-family:inherit!important;color:var(--rx-ink);letter-spacing:-.012em}
body.rxui :is(p,li,td,th,dd,dt,summary,label,input,select,button,a){font-family:inherit!important}
.rx-old{display:none!important}

/* header */
.rx-hd{position:sticky;top:0;z-index:900;background:rgba(255,255,255,.97);border-bottom:1px solid var(--rx-line);backdrop-filter:saturate(1.4) blur(6px)}
.rx-hd-in{max-width:1180px;margin:0 auto;padding:0 20px;height:66px;display:flex;align-items:center;gap:28px}
.rx-logo{font-weight:800;font-size:24px;letter-spacing:-.03em;color:var(--rx-ink)!important;text-decoration:none!important;white-space:nowrap}
.rx-logo span{color:var(--rx-accent)}
.rx-nav{display:flex;gap:22px;flex:1;min-width:0}
.rx-nav a{color:var(--rx-body)!important;text-decoration:none!important;font-size:15px;font-weight:500;white-space:nowrap;padding:6px 0;border-bottom:2px solid transparent}
.rx-nav a:hover{color:var(--rx-ink)!important;border-bottom-color:var(--rx-accent)}
.rx-hd-act{display:flex;gap:10px;align-items:center;margin-left:auto}
.rx-tel{color:var(--rx-ink)!important;font-weight:700;text-decoration:none!important;font-size:15px;white-space:nowrap}
.rx-book{background:var(--rx-accent);color:#fff!important;text-decoration:none!important;font-weight:700;font-size:15px;padding:10px 18px;border-radius:10px;white-space:nowrap}
.rx-book:hover{background:var(--rx-accent-d)}
@media(max-width:1000px){.rx-nav{display:none}}
@media(max-width:520px){.rx-hd-in{height:58px;gap:12px;padding:0 14px}.rx-logo{font-size:21px}.rx-tel{font-size:0}.rx-tel::before{content:"Call";font-size:15px}.rx-book{padding:9px 14px}}
.rx-chips{display:none}
@media(max-width:1000px){.rx-chips{display:flex;gap:8px;overflow-x:auto;padding:8px 14px 10px;scrollbar-width:none;border-top:1px solid var(--rx-line)}.rx-chips::-webkit-scrollbar{display:none}.rx-chips a{flex:0 0 auto;font-size:14px;color:var(--rx-ink)!important;text-decoration:none!important;background:var(--rx-soft);border:1px solid var(--rx-line);border-radius:999px;padding:6px 12px}}

/* legal line: small and quiet */
body.rxui .rx-legal{background:#f3f4f2!important;color:#5d6873!important;font-size:12px!important;line-height:1.45!important;padding:6px 16px!important;text-align:center;max-width:none!important;margin:0!important}
body.rxui .rx-legal *{color:inherit!important;background:transparent!important;font-size:inherit!important}

/* hero: light, calm, title + photo left, widget right */
body.rxui :is(section,header,div):has(> .rxh-host),body.rxui :is(section,header):has(.rxh),body.rxui :is(div,main)[class*="hero"]:has(.rxh){background:var(--rx-soft)!important;background-image:none!important;color:var(--rx-ink)!important;border:0!important;box-shadow:none!important}
body.rxui :is(section,header,div):has(> .rxh-host)::before,body.rxui :is(section,header,div):has(> .rxh-host)::after,body.rxui :is(section,header):has(.rxh)::before,body.rxui :is(section,header):has(.rxh)::after,body.rxui :is(div,main)[class*="hero"]:has(.rxh)::before,body.rxui :is(div,main)[class*="hero"]:has(.rxh)::after{display:none!important}
body.rxui .rxh{padding-top:36px;padding-bottom:40px}
body.rxui .rxh-l,body.rxui .rxh-l :is(h1,h2,h3,p,li,span,small,strong,em,b,div,dt,dd){color:var(--rx-ink)!important;text-shadow:none!important}
body.rxui .rxh-l>h1{color:var(--rx-ink)!important;font-weight:800!important;border:0!important;padding-bottom:0!important}
body.rxui .rxh-l>h1 em{color:var(--rx-accent)!important;font-style:normal}
body.rxui .rxh-l p{color:var(--rx-body)!important;font-size:17.5px;line-height:1.6;max-width:640px}
body.rxui .rxh-l a:not(.rx-book){color:var(--rx-accent)!important}
body.rxui .rxh-l :is(.eyebrow,.hero-eyebrow,.kicker,.badge,.pill,.tag,.chip){background:transparent!important;border:0!important;color:var(--rx-accent)!important;padding:0!important;font-size:13px!important;letter-spacing:.08em;text-transform:uppercase;font-weight:700}
body.rxui .rxh-l :is(.cta-row,.hero-cta-row,.hero-btns,.btns,.cta,.hero-cta,.btn-row,.ctas,.hero-buttons,.hero-actions,.cta-group,.nav-ctas){display:none!important}
body.rxui .rxh-l :is(.hero-stat,.stat,.hero-stats>div){background:#fff!important;border:1px solid var(--rx-line)!important;border-radius:12px!important;box-shadow:none!important}
body.rxui .rxh-r>*{box-shadow:0 10px 30px rgba(15,31,46,.10)!important;border:1px solid var(--rx-line)!important;border-radius:16px!important}
body.rxui .rxh-img{border-radius:16px}

/* content: readable defaults */
body.rxui main a:not([class]),body.rxui article a:not([class]){color:var(--rx-accent)}
body.rxui details{border-color:var(--rx-line)}
body.rxui table{border-collapse:collapse}

/* footer */
.rx-ft{background:#0f1f2e;color:#c9d2da;margin-top:48px;font-size:15px;line-height:1.6}
.rx-ft-in{max-width:1180px;margin:0 auto;padding:48px 20px 28px;display:grid;grid-template-columns:1.4fr repeat(4,1fr);gap:28px}
.rx-ft h2{color:#fff!important;font-size:14px!important;letter-spacing:.06em;text-transform:uppercase;margin:0 0 12px!important;font-weight:700}
.rx-ft a{display:block;color:#c9d2da!important;text-decoration:none!important;padding:3px 0}
.rx-ft a:hover{color:#fff!important}
.rx-ft .rx-logo{color:#fff!important;font-size:26px;padding:0;margin-bottom:8px}
.rx-ft .rx-logo span{color:#3ddc97}
.rx-ft p{margin:0 0 12px;color:#c9d2da!important}
.rx-ft p a{display:inline}
.rx-ft-legal{max-width:1180px;margin:0 auto!important;padding:16px 20px 28px;border-top:1px solid rgba(255,255,255,.12);font-size:12.5px;color:#93a1ad!important}
@media(max-width:900px){.rx-ft-in{grid-template-columns:1fr 1fr}.rx-ft-brand{grid-column:1/-1}}
/* mobile quick bar */
.rx-mbar{display:none}
@media(max-width:760px){.rx-mbar{display:grid;grid-template-columns:1fr 1fr 1.3fr;gap:8px;position:fixed;left:0;right:0;bottom:0;z-index:950;padding:8px 10px calc(8px + env(safe-area-inset-bottom));background:#fff;border-top:1px solid var(--rx-line);box-shadow:0 -6px 18px rgba(15,31,46,.08)}
.rx-mbar a{display:flex;align-items:center;justify-content:center;height:46px;border-radius:10px;font-weight:700;font-size:15px;text-decoration:none!important;color:var(--rx-ink)!important;background:var(--rx-soft);border:1px solid var(--rx-line)}
.rx-mbar a.rx-mbar-book{background:var(--rx-accent);color:#fff!important;border-color:var(--rx-accent)}
body.rxui{padding-bottom:70px}}

/* v4: no top notice strip; breadcrumbs sit right under the header */
body.rxui>.rx-legal{display:none!important}
.rx-crumbs{max-width:1180px;margin:0 auto;padding:10px 20px 0;font-size:13.5px;color:var(--rx-muted)}
.rx-crumbs *{background:transparent!important;color:var(--rx-muted)!important;margin:0!important;padding:0!important;font-size:inherit!important;border:0!important;box-shadow:none!important;max-width:none!important;text-transform:none!important;letter-spacing:0!important;font-family:inherit!important}
.rx-crumbs a{color:var(--rx-accent)!important;text-decoration:none!important}
.rx-crumbs a:hover{text-decoration:underline!important}
body.rxui .rxh-l :is(.crumbs,.breadcrumb,.breadcrumbs,nav[aria-label="Breadcrumb"]){font-size:13.5px!important;margin-bottom:6px}

/* fact tiles: no empty grid space when only some tiles exist */
body.rxui .facts{display:flex!important;flex-wrap:wrap}
body.rxui .facts>*{flex:1 1 180px}
.rx-h1{max-width:1180px;margin:18px auto 8px!important;padding:0 20px;font-size:clamp(1.9rem,3.4vw,2.8rem)!important;font-weight:800}

/* accordions for long pages */
.rx-acc{border:1px solid rgba(127,127,127,.28);border-radius:12px;margin:14px 0;padding:0 18px;background:transparent}
.rx-acc>summary{cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 0}
.rx-acc>summary::-webkit-details-marker{display:none}
.rx-acc>summary>h2{margin:0!important;font-size:clamp(1.15rem,2.2vw,1.45rem)!important;line-height:1.3!important}
.rx-acc>summary::after{content:"+";font-size:24px;font-weight:600;line-height:1;opacity:.7}
.rx-acc[open]>summary::after{content:"\2212"}
.rx-acc-b{padding:0 0 16px}
.rx-acc>summary>h2{border:0!important;padding:0!important;background:none!important}.rx-acc>summary>h2::before,.rx-acc>summary>h2::after{display:none!important}.rx-acc>summary::after{color:var(--rx-accent);opacity:1}
body.rxui .article-wrap:has(> .toc-sidebar:first-child){grid-template-columns:260px minmax(0,1fr)!important;gap:32px}
@media(max-width:900px){body.rxui .article-wrap:has(> .toc-sidebar:first-child){grid-template-columns:1fr!important}}
