/*
Theme Name: Shadowbox Child
Theme URI: https://www.shadowbox.com
Description: Shadowbox working child theme (child of the Beaver Builder Theme).
Author: Shadowbox / Shane
Version: 1.0
Template: bb-theme
*/

/* ============================================================================
   SHADOWBOX — COMPLETE SITE CSS (all coded pages, namespaced)
   Paste ONCE into the child theme's style.css.
   Page wrappers: .sbx-home .sbx-caregap .sbx-priorauth .sbx-labs .sbx-casestudies .sbx-schedule
   Width overrides are scoped to .fl-page-content and explicitly guarded so they
   never affect the Themer header/footer.
   ============================================================================ */
@import url('https://fonts.googleapis.com/css2?family=Raleway:ital,wght@0,300;0,400;0,600;0,700;0,800;1,400&display=swap');

/* ===================== HOME  (.sbx-home) ===================== */
0,400;0,600;0,700;0,800;1,400&display=swap');

.sbx-home,.sbx-caregap,.sbx-priorauth,.sbx-labs,.sbx-casestudies{width:100%}
.sbx-home{
    
    --navy:#003C67; --navy-d:#002B4A; --navy-dd:#001C31;   
    --logo-navy:#074570;                                    
    --steel:#AEC2CD;                                        
    --charcoal:#1F2A37;                                     
    --orange:#FE5F00; --orange-d:#D95200;                   
    --sky:#8DC8E8;                                          
    --gold:#FFDC89;                                         
    --tint-blue:#E3EBF0; --tint-orange:#FFE7D6;
    --ink:#1F2A37; --slate:#6C737F; --line:#E1E7EC; --paper:#F4F6F8; --surface:#fff;
    --font-head:"Raleway", system-ui, sans-serif;
    --font-body:"Avenir Next LT Pro","Avenir Next", Calibri, system-ui, sans-serif;
    --maxw:1200px; --pad:clamp(20px,5vw,64px); --r:12px;
  }
.sbx-home *{box-sizing:border-box}
.sbx-home{scroll-behavior:smooth}
.sbx-home{margin:0; font-family:var(--font-body); color:var(--ink); background:var(--surface);
    font-size:17px; line-height:1.55; -webkit-font-smoothing:antialiased}
.sbx-home a{color:inherit; text-decoration:none}
.sbx-home h1,.sbx-home h2,.sbx-home h3{font-family:var(--font-head); font-weight:300; color:var(--navy); line-height:1.08; margin:0; letter-spacing:-.005em}
.sbx-home p{margin:0}
.sbx-home .wrap{max-width:var(--maxw); margin:0 auto; padding-left:var(--pad); padding-right:var(--pad)}
.sbx-home .eyebrow{font-weight:700; letter-spacing:.2em; text-transform:uppercase; font-size:12px; color:var(--orange)}
.sbx-home .mark{display:inline-flex; align-items:flex-end; gap:2.5px; height:26px}
.sbx-home .mark .bar{width:3.5px; background:var(--logo-navy); border-radius:1px}
.sbx-home .mark .bar.b1{height:18px}
.sbx-home .mark .bar.b2{height:23px}
.sbx-home .mark .box{width:23px; height:24px; border:3.5px solid var(--orange); border-radius:2px;
    transform:skewX(-8deg); margin-left:1.5px}
.sbx-home .mark.rev .bar{background:#fff}
.sbx-home .word{font-family:var(--font-head); font-weight:800; font-size:22px; color:var(--navy); letter-spacing:-.02em}
.sbx-home .word.rev{color:#fff}
.sbx-home .btn{display:inline-flex; align-items:center; gap:9px; font-weight:700; font-size:15px;
    padding:13px 24px; border-radius:8px; cursor:pointer; border:2px solid transparent;
    transition:transform .12s ease, background .15s ease, border-color .15s ease}
.sbx-home .btn:focus-visible{outline:3px solid var(--sky); outline-offset:2px}
.sbx-home .btn-orange{background:var(--orange); color:#fff}
.sbx-home .btn-orange:hover{background:var(--orange-d); transform:translateY(-1px)}
.sbx-home .btn-navy{background:var(--navy); color:#fff}
.sbx-home .btn-navy:hover{background:var(--navy-d); transform:translateY(-1px)}
.sbx-home .btn-ghost{background:transparent; color:var(--navy); border-color:var(--line)}
.sbx-home .btn-ghost:hover{border-color:var(--navy); transform:translateY(-1px)}
.sbx-home .btn-white{background:#fff; color:var(--navy)}
.sbx-home .btn-white:hover{transform:translateY(-1px)}
.sbx-home .arrow{font-weight:700}
.sbx-home .brand{display:flex; align-items:center; gap:11px}
.sbx-home .menu-btn{display:none; background:none; border:0; font-weight:700; font-size:13px;
    letter-spacing:.12em; cursor:pointer; color:var(--navy)}
.sbx-home .hero{padding:clamp(48px,7vw,92px) 0 clamp(52px,7vw,96px); position:relative; overflow:hidden}
.sbx-home .hatch{position:absolute; top:0; left:0; width:150px; height:150px; opacity:.5; pointer-events:none;
    background:repeating-linear-gradient(-45deg, var(--tint-blue) 0 3px, transparent 3px 9px)}
.sbx-home .hero-grid{display:grid; grid-template-columns:1.05fr .95fr; gap:clamp(32px,5vw,68px); align-items:center; position:relative}
.sbx-home .hero h1{font-size:clamp(38px,5.2vw,64px); font-weight:300; margin:18px 0 0}
.sbx-home .hero h1 b{font-weight:700; color:var(--navy)}
.sbx-home .hero .lede{margin-top:22px; font-size:clamp(17px,1.35vw,20px); color:var(--slate); max-width:40ch}
.sbx-home .hero .cta-row{margin-top:32px; display:flex; gap:14px; flex-wrap:wrap}
.sbx-home .stack{position:relative; height:390px}
.sbx-home .pane{position:absolute; background:#fff; border:1px solid var(--line); border-radius:10px;
    box-shadow:0 16px 40px -22px rgba(11,60,96,.45); padding:12px 14px; width:216px}
.sbx-home .pane .bar{display:flex; align-items:center; gap:6px; margin-bottom:10px}
.sbx-home .pane .dot{width:8px; height:8px; border-radius:50%; background:var(--sky)}
.sbx-home .pane .sys{font-weight:700; font-size:11px; letter-spacing:.06em; color:var(--slate); margin-left:auto}
.sbx-home .pane .rows i{display:block; height:7px; border-radius:3px; background:var(--tint-blue); margin-bottom:6px}
.sbx-home .pane .rows i:nth-child(1){width:88%}
.sbx-home .pane .rows i:nth-child(2){width:64%}
.sbx-home .pane .rows i:nth-child(3){width:78%; margin-bottom:0}
.sbx-home .pane.p1{top:4px; left:1%}
.sbx-home .pane.p2{top:78px; left:33%; z-index:3}
.sbx-home .pane.p3{top:154px; left:5%}
.sbx-home .pane.p4{top:154px; right:1%}
.sbx-home .pane.human{border:1px solid var(--orange); box-shadow:0 16px 40px -20px rgba(242,101,34,.5)}
.sbx-home .pane.human .dot{background:var(--orange)}
.sbx-home .pane.human .sys{color:var(--orange)}
.sbx-home .pane.human .chk{display:flex; align-items:center; gap:8px; font-weight:700; font-size:11px;
    color:var(--navy); background:var(--tint-orange); border:1px solid #F3CDB4; padding:6px 8px; border-radius:6px}
.sbx-home .pane.human .chk b{color:var(--orange)}
.sbx-home .tether{position:absolute; width:2px; background:linear-gradient(var(--sky),transparent); opacity:.55}
.sbx-home .substrate{position:absolute; left:0; right:0; bottom:38px; height:64px; background:var(--navy);
    border-radius:10px; display:flex; align-items:center; padding:0 16px; overflow:hidden}
.sbx-home .substrate .lbl{font-weight:700; font-size:12px; letter-spacing:.08em; color:#fff; z-index:2}
.sbx-home .substrate .lbl span{font-weight:400; color:#9FB3C4}
.sbx-home .current{position:absolute; top:50%; left:-30%; width:30%; height:2px;
    background:linear-gradient(90deg,transparent,var(--orange),transparent); animation:flow 3.4s linear infinite}
@keyframes flow{to{left:130%}}
.sbx-home .capstrip{background:var(--navy)}
.sbx-home .capstrip .wrap{display:flex; flex-wrap:wrap; gap:14px 40px; justify-content:center; padding:18px 0}
.sbx-home .capstrip span{font-weight:700; font-size:12.5px; letter-spacing:.06em; color:#fff;
    display:inline-flex; align-items:center; gap:9px}
.sbx-home .capstrip span::before{content:""; width:7px; height:7px; border-radius:50%; background:var(--orange)}
.sbx-home section.band{padding:clamp(60px,8vw,112px) 0}
.sbx-home .band .head{max-width:62ch}
.sbx-home .band h2{font-size:clamp(28px,3.5vw,44px); margin-top:14px; font-weight:300}
.sbx-home .band .head p{margin-top:16px; color:var(--slate); font-size:19px; max-width:54ch}
.sbx-home .paper{background:var(--paper)}
.sbx-home .cols{display:grid; grid-template-columns:1fr 1fr; gap:22px; margin-top:44px}
.sbx-home .col{background:#fff; border:1px solid var(--line); border-radius:var(--r); padding:30px}
.sbx-home .col .tag{font-weight:700; font-size:11px; letter-spacing:.1em; text-transform:uppercase; color:var(--slate)}
.sbx-home .col h3{font-weight:700; font-size:20px; margin:6px 0 0}
.sbx-home .col.reach{opacity:.92}
.sbx-home .col.time{border-color:var(--navy); box-shadow:0 22px 50px -32px rgba(11,60,96,.4)}
.sbx-home .col.time .tag{color:var(--orange)}
.sbx-home .col ul{list-style:none; padding:0; margin:16px 0 0; display:grid; gap:11px}
.sbx-home .col li{display:flex; gap:11px; color:var(--slate); font-size:15.5px; line-height:1.45}
.sbx-home .col li::before{content:"—"; color:var(--line)}
.sbx-home .col.time li{color:var(--ink)}
.sbx-home .col.time li::before{content:"›"; color:var(--orange); font-weight:700}
.sbx-home .feat{display:grid; grid-template-columns:repeat(2,1fr); gap:1px; margin-top:48px;
    background:var(--line); border:1px solid var(--line); border-radius:var(--r); overflow:hidden}
.sbx-home .cell{background:#fff; padding:32px}
.sbx-home .cell .n{font-weight:700; font-size:12px; letter-spacing:.1em; color:var(--orange)}
.sbx-home .cell h3{font-weight:700; font-size:21px; margin:12px 0 8px; color:var(--navy)}
.sbx-home .cell p{color:var(--slate); font-size:15.5px}
.sbx-home .cell.wide{grid-column:1 / -1}
.sbx-home .cell.wide p{max-width:80ch}
.sbx-home .cell.hitl{background:var(--navy); grid-column:1 / -1}
.sbx-home .cell.hitl .n{color:var(--orange)}
.sbx-home .cell.hitl h3{color:#fff; font-weight:300; font-size:26px}
.sbx-home .cell.hitl p{color:#C4D2DE; max-width:66ch}
.sbx-home .cell.hitl .pts{display:flex; flex-wrap:wrap; gap:10px; margin-top:18px}
.sbx-home .cell.hitl .pts em{font-style:normal; font-weight:700; font-size:12.5px; color:#fff;
    border:1px solid #2C5473; padding:7px 12px; border-radius:20px}
.sbx-home .cell.hitl .pts em b{color:var(--orange)}
.sbx-home .ehr{margin-top:40px; background:#fff; border:1px solid var(--line); border-radius:var(--r); padding:30px}
.sbx-home .ehr .chips{display:flex; flex-wrap:wrap; gap:9px; margin-top:16px}
.sbx-home .ehr .chips span{background:var(--tint-blue); color:var(--navy); font-weight:700; font-size:13.5px;
    padding:7px 13px; border-radius:6px}
.sbx-home .ehr .chips span.more{background:var(--tint-orange); color:var(--orange-d)}
.sbx-home .ehr .fine{font-size:12.5px; color:var(--slate); font-style:italic; margin-top:14px}
.sbx-home .paths{display:grid; grid-template-columns:1fr 1fr; gap:22px; margin-top:44px}
.sbx-home .path{border:1px solid var(--line); border-radius:var(--r); padding:34px; position:relative;
    background:#fff; display:flex; flex-direction:column}
.sbx-home .path .tag{font-weight:700; font-size:11.5px; letter-spacing:.12em; text-transform:uppercase; color:var(--orange)}
.sbx-home .path h3{font-weight:700; font-size:23px; margin:14px 0 12px; color:var(--navy)}
.sbx-home .path p{color:var(--slate); font-size:16px; flex:1}
.sbx-home .path.partner{background:var(--navy); border-color:var(--navy)}
.sbx-home .path.partner .tag{color:var(--sky)}
.sbx-home .path.partner h3{color:#fff}
.sbx-home .path.partner p{color:#C4D2DE}
.sbx-home .path.partner .pill{position:absolute; top:20px; right:20px; font-weight:700; font-size:10.5px;
    letter-spacing:.08em; color:#fff; background:var(--orange); padding:5px 10px; border-radius:20px}
.sbx-home .path .go{margin-top:22px}
.sbx-home .path .go a{font-weight:700; font-size:15px; display:inline-flex; gap:8px; align-items:center; color:var(--orange)}
.sbx-home .path.partner .go a{color:#fff}
.sbx-home .path.partner .go a .arrow{color:var(--orange)}
.sbx-home .path .go a:hover{gap:12px}
.sbx-home .proof{background:var(--paper)}
.sbx-home .metrics{display:grid; grid-template-columns:repeat(4,1fr); gap:22px; margin-top:44px}
.sbx-home .metric{background:#fff; border:1px solid var(--line); border-radius:var(--r); padding:26px; text-align:left}
.sbx-home .metric .big{font-weight:900; font-size:40px; color:var(--navy); line-height:1}
.sbx-home .metric .big span{color:var(--orange)}
.sbx-home .metric .cap{margin-top:10px; font-size:14px; color:var(--slate)}
.sbx-home .cases{display:grid; grid-template-columns:1fr 1fr; gap:22px; margin-top:22px; align-items:start}
.sbx-home .case{border-radius:var(--r); overflow:hidden; border:1px solid var(--line); background:#fff; display:flex; flex-direction:column}
.sbx-home .case .top{padding:26px 28px}
.sbx-home .case .k{font-weight:700; font-size:12px; letter-spacing:.08em; text-transform:uppercase; color:var(--orange)}
.sbx-home .case h3{font-weight:700; font-size:19px; color:var(--navy); margin:8px 0 12px}
.sbx-home .case p{color:var(--slate); font-size:15px}
.sbx-home .case .quote{background:var(--navy); color:#fff; padding:24px 28px; margin-top:auto; border-top:3px solid var(--orange)}
.sbx-home .case .quote .q{font-weight:400; font-size:16px; line-height:1.55; color:#fff}
.sbx-home .case .quote .who{font-weight:700; font-size:13.5px; margin-top:14px; color:var(--orange)}
.sbx-home .case .quote .who span{font-weight:400; color:#C4D2DE}
.sbx-home .final{background:var(--navy); position:relative; overflow:hidden}
.sbx-home .final .wrap{padding:clamp(60px,8vw,100px) var(--pad); text-align:center; display:flex; flex-direction:column; align-items:center; position:relative}
.sbx-home .final h2{color:#fff; font-weight:300; font-size:clamp(30px,4vw,50px); max-width:18ch}
.sbx-home .final p{margin-top:16px; color:#C4D2DE; max-width:52ch; font-size:18px}
.sbx-home .final .cta-row{margin-top:30px; display:flex; gap:14px; flex-wrap:wrap; justify-content:center}
.sbx-home .final .hatch{opacity:.12; background:repeating-linear-gradient(-45deg,#fff 0 3px,transparent 3px 10px); top:auto; bottom:0; right:0; left:auto}
.sbx-home .faq{margin-top:38px; display:grid; gap:14px; max-width:840px}
.sbx-home .faq-item{background:#fff; border:1px solid var(--line); border-radius:var(--r); padding:24px 28px; border-left:3px solid var(--orange)}
.sbx-home .faq-item h3{font-weight:700; font-size:19px; color:var(--navy); margin:0 0 8px}
.sbx-home .faq-item p{color:var(--slate); font-size:16px; line-height:1.55; margin:0}
.sbx-home .uc-intro{color:var(--slate); font-size:19px; max-width:56ch}
.sbx-home .uc-group{margin-top:44px}
.sbx-home .uc-group .lbl{font-weight:700; font-size:12px; letter-spacing:.12em; text-transform:uppercase; color:var(--orange); display:block; margin-bottom:8px}
.sbx-home .uc-group p.gi{color:var(--slate); font-size:16px; max-width:66ch; margin:0 0 20px}
.sbx-home .uc-grid{display:grid; grid-template-columns:repeat(2,1fr); gap:18px}
.sbx-home .uc{background:#fff; border:1px solid var(--line); border-radius:var(--r); padding:26px; border-top:3px solid var(--sky)}
.sbx-home .uc h3{font-weight:700; font-size:18px; color:var(--navy); margin:0 0 8px}
.sbx-home .uc p{color:var(--slate); font-size:15px; line-height:1.5; margin:0}
.sbx-home .uc.care{border-top-color:var(--orange)}
@media(max-width:880px){
.sbx-home .uc-grid{grid-template-columns:1fr}
}
.sbx-home footer{background:var(--navy-dd); color:#9FB3C4}
.sbx-home .foot{display:grid; grid-template-columns:1.5fr 1fr 1fr 1fr; gap:32px; padding:58px 0 34px}
.sbx-home .foot .word{margin-bottom:12px}
.sbx-home .foot .about{font-size:14.5px; max-width:32ch; line-height:1.5; color:#9FB3C4}
.sbx-home .foot .tagline{font-weight:700; letter-spacing:.18em; text-transform:uppercase; font-size:11px; color:var(--orange); margin-top:16px}
.sbx-home .foot h4{font-weight:700; font-size:11px; letter-spacing:.12em; text-transform:uppercase; color:#5E7D96; margin:0 0 14px}
.sbx-home .foot ul{list-style:none; padding:0; margin:0; display:grid; gap:10px}
.sbx-home .foot a{color:#C4D2DE; font-size:14.5px}
.sbx-home .foot a:hover{color:#fff}
.sbx-home .foot-legal{border-top:1px solid #123A55; display:flex; justify-content:space-between; flex-wrap:wrap;
    gap:10px; padding:20px 0; font-size:12.5px; color:#5E7D96}
.sbx-home .reveal{opacity:0; transform:translateY(16px); transition:opacity .55s ease, transform .55s ease}
.sbx-home .reveal.in{opacity:1; transform:none}
@media(max-width:880px){
.sbx-home .menu-btn{display:block}
.sbx-home .hero-grid{grid-template-columns:1fr; gap:8px}
.sbx-home .stack{height:350px; margin-top:22px}
.sbx-home .cols,.sbx-home .paths,.sbx-home .cases{grid-template-columns:1fr}
.sbx-home .feat{grid-template-columns:1fr}
.sbx-home .metrics{grid-template-columns:1fr 1fr}
.sbx-home .foot{grid-template-columns:1fr 1fr}
}
@media(max-width:520px){
.sbx-home .metrics{grid-template-columns:1fr}
.sbx-home .foot{grid-template-columns:1fr}
.sbx-home .pane{width:184px}
}
@media(prefers-reduced-motion:reduce){
.sbx-home .current{display:none}
.sbx-home .reveal{transition:none; opacity:1; transform:none}
.sbx-home{scroll-behavior:auto}
}
.sbx-home .subnav{position:absolute;top:100%;left:-14px;min-width:236px;background:#fff;border:1px solid var(--line);border-radius:10px;box-shadow:0 14px 30px rgba(0,60,103,.15);padding:7px;opacity:0;visibility:hidden;transform:translateY(-5px);transition:opacity .15s,transform .15s,visibility .15s;z-index:60}
.sbx-home .subnav a{display:block;padding:9px 12px;border-radius:7px;font-size:14.5px;font-weight:700;color:var(--navy);white-space:nowrap}
.sbx-home .subnav a small{display:block;font-weight:400;font-size:12px;color:var(--slate);margin-top:2px}
.sbx-home .subnav a:hover{background:var(--tint-blue)}
.sbx-home .subnav a:hover,.sbx-home .subnav a:hover small{color:var(--orange)}
.sbx-home .uselabel{margin-top:16px;font-family:var(--font-head);font-weight:700;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--slate)}
.sbx-home .usecta{display:flex;gap:10px;flex-wrap:wrap;margin-top:10px}
.sbx-home .usecta .btn{font-size:14.5px;padding:11px 18px}

/* --- Full-bleed bands INSIDE the theme's normal template (Themer header/footer active) --- */
.sbx-home .capstrip,.sbx-home .final,.sbx-home .agg,.sbx-home .band-bleed{
  width:100vw;max-width:100vw;
  margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);
  box-sizing:border-box;
}
.sbx-home .capstrip > .wrap,.sbx-home .final > .wrap,.sbx-home .agg > .wrap{
  max-width:var(--maxw);margin-left:auto;margin-right:auto;
}
/* keep normal sections inside a comfortable centered column */
.sbx-home .wrap{max-width:var(--maxw);margin-left:auto;margin-right:auto;padding-left:var(--pad);padding-right:var(--pad)}
/* the page block itself shouldn't add its own gutter on top of the theme's */
.sbx-home{width:100%}
/* --- WIDTH FIX: let this page use the full content area (scoped: only pages containing .sbx-home) --- */
/* hide the WP/BB page title on these coded pages */
body:has(.sbx-home) .fl-page-content .fl-post-header,
body:has(.sbx-home) .fl-page-content .fl-post-title{display:none !important}
/* release the theme's content column ONLY where this page is present */
body:has(.sbx-home) .fl-page-content .fl-content-full,
body:has(.sbx-home) .fl-page-content .fl-content,
body:has(.sbx-home) .fl-page-content .fl-post-content,
body:has(.sbx-home) .fl-page-content .container,
body:has(.sbx-home) .fl-page-content .row,
body:has(.sbx-home) .fl-page-content .col-md-12,
body:has(.sbx-home) .fl-page-content article.fl-post{
  max-width:100% !important;width:100% !important;
  padding-left:0 !important;padding-right:0 !important;
  margin-left:0 !important;margin-right:0 !important;
  float:none !important;
}
body:has(.sbx-home) .fl-page-content .fl-post-content{overflow:visible !important}
.sbx-home{width:100%;max-width:100%}
/* --- FALLBACK for browsers without :has() ---
   Add the body class "sbx-home-page" to this page instead (Page > Advanced/Custom CSS class,
   or the theme's Body Class field). Then these rules apply without :has(). --- */
body.sbx-home-page .fl-page-content .fl-post-header,
body.sbx-home-page .fl-page-content .fl-post-title{display:none !important}
body.sbx-home-page .fl-page-content .fl-content-full,
body.sbx-home-page .fl-page-content .fl-content,
body.sbx-home-page .fl-page-content .fl-post-content,
body.sbx-home-page .fl-page-content .container,
body.sbx-home-page .fl-page-content .row,
body.sbx-home-page .fl-page-content .col-md-12,
body.sbx-home-page .fl-page-content article.fl-post{
  max-width:100% !important;width:100% !important;
  padding-left:0 !important;padding-right:0 !important;
  margin-left:0 !important;margin-right:0 !important;float:none !important;
}
/* --- HERO VISUAL REPAIR: keep the .stack anchored and the grid two-up --- */
/* the stack is the positioning context for the panes/tethers/substrate */
.sbx-home .stack{position:relative !important;width:100% !important;min-width:0;height:390px !important;overflow:visible}
.sbx-home .hero{overflow:visible !important}
.sbx-home .hero-grid{align-items:center}
/* hatch decoration must not float into the content */
.sbx-home .hatch{position:absolute !important;z-index:0;pointer-events:none}
.sbx-home .hero > .wrap{position:relative;z-index:1}
/* panes/tethers/substrate are absolute inside .stack — re-assert in case of override */
.sbx-home .stack .pane,.sbx-home .stack .tether,.sbx-home .stack .substrate{position:absolute !important}
.sbx-home .stack .substrate{left:0 !important;right:0 !important;bottom:38px !important}

/* Below 900px the hero intentionally stacks; give the visual room instead of breaking */
@media(max-width:900px){
  .sbx-home .hero-grid{grid-template-columns:1fr !important}
  .sbx-home .stack{height:360px !important;margin-top:22px}
}
/* Very narrow: the floating-pane visual doesn't read well — hide it rather than show it broken */
@media(max-width:640px){
  .sbx-home .stack{display:none !important}
}
/* --- REVEAL FAIL-SAFE (critical): content must NEVER be invisible ---------
   .reveal starts at opacity:0 and needs JS to add .in. If the JS is stripped,
   mangled, or errors, whole sections render blank while still taking up space.
   These rules force everything visible. Animation is sacrificed for safety.
   Also required for the JS-off / AI-crawler requirement. ------------------- */
.sbx-home .reveal,
.sbx-home .reveal.in{opacity:1 !important;transform:none !important;visibility:visible !important}
.sbx-home [class*="reveal"]{opacity:1 !important;transform:none !important}

/* --- HEADER/FOOTER PROTECTION: page width rules must never touch Themer layouts --- */
header.fl-builder-content .container,
header.fl-builder-content .row,
header.fl-builder-content .col-md-12,
header.fl-builder-content .fl-col,
header.fl-builder-content .fl-col-content,
header.fl-builder-content .fl-module,
footer.fl-builder-content .container,
footer.fl-builder-content .row,
footer.fl-builder-content .col-md-12{
  max-width:none !important;width:auto !important;
  padding:revert !important;margin:revert !important;float:revert !important;
}
header.fl-builder-content .fl-col-group{display:flex !important;align-items:center !important}
header.fl-builder-content .fl-photo,
header.fl-builder-content .fl-photo-content{margin:0 !important;padding:0 !important;line-height:0 !important}
header.fl-builder-content .fl-photo-img{display:block !important;vertical-align:middle !important}

/* ===================== CAREGAP  (.sbx-caregap) ===================== */
0,400;0,600;0,700;0,800;1,400&display=swap');

.sbx-home,.sbx-caregap,.sbx-priorauth,.sbx-labs,.sbx-casestudies{width:100%}
.sbx-caregap{--navy:#003C67;--navy-d:#002B4A;--navy-dd:#001C31;--logo-navy:#074570;--orange:#FE5F00;--orange-d:#D95200;--sky:#8DC8E8;--gold:#FFDC89;--tint-blue:#E3EBF0;--tint-orange:#FFE7D6;--ink:#1F2A37;--slate:#6C737F;--line:#E1E7EC;--paper:#F4F6F8;--surface:#fff;--font-head:"Raleway",system-ui,sans-serif;--font-body:"Avenir Next LT Pro","Avenir Next",Calibri,system-ui,sans-serif;--maxw:1120px;--pad:clamp(20px,5vw,64px);--r:12px}
.sbx-caregap *{box-sizing:border-box}
.sbx-caregap{scroll-behavior:smooth}
.sbx-caregap{margin:0;font-family:var(--font-body);color:var(--ink);background:var(--surface);font-size:17px;line-height:1.55;-webkit-font-smoothing:antialiased}
.sbx-caregap a{color:inherit;text-decoration:none}
.sbx-caregap h1,.sbx-caregap h2,.sbx-caregap h3{font-family:var(--font-head);font-weight:300;color:var(--navy);line-height:1.08;margin:0;letter-spacing:-.005em}
.sbx-caregap p{margin:0}
.sbx-caregap .wrap{max-width:var(--maxw);margin:0 auto;padding-left:var(--pad);padding-right:var(--pad)}
.sbx-caregap .eyebrow{font-family:var(--font-head);font-weight:700;letter-spacing:.16em;text-transform:uppercase;font-size:12px;color:var(--orange)}
.sbx-caregap .btn{display:inline-flex;align-items:center;gap:9px;font-weight:700;font-size:15px;padding:13px 24px;border-radius:8px;cursor:pointer;border:2px solid transparent;transition:transform .12s,background .15s,border-color .15s}
.sbx-caregap .btn:focus-visible{outline:3px solid var(--sky);outline-offset:2px}
.sbx-caregap .btn-orange{background:var(--orange);color:#fff}
.sbx-caregap .btn-orange:hover{background:var(--orange-d);transform:translateY(-1px)}
.sbx-caregap .btn-navy{background:var(--navy);color:#fff}
.sbx-caregap .btn-navy:hover{background:var(--navy-d);transform:translateY(-1px)}
.sbx-caregap .btn-ghost{background:transparent;color:var(--navy);border-color:var(--line)}
.sbx-caregap .btn-ghost:hover{border-color:var(--navy);transform:translateY(-1px)}
.sbx-caregap .btn-white{background:#fff;color:var(--navy)}
.sbx-caregap .btn-white:hover{transform:translateY(-1px)}
.sbx-caregap .arrow{font-weight:700}
.sbx-caregap .mark{display:inline-flex;align-items:flex-end;gap:2.5px;height:26px}
.sbx-caregap .mark .bar{width:3.5px;background:var(--logo-navy);border-radius:1px}
.sbx-caregap .mark .b1{height:18px}
.sbx-caregap .mark .b2{height:23px}
.sbx-caregap .mark .box{width:23px;height:24px;border:3.5px solid var(--orange);border-radius:2px;transform:skewX(-8deg);margin-left:1.5px;background:transparent;padding:0}
.sbx-caregap .mark.rev .bar{background:#fff}
.sbx-caregap .word{font-family:var(--font-head);font-weight:800;font-size:22px;color:var(--navy);letter-spacing:-.02em}
.sbx-caregap .word.rev{color:#fff}
.sbx-caregap .brand{display:flex;align-items:center;gap:11px}
@media(max-width:820px){
}
.sbx-caregap .crumb{font-size:13px;color:var(--slate);padding-top:20px}
.sbx-caregap .crumb a:hover{color:var(--orange)}
.sbx-caregap .hero{padding:22px 0 clamp(40px,5vw,64px)}
.sbx-caregap .hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(28px,4vw,56px);align-items:center}
@media(max-width:820px){
.sbx-caregap .hero-grid{grid-template-columns:1fr}
}
.sbx-caregap .hero h1{font-size:clamp(32px,4.4vw,52px);font-weight:300;margin:14px 0 0}
.sbx-caregap .hero h1 b{font-weight:700}
.sbx-caregap .hero .lede{margin-top:18px;font-size:18px;color:var(--slate);max-width:46ch}
.sbx-caregap .hero .cta-row{margin-top:26px;display:flex;gap:12px;flex-wrap:wrap}
.sbx-caregap .chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}
.sbx-caregap .chips span{background:var(--tint-blue);color:var(--navy);font-weight:700;font-size:13px;padding:7px 13px;border-radius:20px}
.sbx-caregap .herocard{background:var(--navy);border-radius:16px;padding:28px;color:#fff}
.sbx-caregap .herocard .k{font-family:var(--font-head);font-weight:700;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--sky)}
.sbx-caregap .herocard h3{color:#fff;font-weight:700;font-size:19px;margin:10px 0 14px}
.sbx-caregap .herocard ol{margin:0;padding-left:18px;color:#DCE6EE;font-size:15px;line-height:1.5}
.sbx-caregap .herocard li{margin:9px 0}
.sbx-caregap .capstrip{background:var(--navy)}
.sbx-caregap .capstrip .wrap{display:flex;flex-wrap:wrap;gap:14px 34px;justify-content:center;padding:15px 0}
.sbx-caregap .capstrip span{font-weight:700;font-size:12.5px;letter-spacing:.06em;color:#fff;display:inline-flex;align-items:center;gap:9px}
.sbx-caregap .capstrip span::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--orange)}
.sbx-caregap section.band{padding:clamp(52px,6vw,92px) 0}
.sbx-caregap .paper{background:var(--paper)}
.sbx-caregap .band .head{max-width:60ch}
.sbx-caregap .band h2{font-size:clamp(26px,3.2vw,40px);margin-top:12px;font-weight:300}
.sbx-caregap .band .head p{margin-top:14px;color:var(--slate);font-size:18px;max-width:56ch}
.sbx-caregap .two{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:36px}
@media(max-width:820px){
.sbx-caregap .two{grid-template-columns:1fr}
}
.sbx-caregap .box{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:28px}
.sbx-caregap .box.problem{border-top:3px solid var(--slate)}
.sbx-caregap .box.solution{border-top:3px solid var(--orange)}
.sbx-caregap .box h3{font-weight:700;font-size:20px;color:var(--navy);margin:0 0 10px}
.sbx-caregap .box ul{list-style:none;padding:0;margin:0;display:grid;gap:11px}
.sbx-caregap .box li{display:flex;gap:10px;color:var(--slate);font-size:15.5px;line-height:1.5}
.sbx-caregap .box.problem li::before{content:"—";color:var(--line)}
.sbx-caregap .box.solution li{color:var(--ink)}
.sbx-caregap .box.solution li::before{content:"›";color:var(--orange);font-weight:800}
.sbx-caregap .proofrow{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:12px}
@media(max-width:820px){
.sbx-caregap .proofrow{grid-template-columns:1fr}
}
.sbx-caregap .pf{background:#fff;border:1px solid var(--line);border-radius:10px;padding:20px;text-align:center}
.sbx-caregap .pf .big{font-family:var(--font-head);font-weight:800;font-size:26px;color:var(--navy)}
.sbx-caregap .pf .big span{color:var(--orange)}
.sbx-caregap .pf .lbl{font-size:12px;color:var(--slate);margin-top:7px}
.sbx-caregap .faq{margin-top:30px;display:grid;gap:14px;max-width:860px}
.sbx-caregap .faq-item{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:24px 28px;border-left:3px solid var(--orange)}
.sbx-caregap .faq-item h3{font-weight:700;font-size:19px;color:var(--navy);margin:0 0 8px}
.sbx-caregap .faq-item p{color:var(--slate);font-size:16px;line-height:1.55;margin:0}
.sbx-caregap .final{background:var(--navy)}
.sbx-caregap .final .wrap{padding:clamp(52px,6vw,88px) var(--pad);text-align:center;display:flex;flex-direction:column;align-items:center}
.sbx-caregap .final h2{color:#fff;font-size:clamp(27px,3.4vw,44px);max-width:22ch}
.sbx-caregap .final p{margin-top:14px;color:#C4D2DE;max-width:52ch;font-size:18px}
.sbx-caregap .final .cta-row{margin-top:26px;display:flex;gap:12px;flex-wrap:wrap;justify-content:center}
.sbx-caregap footer{background:var(--navy-dd);color:#9FB3C4}
.sbx-caregap .foot{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px;padding:36px 0}
.sbx-caregap .foot .tagline{font-family:var(--font-head);font-weight:700;letter-spacing:.18em;text-transform:uppercase;font-size:11px;color:var(--orange)}
.sbx-caregap .foot a{color:#C4D2DE}
.sbx-caregap .foot a:hover{color:#fff}
.sbx-caregap .foot-legal{border-top:1px solid #123A55;padding:16px 0;font-size:12.5px;color:#5E7D96;display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px}
.sbx-caregap .viz{margin-top:36px}
.sbx-caregap .viz + .viz{margin-top:30px}
.sbx-caregap .srcnote{font-size:12px;color:var(--slate);margin-top:12px;max-width:88ch;line-height:1.5}
.sbx-caregap .srcnote a{color:var(--navy);text-decoration:underline}
.sbx-caregap .meas{display:inline-block;font-size:9px;font-weight:800;letter-spacing:.08em;padding:2px 6px;border-radius:4px;margin-left:7px;vertical-align:2px;white-space:nowrap;color:var(--navy);background:transparent;box-shadow:inset 0 0 0 1px var(--line)}
.sbx-caregap .proofrow{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:12px}
@media(max-width:820px){
.sbx-caregap .proofrow{grid-template-columns:1fr}
}
.sbx-caregap .pf{background:#fff;border:1px solid var(--line);border-radius:10px;padding:20px;text-align:center}
.sbx-caregap .pf .big{font-family:var(--font-head);font-weight:800;font-size:26px;color:var(--navy)}
.sbx-caregap .pf .big span{color:var(--orange)}
.sbx-caregap .pf .lbl{font-size:12px;color:var(--slate);margin-top:7px}
.sbx-caregap .viz-stat i{font-style:normal;text-decoration:underline}
.sbx-caregap .viz-cap{font-size:13.5px;color:var(--slate);margin-top:14px;max-width:78ch;line-height:1.5}
.sbx-caregap .viz-legend{display:flex;flex-wrap:wrap;gap:9px 22px;margin-bottom:18px;font-size:12.5px;color:var(--slate)}
.sbx-caregap .viz-legend i{display:inline-flex;align-items:center;gap:7px;font-style:normal}
.sbx-caregap .vk{width:12px;height:12px;border-radius:3px;display:inline-block;border:1px solid transparent;flex:none}
.sbx-caregap .vk-login{background:var(--tint-blue);border-color:var(--sky)}
.sbx-caregap .vk-auto{background:#FFF4EC;border-color:var(--orange)}
.sbx-caregap .vk-pain{background:var(--gold);border-color:#E0B85A}
.sbx-caregap .vk-human{background:#fff;border-color:var(--navy);border-width:2px}
.sbx-caregap .viz-lane{font-family:var(--font-head);font-weight:800;letter-spacing:.14em;text-transform:uppercase;font-size:11px;margin:0 0 11px}
.sbx-caregap .viz-lane.before{color:var(--slate)}
.sbx-caregap .viz-lane.after{color:var(--orange)}
.sbx-caregap .viz-lane .n{font-weight:400;letter-spacing:0;text-transform:none;font-size:12.5px;color:var(--slate);margin-left:8px}
.sbx-caregap .viz-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;align-items:stretch}
.sbx-caregap .viz-grid.four{grid-template-columns:repeat(4,1fr)}
@media(max-width:1000px){
.sbx-caregap .viz-grid,.sbx-caregap .viz-grid.four{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:600px){
.sbx-caregap .viz-grid,.sbx-caregap .viz-grid.four{grid-template-columns:1fr}
}
.sbx-caregap .vs{border:1px solid var(--line);border-radius:10px;padding:13px;background:#fff;display:flex;flex-direction:column}
.sbx-caregap .vs.is-after{border-color:rgba(254,95,0,.32);background:#FFFAF6}
.sbx-caregap .vs-t{font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#8A93A0}
.sbx-caregap .vs-h{font-family:var(--font-head);font-weight:700;font-size:14.5px;color:var(--navy);line-height:1.2;margin:3px 0 9px}
.sbx-caregap .vs-cards{display:flex;flex-direction:column;gap:7px}
.sbx-caregap .vc{border:1px solid var(--line);background:#fff;border-radius:7px;padding:8px 10px;font-size:12px;line-height:1.4;color:var(--ink)}
.sbx-caregap .vc.login{background:var(--tint-blue);border-color:var(--sky)}
.sbx-caregap .vc.login::before{content:"↳ another login";display:block;font-size:8.5px;font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:#2A6E96;margin-bottom:3px}
.sbx-caregap .vc.pain{background:var(--gold);border-color:#E0B85A;color:#57400F;font-weight:600}
.sbx-caregap .vc.pain::before{content:"↺ the re-work loop";display:block;font-size:8.5px;font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:#8A6516;margin-bottom:3px}
.sbx-caregap .vc.auto{border-color:rgba(254,95,0,.3)}
.sbx-caregap .vc.human{border:2px solid var(--navy)}
.sbx-caregap .vc.human::before{content:"Human checkpoint";display:block;font-size:8.5px;font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:var(--navy);margin-bottom:3px}
.sbx-caregap .vc.win{background:var(--navy);border-color:var(--navy);color:#fff;font-weight:700}
.sbx-caregap .vc.mute{color:var(--slate);background:var(--paper)}
.sbx-caregap .vc .m{display:block;margin-top:3px;font-size:11px;color:#7C6A3C}
.sbx-caregap .vc.login .m{color:#3C7C9E}
.sbx-caregap .viz-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:14px}
@media(max-width:900px){
.sbx-caregap .viz-stats{grid-template-columns:repeat(2,1fr)}
}
.sbx-caregap .viz-stat{background:var(--navy);border-radius:10px;padding:14px 15px;color:#fff}
.sbx-caregap .viz-stat b{display:block;font-family:var(--font-head);font-weight:800;font-size:21px;color:var(--gold);line-height:1.1}
.sbx-caregap .viz-stat span{display:block;font-size:11.5px;color:#C4D6E3;margin-top:5px;line-height:1.35}
.sbx-caregap .tl{position:relative;margin-top:26px}
.sbx-caregap .tl::before{content:"";position:absolute;left:104px;top:16px;bottom:16px;width:1px;background:var(--line)}
.sbx-caregap .tl-row{display:grid;grid-template-columns:96px 17px 1fr;align-items:start;padding:8px 0}
.sbx-caregap .tl-when{font-size:11.5px;color:var(--slate);text-align:right;padding-right:12px;padding-top:3px;font-variant-numeric:tabular-nums}
.sbx-caregap .tl-dot{width:11px;height:11px;border-radius:50%;background:#fff;border:2px solid var(--sky);margin:5px auto 0;position:relative;z-index:1}
.sbx-caregap .tl-dot.seen{background:var(--sky);border-color:var(--sky)}
.sbx-caregap .tl-dot.blind{border-color:#C4A29F;background:#fff;box-shadow:inset 0 0 0 2px #fff}
.sbx-caregap .tl-dot.fix{background:var(--orange);border-color:var(--orange)}
.sbx-caregap .tl-b{padding-left:15px}
.sbx-caregap .tl-h{font-size:14.5px;font-weight:700;color:var(--navy);line-height:1.3}
.sbx-caregap .tl-d{font-size:13px;color:var(--slate);margin-top:2px;line-height:1.45}
.sbx-caregap .tag{display:inline-block;font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;padding:2px 6px;border-radius:4px;margin-left:8px;vertical-align:2px;white-space:nowrap}
.sbx-caregap .tag-saw{background:var(--tint-blue);color:#1D5B80}
.sbx-caregap .tag-blind{background:#F6E9E8;color:#8C3B32}
.sbx-caregap .tag-fix{background:var(--tint-orange);color:#A33C00}
.sbx-caregap .steps{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:26px}
@media(max-width:900px){
.sbx-caregap .steps{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:560px){
.sbx-caregap .steps{grid-template-columns:1fr}
}
.sbx-caregap .st{position:relative;background:#fff;border:1px solid var(--line);border-radius:11px;padding:17px}
.sbx-caregap .st.new{border-color:var(--orange);background:#FFF6F0}
.sbx-caregap .st .n{font-family:var(--font-head);font-weight:800;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:#8A93A0}
.sbx-caregap .st.new .n{color:var(--orange)}
.sbx-caregap .st h4{font-family:var(--font-head);font-weight:700;font-size:15.5px;color:var(--navy);margin:7px 0 6px;line-height:1.2}
.sbx-caregap .st p{font-size:13px;color:var(--slate);line-height:1.45}
.sbx-caregap .st::after{content:"›";position:absolute;right:-13px;top:50%;transform:translateY(-50%);font-size:22px;line-height:0;color:#B9C6D0;font-weight:700}
.sbx-caregap .st:last-child::after{content:none}
@media(max-width:900px){
.sbx-caregap .st::after{content:none}
}
.sbx-caregap .st-badge{display:inline-block;background:var(--orange);color:#fff;font-size:8.5px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;padding:2px 6px;border-radius:4px;margin-left:7px;vertical-align:1px}
.sbx-caregap .tl-was{display:flex;align-items:flex-start;gap:8px;margin-top:6px;font-size:12.5px;color:var(--slate);background:#fff;border:1px solid var(--line);border-left:3px solid var(--sky);padding:6px 11px;border-radius:0 6px 6px 0;line-height:1.45}
.sbx-caregap .tl-was b{color:#2A6E96;font-weight:800;font-size:9px;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;padding-top:2px;flex:none}
.sbx-caregap .tl-was.none{border-left-color:#C4A29F}
.sbx-caregap .tl-was.none b{color:#8C3B32}
.sbx-caregap .tl-row.done .tl-h{color:var(--navy)}
.sbx-caregap .tag-closed{background:var(--tint-orange);color:#A33C00}
.sbx-caregap .tl.resolved::before{background:var(--tint-orange)}
.sbx-caregap .tl-d b{color:var(--orange);font-weight:800}
.sbx-caregap .ch{display:inline-block;font-size:9px;font-weight:800;letter-spacing:.09em;text-transform:uppercase;padding:2px 6px;border-radius:4px;margin-left:7px;vertical-align:2px;white-space:nowrap;box-shadow:inset 0 0 0 1px rgba(0,0,0,.06)}
.sbx-caregap .ch-ehr{background:#EEF2F5;color:#4A5A68}
.sbx-caregap .ch-hl7{background:var(--tint-blue);color:#1C4E6E}
.sbx-caregap .ch-fhir{background:#E4F2FA;color:#1D5B80}
.sbx-caregap .ch-hie{background:#FFF3D6;color:#8A6516}
.sbx-caregap .ch-live{background:var(--tint-orange);color:#A33C00}
.sbx-caregap .ch-hand{background:#F6E9E8;color:#8C3B32}
.sbx-caregap .ch-sb{background:var(--orange);color:#fff}
.sbx-caregap .tl-loop{display:flex;flex-wrap:wrap;align-items:center;gap:9px;margin-top:7px;border-top:1px solid var(--line);padding-top:7px}
.sbx-caregap .tl-loop.closed{border-top-color:#F4B48A}
.sbx-caregap .tl-loop .lb{display:inline-flex;align-items:center;gap:5px;font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;padding:3px 7px;border-radius:4px;background:#EEF2F5;color:#4A5A68}
.sbx-caregap .tl-loop.closed .lb{background:var(--tint-orange);color:#A33C00}
.sbx-caregap .tl-loop span.lt{font-size:12.5px;color:var(--slate);line-height:1.45}
.sbx-caregap .subnav{position:absolute;top:100%;left:-14px;min-width:236px;background:#fff;border:1px solid var(--line);border-radius:10px;box-shadow:0 14px 30px rgba(0,60,103,.15);padding:7px;opacity:0;visibility:hidden;transform:translateY(-5px);transition:opacity .15s,transform .15s,visibility .15s;z-index:60}
.sbx-caregap .subnav a{display:block;padding:9px 12px;border-radius:7px;font-size:14.5px;font-weight:700;color:var(--navy);white-space:nowrap}
.sbx-caregap .subnav a small{display:block;font-weight:400;font-size:12px;color:var(--slate);margin-top:2px}
.sbx-caregap .subnav a:hover{background:var(--tint-blue)}
.sbx-caregap .subnav a:hover,.sbx-caregap .subnav a:hover small{color:var(--orange)}

/* --- Full-bleed bands INSIDE the theme's normal template (Themer header/footer active) --- */
.sbx-caregap .capstrip,.sbx-caregap .final,.sbx-caregap .agg,.sbx-caregap .band-bleed{
  width:100vw;max-width:100vw;
  margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);
  box-sizing:border-box;
}
.sbx-caregap .capstrip > .wrap,.sbx-caregap .final > .wrap,.sbx-caregap .agg > .wrap{
  max-width:var(--maxw);margin-left:auto;margin-right:auto;
}
/* keep normal sections inside a comfortable centered column */
.sbx-caregap .wrap{max-width:var(--maxw);margin-left:auto;margin-right:auto;padding-left:var(--pad);padding-right:var(--pad)}
/* the page block itself shouldn't add its own gutter on top of the theme's */
.sbx-caregap{width:100%}
/* --- WIDTH FIX: let this page use the full content area (scoped: only pages containing .sbx-caregap) --- */
/* hide the WP/BB page title on these coded pages */
body:has(.sbx-caregap) .fl-page-content .fl-post-header,
body:has(.sbx-caregap) .fl-page-content .fl-post-title{display:none !important}
/* release the theme's content column ONLY where this page is present */
body:has(.sbx-caregap) .fl-page-content .fl-content-full,
body:has(.sbx-caregap) .fl-page-content .fl-content,
body:has(.sbx-caregap) .fl-page-content .fl-post-content,
body:has(.sbx-caregap) .fl-page-content .container,
body:has(.sbx-caregap) .fl-page-content .row,
body:has(.sbx-caregap) .fl-page-content .col-md-12,
body:has(.sbx-caregap) .fl-page-content article.fl-post{
  max-width:100% !important;width:100% !important;
  padding-left:0 !important;padding-right:0 !important;
  margin-left:0 !important;margin-right:0 !important;
  float:none !important;
}
body:has(.sbx-caregap) .fl-page-content .fl-post-content{overflow:visible !important}
.sbx-caregap{width:100%;max-width:100%}
/* --- FALLBACK for browsers without :has() ---
   Add the body class "sbx-caregap-page" to this page instead (Page > Advanced/Custom CSS class,
   or the theme's Body Class field). Then these rules apply without :has(). --- */
body.sbx-caregap-page .fl-page-content .fl-post-header,
body.sbx-caregap-page .fl-page-content .fl-post-title{display:none !important}
body.sbx-caregap-page .fl-page-content .fl-content-full,
body.sbx-caregap-page .fl-page-content .fl-content,
body.sbx-caregap-page .fl-page-content .fl-post-content,
body.sbx-caregap-page .fl-page-content .container,
body.sbx-caregap-page .fl-page-content .row,
body.sbx-caregap-page .fl-page-content .col-md-12,
body.sbx-caregap-page .fl-page-content article.fl-post{
  max-width:100% !important;width:100% !important;
  padding-left:0 !important;padding-right:0 !important;
  margin-left:0 !important;margin-right:0 !important;float:none !important;
}
/* --- REVEAL FAIL-SAFE (critical): content must NEVER be invisible ---------
   .reveal starts at opacity:0 and needs JS to add .in. If the JS is stripped,
   mangled, or errors, whole sections render blank while still taking up space.
   These rules force everything visible. Animation is sacrificed for safety.
   Also required for the JS-off / AI-crawler requirement. ------------------- */
.sbx-caregap .reveal,
.sbx-caregap .reveal.in{opacity:1 !important;transform:none !important;visibility:visible !important}
.sbx-caregap [class*="reveal"]{opacity:1 !important;transform:none !important}

/* --- HEADER/FOOTER PROTECTION: page width rules must never touch Themer layouts --- */
header.fl-builder-content .container,
header.fl-builder-content .row,
header.fl-builder-content .col-md-12,
header.fl-builder-content .fl-col,
header.fl-builder-content .fl-col-content,
header.fl-builder-content .fl-module,
footer.fl-builder-content .container,
footer.fl-builder-content .row,
footer.fl-builder-content .col-md-12{
  max-width:none !important;width:auto !important;
  padding:revert !important;margin:revert !important;float:revert !important;
}
header.fl-builder-content .fl-col-group{display:flex !important;align-items:center !important}
header.fl-builder-content .fl-photo,
header.fl-builder-content .fl-photo-content{margin:0 !important;padding:0 !important;line-height:0 !important}
header.fl-builder-content .fl-photo-img{display:block !important;vertical-align:middle !important}

/* ===================== PRIORAUTH  (.sbx-priorauth) ===================== */
0,400;0,600;0,700;0,800;1,400&display=swap');

.sbx-home,.sbx-caregap,.sbx-priorauth,.sbx-labs,.sbx-casestudies{width:100%}
.sbx-priorauth{--navy:#003C67;--navy-d:#002B4A;--navy-dd:#001C31;--logo-navy:#074570;--orange:#FE5F00;--orange-d:#D95200;--sky:#8DC8E8;--gold:#FFDC89;--tint-blue:#E3EBF0;--tint-orange:#FFE7D6;--ink:#1F2A37;--slate:#6C737F;--line:#E1E7EC;--paper:#F4F6F8;--surface:#fff;--font-head:"Raleway",system-ui,sans-serif;--font-body:"Avenir Next LT Pro","Avenir Next",Calibri,system-ui,sans-serif;--maxw:1120px;--pad:clamp(20px,5vw,64px);--r:12px}
.sbx-priorauth *{box-sizing:border-box}
.sbx-priorauth{scroll-behavior:smooth}
.sbx-priorauth{margin:0;font-family:var(--font-body);color:var(--ink);background:var(--surface);font-size:17px;line-height:1.55;-webkit-font-smoothing:antialiased}
.sbx-priorauth a{color:inherit;text-decoration:none}
.sbx-priorauth h1,.sbx-priorauth h2,.sbx-priorauth h3{font-family:var(--font-head);font-weight:300;color:var(--navy);line-height:1.08;margin:0;letter-spacing:-.005em}
.sbx-priorauth p{margin:0}
.sbx-priorauth .wrap{max-width:var(--maxw);margin:0 auto;padding-left:var(--pad);padding-right:var(--pad)}
.sbx-priorauth .eyebrow{font-family:var(--font-head);font-weight:700;letter-spacing:.16em;text-transform:uppercase;font-size:12px;color:var(--orange)}
.sbx-priorauth .btn{display:inline-flex;align-items:center;gap:9px;font-weight:700;font-size:15px;padding:13px 24px;border-radius:8px;cursor:pointer;border:2px solid transparent;transition:transform .12s,background .15s,border-color .15s}
.sbx-priorauth .btn:focus-visible{outline:3px solid var(--sky);outline-offset:2px}
.sbx-priorauth .btn-orange{background:var(--orange);color:#fff}
.sbx-priorauth .btn-orange:hover{background:var(--orange-d);transform:translateY(-1px)}
.sbx-priorauth .btn-navy{background:var(--navy);color:#fff}
.sbx-priorauth .btn-navy:hover{background:var(--navy-d);transform:translateY(-1px)}
.sbx-priorauth .btn-ghost{background:transparent;color:var(--navy);border-color:var(--line)}
.sbx-priorauth .btn-ghost:hover{border-color:var(--navy);transform:translateY(-1px)}
.sbx-priorauth .btn-white{background:#fff;color:var(--navy)}
.sbx-priorauth .btn-white:hover{transform:translateY(-1px)}
.sbx-priorauth .arrow{font-weight:700}
.sbx-priorauth .mark{display:inline-flex;align-items:flex-end;gap:2.5px;height:26px}
.sbx-priorauth .mark .bar{width:3.5px;background:var(--logo-navy);border-radius:1px}
.sbx-priorauth .mark .b1{height:18px}
.sbx-priorauth .mark .b2{height:23px}
.sbx-priorauth .mark .box{width:23px;height:24px;border:3.5px solid var(--orange);border-radius:2px;transform:skewX(-8deg);margin-left:1.5px;background:transparent;padding:0}
.sbx-priorauth .mark.rev .bar{background:#fff}
.sbx-priorauth .word{font-family:var(--font-head);font-weight:800;font-size:22px;color:var(--navy);letter-spacing:-.02em}
.sbx-priorauth .word.rev{color:#fff}
.sbx-priorauth .brand{display:flex;align-items:center;gap:11px}
@media(max-width:820px){
}
.sbx-priorauth .crumb{font-size:13px;color:var(--slate);padding-top:20px}
.sbx-priorauth .crumb a:hover{color:var(--orange)}
.sbx-priorauth .hero{padding:22px 0 clamp(40px,5vw,64px)}
.sbx-priorauth .hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(28px,4vw,56px);align-items:center}
@media(max-width:820px){
.sbx-priorauth .hero-grid{grid-template-columns:1fr}
}
.sbx-priorauth .hero h1{font-size:clamp(32px,4.4vw,52px);font-weight:300;margin:14px 0 0}
.sbx-priorauth .hero h1 b{font-weight:700}
.sbx-priorauth .hero .lede{margin-top:18px;font-size:18px;color:var(--slate);max-width:46ch}
.sbx-priorauth .hero .cta-row{margin-top:26px;display:flex;gap:12px;flex-wrap:wrap}
.sbx-priorauth .chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}
.sbx-priorauth .chips span{background:var(--tint-blue);color:var(--navy);font-weight:700;font-size:13px;padding:7px 13px;border-radius:20px}
.sbx-priorauth .herocard{background:var(--navy);border-radius:16px;padding:28px;color:#fff}
.sbx-priorauth .herocard .k{font-family:var(--font-head);font-weight:700;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--sky)}
.sbx-priorauth .herocard h3{color:#fff;font-weight:700;font-size:19px;margin:10px 0 14px}
.sbx-priorauth .herocard ol{margin:0;padding-left:18px;color:#DCE6EE;font-size:15px;line-height:1.5}
.sbx-priorauth .herocard li{margin:9px 0}
.sbx-priorauth .capstrip{background:var(--navy)}
.sbx-priorauth .capstrip .wrap{display:flex;flex-wrap:wrap;gap:14px 34px;justify-content:center;padding:15px 0}
.sbx-priorauth .capstrip span{font-weight:700;font-size:12.5px;letter-spacing:.06em;color:#fff;display:inline-flex;align-items:center;gap:9px}
.sbx-priorauth .capstrip span::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--orange)}
.sbx-priorauth section.band{padding:clamp(52px,6vw,92px) 0}
.sbx-priorauth .paper{background:var(--paper)}
.sbx-priorauth .band .head{max-width:60ch}
.sbx-priorauth .band h2{font-size:clamp(26px,3.2vw,40px);margin-top:12px;font-weight:300}
.sbx-priorauth .band .head p{margin-top:14px;color:var(--slate);font-size:18px;max-width:56ch}
.sbx-priorauth .two{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:36px}
@media(max-width:820px){
.sbx-priorauth .two{grid-template-columns:1fr}
}
.sbx-priorauth .box{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:28px}
.sbx-priorauth .box.problem{border-top:3px solid var(--slate)}
.sbx-priorauth .box.solution{border-top:3px solid var(--orange)}
.sbx-priorauth .box h3{font-weight:700;font-size:20px;color:var(--navy);margin:0 0 10px}
.sbx-priorauth .box ul{list-style:none;padding:0;margin:0;display:grid;gap:11px}
.sbx-priorauth .box li{display:flex;gap:10px;color:var(--slate);font-size:15.5px;line-height:1.5}
.sbx-priorauth .box.problem li::before{content:"—";color:var(--line)}
.sbx-priorauth .box.solution li{color:var(--ink)}
.sbx-priorauth .box.solution li::before{content:"›";color:var(--orange);font-weight:800}
.sbx-priorauth .specs{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:36px}
@media(max-width:820px){
.sbx-priorauth .specs{grid-template-columns:1fr}
}
.sbx-priorauth .spec{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:24px;border-top:3px solid var(--sky)}
.sbx-priorauth .spec h3{font-weight:700;font-size:18px;color:var(--navy);margin:0 0 8px}
.sbx-priorauth .spec p{color:var(--slate);font-size:15px;line-height:1.5}
.sbx-priorauth .spec.wide{grid-column:1/-1}
.sbx-priorauth .amarow{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:30px}
@media(max-width:820px){
.sbx-priorauth .amarow{grid-template-columns:1fr}
}
.sbx-priorauth .ama{background:var(--tint-blue);border-radius:10px;padding:18px 20px}
.sbx-priorauth .ama .big{font-family:var(--font-head);font-weight:800;font-size:30px;color:var(--navy);line-height:1}
.sbx-priorauth .ama .big span{font-size:15px;color:var(--orange);margin-left:2px}
.sbx-priorauth .ama .lbl{font-size:13px;color:var(--slate);margin-top:8px;line-height:1.4}
.sbx-priorauth .srcnote{font-size:12px;color:var(--slate);margin-top:12px;line-height:1.5}
.sbx-priorauth .srcnote a{color:var(--navy);text-decoration:underline}
.sbx-priorauth .proofrow{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:12px}
@media(max-width:820px){
.sbx-priorauth .proofrow{grid-template-columns:1fr}
}
.sbx-priorauth .pf{background:#fff;border:1px solid var(--line);border-radius:10px;padding:20px;text-align:center}
.sbx-priorauth .pf .big{font-family:var(--font-head);font-weight:800;font-size:26px;color:var(--navy)}
.sbx-priorauth .pf .big span{color:var(--orange)}
.sbx-priorauth .pf .lbl{font-size:12px;color:var(--slate);margin-top:7px}
.sbx-priorauth .faq{margin-top:30px;display:grid;gap:14px;max-width:860px}
.sbx-priorauth .faq-item{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:24px 28px;border-left:3px solid var(--orange)}
.sbx-priorauth .faq-item h3{font-weight:700;font-size:19px;color:var(--navy);margin:0 0 8px}
.sbx-priorauth .faq-item p{color:var(--slate);font-size:16px;line-height:1.55;margin:0}
.sbx-priorauth .final{background:var(--navy)}
.sbx-priorauth .final .wrap{padding:clamp(52px,6vw,88px) var(--pad);text-align:center;display:flex;flex-direction:column;align-items:center}
.sbx-priorauth .final h2{color:#fff;font-size:clamp(27px,3.4vw,44px);max-width:22ch}
.sbx-priorauth .final p{margin-top:14px;color:#C4D2DE;max-width:52ch;font-size:18px}
.sbx-priorauth .final .cta-row{margin-top:26px;display:flex;gap:12px;flex-wrap:wrap;justify-content:center}
.sbx-priorauth footer{background:var(--navy-dd);color:#9FB3C4}
.sbx-priorauth .foot{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px;padding:36px 0}
.sbx-priorauth .foot .tagline{font-family:var(--font-head);font-weight:700;letter-spacing:.18em;text-transform:uppercase;font-size:11px;color:var(--orange)}
.sbx-priorauth .foot a{color:#C4D2DE}
.sbx-priorauth .foot a:hover{color:#fff}
.sbx-priorauth .foot-legal{border-top:1px solid #123A55;padding:16px 0;font-size:12.5px;color:#5E7D96;display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px}
.sbx-priorauth .viz{margin-top:36px}
.sbx-priorauth .viz + .viz{margin-top:30px}
.sbx-priorauth .viz-cap{font-size:13.5px;color:var(--slate);margin-top:14px;max-width:78ch;line-height:1.5}
.sbx-priorauth .viz-legend{display:flex;flex-wrap:wrap;gap:9px 22px;margin-bottom:18px;font-size:12.5px;color:var(--slate)}
.sbx-priorauth .viz-legend i{display:inline-flex;align-items:center;gap:7px;font-style:normal}
.sbx-priorauth .vk{width:12px;height:12px;border-radius:3px;display:inline-block;border:1px solid transparent;flex:none}
.sbx-priorauth .vk-login{background:var(--tint-blue);border-color:var(--sky)}
.sbx-priorauth .vk-auto{background:#FFF4EC;border-color:var(--orange)}
.sbx-priorauth .vk-pain{background:var(--gold);border-color:#E0B85A}
.sbx-priorauth .vk-human{background:#fff;border-color:var(--navy);border-width:2px}
.sbx-priorauth .viz-lane{font-family:var(--font-head);font-weight:800;letter-spacing:.14em;text-transform:uppercase;font-size:11px;margin:0 0 11px}
.sbx-priorauth .viz-lane.before{color:var(--slate)}
.sbx-priorauth .viz-lane.after{color:var(--orange)}
.sbx-priorauth .viz-lane .n{font-weight:400;letter-spacing:0;text-transform:none;font-size:12.5px;color:var(--slate);margin-left:8px}
.sbx-priorauth .viz-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;align-items:stretch}
.sbx-priorauth .viz-grid.four{grid-template-columns:repeat(4,1fr)}
@media(max-width:1000px){
.sbx-priorauth .viz-grid,.sbx-priorauth .viz-grid.four{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:600px){
.sbx-priorauth .viz-grid,.sbx-priorauth .viz-grid.four{grid-template-columns:1fr}
}
.sbx-priorauth .vs{border:1px solid var(--line);border-radius:10px;padding:13px;background:#fff;display:flex;flex-direction:column}
.sbx-priorauth .vs.is-after{border-color:rgba(254,95,0,.32);background:#FFFAF6}
.sbx-priorauth .vs-t{font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#8A93A0}
.sbx-priorauth .vs-h{font-family:var(--font-head);font-weight:700;font-size:14.5px;color:var(--navy);line-height:1.2;margin:3px 0 9px}
.sbx-priorauth .vs-cards{display:flex;flex-direction:column;gap:7px}
.sbx-priorauth .vc{border:1px solid var(--line);background:#fff;border-radius:7px;padding:8px 10px;font-size:12px;line-height:1.4;color:var(--ink)}
.sbx-priorauth .vc.login{background:var(--tint-blue);border-color:var(--sky)}
.sbx-priorauth .vc.login::before{content:"↳ another login";display:block;font-size:8.5px;font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:#2A6E96;margin-bottom:3px}
.sbx-priorauth .vc.pain{background:var(--gold);border-color:#E0B85A;color:#57400F;font-weight:600}
.sbx-priorauth .vc.pain::before{content:"↺ the re-work loop";display:block;font-size:8.5px;font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:#8A6516;margin-bottom:3px}
.sbx-priorauth .vc.auto{border-color:rgba(254,95,0,.3)}
.sbx-priorauth .vc.human{border:2px solid var(--navy)}
.sbx-priorauth .vc.human::before{content:"Human checkpoint";display:block;font-size:8.5px;font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:var(--navy);margin-bottom:3px}
.sbx-priorauth .vc.win{background:var(--navy);border-color:var(--navy);color:#fff;font-weight:700}
.sbx-priorauth .vc.mute{color:var(--slate);background:var(--paper)}
.sbx-priorauth .vc .m{display:block;margin-top:3px;font-size:11px;color:#7C6A3C}
.sbx-priorauth .vc.login .m{color:#3C7C9E}
.sbx-priorauth .viz-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:14px}
@media(max-width:900px){
.sbx-priorauth .viz-stats{grid-template-columns:repeat(2,1fr)}
}
.sbx-priorauth .viz-stat{background:var(--navy);border-radius:10px;padding:14px 15px;color:#fff}
.sbx-priorauth .viz-stat b{display:block;font-family:var(--font-head);font-weight:800;font-size:21px;color:var(--gold);line-height:1.1}
.sbx-priorauth .viz-stat span{display:block;font-size:11.5px;color:#C4D6E3;margin-top:5px;line-height:1.35}
.sbx-priorauth .tl{position:relative;margin-top:26px}
.sbx-priorauth .tl::before{content:"";position:absolute;left:104px;top:16px;bottom:16px;width:1px;background:var(--line)}
.sbx-priorauth .tl-row{display:grid;grid-template-columns:96px 17px 1fr;align-items:start;padding:8px 0}
.sbx-priorauth .tl-when{font-size:11.5px;color:var(--slate);text-align:right;padding-right:12px;padding-top:3px;font-variant-numeric:tabular-nums}
.sbx-priorauth .tl-dot{width:11px;height:11px;border-radius:50%;background:#fff;border:2px solid var(--sky);margin:5px auto 0;position:relative;z-index:1}
.sbx-priorauth .tl-dot.seen{background:var(--sky);border-color:var(--sky)}
.sbx-priorauth .tl-dot.blind{border-color:#C4A29F;background:#fff;box-shadow:inset 0 0 0 2px #fff}
.sbx-priorauth .tl-dot.fix{background:var(--orange);border-color:var(--orange)}
.sbx-priorauth .tl-b{padding-left:15px}
.sbx-priorauth .tl-h{font-size:14.5px;font-weight:700;color:var(--navy);line-height:1.3}
.sbx-priorauth .tl-d{font-size:13px;color:var(--slate);margin-top:2px;line-height:1.45}
.sbx-priorauth .tag{display:inline-block;font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;padding:2px 6px;border-radius:4px;margin-left:8px;vertical-align:2px;white-space:nowrap}
.sbx-priorauth .tag-saw{background:var(--tint-blue);color:#1D5B80}
.sbx-priorauth .tag-blind{background:#F6E9E8;color:#8C3B32}
.sbx-priorauth .tag-fix{background:var(--tint-orange);color:#A33C00}
.sbx-priorauth .steps{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:26px}
@media(max-width:900px){
.sbx-priorauth .steps{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:560px){
.sbx-priorauth .steps{grid-template-columns:1fr}
}
.sbx-priorauth .st{position:relative;background:#fff;border:1px solid var(--line);border-radius:11px;padding:17px}
.sbx-priorauth .st.new{border-color:var(--orange);background:#FFF6F0}
.sbx-priorauth .st .n{font-family:var(--font-head);font-weight:800;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:#8A93A0}
.sbx-priorauth .st.new .n{color:var(--orange)}
.sbx-priorauth .st h4{font-family:var(--font-head);font-weight:700;font-size:15.5px;color:var(--navy);margin:7px 0 6px;line-height:1.2}
.sbx-priorauth .st p{font-size:13px;color:var(--slate);line-height:1.45}
.sbx-priorauth .st::after{content:"›";position:absolute;right:-13px;top:50%;transform:translateY(-50%);font-size:22px;line-height:0;color:#B9C6D0;font-weight:700}
.sbx-priorauth .st:last-child::after{content:none}
@media(max-width:900px){
.sbx-priorauth .st::after{content:none}
}
.sbx-priorauth .st-badge{display:inline-block;background:var(--orange);color:#fff;font-size:8.5px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;padding:2px 6px;border-radius:4px;margin-left:7px;vertical-align:1px}
.sbx-priorauth .subnav{position:absolute;top:100%;left:-14px;min-width:236px;background:#fff;border:1px solid var(--line);border-radius:10px;box-shadow:0 14px 30px rgba(0,60,103,.15);padding:7px;opacity:0;visibility:hidden;transform:translateY(-5px);transition:opacity .15s,transform .15s,visibility .15s;z-index:60}
.sbx-priorauth .subnav a{display:block;padding:9px 12px;border-radius:7px;font-size:14.5px;font-weight:700;color:var(--navy);white-space:nowrap}
.sbx-priorauth .subnav a small{display:block;font-weight:400;font-size:12px;color:var(--slate);margin-top:2px}
.sbx-priorauth .subnav a:hover{background:var(--tint-blue)}
.sbx-priorauth .subnav a:hover,.sbx-priorauth .subnav a:hover small{color:var(--orange)}

/* --- Full-bleed bands INSIDE the theme's normal template (Themer header/footer active) --- */
.sbx-priorauth .capstrip,.sbx-priorauth .final,.sbx-priorauth .agg,.sbx-priorauth .band-bleed{
  width:100vw;max-width:100vw;
  margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);
  box-sizing:border-box;
}
.sbx-priorauth .capstrip > .wrap,.sbx-priorauth .final > .wrap,.sbx-priorauth .agg > .wrap{
  max-width:var(--maxw);margin-left:auto;margin-right:auto;
}
/* keep normal sections inside a comfortable centered column */
.sbx-priorauth .wrap{max-width:var(--maxw);margin-left:auto;margin-right:auto;padding-left:var(--pad);padding-right:var(--pad)}
/* the page block itself shouldn't add its own gutter on top of the theme's */
.sbx-priorauth{width:100%}
/* --- WIDTH FIX: let this page use the full content area (scoped: only pages containing .sbx-priorauth) --- */
/* hide the WP/BB page title on these coded pages */
body:has(.sbx-priorauth) .fl-page-content .fl-post-header,
body:has(.sbx-priorauth) .fl-page-content .fl-post-title{display:none !important}
/* release the theme's content column ONLY where this page is present */
body:has(.sbx-priorauth) .fl-page-content .fl-content-full,
body:has(.sbx-priorauth) .fl-page-content .fl-content,
body:has(.sbx-priorauth) .fl-page-content .fl-post-content,
body:has(.sbx-priorauth) .fl-page-content .container,
body:has(.sbx-priorauth) .fl-page-content .row,
body:has(.sbx-priorauth) .fl-page-content .col-md-12,
body:has(.sbx-priorauth) .fl-page-content article.fl-post{
  max-width:100% !important;width:100% !important;
  padding-left:0 !important;padding-right:0 !important;
  margin-left:0 !important;margin-right:0 !important;
  float:none !important;
}
body:has(.sbx-priorauth) .fl-page-content .fl-post-content{overflow:visible !important}
.sbx-priorauth{width:100%;max-width:100%}
/* --- FALLBACK for browsers without :has() ---
   Add the body class "sbx-priorauth-page" to this page instead (Page > Advanced/Custom CSS class,
   or the theme's Body Class field). Then these rules apply without :has(). --- */
body.sbx-priorauth-page .fl-page-content .fl-post-header,
body.sbx-priorauth-page .fl-page-content .fl-post-title{display:none !important}
body.sbx-priorauth-page .fl-page-content .fl-content-full,
body.sbx-priorauth-page .fl-page-content .fl-content,
body.sbx-priorauth-page .fl-page-content .fl-post-content,
body.sbx-priorauth-page .fl-page-content .container,
body.sbx-priorauth-page .fl-page-content .row,
body.sbx-priorauth-page .fl-page-content .col-md-12,
body.sbx-priorauth-page .fl-page-content article.fl-post{
  max-width:100% !important;width:100% !important;
  padding-left:0 !important;padding-right:0 !important;
  margin-left:0 !important;margin-right:0 !important;float:none !important;
}
/* --- REVEAL FAIL-SAFE (critical): content must NEVER be invisible ---------
   .reveal starts at opacity:0 and needs JS to add .in. If the JS is stripped,
   mangled, or errors, whole sections render blank while still taking up space.
   These rules force everything visible. Animation is sacrificed for safety.
   Also required for the JS-off / AI-crawler requirement. ------------------- */
.sbx-priorauth .reveal,
.sbx-priorauth .reveal.in{opacity:1 !important;transform:none !important;visibility:visible !important}
.sbx-priorauth [class*="reveal"]{opacity:1 !important;transform:none !important}

/* --- HEADER/FOOTER PROTECTION: page width rules must never touch Themer layouts --- */
header.fl-builder-content .container,
header.fl-builder-content .row,
header.fl-builder-content .col-md-12,
header.fl-builder-content .fl-col,
header.fl-builder-content .fl-col-content,
header.fl-builder-content .fl-module,
footer.fl-builder-content .container,
footer.fl-builder-content .row,
footer.fl-builder-content .col-md-12{
  max-width:none !important;width:auto !important;
  padding:revert !important;margin:revert !important;float:revert !important;
}
header.fl-builder-content .fl-col-group{display:flex !important;align-items:center !important}
header.fl-builder-content .fl-photo,
header.fl-builder-content .fl-photo-content{margin:0 !important;padding:0 !important;line-height:0 !important}
header.fl-builder-content .fl-photo-img{display:block !important;vertical-align:middle !important}

/* ===================== LABS  (.sbx-labs) ===================== */
0,400;0,600;0,700;0,800;1,400&display=swap');

.sbx-home,.sbx-caregap,.sbx-priorauth,.sbx-labs,.sbx-casestudies{width:100%}
.sbx-labs{--navy:#003C67;--navy-d:#002B4A;--navy-dd:#001C31;--logo-navy:#074570;--orange:#FE5F00;--orange-d:#D95200;--sky:#8DC8E8;--gold:#FFDC89;--tint-blue:#E3EBF0;--tint-orange:#FFE7D6;--ink:#1F2A37;--slate:#6C737F;--line:#E1E7EC;--paper:#F4F6F8;--surface:#fff;--font-head:"Raleway",system-ui,sans-serif;--font-body:"Avenir Next LT Pro","Avenir Next",Calibri,system-ui,sans-serif;--maxw:1120px;--pad:clamp(20px,5vw,64px);--r:12px}
.sbx-labs *{box-sizing:border-box}
.sbx-labs{scroll-behavior:smooth}
.sbx-labs{margin:0;font-family:var(--font-body);color:var(--ink);background:var(--surface);font-size:17px;line-height:1.55;-webkit-font-smoothing:antialiased}
.sbx-labs a{color:inherit;text-decoration:none}
.sbx-labs h1,.sbx-labs h2,.sbx-labs h3{font-family:var(--font-head);font-weight:300;color:var(--navy);line-height:1.08;margin:0;letter-spacing:-.005em}
.sbx-labs p{margin:0}
.sbx-labs .wrap{max-width:var(--maxw);margin:0 auto;padding-left:var(--pad);padding-right:var(--pad)}
.sbx-labs .eyebrow{font-family:var(--font-head);font-weight:700;letter-spacing:.16em;text-transform:uppercase;font-size:12px;color:var(--orange)}
.sbx-labs .btn{display:inline-flex;align-items:center;gap:9px;font-weight:700;font-size:15px;padding:13px 24px;border-radius:8px;cursor:pointer;border:2px solid transparent;transition:transform .12s,background .15s,border-color .15s}
.sbx-labs .btn:focus-visible{outline:3px solid var(--sky);outline-offset:2px}
.sbx-labs .btn-orange{background:var(--orange);color:#fff}
.sbx-labs .btn-orange:hover{background:var(--orange-d);transform:translateY(-1px)}
.sbx-labs .btn-navy{background:var(--navy);color:#fff}
.sbx-labs .btn-navy:hover{background:var(--navy-d);transform:translateY(-1px)}
.sbx-labs .btn-ghost{background:transparent;color:var(--navy);border-color:var(--line)}
.sbx-labs .btn-ghost:hover{border-color:var(--navy);transform:translateY(-1px)}
.sbx-labs .btn-white{background:#fff;color:var(--navy)}
.sbx-labs .btn-white:hover{transform:translateY(-1px)}
.sbx-labs .arrow{font-weight:700}
.sbx-labs .brand{display:flex;align-items:center;gap:11px}
@media(max-width:860px){
}
.sbx-labs .crumb{font-size:13px;color:var(--slate);padding-top:20px}
.sbx-labs .crumb a:hover{color:var(--orange)}
.sbx-labs .hero{padding:22px 0 clamp(40px,5vw,64px)}
.sbx-labs .hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(28px,4vw,56px);align-items:center}
@media(max-width:860px){
.sbx-labs .hero-grid{grid-template-columns:1fr}
}
.sbx-labs .hero h1{font-size:clamp(32px,4.4vw,52px);font-weight:300;margin:14px 0 0}
.sbx-labs .hero h1 b{font-weight:700}
.sbx-labs .hero .lede{margin-top:18px;font-size:18px;color:var(--slate);max-width:48ch}
.sbx-labs .hero .cta-row{margin-top:26px;display:flex;gap:12px;flex-wrap:wrap}
.sbx-labs .chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}
.sbx-labs .chips span{background:var(--tint-blue);color:var(--navy);font-weight:700;font-size:13px;padding:7px 13px;border-radius:20px}
.sbx-labs .lifecard{background:var(--navy);border-radius:16px;padding:28px;color:#fff}
.sbx-labs .lifecard .k{font-family:var(--font-head);font-weight:700;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--sky)}
.sbx-labs .lifecard h3{color:#fff;font-weight:700;font-size:19px;margin:10px 0 16px}
.sbx-labs .flow{display:flex;flex-direction:column;gap:0}
.sbx-labs .flow .step{display:flex;gap:13px;align-items:flex-start;padding:12px 0;border-top:1px solid #123A55}
.sbx-labs .flow .step:first-child{border-top:0}
.sbx-labs .flow .num{flex:none;width:26px;height:26px;border-radius:50%;background:var(--orange);color:#fff;font-family:var(--font-head);font-weight:800;font-size:13px;display:flex;align-items:center;justify-content:center}
.sbx-labs .flow .t{font-weight:700;font-size:15px;color:#fff}
.sbx-labs .flow .d{color:#B9C6D4;font-size:13.5px;margin-top:2px}
.sbx-labs .capstrip{background:var(--navy)}
.sbx-labs .capstrip .wrap{display:flex;flex-wrap:wrap;gap:14px 34px;justify-content:center;padding:15px 0}
.sbx-labs .capstrip span{font-weight:700;font-size:12.5px;letter-spacing:.06em;color:#fff;display:inline-flex;align-items:center;gap:9px}
.sbx-labs .capstrip span::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--orange)}
.sbx-labs section.band{padding:clamp(52px,6vw,92px) 0}
.sbx-labs .paper{background:var(--paper)}
.sbx-labs .band .head{max-width:60ch}
.sbx-labs .band h2{font-size:clamp(26px,3.2vw,40px);margin-top:12px;font-weight:300}
.sbx-labs .band .head p{margin-top:14px;color:var(--slate);font-size:18px;max-width:58ch}
.sbx-labs .two{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:36px}
@media(max-width:860px){
.sbx-labs .two{grid-template-columns:1fr}
}
.sbx-labs .box{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:28px}
.sbx-labs .box.problem{border-top:3px solid var(--slate)}
.sbx-labs .box.solution{border-top:3px solid var(--orange)}
.sbx-labs .box h3{font-weight:700;font-size:20px;color:var(--navy);margin:0 0 10px}
.sbx-labs .box ul{list-style:none;padding:0;margin:0;display:grid;gap:11px}
.sbx-labs .box li{display:flex;gap:10px;color:var(--slate);font-size:15.5px;line-height:1.5}
.sbx-labs .box.problem li::before{content:"—";color:var(--line)}
.sbx-labs .box.solution li{color:var(--ink)}
.sbx-labs .box.solution li::before{content:"›";color:var(--orange);font-weight:800}
.sbx-labs .life{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:38px}
@media(max-width:860px){
.sbx-labs .life{grid-template-columns:1fr}
}
.sbx-labs .lc{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:26px;border-top:3px solid var(--sky);display:flex;flex-direction:column}
.sbx-labs .lc .stage{font-family:var(--font-head);font-weight:700;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--orange)}
.sbx-labs .lc h3{font-weight:700;font-size:20px;color:var(--navy);margin:8px 0 8px}
.sbx-labs .lc p{color:var(--slate);font-size:15px;line-height:1.5;flex:1}
.sbx-labs .lc .metric{margin-top:16px;padding-top:16px;border-top:1px solid var(--line)}
.sbx-labs .lc .metric b{font-family:var(--font-head);font-weight:800;color:var(--navy);font-size:15px}
.sbx-labs .lc .go{margin-top:12px}
.sbx-labs .lc .go a{font-weight:700;font-size:14px;color:var(--orange)}
.sbx-labs .lc .go a:hover{padding-left:3px}
.sbx-labs .quote{background:var(--navy);border-top:3px solid var(--orange);border-radius:var(--r);padding:26px 28px;margin-top:34px}
.sbx-labs .quote .q{color:#fff;font-size:17px;line-height:1.55}
.sbx-labs .quote .who{margin-top:14px;font-weight:700;font-size:14px;color:var(--orange)}
.sbx-labs .quote .who span{display:block;font-weight:400;color:#B9C6D4;font-size:13px;margin-top:2px}
.sbx-labs .wl{display:grid;grid-template-columns:1.1fr .9fr;gap:30px;align-items:center;margin-top:20px}
@media(max-width:860px){
.sbx-labs .wl{grid-template-columns:1fr}
}
.sbx-labs .wl ul{list-style:none;padding:0;margin:16px 0 0;display:grid;gap:10px}
.sbx-labs .wl li{display:flex;gap:10px;color:var(--slate);font-size:15.5px}
.sbx-labs .wl li::before{content:"›";color:var(--orange);font-weight:800}
.sbx-labs .wlcard{background:var(--tint-blue);border-radius:16px;padding:30px;text-align:center}
.sbx-labs .wlcard .big{font-family:var(--font-head);font-weight:800;font-size:22px;color:var(--navy);line-height:1.2}
.sbx-labs .wlcard .sub{color:var(--slate);font-size:14px;margin-top:8px}
.sbx-labs .proofrow{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:12px}
@media(max-width:860px){
.sbx-labs .proofrow{grid-template-columns:1fr 1fr}
}
.sbx-labs .pf{background:#fff;border:1px solid var(--line);border-radius:10px;padding:20px;text-align:center}
.sbx-labs .pf .big{font-family:var(--font-head);font-weight:800;font-size:26px;color:var(--navy)}
.sbx-labs .pf .big span{color:var(--orange)}
.sbx-labs .pf .lbl{font-size:12px;color:var(--slate);margin-top:7px}
.sbx-labs .faq{margin-top:30px;display:grid;gap:14px;max-width:860px}
.sbx-labs .faq-item{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:24px 28px;border-left:3px solid var(--orange)}
.sbx-labs .faq-item h3{font-weight:700;font-size:19px;color:var(--navy);margin:0 0 8px}
.sbx-labs .faq-item p{color:var(--slate);font-size:16px;line-height:1.55;margin:0}
.sbx-labs .final{background:var(--navy)}
.sbx-labs .final .wrap{padding:clamp(52px,6vw,88px) var(--pad);text-align:center;display:flex;flex-direction:column;align-items:center}
.sbx-labs .final h2{color:#fff;font-size:clamp(27px,3.4vw,44px);max-width:22ch}
.sbx-labs .final p{margin-top:14px;color:#C4D2DE;max-width:54ch;font-size:18px}
.sbx-labs .final .cta-row{margin-top:26px;display:flex;gap:12px;flex-wrap:wrap;justify-content:center}
.sbx-labs footer{background:var(--navy-dd);color:#9FB3C4}
.sbx-labs .foot{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px;padding:36px 0}
.sbx-labs .foot .mark{display:inline-flex;align-items:flex-end;gap:2.5px;height:26px}
.sbx-labs .foot .bar{width:3.5px;background:#fff;border-radius:1px}
.sbx-labs .foot .b1{height:18px}
.sbx-labs .foot .b2{height:23px}
.sbx-labs .foot .box2{width:23px;height:24px;border:3.5px solid var(--orange);border-radius:2px;transform:skewX(-8deg);margin-left:1.5px}
.sbx-labs .foot .word{font-family:var(--font-head);font-weight:800;font-size:22px;color:#fff;letter-spacing:-.02em}
.sbx-labs .foot .tagline{font-family:var(--font-head);font-weight:700;letter-spacing:.18em;text-transform:uppercase;font-size:11px;color:var(--orange)}
.sbx-labs .foot a{color:#C4D2DE}
.sbx-labs .foot a:hover{color:#fff}
.sbx-labs .foot-legal{border-top:1px solid #123A55;padding:16px 0;font-size:12.5px;color:#5E7D96;display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px}
.sbx-labs .viz{margin-top:36px}
.sbx-labs .viz + .viz{margin-top:30px}
.sbx-labs .cl-cap{font-family:var(--font-head);font-weight:700;font-size:12px;letter-spacing:.13em;
    text-transform:uppercase;color:var(--slate);text-align:center;margin:0 0 24px}
.sbx-labs .clmarq{position:relative;overflow:hidden;background:#fff;border:1px solid var(--line);
    border-radius:var(--r);
    -webkit-mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent);
            mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent)}
.sbx-labs .clmarq-track{display:flex;align-items:center;width:max-content;animation:clscroll 100s linear infinite}
.sbx-labs .clmarq:hover .clmarq-track,.sbx-labs .clmarq:focus-within .clmarq-track{animation-play-state:paused}
.sbx-labs .clmarq img{flex:0 0 auto;height:64px;width:auto;object-fit:contain;padding:14px 28px;
    filter:grayscale(1) contrast(1.15);opacity:.88}
@keyframes clscroll{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@media(prefers-reduced-motion:reduce){
.sbx-labs .clmarq{-webkit-mask-image:none;mask-image:none}
.sbx-labs .clmarq-track{animation:none;width:auto;flex-wrap:wrap;justify-content:center}
.sbx-labs .clmarq img[aria-hidden]{display:none}
}
.sbx-labs #customers .srcnote{text-align:center;max-width:none}
.sbx-labs .srcnote{font-size:12px;color:var(--slate);margin-top:14px;max-width:88ch;line-height:1.5}
.sbx-labs .srcnote a{color:var(--navy);text-decoration:underline}
.sbx-labs .viz-cap{font-size:13.5px;color:var(--slate);margin-top:14px;max-width:78ch;line-height:1.5}
.sbx-labs .viz-legend{display:flex;flex-wrap:wrap;gap:9px 22px;margin-bottom:18px;font-size:12.5px;color:var(--slate)}
.sbx-labs .viz-legend i{display:inline-flex;align-items:center;gap:7px;font-style:normal}
.sbx-labs .vk{width:12px;height:12px;border-radius:3px;display:inline-block;border:1px solid transparent;flex:none}
.sbx-labs .vk-login{background:var(--tint-blue);border-color:var(--sky)}
.sbx-labs .vk-auto{background:#FFF4EC;border-color:var(--orange)}
.sbx-labs .vk-pain{background:var(--gold);border-color:#E0B85A}
.sbx-labs .vk-human{background:#fff;border-color:var(--navy);border-width:2px}
.sbx-labs .viz-lane{font-family:var(--font-head);font-weight:800;letter-spacing:.14em;text-transform:uppercase;font-size:11px;margin:0 0 11px}
.sbx-labs .viz-lane.before{color:var(--slate)}
.sbx-labs .viz-lane.after{color:var(--orange)}
.sbx-labs .viz-lane .n{font-weight:400;letter-spacing:0;text-transform:none;font-size:12.5px;color:var(--slate);margin-left:8px}
.sbx-labs .viz-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;align-items:stretch}
.sbx-labs .viz-grid.four{grid-template-columns:repeat(4,1fr)}
@media(max-width:1000px){
.sbx-labs .viz-grid,.sbx-labs .viz-grid.four{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:600px){
.sbx-labs .viz-grid,.sbx-labs .viz-grid.four{grid-template-columns:1fr}
}
.sbx-labs .vs{border:1px solid var(--line);border-radius:10px;padding:13px;background:#fff;display:flex;flex-direction:column}
.sbx-labs .vs.is-after{border-color:rgba(254,95,0,.32);background:#FFFAF6}
.sbx-labs .vs-t{font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#8A93A0}
.sbx-labs .vs-h{font-family:var(--font-head);font-weight:700;font-size:14.5px;color:var(--navy);line-height:1.2;margin:3px 0 9px}
.sbx-labs .vs-cards{display:flex;flex-direction:column;gap:7px}
.sbx-labs .vc{border:1px solid var(--line);background:#fff;border-radius:7px;padding:8px 10px;font-size:12px;line-height:1.4;color:var(--ink)}
.sbx-labs .vc.login{background:var(--tint-blue);border-color:var(--sky)}
.sbx-labs .vc.login::before{content:"↳ another login";display:block;font-size:8.5px;font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:#2A6E96;margin-bottom:3px}
.sbx-labs .vc.pain{background:var(--gold);border-color:#E0B85A;color:#57400F;font-weight:600}
.sbx-labs .vc.pain::before{content:"↺ the re-work loop";display:block;font-size:8.5px;font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:#8A6516;margin-bottom:3px}
.sbx-labs .vc.auto{border-color:rgba(254,95,0,.3)}
.sbx-labs .vc.human{border:2px solid var(--navy)}
.sbx-labs .vc.human::before{content:"Human checkpoint";display:block;font-size:8.5px;font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:var(--navy);margin-bottom:3px}
.sbx-labs .vc.win{background:var(--navy);border-color:var(--navy);color:#fff;font-weight:700}
.sbx-labs .vc.mute{color:var(--slate);background:var(--paper)}
.sbx-labs .vc .m{display:block;margin-top:3px;font-size:11px;color:#7C6A3C}
.sbx-labs .vc.login .m{color:#3C7C9E}
.sbx-labs .viz-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:14px}
@media(max-width:900px){
.sbx-labs .viz-stats{grid-template-columns:repeat(2,1fr)}
}
.sbx-labs .viz-stat{background:var(--navy);border-radius:10px;padding:14px 15px;color:#fff}
.sbx-labs .viz-stat b{display:block;font-family:var(--font-head);font-weight:800;font-size:21px;color:var(--gold);line-height:1.1}
.sbx-labs .viz-stat span{display:block;font-size:11.5px;color:#C4D6E3;margin-top:5px;line-height:1.35}
.sbx-labs .tl{position:relative;margin-top:26px}
.sbx-labs .tl::before{content:"";position:absolute;left:104px;top:16px;bottom:16px;width:1px;background:var(--line)}
.sbx-labs .tl-row{display:grid;grid-template-columns:96px 17px 1fr;align-items:start;padding:8px 0}
.sbx-labs .tl-when{font-size:11.5px;color:var(--slate);text-align:right;padding-right:12px;padding-top:3px;font-variant-numeric:tabular-nums}
.sbx-labs .tl-dot{width:11px;height:11px;border-radius:50%;background:#fff;border:2px solid var(--sky);margin:5px auto 0;position:relative;z-index:1}
.sbx-labs .tl-dot.seen{background:var(--sky);border-color:var(--sky)}
.sbx-labs .tl-dot.blind{border-color:#C4A29F;background:#fff;box-shadow:inset 0 0 0 2px #fff}
.sbx-labs .tl-dot.fix{background:var(--orange);border-color:var(--orange)}
.sbx-labs .tl-b{padding-left:15px}
.sbx-labs .tl-h{font-size:14.5px;font-weight:700;color:var(--navy);line-height:1.3}
.sbx-labs .tl-d{font-size:13px;color:var(--slate);margin-top:2px;line-height:1.45}
.sbx-labs .tag{display:inline-block;font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;padding:2px 6px;border-radius:4px;margin-left:8px;vertical-align:2px;white-space:nowrap}
.sbx-labs .tag-saw{background:var(--tint-blue);color:#1D5B80}
.sbx-labs .tag-blind{background:#F6E9E8;color:#8C3B32}
.sbx-labs .tag-fix{background:var(--tint-orange);color:#A33C00}
.sbx-labs .steps{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:26px}
@media(max-width:900px){
.sbx-labs .steps{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:560px){
.sbx-labs .steps{grid-template-columns:1fr}
}
.sbx-labs .st{position:relative;background:#fff;border:1px solid var(--line);border-radius:11px;padding:17px}
.sbx-labs .st.new{border-color:var(--orange);background:#FFF6F0}
.sbx-labs .st .n{font-family:var(--font-head);font-weight:800;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:#8A93A0}
.sbx-labs .st.new .n{color:var(--orange)}
.sbx-labs .st h4{font-family:var(--font-head);font-weight:700;font-size:15.5px;color:var(--navy);margin:7px 0 6px;line-height:1.2}
.sbx-labs .st p{font-size:13px;color:var(--slate);line-height:1.45}
.sbx-labs .st::after{content:"›";position:absolute;right:-13px;top:50%;transform:translateY(-50%);font-size:22px;line-height:0;color:#B9C6D0;font-weight:700}
.sbx-labs .st:last-child::after{content:none}
@media(max-width:900px){
.sbx-labs .st::after{content:none}
}
.sbx-labs .st-badge{display:inline-block;background:var(--orange);color:#fff;font-size:8.5px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;padding:2px 6px;border-radius:4px;margin-left:7px;vertical-align:1px}
.sbx-labs .oj{margin-top:30px;border:1px solid var(--line);border-radius:12px;background:#fff;overflow:hidden}
.sbx-labs .oj-bar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:11px 16px;background:var(--paper);border-bottom:1px solid var(--line)}
.sbx-labs .oj-btn{display:inline-flex;align-items:center;gap:7px;font-family:var(--font-body);font-weight:700;font-size:12.5px;padding:7px 13px;border-radius:7px;cursor:pointer;border:1px solid transparent;background:var(--navy);color:#fff}
.sbx-labs .oj-btn.ghost{background:#fff;color:var(--slate);border-color:var(--line)}
.sbx-labs .oj-btn:hover{filter:brightness(1.06)}
.sbx-labs .oj-dots{display:flex;gap:5px;margin-left:4px}
.sbx-labs .oj-dot{width:22px;height:6px;border-radius:3px;background:#D8E0E6;border:0;padding:0;cursor:pointer}
.sbx-labs .oj-dot.done{background:#AEC2CD}
.sbx-labs .oj-dot.on{background:var(--navy)}
.sbx-labs .oj-dot.on.isnew{background:var(--orange)}
.sbx-labs .oj-note{margin-left:auto;font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#96A3AE}
.sbx-labs .oj-lane{position:relative;height:46px;background:#FAFCFD;border-bottom:1px solid var(--line)}
.sbx-labs .oj-rail{position:absolute;top:50%;left:26%;width:48%;height:1px;background:var(--line)}
.sbx-labs .oj-idle{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:#B7C3CC}
.sbx-labs .oj-packet{position:absolute;top:50%;transform:translate(-50%,-50%);z-index:2;display:none}
.sbx-labs .oj-packet.show{display:block}
.sbx-labs .oj-chip{display:inline-flex;align-items:center;gap:7px;white-space:nowrap;border:1px solid #C7D2DA;background:#fff;color:var(--ink);font-weight:700;font-size:12px;padding:6px 12px;border-radius:999px;box-shadow:0 2px 8px rgba(0,60,103,.12)}
.sbx-labs .oj-chip.isnew{background:var(--orange);border-color:var(--orange);color:#fff}
.sbx-labs .oj-chip .tagnew{background:rgba(255,255,255,.28);font-size:8px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;padding:1px 5px;border-radius:3px}
@keyframes ojRight{from{left:26%}to{left:74%}}
@keyframes ojLeft{from{left:74%}to{left:26%}}
.sbx-labs .oj-packet.toLis{animation:ojRight 1s cubic-bezier(.4,0,.2,1) both}
.sbx-labs .oj-packet.toEcw{animation:ojLeft 1s cubic-bezier(.4,0,.2,1) both}
.sbx-labs .oj-packet.atLab{left:74%}
.sbx-labs .oj-panes{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:12px}
@media(max-width:900px){
.sbx-labs .oj-panes{grid-template-columns:1fr}
}
.sbx-labs .oj-pane{border:1px solid #9AA4B2;border-radius:7px;overflow:hidden;transition:border-color .2s,box-shadow .2s}
.sbx-labs .oj-pane.live{border-color:var(--orange);box-shadow:0 0 0 3px rgba(254,95,0,.13)}
.sbx-labs .oj-head{display:flex;align-items:center;gap:8px;padding:7px 10px;font-size:10.5px;color:#fff}
.sbx-labs .oj-pane.ecw .oj-head{background:#1F76BC}
.sbx-labs .oj-pane.lis .oj-head{background:#334155;border-color:#94A3B8}
.sbx-labs .oj-head b{font-weight:700}
.sbx-labs .oj-head .r{margin-left:auto;opacity:.85}
.sbx-labs .oj-body{min-height:190px;padding:11px;font-size:11px;color:#2D3748}
.sbx-labs .oj-pane.ecw .oj-body{background:#F3F4F6}
.sbx-labs .oj-pane.lis .oj-body{background:#F8FAFC;color:#334155}
.sbx-labs .oj-card{background:#fff;border:1px solid #CBD5E0;border-radius:5px;padding:9px;margin-bottom:8px}
.sbx-labs .oj-pane.lis .oj-card{border-color:#E2E8F0}
.sbx-labs .oj-k{font-size:9px;font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:#4A5568;border-bottom:1px solid #EDF2F7;padding-bottom:4px;margin-bottom:6px}
.sbx-labs .oj-pt{font-size:12px;font-weight:700;color:#1F76BC}
.sbx-labs .oj-sub{color:#718096;font-size:10.5px}
.sbx-labs .oj-f{display:flex;gap:8px;align-items:baseline;padding:2px 0}
.sbx-labs .oj-f .kk{width:64px;flex:none;color:#718096;font-size:9.5px}
.sbx-labs .oj-auto{margin-left:auto;background:#E6F4EA;color:#2F7D4F;font-size:8px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;padding:1px 5px;border-radius:3px}
.sbx-labs .oj-go{display:inline-block;background:#1F76BC;color:#fff;font-size:9.5px;font-weight:700;padding:4px 9px;border-radius:4px;margin-top:6px}
.sbx-labs .oj-go.done{background:#2F9E5F}
.sbx-labs .oj-hide{display:none}
.sbx-labs .oj-row{display:grid;grid-template-columns:66px 1fr 64px;gap:6px;align-items:center;background:#fff;border:1px solid #E2E8F0;border-radius:5px;padding:7px}
.sbx-labs .oj-acc{font-family:ui-monospace,Menlo,monospace;font-size:9.5px;color:#475569}
.sbx-labs .oj-stat{font-size:8px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#fff;text-align:center;padding:2px 4px;border-radius:3px;background:#64748B}
.sbx-labs .oj-stat.run{background:#E0A12A}
.sbx-labs .oj-stat.rel{background:#2F9E5F}
.sbx-labs .oj-ok{display:flex;gap:5px;align-items:center;color:#2F9E5F;font-size:9.5px;margin-top:6px}
.sbx-labs .oj-empty{text-align:center;color:#94A3B8;font-style:italic;font-size:10.5px;padding:26px 0}
.sbx-labs .oj-note-card{border:1px solid var(--orange);background:#FFF3EC;border-radius:5px;padding:8px;margin-top:8px}
.sbx-labs .oj-note-card .t{font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#9A3D00;margin-bottom:3px}
.sbx-labs .oj-flag{display:inline-block;background:#E0A12A;color:#fff;font-size:8px;font-weight:800;text-transform:uppercase;padding:1px 5px;border-radius:3px;margin-right:6px}
.sbx-labs .oj-res{display:flex;gap:8px;align-items:center;background:#FFF8E8;border-radius:4px;padding:5px 7px}
.sbx-labs .oj-prior{display:flex;gap:8px;align-items:center;color:#718096;padding:5px 7px}
.sbx-labs .oj-cap{display:flex;gap:11px;align-items:flex-start;margin:0 12px 12px;padding:9px 12px;border:1px solid var(--line);background:var(--paper);border-radius:7px;min-height:42px}
.sbx-labs .oj-cap.isnew{border-color:#F4B48A;background:#FFF3EC}
.sbx-labs .oj-cap .ix{font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#96A3AE;flex:none;padding-top:2px}
.sbx-labs .oj-cap.isnew .ix{color:#A33C00}
.sbx-labs .oj-cap p{font-size:13px;color:var(--slate);line-height:1.45}
.sbx-labs .oj-msg .h{display:flex;align-items:center;gap:8px;background:var(--navy);color:#fff;padding:7px 16px;font-size:10px;font-weight:800;letter-spacing:.09em;text-transform:uppercase}
.sbx-labs .oj-msg .h em{font-style:normal;font-weight:400;letter-spacing:0;text-transform:none;color:#A9C2D4;font-size:11px}
.sbx-labs .oj-msg .r{display:flex;align-items:center;gap:9px;padding:9px 16px;border-top:1px solid var(--line);font-size:12px;color:var(--ink)}
.sbx-labs .oj-msg .r.isnew{background:#FFF6F0}
.sbx-labs .oj-msg .r .tick{width:16px;height:16px;border-radius:50%;background:#EEF2F5;color:#4A5A68;display:inline-flex;align-items:center;justify-content:center;font-size:9px;font-weight:800;flex:none}
.sbx-labs .oj-msg .r.isnew .tick{background:var(--tint-orange);color:#A33C00}
.sbx-labs .oj-msg .r .meta{margin-left:auto;font-size:10.5px;color:#96A3AE}
.sbx-labs .oj-msg .empty{padding:9px 16px;border-top:1px solid var(--line);font-size:11.5px;font-style:italic;color:#A6B2BB}
.sbx-labs .hero-demo{padding-top:6px}
.sbx-labs .hero-demo-lead{font-family:var(--font-head);font-weight:700;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--navy);margin-bottom:12px}
.sbx-labs .hero-demo .oj{margin-top:0}
.sbx-labs .hero-demo .cta-row{margin-top:26px;display:flex;gap:12px;flex-wrap:wrap}
.sbx-labs .hero-demo .chips{margin-top:18px}
.sbx-labs .subnav{position:absolute;top:100%;left:-14px;min-width:236px;background:#fff;border:1px solid var(--line);border-radius:10px;box-shadow:0 14px 30px rgba(0,60,103,.15);padding:7px;opacity:0;visibility:hidden;transform:translateY(-5px);transition:opacity .15s,transform .15s,visibility .15s;z-index:60}
.sbx-labs .subnav a{display:block;padding:9px 12px;border-radius:7px;font-size:14.5px;font-weight:700;color:var(--navy);white-space:nowrap}
.sbx-labs .subnav a small{display:block;font-weight:400;font-size:12px;color:var(--slate);margin-top:2px}
.sbx-labs .subnav a:hover{background:var(--tint-blue)}
.sbx-labs .subnav a:hover,.sbx-labs .subnav a:hover small{color:var(--orange)}
.sbx-labs .oj-disclosure{margin-top:10px;font-size:11px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:#96A3AE}
.sbx-labs #two-ways{scroll-margin-top:96px}

/* --- Full-bleed bands INSIDE the theme's normal template (Themer header/footer active) --- */
.sbx-labs .capstrip,.sbx-labs .final,.sbx-labs .agg,.sbx-labs .band-bleed{
  width:100vw;max-width:100vw;
  margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);
  box-sizing:border-box;
}
.sbx-labs .capstrip > .wrap,.sbx-labs .final > .wrap,.sbx-labs .agg > .wrap{
  max-width:var(--maxw);margin-left:auto;margin-right:auto;
}
/* keep normal sections inside a comfortable centered column */
.sbx-labs .wrap{max-width:var(--maxw);margin-left:auto;margin-right:auto;padding-left:var(--pad);padding-right:var(--pad)}
/* the page block itself shouldn't add its own gutter on top of the theme's */
.sbx-labs{width:100%}
/* --- WIDTH FIX: let this page use the full content area (scoped: only pages containing .sbx-labs) --- */
/* hide the WP/BB page title on these coded pages */
body:has(.sbx-labs) .fl-page-content .fl-post-header,
body:has(.sbx-labs) .fl-page-content .fl-post-title{display:none !important}
/* release the theme's content column ONLY where this page is present */
body:has(.sbx-labs) .fl-page-content .fl-content-full,
body:has(.sbx-labs) .fl-page-content .fl-content,
body:has(.sbx-labs) .fl-page-content .fl-post-content,
body:has(.sbx-labs) .fl-page-content .container,
body:has(.sbx-labs) .fl-page-content .row,
body:has(.sbx-labs) .fl-page-content .col-md-12,
body:has(.sbx-labs) .fl-page-content article.fl-post{
  max-width:100% !important;width:100% !important;
  padding-left:0 !important;padding-right:0 !important;
  margin-left:0 !important;margin-right:0 !important;
  float:none !important;
}
body:has(.sbx-labs) .fl-page-content .fl-post-content{overflow:visible !important}
.sbx-labs{width:100%;max-width:100%}
/* --- FALLBACK for browsers without :has() ---
   Add the body class "sbx-labs-page" to this page instead (Page > Advanced/Custom CSS class,
   or the theme's Body Class field). Then these rules apply without :has(). --- */
body.sbx-labs-page .fl-page-content .fl-post-header,
body.sbx-labs-page .fl-page-content .fl-post-title{display:none !important}
body.sbx-labs-page .fl-page-content .fl-content-full,
body.sbx-labs-page .fl-page-content .fl-content,
body.sbx-labs-page .fl-page-content .fl-post-content,
body.sbx-labs-page .fl-page-content .container,
body.sbx-labs-page .fl-page-content .row,
body.sbx-labs-page .fl-page-content .col-md-12,
body.sbx-labs-page .fl-page-content article.fl-post{
  max-width:100% !important;width:100% !important;
  padding-left:0 !important;padding-right:0 !important;
  margin-left:0 !important;margin-right:0 !important;float:none !important;
}
/* --- REVEAL FAIL-SAFE (critical): content must NEVER be invisible ---------
   .reveal starts at opacity:0 and needs JS to add .in. If the JS is stripped,
   mangled, or errors, whole sections render blank while still taking up space.
   These rules force everything visible. Animation is sacrificed for safety.
   Also required for the JS-off / AI-crawler requirement. ------------------- */
.sbx-labs .reveal,
.sbx-labs .reveal.in{opacity:1 !important;transform:none !important;visibility:visible !important}
.sbx-labs [class*="reveal"]{opacity:1 !important;transform:none !important}

/* --- HEADER/FOOTER PROTECTION: page width rules must never touch Themer layouts --- */
header.fl-builder-content .container,
header.fl-builder-content .row,
header.fl-builder-content .col-md-12,
header.fl-builder-content .fl-col,
header.fl-builder-content .fl-col-content,
header.fl-builder-content .fl-module,
footer.fl-builder-content .container,
footer.fl-builder-content .row,
footer.fl-builder-content .col-md-12{
  max-width:none !important;width:auto !important;
  padding:revert !important;margin:revert !important;float:revert !important;
}
header.fl-builder-content .fl-col-group{display:flex !important;align-items:center !important}
header.fl-builder-content .fl-photo,
header.fl-builder-content .fl-photo-content{margin:0 !important;padding:0 !important;line-height:0 !important}
header.fl-builder-content .fl-photo-img{display:block !important;vertical-align:middle !important}

/* ===================== CASESTUDIES  (.sbx-casestudies) ===================== */
0,400;0,600;0,700;0,800;1,400&display=swap');

.sbx-home,.sbx-caregap,.sbx-priorauth,.sbx-labs,.sbx-casestudies{width:100%}
.sbx-casestudies{
    --navy:#003C67; --navy-d:#002B4A; --navy-dd:#001C31; --logo-navy:#074570;
    --charcoal:#1F2A37; --orange:#FE5F00; --orange-d:#D95200; --sky:#8DC8E8;
    --gold:#FFDC89; --tint-blue:#E3EBF0; --tint-orange:#FFE7D6;
    --ink:#1F2A37; --slate:#6C737F; --line:#E1E7EC; --paper:#F4F6F8; --surface:#fff;
    --font-head:"Raleway", system-ui, sans-serif;
    --font-body:"Avenir Next LT Pro","Avenir Next", Calibri, system-ui, sans-serif;
    --maxw:1160px; --pad:clamp(20px,5vw,64px); --r:12px;
  }
.sbx-casestudies *{box-sizing:border-box}
.sbx-casestudies{scroll-behavior:smooth}
.sbx-casestudies{margin:0; font-family:var(--font-body); color:var(--ink); background:var(--surface); font-size:17px; line-height:1.55; -webkit-font-smoothing:antialiased}
.sbx-casestudies a{color:inherit; text-decoration:none}
.sbx-casestudies h1,.sbx-casestudies h2,.sbx-casestudies h3{font-family:var(--font-head); font-weight:300; color:var(--navy); line-height:1.08; margin:0; letter-spacing:-.005em}
.sbx-casestudies p{margin:0}
.sbx-casestudies .wrap{max-width:var(--maxw); margin:0 auto; padding-left:var(--pad); padding-right:var(--pad)}
.sbx-casestudies .eyebrow{font-family:var(--font-head); font-weight:700; letter-spacing:.16em; text-transform:uppercase; font-size:12px; color:var(--orange)}
.sbx-casestudies .btn{display:inline-flex; align-items:center; gap:9px; font-weight:700; font-size:15px; padding:13px 24px; border-radius:8px; cursor:pointer; border:2px solid transparent; transition:transform .12s ease, background .15s ease, border-color .15s ease}
.sbx-casestudies .btn:focus-visible{outline:3px solid var(--sky); outline-offset:2px}
.sbx-casestudies .btn-orange{background:var(--orange); color:#fff}
.sbx-casestudies .btn-orange:hover{background:var(--orange-d); transform:translateY(-1px)}
.sbx-casestudies .btn-ghost{background:transparent; color:var(--navy); border-color:var(--line)}
.sbx-casestudies .btn-ghost:hover{border-color:var(--navy); transform:translateY(-1px)}
.sbx-casestudies .btn-white{background:#fff; color:var(--navy)}
.sbx-casestudies .btn-white:hover{transform:translateY(-1px)}
.sbx-casestudies .arrow{font-weight:700}
.sbx-casestudies .mark{display:inline-flex; align-items:flex-end; gap:2.5px; height:26px}
.sbx-casestudies .mark .bar{width:3.5px; background:var(--logo-navy); border-radius:1px}
.sbx-casestudies .mark .b1{height:18px}
.sbx-casestudies .mark .b2{height:23px}
.sbx-casestudies .mark .box{width:23px; height:24px; border:3.5px solid var(--orange); border-radius:2px; transform:skewX(-8deg); margin-left:1.5px}
.sbx-casestudies .mark.rev .bar{background:#fff}
.sbx-casestudies .word{font-family:var(--font-head); font-weight:800; font-size:22px; color:var(--navy); letter-spacing:-.02em}
.sbx-casestudies .word.rev{color:#fff}
.sbx-casestudies .brand{display:flex; align-items:center; gap:11px}
@media(max-width:880px){
}
.sbx-casestudies .crumb{font-size:13px; color:var(--slate); padding-top:22px}
.sbx-casestudies .crumb a:hover{color:var(--orange)}
.sbx-casestudies .hero{padding:26px 0 clamp(40px,6vw,72px)}
.sbx-casestudies .hero h1{font-size:clamp(34px,4.6vw,56px); margin:14px 0 0}
.sbx-casestudies .hero .lede{margin-top:18px; font-size:19px; color:var(--slate); max-width:60ch}
.sbx-casestudies .hero .tldr{margin-top:22px; padding:16px 20px; background:var(--tint-blue); border-left:3px solid var(--navy); border-radius:8px; font-size:15.5px; color:var(--ink); max-width:70ch}
.sbx-casestudies .hero .tldr b{color:var(--navy)}
.sbx-casestudies .agg{background:var(--navy)}
.sbx-casestudies .agg .wrap{padding:34px 0; display:grid; grid-template-columns:repeat(4,1fr); gap:22px}
.sbx-casestudies .agg .a{color:#fff}
.sbx-casestudies .agg .a .big{font-family:var(--font-head); font-weight:800; font-size:34px; line-height:1}
.sbx-casestudies .agg .a .big span{color:var(--orange)}
.sbx-casestudies .agg .a .lbl{font-size:13px; color:#B9C6D4; margin-top:8px}
.sbx-casestudies .agg .a .lbl b{color:#fff; font-weight:700}
@media(max-width:880px){
.sbx-casestudies .agg .wrap{grid-template-columns:1fr 1fr}
}
.sbx-casestudies .case{padding:clamp(48px,6vw,84px) 0; border-bottom:1px solid var(--line)}
.sbx-casestudies .case .kicker{display:flex; gap:10px; align-items:center; flex-wrap:wrap}
.sbx-casestudies .case .badge{font-family:var(--font-head); font-weight:700; font-size:11px; letter-spacing:.1em; text-transform:uppercase; color:var(--navy); background:var(--tint-blue); padding:6px 11px; border-radius:20px}
.sbx-casestudies .case h2{font-size:clamp(26px,3.2vw,40px); margin:16px 0 0; max-width:24ch}
.sbx-casestudies .case .tldr{margin-top:16px; font-size:18px; color:var(--slate); max-width:64ch}
.sbx-casestudies .case .tldr b{color:var(--ink); font-weight:700}
.sbx-casestudies .stats{display:grid; grid-template-columns:repeat(4,1fr); gap:16px; margin-top:30px}
.sbx-casestudies .stat{background:var(--paper); border:1px solid var(--line); border-radius:var(--r); padding:20px}
.sbx-casestudies .stat .big{font-family:var(--font-head); font-weight:800; font-size:30px; color:var(--navy); line-height:1}
.sbx-casestudies .stat .big span{color:var(--orange)}
.sbx-casestudies .stat .lbl{font-size:13px; color:var(--slate); margin-top:8px; line-height:1.4}
@media(max-width:880px){
.sbx-casestudies .stats{grid-template-columns:1fr 1fr}
}
.sbx-casestudies .cs-body{display:grid; grid-template-columns:1.4fr 1fr; gap:34px; margin-top:34px; align-items:start}
@media(max-width:880px){
.sbx-casestudies .cs-body{grid-template-columns:1fr; gap:24px}
}
.sbx-casestudies .cs-body h3{font-family:var(--font-head); font-weight:700; font-size:15px; color:var(--orange); letter-spacing:.04em; text-transform:uppercase; margin:0 0 8px}
.sbx-casestudies .cs-body .blk{margin-bottom:20px}
.sbx-casestudies .cs-body p{color:var(--slate); font-size:15.5px; line-height:1.55}
.sbx-casestudies .cs-body ul{margin:8px 0 0; padding-left:0; list-style:none; display:grid; gap:9px}
.sbx-casestudies .cs-body li{display:flex; gap:10px; color:var(--slate); font-size:15px; line-height:1.5}
.sbx-casestudies .cs-body li::before{content:"›"; color:var(--orange); font-weight:700}
.sbx-casestudies .quote{background:var(--navy); border-top:3px solid var(--orange); border-radius:var(--r); padding:26px 28px; position:sticky; top:90px}
.sbx-casestudies .quote .q{color:#fff; font-size:16.5px; line-height:1.55; font-weight:400}
.sbx-casestudies .quote .who{margin-top:16px; font-weight:700; font-size:14px; color:var(--orange)}
.sbx-casestudies .quote .who span{display:block; font-weight:400; color:#B9C6D4; font-size:13px; margin-top:2px}
.sbx-casestudies .quote .q2{color:#C4D2DE; font-size:14.5px; line-height:1.5; margin-top:18px; padding-top:16px; border-top:1px solid #12466a}
.sbx-casestudies .quote .q2 b{color:#fff; font-weight:700}
.sbx-casestudies .band{padding:clamp(56px,7vw,96px) 0}
.sbx-casestudies .paper{background:var(--paper)}
.sbx-casestudies .band .head{max-width:60ch}
.sbx-casestudies .band h2{font-size:clamp(26px,3.2vw,40px); margin-top:12px}
.sbx-casestudies .faq{margin-top:34px; display:grid; gap:14px; max-width:860px}
.sbx-casestudies .faq-item{background:#fff; border:1px solid var(--line); border-radius:var(--r); padding:24px 28px; border-left:3px solid var(--orange)}
.sbx-casestudies .faq-item h3{font-family:var(--font-head); font-weight:700; font-size:19px; color:var(--navy); margin:0 0 8px}
.sbx-casestudies .faq-item p{color:var(--slate); font-size:16px; line-height:1.55; margin:0}
.sbx-casestudies .final{background:var(--navy)}
.sbx-casestudies .final .wrap{padding:clamp(56px,7vw,92px) var(--pad); text-align:center; display:flex; flex-direction:column; align-items:center}
.sbx-casestudies .final h2{color:#fff; font-size:clamp(28px,3.6vw,46px); max-width:20ch}
.sbx-casestudies .final p{margin-top:14px; color:#C4D2DE; max-width:52ch; font-size:18px}
.sbx-casestudies .final .cta-row{margin-top:28px; display:flex; gap:14px; flex-wrap:wrap; justify-content:center}
.sbx-casestudies footer{background:var(--navy-dd); color:#9FB3C4}
.sbx-casestudies .foot{display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:16px; padding:40px 0}
.sbx-casestudies .foot .tagline{font-family:var(--font-head); font-weight:700; letter-spacing:.18em; text-transform:uppercase; font-size:11px; color:var(--orange)}
.sbx-casestudies .foot a{color:#C4D2DE}
.sbx-casestudies .foot a:hover{color:#fff}
.sbx-casestudies .foot-legal{border-top:1px solid #123A55; padding:18px 0; font-size:12.5px; color:#5E7D96; display:flex; justify-content:space-between; flex-wrap:wrap; gap:10px}
.sbx-casestudies .subnav{position:absolute;top:100%;left:-14px;min-width:236px;background:#fff;border:1px solid var(--line);border-radius:10px;box-shadow:0 14px 30px rgba(0,60,103,.15);padding:7px;opacity:0;visibility:hidden;transform:translateY(-5px);transition:opacity .15s,transform .15s,visibility .15s;z-index:60}
.sbx-casestudies .subnav a{display:block;padding:9px 12px;border-radius:7px;font-size:14.5px;font-weight:700;color:var(--navy);white-space:nowrap}
.sbx-casestudies .subnav a small{display:block;font-weight:400;font-size:12px;color:var(--slate);margin-top:2px}
.sbx-casestudies .subnav a:hover{background:var(--tint-blue)}
.sbx-casestudies .subnav a:hover,.sbx-casestudies .subnav a:hover small{color:var(--orange)}


/* --- Full-bleed bands INSIDE the theme's normal template (Themer header/footer active) --- */
.sbx-casestudies .capstrip,.sbx-casestudies .final,.sbx-casestudies .agg,.sbx-casestudies .band-bleed{
  width:100vw;max-width:100vw;
  margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);
  box-sizing:border-box;
}
.sbx-casestudies .capstrip > .wrap,.sbx-casestudies .final > .wrap,.sbx-casestudies .agg > .wrap{
  max-width:var(--maxw);margin-left:auto;margin-right:auto;
}
/* keep normal sections inside a comfortable centered column */
.sbx-casestudies .wrap{max-width:var(--maxw);margin-left:auto;margin-right:auto;padding-left:var(--pad);padding-right:var(--pad)}
/* the page block itself shouldn't add its own gutter on top of the theme's */
.sbx-casestudies{width:100%}
/* --- WIDTH FIX: let this page use the full content area (scoped: only pages containing .sbx-casestudies) --- */
/* hide the WP/BB page title on these coded pages */
body:has(.sbx-casestudies) .fl-page-content .fl-post-header,
body:has(.sbx-casestudies) .fl-page-content .fl-post-title{display:none !important}
/* release the theme's content column ONLY where this page is present */
body:has(.sbx-casestudies) .fl-page-content .fl-content-full,
body:has(.sbx-casestudies) .fl-page-content .fl-content,
body:has(.sbx-casestudies) .fl-page-content .fl-post-content,
body:has(.sbx-casestudies) .fl-page-content .container,
body:has(.sbx-casestudies) .fl-page-content .row,
body:has(.sbx-casestudies) .fl-page-content .col-md-12,
body:has(.sbx-casestudies) .fl-page-content article.fl-post{
  max-width:100% !important;width:100% !important;
  padding-left:0 !important;padding-right:0 !important;
  margin-left:0 !important;margin-right:0 !important;
  float:none !important;
}
body:has(.sbx-casestudies) .fl-page-content .fl-post-content{overflow:visible !important}
.sbx-casestudies{width:100%;max-width:100%}
/* --- FALLBACK for browsers without :has() ---
   Add the body class "sbx-casestudies-page" to this page instead (Page > Advanced/Custom CSS class,
   or the theme's Body Class field). Then these rules apply without :has(). --- */
body.sbx-casestudies-page .fl-page-content .fl-post-header,
body.sbx-casestudies-page .fl-page-content .fl-post-title{display:none !important}
body.sbx-casestudies-page .fl-page-content .fl-content-full,
body.sbx-casestudies-page .fl-page-content .fl-content,
body.sbx-casestudies-page .fl-page-content .fl-post-content,
body.sbx-casestudies-page .fl-page-content .container,
body.sbx-casestudies-page .fl-page-content .row,
body.sbx-casestudies-page .fl-page-content .col-md-12,
body.sbx-casestudies-page .fl-page-content article.fl-post{
  max-width:100% !important;width:100% !important;
  padding-left:0 !important;padding-right:0 !important;
  margin-left:0 !important;margin-right:0 !important;float:none !important;
}
/* --- REVEAL FAIL-SAFE (critical): content must NEVER be invisible ---------
   .reveal starts at opacity:0 and needs JS to add .in. If the JS is stripped,
   mangled, or errors, whole sections render blank while still taking up space.
   These rules force everything visible. Animation is sacrificed for safety.
   Also required for the JS-off / AI-crawler requirement. ------------------- */
.sbx-casestudies .reveal,
.sbx-casestudies .reveal.in{opacity:1 !important;transform:none !important;visibility:visible !important}
.sbx-casestudies [class*="reveal"]{opacity:1 !important;transform:none !important}

/* --- HEADER/FOOTER PROTECTION: page width rules must never touch Themer layouts --- */
header.fl-builder-content .container,
header.fl-builder-content .row,
header.fl-builder-content .col-md-12,
header.fl-builder-content .fl-col,
header.fl-builder-content .fl-col-content,
header.fl-builder-content .fl-module,
footer.fl-builder-content .container,
footer.fl-builder-content .row,
footer.fl-builder-content .col-md-12{
  max-width:none !important;width:auto !important;
  padding:revert !important;margin:revert !important;float:revert !important;
}
header.fl-builder-content .fl-col-group{display:flex !important;align-items:center !important}
header.fl-builder-content .fl-photo,
header.fl-builder-content .fl-photo-content{margin:0 !important;padding:0 !important;line-height:0 !important}
header.fl-builder-content .fl-photo-img{display:block !important;vertical-align:middle !important}

/* ===================== SCHEDULE  (.sbx-schedule) ===================== */
0,400;0,600;0,700;0,800;1,400&display=swap');

/* --- WPForms brand styling (form lives in a Group block with class sbx-schedule) --- */
.sbx-schedule .wpforms-container{max-width:640px;margin:0 auto;background:#fff;border:1px solid var(--line);border-radius:16px;padding:30px}
.sbx-schedule .wpforms-field-label{font-family:var(--font-head) !important;font-weight:700 !important;color:var(--navy) !important;font-size:14px !important}
.sbx-schedule .wpforms-field input,.sbx-schedule .wpforms-field select,.sbx-schedule .wpforms-field textarea{border:1px solid var(--line) !important;border-radius:8px !important;font-size:15px !important;padding:11px 13px !important}
.sbx-schedule .wpforms-field input:focus,.sbx-schedule .wpforms-field textarea:focus,.sbx-schedule .wpforms-field select:focus{outline:none !important;border-color:var(--sky) !important;box-shadow:0 0 0 3px rgba(141,200,232,.35) !important}
.sbx-schedule .wpforms-submit{background:var(--orange) !important;border:0 !important;color:#fff !important;font-family:var(--font-head) !important;font-weight:700 !important;font-size:15px !important;padding:13px 26px !important;border-radius:8px !important;cursor:pointer}
.sbx-schedule .wpforms-submit:hover{background:var(--orange-d) !important;transform:translateY(-1px)}
.sbx-schedule .wpforms-required-label{color:var(--orange) !important}
/* --- Full-bleed bands INSIDE the theme's normal template (Themer header/footer active) --- */
.sbx-schedule .capstrip,.sbx-schedule .final,.sbx-schedule .agg,.sbx-schedule .band-bleed{
  width:100vw;max-width:100vw;
  margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);
  box-sizing:border-box;
}
.sbx-schedule .capstrip > .wrap,.sbx-schedule .final > .wrap,.sbx-schedule .agg > .wrap{
  max-width:var(--maxw);margin-left:auto;margin-right:auto;
}
/* keep normal sections inside a comfortable centered column */
.sbx-schedule .wrap{max-width:var(--maxw);margin-left:auto;margin-right:auto;padding-left:var(--pad);padding-right:var(--pad)}
/* the page block itself shouldn't add its own gutter on top of the theme's */
.sbx-schedule{width:100%}
/* --- WIDTH FIX: let this page use the full content area (scoped: only pages containing .sbx-schedule) --- */
/* hide the WP/BB page title on these coded pages */
body:has(.sbx-schedule) .fl-page-content .fl-post-header,
body:has(.sbx-schedule) .fl-page-content .fl-post-title{display:none !important}
/* release the theme's content column ONLY where this page is present */
body:has(.sbx-schedule) .fl-page-content .fl-content-full,
body:has(.sbx-schedule) .fl-page-content .fl-content,
body:has(.sbx-schedule) .fl-page-content .fl-post-content,
body:has(.sbx-schedule) .fl-page-content .container,
body:has(.sbx-schedule) .fl-page-content .row,
body:has(.sbx-schedule) .fl-page-content .col-md-12,
body:has(.sbx-schedule) .fl-page-content article.fl-post{
  max-width:100% !important;width:100% !important;
  padding-left:0 !important;padding-right:0 !important;
  margin-left:0 !important;margin-right:0 !important;
  float:none !important;
}
body:has(.sbx-schedule) .fl-page-content .fl-post-content{overflow:visible !important}
.sbx-schedule{width:100%;max-width:100%}
/* --- FALLBACK for browsers without :has() ---
   Add the body class "sbx-schedule-page" to this page instead (Page > Advanced/Custom CSS class,
   or the theme's Body Class field). Then these rules apply without :has(). --- */
body.sbx-schedule-page .fl-page-content .fl-post-header,
body.sbx-schedule-page .fl-page-content .fl-post-title{display:none !important}
body.sbx-schedule-page .fl-page-content .fl-content-full,
body.sbx-schedule-page .fl-page-content .fl-content,
body.sbx-schedule-page .fl-page-content .fl-post-content,
body.sbx-schedule-page .fl-page-content .container,
body.sbx-schedule-page .fl-page-content .row,
body.sbx-schedule-page .fl-page-content .col-md-12,
body.sbx-schedule-page .fl-page-content article.fl-post{
  max-width:100% !important;width:100% !important;
  padding-left:0 !important;padding-right:0 !important;
  margin-left:0 !important;margin-right:0 !important;float:none !important;
}
/* --- REVEAL FAIL-SAFE (critical): content must NEVER be invisible ---------
   .reveal starts at opacity:0 and needs JS to add .in. If the JS is stripped,
   mangled, or errors, whole sections render blank while still taking up space.
   These rules force everything visible. Animation is sacrificed for safety.
   Also required for the JS-off / AI-crawler requirement. ------------------- */
.sbx-schedule .reveal,
.sbx-schedule .reveal.in{opacity:1 !important;transform:none !important;visibility:visible !important}
.sbx-schedule [class*="reveal"]{opacity:1 !important;transform:none !important}


/* --- HEADER/FOOTER PROTECTION: page width rules must never touch Themer layouts --- */
header.fl-builder-content .container,
header.fl-builder-content .row,
header.fl-builder-content .col-md-12,
header.fl-builder-content .fl-col,
header.fl-builder-content .fl-col-content,
header.fl-builder-content .fl-module,
footer.fl-builder-content .container,
footer.fl-builder-content .row,
footer.fl-builder-content .col-md-12{
  max-width:none !important;width:auto !important;
  padding:revert !important;margin:revert !important;float:revert !important;
}
header.fl-builder-content .fl-col-group{display:flex !important;align-items:center !important}
header.fl-builder-content .fl-photo,
header.fl-builder-content .fl-photo-content{margin:0 !important;padding:0 !important;line-height:0 !important}
header.fl-builder-content .fl-photo-img{display:block !important;vertical-align:middle !important}

/* Right-side header menu: Contact / Support */
header.fl-builder-content .fl-menu .menu-item > a,
header.fl-builder-content .fl-menu .menu-item > a:link,
header.fl-builder-content .fl-menu .menu-item > a:visited{
  color:#003C67 !important;
  font-family:"Raleway",system-ui,sans-serif !important;
  font-weight:700 !important;
  font-size:15px !important;
}
header.fl-builder-content .fl-menu .menu-item > a:hover,
header.fl-builder-content .fl-menu .menu-item > a:focus{
  color:#FE5F00 !important;
  background:none !important;
}
header.fl-builder-content .fl-menu .menu-item > a *{color:inherit !important}

/* BOOK A DEMO button */
.sb-nav-button-not-home > a,
.sb-nav-button-not-home > a:link,
.sb-nav-button-not-home > a:visited,
.sb-nav-button-not-home > a:hover,
.sb-nav-button-not-home > a:focus{
  color:#FFFFFF !important;
  background-color:#FE5F00 !important;
}
header.fl-builder-content .fl-photo-img{
  margin-top:-10px;
  margin-bottom:0px;
}
/* close the white gap between page content and the footer */
body:has(.sbx-home) .fl-content,
body:has(.sbx-caregap) .fl-content,
body:has(.sbx-priorauth) .fl-content,
body:has(.sbx-labs) .fl-content,
body:has(.sbx-casestudies) .fl-content,
body:has(.sbx-schedule) .fl-content{
  margin-top:0 !important;
  margin-bottom:0 !important;
}