:root{

    --tb-logo-indigo:#6108C0;
    --tb-logo-magenta:#9E0493;

/* second band  15.28:1 for navy text */      /* third band   14.04:1 for navy text */         /* hairline, a light step of Titanium */

/* headings  16.5:1 on Porcelain */         /* body copy  7.1:1 on Porcelain */        /* labels. Measured on the DARKEST band, not
                                  just on Porcelain: 5.8 / 5.4 / 5.0 across
                                  the three grounds. #63707E passed on
                                  Porcelain and then failed at 4.04 on the
                                  third band, which is where labels sit. */

/* hover and pressed, white on it 6.83:1 */       /* eyebrow pills. Pill TEXT must be         /* status ONLY. 4.96:1 on Porcelain. */

    --tb-display:"Instrument Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
    --tb-text:"Instrument Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;

    --tb-r-xs:8px; --tb-r-sm:12px; --tb-r:16px; --tb-r-lg:24px; --tb-r-pill:999px;

    --tb-ease:cubic-bezier(0.16,1,0.3,1);
    --tb-max:clamp(1560px, 800px + 46.9vw, 2000px);
    --tb-pad:clamp(20px, 4.2vw, 88px);
    --tb-bleed:9999px;
    --tb-measure:52ch;
}

body.tb-body{margin:0 !important;padding-top:0 !important;background:var(--tb-bg);}

.tb-header{position:sticky;top:0;z-index:900;background:var(--tb-white);border-bottom:1px solid var(--tb-line);transition:box-shadow 0.25s var(--tb-ease);}
.tb-header.tb-stuck{box-shadow:0 1px 0 var(--tb-line),0 8px 28px rgba(18,16,42,0.07);}
.tb-header a{text-decoration:none;}

.tb-header,.tb-mobile{
    --tbh-utility:#F6F3FA;      /* Cool Off-White, not a fourth near-white */
    --tbh-tint:#F6F3FA;         /* Cool Off-White */
    --tbh-ink:#17151D;          /* the SAME ink as the body. Was #0F1B29, a navy-cast
                                   ink that made the header a different colour family
                                   from every page under it. 18.1:1 on white. */
    --tbh-nav:#56515F;          /* the SAME secondary as the body. Was #41505F, navy-cast. 7.7:1 on white */
    --tbh-action:#6108C0;       /* TISA Blue. Actions and active marks */
    --tbh-action-hover:#4C0699;
    --tbh-accent:#9E0493;       /* 5.6:1 on white. One word, one dropdown */
}
.tb-header .tb-shell{max-width:var(--tb-max);margin:0 auto;padding:0 var(--tb-pad) !important;}

.tb-header .tb-utility{background:var(--tbh-utility);border-bottom:1px solid var(--tb-line-soft);}
.tb-header .tb-utility-inner{display:flex;align-items:center;height:36px;font-family:var(--tb-text);font-size:12.5px;}
.tb-header .tb-switch{display:inline-flex;align-items:center;gap:24px;padding:0;}
.tb-header .tb-aud{position:relative;display:inline-flex;align-items:center;height:24px;padding:0 !important;color:var(--tbh-nav);font-weight:500;transition:color 0.2s var(--tb-ease);}
.tb-header .tb-aud:hover{color:var(--tbh-ink);}
.tb-header .tb-aud[aria-current="page"]{color:var(--tbh-ink);font-weight:600;}
.tb-header .tb-aud[aria-current="page"]::after{content:"";position:absolute;left:0;right:0;top:calc(50% + 10px);height:2px;background:var(--tbh-action);}
.tb-header .tb-utility-spacer{flex:1;}
.tb-header .tb-status{position:relative;}
.tb-header .tb-status::after{content:"";position:absolute;left:0;right:0;top:50%;
    transform:translateY(-50%);height:24px;}
.tb-header .tb-status{display:inline-flex;align-items:center;gap:8px;color:var(--tbh-nav);font-size:12.5px;font-weight:500;transition:color 0.2s var(--tb-ease);}
.tb-header .tb-status:hover{color:var(--tbh-ink);}
.tb-header .tb-status .tb-dot{width:6px;height:6px;border-radius:50%;background:var(--tb-live);}

.tb-header .tb-main-inner{display:flex;align-items:center;height:74px;gap:38px;}

.tb-header .tb-brand{display:inline-flex;color:var(--tb-ink);align-items:center;gap:13px;flex-shrink:0;}
.tb-header .tb-brand img{height:38px !important;width:38px !important;display:block;border-radius:9px;}
.tb-header .tb-brand-div{width:1px;height:22px;background:var(--tb-line);}
.tb-header .tb-brand-tag{font-family:var(--tb-text);font-size:13px;font-weight:600;letter-spacing:0.16em;text-transform:uppercase;color:var(--tbh-ink);}

.tb-header .tb-nav{display:flex;align-items:center;gap:2px;margin:0 !important;padding:0 !important;list-style:none;}
.tb-header .tb-nav-item{position:relative;}
.tb-header .tb-nav-link{display:inline-flex;align-items:center;gap:7px;height:74px;padding:0 14px !important;font-family:var(--tb-text);font-size:15px;font-weight:500;color:var(--tbh-nav);background:none;border:none;cursor:pointer;white-space:nowrap;transition:color 0.2s var(--tb-ease);}
.tb-header button.tb-nav-link{padding-right:7px !important;gap:6px !important;}
.tb-header .tb-nav-link:hover,.tb-header .tb-nav-link[aria-expanded="true"]{color:var(--tbh-ink);}
.tb-header .tb-nav-link::after{content:"";position:absolute;left:14px;right:14px;bottom:0;height:2px;background:var(--tbh-action);transform:scaleX(0);transition:transform 0.24s var(--tb-ease);}
.tb-header .tb-nav-link:hover::after,.tb-header .tb-nav-link[aria-expanded="true"]::after{transform:scaleX(1);}
.tb-header .tb-caret{font-size:9px;opacity:0.5;transition:transform 0.25s var(--tb-ease);}
.tb-header .tb-nav-link[aria-expanded="true"] .tb-caret{transform:rotate(180deg);opacity:1;}

.tb-header .tb-actions{margin-left:auto;display:flex;align-items:center;gap:10px;}
.tb-header .tb-signin{display:inline-flex;align-items:center;gap:7px;height:40px;padding:0 12px !important;font-family:var(--tb-text);font-size:15px;font-weight:500;color:var(--tbh-nav);background:none;border:none;border-radius:var(--tb-r-xs);cursor:pointer;white-space:nowrap;transition:color 0.2s var(--tb-ease),background 0.2s var(--tb-ease);}
.tb-header .tb-signin:hover{color:var(--tbh-ink);background:var(--tbh-tint);}
.tb-header .tb-cta{display:inline-flex;align-items:center;height:44px;padding:0 22px !important;font-family:var(--tb-text);font-size:15px;font-weight:600;color:#fff;background:var(--tbh-action);border-radius:var(--tb-r-xs);white-space:nowrap;transition:background 0.22s var(--tb-ease);}
.tb-header .tb-cta:hover{background:var(--tbh-action-hover);color:#fff;}

.tb-header .tb-panel{position:absolute;top:100%;left:-4px;opacity:0;visibility:hidden;transform:translateY(-6px);transition:opacity 0.2s var(--tb-ease),transform 0.2s var(--tb-ease),visibility 0.2s;background:var(--tb-white);border:1px solid var(--tb-line);border-radius:var(--tb-r);box-shadow:var(--tb-e3);padding:8px !important;z-index:60;}
.tb-header .tb-nav-item.tb-open .tb-panel,.tb-header .tb-actions .tb-open .tb-panel{opacity:1;visibility:visible;transform:translateY(0);}
.tb-header .tb-panel-solutions{width:600px;display:grid;grid-template-columns:1fr 1fr;gap:2px;}
.tb-header .tb-panel-foot{grid-column:1 / -1;display:flex;align-items:center;gap:8px;margin-top:6px;padding:13px !important;border-top:1px solid var(--tb-line);font-family:var(--tb-text);font-size:13.5px;font-weight:500;color:var(--tb-muted);}
.tb-header .tb-panel-foot strong{font-weight:600;color:var(--tbh-action);transition:color 0.18s var(--tb-ease);}
.tb-header .tb-panel-foot:hover strong{color:var(--tbh-accent);}
.tb-header .tb-panel-foot .tb-ic{color:var(--tbh-action);}
.tb-header .tb-panel-foot i{font-size:10px;color:var(--tbh-accent);transition:transform 0.2s var(--tb-ease);}
.tb-header .tb-panel-foot:hover i{transform:translateX(3px);}
.tb-header .tb-panel-pricing{width:340px;}
.tb-header .tb-panel-resources{width:340px;}
.tb-header .tb-panel-signin{width:262px;left:auto;right:-4px;}
.tb-header .tb-mi{display:block;color:var(--tbh-ink);padding:11px 13px !important;border-radius:var(--tb-r-sm);transition:background 0.16s var(--tb-ease);}
.tb-header .tb-mi:hover,.tb-header .tb-mi:focus-visible{background:var(--tbh-tint);}
.tb-header .tb-mi-t{display:block;font-family:var(--tb-text);font-size:14.5px;font-weight:600;color:var(--tbh-ink);line-height:1.35;}
.tb-header .tb-mi-d{display:block;font-family:var(--tb-text);font-size:12.5px;font-weight:400;color:var(--tb-muted);line-height:1.45;margin-top:2px;}
.tb-header .tb-mi-ext{font-size:9px;opacity:0.4;margin-left:5px;}

.tb-header .tb-burger{display:none;align-items:center;justify-content:center;width:42px;height:42px;margin-left:auto;background:var(--tb-white);border:1px solid var(--tb-line);border-radius:var(--tb-r-xs);color:var(--tbh-ink);font-size:16px;cursor:pointer;padding:0 !important;}
.tb-mobile{display:none;position:fixed;inset:0;z-index:1200;background:var(--tb-white);overflow-y:auto;}
.tb-mobile.tb-mobile-open{display:block;}
.tb-mobile a{text-decoration:none;}
.tb-mobile .tb-mobile-head{display:flex;align-items:center;justify-content:space-between;padding:16px 20px !important;background:var(--tb-white);border-bottom:1px solid var(--tb-line);position:sticky;top:0;z-index:2;}
.tb-mobile .tb-brand{display:inline-flex;align-items:center;gap:11px;}
.tb-mobile .tb-brand img{height:34px !important;width:34px !important;border-radius:8px;}
.tb-mobile .tb-brand-div{width:1px;height:18px;background:var(--tb-line);}
.tb-mobile .tb-brand-tag{font-family:var(--tb-text);font-size:12px;font-weight:600;letter-spacing:0.16em;text-transform:uppercase;color:var(--tbh-ink);}
.tb-mobile .tb-mobile-close{width:42px;height:42px;background:var(--tb-white);border:1px solid var(--tb-line);border-radius:var(--tb-r-xs);font-size:17px;color:var(--tbh-ink);cursor:pointer;padding:0 !important;}
.tb-mobile .tb-mobile-body{padding:6px 20px 40px !important;}
.tb-mobile .tb-acc-btn{display:flex;align-items:center;justify-content:space-between;width:100%;padding:17px 0 !important;background:none;border:none;border-bottom:1px solid var(--tb-line);font-family:var(--tb-text);font-size:17px;font-weight:600;color:var(--tbh-ink);cursor:pointer;text-align:left;}
.tb-mobile .tb-acc-btn .tb-caret{width:1em;height:1em;opacity:0.62;transition:transform 0.25s var(--tb-ease);}
.tb-mobile .tb-acc-btn[aria-expanded="true"] .tb-caret{transform:rotate(180deg);}
.tb-mobile .tb-acc-panel{display:none;padding:4px 0 14px 14px !important;}
.tb-mobile .tb-acc-panel.tb-acc-show{display:block;}
.tb-mobile .tb-m-link{display:block;padding:17px 0 !important;border-bottom:1px solid var(--tb-line);font-family:var(--tb-text);font-size:17px;font-weight:600;color:var(--tbh-ink);}
.tb-mobile .tb-m-sub{display:block;padding:12px 0 !important;min-height:44px;
    display:flex;flex-direction:column;justify-content:center;}
.tb-mobile .tb-m-sub-t{display:block;font-size:15.5px;font-weight:600;color:var(--tbh-ink);}
.tb-mobile .tb-m-sub-d{display:block;font-size:13px;color:var(--tb-muted);margin-top:1px;}
.tb-mobile .tb-mobile-actions{margin-top:26px;}
.tb-mobile .tb-mobile-actions .tb-cta{display:flex;align-items:center;justify-content:center;height:52px;font-family:var(--tb-text);font-size:16px;font-weight:600;color:#fff;background:var(--tbh-action);border-radius:var(--tb-r-xs);}
.tb-mobile .tb-mobile-aud{display:flex;gap:8px;margin-top:24px;padding-top:20px !important;border-top:1px solid var(--tb-line);}
.tb-mobile .tb-mobile-aud{gap:26px;}
body.tb-body .tb-mobile .tb-mobile-aud a{border-bottom:0;color:var(--tbh-nav);}
body.tb-body .tb-mobile .tb-mobile-aud a[aria-current="page"]{color:var(--tbh-ink);}
.tb-mobile .tb-mobile-aud a{position:relative;flex:0 0 auto;text-align:left;
    padding:11px 0 !important;min-height:44px;display:inline-flex;align-items:center;
    font-family:var(--tb-text);font-size:15px;font-weight:500;color:var(--tbh-nav);}
.tb-mobile .tb-mobile-aud a[aria-current="page"]{color:var(--tbh-ink);font-weight:600;}
.tb-mobile .tb-mobile-aud a[aria-current="page"]::after{content:"";position:absolute;
    left:0;right:0;top:calc(50% + 11px);height:2px;background:var(--tbh-action);}

@media (max-width:1160px){
    .tb-header .tb-nav{display:none;}
    .tb-header .tb-actions{display:flex;margin-left:auto;gap:0;}
    .tb-header .tb-actions .tb-nav-item{display:none;}
.tb-header .tb-cta{height:44px;padding:0 16px !important;font-size:14px;}
    .tb-header .tb-burger{display:inline-flex;margin-left:12px;}
    .tb-header .tb-main-inner{height:66px;gap:0;}
}
@media (max-width:640px){
    .tb-header .tb-brand img{height:34px !important;width:34px !important;}
    .tb-header .tb-brand-tag{font-size:11.5px;}
}

@media (max-width:359px){
    .tb-header .tb-actions{display:none;}
    .tb-header .tb-burger{margin-left:auto;}
}
@media (hover:none),(max-width:1160px){
    .tb-header .tb-utility-inner{height:44px;}
    .tb-header .tb-aud{height:32px;padding:0 !important;}
    .tb-header .tb-status{min-height:32px;padding:0 4px !important;}
    .tb-header .tb-brand{min-height:44px;}
}

.tb-skip{position:absolute;left:-9999px;top:0;z-index:2000;padding:12px 20px;background:var(--tb-purple);color:#fff;font-family:var(--tb-text);font-size:14px;font-weight:600;}
.tb-skip:focus{left:0;}
.tb-header a:focus-visible,.tb-header button:focus-visible,.tb-mobile a:focus-visible,.tb-mobile button:focus-visible{outline:2px solid var(--tbh-action);outline-offset:3px;border-radius:var(--tb-r-xs);}
@media (prefers-reduced-motion:reduce){
    .tb-header *,.tb-mobile *{transition:none !important;animation:none !important;}
}

body.tb-body footer.ft{
    background:#320561 !important;
    --tb-ink:#FFFFFF;
    --tb-body:#E9DCF8;
    --tb-muted:#E9DCF8;
    --tb-accent-text:#FFFFFF;
    --tb-accent-text-hover:#FFFFFF;
    --tb-purple:#9E0493;
    --tb-line:rgba(255,255,255,0.16);
    --tb-line-soft:rgba(255,255,255,0.10);
    --tb-line-strong:rgba(255,255,255,0.22);
    --tb-white:rgba(255,255,255,0.05);
    --tb-titanium:#E9DCF8;
    border-top:1px solid rgba(255,255,255,0.12) !important;
    color:#E9DCF8 !important;
    font-family:var(--tb-text) !important;
    padding:64px 0 0 !important;
    overflow:visible !important;
}
body.tb-body footer.ft .ft-glow{display:none !important;}
body.tb-body footer.ft > .container{max-width:var(--tb-max) !important;padding:0 var(--tb-pad) !important;}
body.tb-body footer.ft .ft-top{gap:64px !important;margin-bottom:48px !important;}

body.tb-body footer.ft .ft-logo{width:40px !important;height:40px !important;border-radius:var(--tb-r-xs) !important;}
body.tb-body footer.ft .ft-logo-row{gap:12px !important;margin-bottom:20px !important;}
body.tb-body footer.ft .ft-brand-name{
    font-family:var(--tb-display) !important;
    font-size:24px !important;font-weight:700 !important;color:var(--tb-ink) !important;
    letter-spacing:-0.02em !important;
}
body.tb-body footer.ft .ft-brand-tag{
    font-family:var(--tb-text) !important;
    font-size:11.5px !important;font-weight:600 !important;color:var(--tb-muted) !important;
    letter-spacing:0.16em !important;margin-top:3px !important;
}

body.tb-body footer.ft .ft-socials{gap:8px !important;}
body.tb-body footer.ft .ft-social{
    width:38px !important;height:38px !important;border-radius:var(--tb-r-xs) !important;
    background:transparent !important;border:1px solid var(--tb-line-soft) !important;
    color:var(--tb-muted) !important;font-size:15px !important;box-shadow:none !important;
    transition:color 0.2s var(--tb-ease),border-color 0.2s var(--tb-ease);
}
body.tb-body footer.ft .ft-social:hover{
    background:transparent !important;border-color:var(--tb-ink) !important;
    color:var(--tb-ink) !important;transform:none !important;box-shadow:none !important;
}

body.tb-body footer.ft .ft-links-grid{grid-template-columns:repeat(4,1fr) !important;gap:32px !important;}
body.tb-body footer.ft .ft-col-title{
    font-family:var(--tb-text) !important;
    font-size:11.5px !important;font-weight:700 !important;color:var(--tb-ink) !important;
    letter-spacing:0.14em !important;margin:0 0 16px 0 !important;padding:0 !important;
}
body.tb-body footer.ft .ft-col-title::after{display:none !important;}
body.tb-body footer.ft .ft-list li{margin:0 0 4px 0 !important;}
body.tb-body footer.ft .ft-list a{
    font-family:var(--tb-text) !important;
    font-size:14.5px !important;font-weight:400 !important;color:var(--tb-body) !important;
    display:inline-flex !important;align-items:center !important;min-height:32px !important;
    border-bottom:0 !important;text-decoration:none !important;
}
body.tb-body footer.ft .ft-list a:hover,
body.tb-body footer.ft .ft-list a:focus-visible{
    color:var(--tb-ink) !important;transform:none !important;
    text-decoration:underline !important;text-decoration-thickness:1px !important;
    text-underline-offset:4px !important;}
body.tb-body footer.ft a:focus,
body.tb-body footer.ft a:focus-visible{outline:2px solid #FFFFFF !important;outline-offset:3px !important;border-radius:3px !important;}
body.tb-body footer.ft .ft-bottom a,
body.tb-body footer.ft .ft-contact-item{border-bottom:0 !important;text-decoration:none !important;}
body.tb-body footer.ft .ft-bottom a:hover,
body.tb-body footer.ft .ft-bottom a:focus-visible{
    text-decoration:underline !important;text-underline-offset:4px !important;}

body.tb-body footer.ft .ft-contact-list{gap:12px !important;}
body.tb-body footer.ft .ft-contact-item{gap:11px !important;}
body.tb-body footer.ft .ft-contact-item i{
    width:32px !important;height:32px !important;border-radius:var(--tb-r-xs) !important;
    background:var(--tb-purple-soft) !important;border:none !important;
    color:var(--tb-purple) !important;font-size:13px !important;
}
body.tb-body footer.ft .ft-contact-item span{
    font-family:var(--tb-text) !important;
    font-size:15px !important;font-weight:500 !important;color:var(--tb-ink) !important;
}
body.tb-body footer.ft .ft-contact-item:hover i{
    background:var(--tb-purple-soft) !important;color:var(--tb-purple) !important;box-shadow:none !important;
}
body.tb-body footer.ft .ft-contact-item:hover span{color:var(--tb-purple) !important;}

body.tb-body footer.ft .ft-bottom-wrap{
    background:transparent !important;margin:0 !important;padding:0 !important;
    border-top:1px solid var(--tb-line-soft) !important;
}
body.tb-body footer.ft .ft-bottom{text-align:left !important;padding:26px 0 92px !important;line-height:1.7 !important;}
body.tb-body footer.ft .ft-company,
body.tb-body footer.ft .ft-address,
body.tb-body footer.ft .ft-copy{
    font-family:var(--tb-text) !important;font-size:13px !important;color:var(--tb-muted) !important;
    letter-spacing:0 !important;
}
body.tb-body footer.ft .ft-company{margin-bottom:6px !important;}
body.tb-body footer.ft .ft-company-name{font-weight:600 !important;color:var(--tb-ink) !important;}
body.tb-body footer.ft .ft-company-sep{margin:0 10px !important;color:var(--tb-line) !important;opacity:1 !important;}
body.tb-body footer.ft .ft-address{margin-bottom:6px !important;}

@media (max-width:992px){
    body.tb-body footer.ft{padding-top:48px !important;}
    body.tb-body footer.ft .ft-top{gap:40px !important;align-items:stretch !important;}
    body.tb-body footer.ft .ft-links-grid{grid-template-columns:repeat(2,1fr) !important;width:100% !important;}
}
@media (max-width:768px){
    body.tb-body footer.ft > .container{padding:0 var(--tb-pad) !important;}
    body.tb-body footer.ft .ft-links-grid{grid-template-columns:repeat(2,1fr) !important;gap:28px !important;}
}
@media (max-width:576px){
    body.tb-body footer.ft{padding-top:40px !important;}
    body.tb-body footer.ft .ft-company-sep{display:none !important;}
    body.tb-body footer.ft .ft-company span{display:block !important;}
    body.tb-body footer.ft .ft-contact-item span{font-size:14.5px !important;white-space:nowrap !important;}
}

@media (hover:none){
    body.tb-body section a:not([class*="btn"]):not([class*="cta"]):not([class*="quiet"]):not([class*="row"]):not([class*="pill"]):not([class*="book"]):not([class*="-go"]):not([class*="-link"]):not(.tb-skip):not([class*="tab"]){
        padding-top:7px;
        padding-bottom:7px;
    }
}

:where(body.tb-body a){color:inherit;}

body.tb-body .tb-onDark{
    --tb-purple:#9E0493;
    --tb-purple-deep:#320561;
    --tb-ink:var(--tb-ink-inv);
    --tb-body:var(--tb-body-inv);
    --tb-muted:var(--tb-muted-inv);
    --tb-accent-text:var(--tb-accent-text-inv);
    --tb-accent-text-hover:#FFFFFF;
    --tb-line:rgba(255,255,255,0.16);
    --tb-line-soft:rgba(255,255,255,0.10);
    --tb-line-strong:rgba(255,255,255,0.22);
    --tb-white:rgba(255,255,255,0.05);
    --tb-zebra:rgba(255,255,255,0.05);
    --tb-live:#3DDC84;
    --tb-titanium:var(--tb-muted-inv);
    color:var(--tb-body-inv);
}

body.tb-body .tb-header{background:#FFFFFF;border-bottom-color:var(--tb-line);}
body.tb-body .tb-header.tb-stuck{box-shadow:0 1px 0 var(--tb-line),0 8px 24px rgba(18,27,43,0.08);}
body.tb-body footer.ft{background:var(--tb-ground-deep);}
body.tb-body footer.ft .ft-col-title::after{
  background:var(--tb-line) !important;background-image:none !important;}
body.tb-body footer.ft .ft-glow{display:none !important;}
body.tb-body footer.ft .ft-company-sep{color:transparent !important;}
body.tb-body .tb-skip{background:var(--tb-purple) !important;color:#fff !important;}
body.tb-body .tb-skip{min-height:44px;display:inline-flex;align-items:center;}
.tb-ic{width:1em;height:1em;flex:none;display:inline-block;vertical-align:-0.11em;}
.tb-caret{width:0.62em;height:0.62em;}
.tb-mi-ext{width:0.72em;height:0.72em;}
body.tb-body footer.ft .ft-ic{width:1.05em;height:1.05em;flex:none;display:inline-block;vertical-align:-0.15em;}
@keyframes tbSpin{to{transform:rotate(360deg);}}
.tb-spin{animation:tbSpin 0.9s linear infinite;}
@media (prefers-reduced-motion:reduce){.tb-spin{animation:none;}}
body.tb-body footer.ft .ft-company{gap:6px 20px;}

body.tb-body table{border-color:var(--tb-line);}
body.tb-body th{color:var(--tb-muted);border-color:var(--tb-line-strong);}
body.tb-body td{border-color:var(--tb-line-soft);color:var(--tb-body);}
body.tb-body tbody tr:nth-child(even) td{background:var(--tb-zebra);}
body.tb-body thead th{background:transparent;}

body.tb-body input[type=text],body.tb-body input[type=email],
body.tb-body input[type=tel],body.tb-body input[type=number],
body.tb-body input[type=search],body.tb-body select,body.tb-body textarea{
    background:var(--tb-paper);color:var(--tb-ink);
    border-color:var(--tb-line-strong);
    -webkit-text-fill-color:var(--tb-ink);}
body.tb-body select option{background:#FFFFFF;color:#121B2B;}
body.tb-body ::placeholder{color:var(--tb-muted);opacity:1;}
body.tb-body input:focus-visible,body.tb-body select:focus-visible,
body.tb-body textarea:focus-visible{outline:2px solid var(--tb-accent-text);outline-offset:1px;}

body.tb-body [class$="-eyebrow"] [class$="-dot"],
body.tb-body [class$="-lab"] [class$="-dot"]{display:none !important;}

body.tb-body{overflow-x:clip;}
body.tb-body section,body.tb-body [id]{scroll-margin-top:128px;}
@media (max-width:900px){body.tb-body section,body.tb-body [id]{scroll-margin-top:128px;}}
body.tb-body [class$="-eye"],body.tb-body [class$="-eyebrow"],
body.tb-body [class$="-lab"],body.tb-body [class$="-kicker"]{color:var(--tb-muted);}

body.business-landing-page .tbh{background:#320561 !important;}  /* hero - LOCKED, the one plum on the site */
body.business-landing-page .tbn{background:#FFFFFF !important;}  /* trust strip - forced light */
body.business-landing-page .tbd{background:#6108C0 !important;}  /* PSTN 2027 - THE brand moment */
body.business-landing-page .tbp{background:#FFFFFF !important;}  /* Cloud PBX, the flagship */
body.business-landing-page .tbb{background:#F6F3FA !important;}  /* broadband */
body.business-landing-page .tbg{background:#FFFFFF !important;}  /* SIMs */
body.business-landing-page .tbz{background:#F6F3FA !important;}  /* messaging */
body.business-landing-page .tbc{background:#320561 !important;}  /* why one provider - the argument */
body.business-landing-page .tbw{background:#FFFFFF !important;}  /* switching */
body.business-landing-page .tbq{background:#F6F3FA !important;}  /* FAQ */
body.business-landing-page .tbt{background:#320561 !important;}  /* the close - same ink as the footer */

body.bbn-page .bn-h{background:#320561 !important;}
body.bbn-page .bn-p{background:#F6F3FA !important;}
body.bbn-page .bn-e{background:#FFFFFF !important;}
body.bbn-page .bn-w{background:#F6F3FA !important;}
body.bbn-page .bn-k{background:#320561 !important;}   /* THE BREAK - before you order */
body.bbn-page .bn-r{background:#F6F3FA !important;}
body.bbn-page .bn-q{background:#FFFFFF !important;}
body.bbn-page .bn-t{background:#320561 !important;}

body.bmx-page .mx-h{background:#320561 !important;}
body.bmx-page .mx-d{background:#F6F3FA !important;}   /* overview */
body.bmx-page .mx-u{background:#FFFFFF !important;}   /* use cases, the step up */
body.bmx-page .mx-p{background:#F6F3FA !important;}   /* the commercials */
body.bmx-page .mx-s{background:#F6F3FA !important;}
body.bmx-page .mx-q{background:#FFFFFF !important;}
body.bmx-page .mx-t{background:#320561 !important;}

body.bsim-page .bm-h{background:#320561 !important;}   /* anchor */
body.bsim-page .bm-d{background:#F6F3FA !important;}   /* chapter I - what it is */
body.bsim-page .bm-b{background:#F6F3FA !important;}
body.bsim-page .bm-f{background:#320561 !important;}   /* THE BREAK - fleet management */
body.bsim-page .bm-p{background:#F6F3FA !important;}   /* chapter II - the commercials */
body.bsim-page .bm-c{background:#FFFFFF !important;}   /* chapter III - the decision */
body.bsim-page .bm-q{background:#FFFFFF !important;}
body.bsim-page .bm-t{background:#320561 !important;}   /* the close */

body.pkt-page .pk-h{background:#320561 !important;}   /* anchor */
body.pkt-page .pk-d{background:#F6F3FA !important;}   /* chapter I - what it is */
body.pkt-page .pk-w{background:#F6F3FA !important;}
body.pkt-page .pk-p{background:#FFFFFF !important;}   /* chapter II - the commercials */
body.pkt-page .pk-f{background:#FFFFFF !important;}
body.pkt-page .pk-c{background:#F6F3FA !important;}   /* chapter III - the decision */
body.pkt-page .pk-q{background:#F6F3FA !important;}
body.pkt-page .pk-t{background:#320561 !important;}   /* the close, as every sibling page closes */

body.iotm-page .io-h{background:#320561 !important;}
body.iotm-page .io-u{background:#F6F3FA !important;}
body.iotm-page .io-w{background:#320561 !important;}
body.iotm-page .io-p{background:#FFFFFF !important;}
body.iotm-page .io-q{background:#FFFFFF !important;}
body.iotm-page .io-t{background:#320561 !important;}

body.vph-page .vh-h{background:#320561 !important;}
body.vph-page .vh-m{background:#F6F3FA !important;}
body.vph-page .vh-o{background:#FFFFFF !important;}
body.vph-page .vh-d{background:#F6F3FA !important;}
body.vph-page .vh-t{background:#320561 !important;}

body.bct-page .ct-h{background:#F6F3FA !important;}
body.bct-page .ct-w-sec{background:#FFFFFF !important;}
body.bct-page .ct-b{background:#F6F3FA !important;}   /* THE BREAK - the brief */
body.bct-page .ct-n{background:#320561 !important;}
body.bct-page .ct-s{background:#F6F3FA !important;}   /* was F3F0E9 = the footer's ground */

body.bfaq-page .fq-h{background:#320561 !important;}
body.bfaq-page .fq-g{background:#FFFFFF !important;}   /* all six groups, one ground */
body.bfaq-page .fq-none{background:#FFFFFF !important;}
body.bfaq-page .fq-e{background:#320561 !important;}

body.smx-page .sx-h{background:#320561 !important;}
body.smx-page .sx-p{background:#F6F3FA !important;}
body.smx-page .sx-n{background:#FFFFFF !important;}
body.smx-page .sx-t{background:#320561 !important;}

body.bir-page .br-h{background:#320561 !important;}
body.bir-page .br-w{background:#F6F3FA !important;}   /* was ECE8E0, identical to br-p below it */
body.bir-page .br-p{background:#FFFFFF !important;}
body.bir-page .br-d{background:#320561 !important;}
body.bir-page .br-c{background:#F6F3FA !important;}   /* THE BREAK - the card you operate */
body.bir-page .br-q{background:#FFFFFF !important;}
body.bir-page .br-t{background:#F6F3FA !important;}

body.irx-page .ir-h{background:#320561 !important;}   /* was WHITE - the only hero in the set that was not navy */
body.irx-page .ir-b{background:#F6F3FA !important;}
body.irx-page .ir-f{background:#FFFFFF !important;}
body.irx-page .ir-d{background:#320561 !important;}   /* THE BREAK - the one thing the SIM page cannot say */
body.irx-page .ir-c{background:#F6F3FA !important;}
body.irx-page .ir-q{background:#FFFFFF !important;}
body.irx-page .ir-t{background:#320561 !important;}

body.brm-page .bm-h{background:#320561 !important;}
body.brm-page .bm-z{background:#F6F3FA !important;}
body.brm-page .bm-eu{background:#320561 !important;}   /* THE BREAK */
body.brm-page .bm-f{background:#F6F3FA !important;}
body.brm-page .bm-a{background:#FFFFFF !important;}
body.brm-page .bm-q-sec{background:#F6F3FA !important;}
body.brm-page .bm-e{background:#320561 !important;}

body.bbs-page .bs-h{background:#320561 !important;}
body.bbs-page .bs-s{background:#F6F3FA !important;}
body.bbs-page .bs-i{background:#FFFFFF !important;}
body.bbs-page .bs-w{background:#F6F3FA !important;}
body.bbs-page .bs-c{background:#320561 !important;}   /* THE BREAK */
body.bbs-page .bs-f{background:#F6F3FA !important;}

body.bsp-page .bsp-hero{background:#F6F3FA !important;}   /* the sticky control bar below it is #FFFFFF; they used to be the same value */
body.bsp-page .bsp-section{background:#F6F3FA !important;}   /* all seven builder steps, one ground */
body.bsp-page .bsp-feat-section{background:#F6F3FA !important;}
body.bsp-page .bsp-bottom{background:#320561 !important;}   /* THE BREAK - the total */

body.rzn-page .rz-h{background:#320561 !important;}
body.rzn-page .rz-act{background:#F6F3FA !important;}
body.rzn-page .rz-z:nth-of-type(3){background:#FFFFFF !important;}   /* zone 1 */
body.rzn-page .rz-z:nth-of-type(4){background:#F6F3FA !important;}   /* zone 2 */
body.rzn-page .rz-z:nth-of-type(5){background:#FFFFFF !important;}   /* zone 3 */
body.rzn-page .rz-z:nth-of-type(6){background:#F6F3FA !important;}   /* zone 4 */
body.rzn-page .rz-z:nth-of-type(7){background:#FFFFFF !important;}   /* zone 5 */
body.rzn-page .rz-q-sec{background:#F6F3FA !important;}   /* THE RESET */
body.rzn-page .rz-e{background:#320561 !important;}

body.bbt-page .bt-mast{background:#320561 !important;}
body.bbt-page .bt-idx{background:#FFFFFF !important;}
body.bbt-page .bt-cl{background:#F6F3FA !important;}
body.bbt-page #c18{background:#FFFFFF !important;}   /* THE BREAK - the charge schedule */

body.bc-page .bc-band-h{background:#320561 !important;}
body.bc-page .bc-band-m{background:#F6F3FA !important;}
body.bc-page .bc-band-l{background:#FFFFFF !important;}
body.bc-page .bc-band-t{background:#320561 !important;}

body.bck-page .bk-h{background:#320561 !important;}
body.bck-page .bk-t{background:#F6F3FA !important;}   /* THE BREAK: the table */
body.bck-page .bk-d{background:#FFFFFF !important;}
body.bck-page .bk-c{background:#F6F3FA !important;}

body.bpv-page .bp-h{background:#320561 !important;}
body.bpv-page .bp-p{background:#F6F3FA !important;}
body.bpv-page .bp-r{background:#FFFFFF !important;}
body.bpv-page .bp-b{background:#F6F3FA !important;}   /* THE BREAK: breach */
body.bpv-page .bp-t{background:#FFFFFF !important;}
body.bpv-page .bp-y{background:#F6F3FA !important;}

body.btm-page .bt-h{background:#320561 !important;}
body.btm-page .bt-s{background:#FFFFFF !important;}
body.btm-page .bt-k{background:#F6F3FA !important;}
body.btm-page .bt-o{background:#F6F3FA !important;}

body.wty-page .wt-h{background:#320561 !important;}
body.wty-page .wt-w{background:#F6F3FA !important;}
body.wty-page .wt-i{background:#FFFFFF !important;}
body.wty-page .wt-u{background:#320561 !important;}   /* THE BREAK - was WHITE, a 1.04:1 step, i.e. no break at all */
body.wty-page .wt-t{background:#F6F3FA !important;}   /* was F3F0E9 = the footer's ground */

body.sup-page .su-h{background:#F6F3FA !important;}
body.sup-page .sup-rule{background:#FFFFFF !important;}
body.sup-page .sup-rule:nth-of-type(3){background:#F6F3FA !important;}
body.sup-page .sup-rule:nth-of-type(4){background:#FFFFFF !important;}
body.sup-page .sup-rule:nth-of-type(5){background:#F6F3FA !important;}
body.sup-page .sup-rule:nth-of-type(6){background:#FFFFFF !important;}
body.sup-page .sup-t{background:#320561 !important;}
body.sup-fwd .sup-rule:nth-of-type(2){background:#FFFFFF !important;}    /* breaks at the code ledger */
body.sup-kyn .sup-rule:nth-of-type(3){background:#F6F3FA !important;}    /* breaks at the two tracks */
body.sup-leave .sup-rule:nth-of-type(4){background:#FFFFFF !important;}  /* breaks at the comparator */
body.sup-sim .su-h{background:#FFFFFF !important;}                        /* breaks immediately: the dial bar is in the hero */
body.sup-sim .sup-rule:nth-of-type(2){background:#F6F3FA !important;}
body.sup-sim .sup-rule:nth-of-type(3){background:#FFFFFF !important;}
body.sup-sim .sup-rule:nth-of-type(4){background:#F6F3FA !important;}

body.sup-hub .su-h{background:#F6F3FA !important;}
body.sup-hub #tasks{background:#FFFFFF !important;}
body.sup-hub #portals{background:#FFFFFF !important;}   /* THE BREAK, upward */
body.sup-hub .sup-t{background:#320561 !important;}

body.tb-body a:not([class]){color:var(--tb-accent-text);
    text-decoration:underline;text-decoration-thickness:1px;
    text-underline-offset:3px;border-bottom:0;}
body.tb-body a:not([class]):hover{color:var(--tb-accent-text-hover);}

body.tb-body .cx-rail a,
body.tb-body .bm-rail a,
body.tb-body .pk-rail a,
body.tb-body .bn-rail a,
body.tb-body .mx-rail a,
body.tb-body .vh-rail a{text-decoration:none;color:var(--tb-muted);}
body.tb-body .bm-tab a{text-decoration:none;}
body.tb-body .cx-rail a:hover,
body.tb-body .bm-rail a:hover,
body.tb-body .pk-rail a:hover,
body.tb-body .bn-rail a:hover,
body.tb-body .mx-rail a:hover,
body.tb-body .vh-rail a:hover,
body.tb-body .cx-rail a[aria-current="true"],
body.tb-body .bm-rail a[aria-current="true"],
body.tb-body .pk-rail a[aria-current="true"],
body.tb-body .bn-rail a[aria-current="true"],
body.tb-body .mx-rail a[aria-current="true"],
body.tb-body .vh-rail a[aria-current="true"]{color:var(--tb-ink);}

body.tb-body{font-family:var(--tb-text);}

@media (max-width:900px){
  body.tb-body .tb-aud{min-height:44px;display:inline-flex;align-items:center;}
  body.tb-body .tb-utility-inner{height:auto;min-height:44px;}
  body.tb-body .tb-utility-inner a{min-height:44px;display:inline-flex;align-items:center;}
  body.tb-body footer.ft .ft-social{min-width:44px;min-height:44px;display:inline-flex;
    align-items:center;justify-content:center;}
  body.tb-body .tb-skip{min-height:44px;display:inline-flex;align-items:center;}

  body.tb-body footer.ft .ft-list a,
  body.tb-body footer.ft .ft-col a,
  body.tb-body footer.ft .ft-contact-item{
    min-height:44px !important;display:flex !important;align-items:center !important;}
  body.tb-body .tb-burger{min-width:44px;min-height:44px;}

  body.tb-body .bsp-i{min-width:44px;min-height:44px;}
  body.tb-body .bsp-simterm-btn,
  body.tb-body .bsp-srterm-btn{min-height:44px;}
  body.tb-body .bsp-qty-btn{min-width:44px;min-height:44px;}
  body.tb-body .bsp-qty-val{min-height:44px;}

  body.tb-body input[type=checkbox],
  body.tb-body input[type=radio]{width:26px;height:26px;min-width:26px;min-height:26px;
    accent-color:var(--tb-purple);}

  body.tb-body .cx-i-jump-links a{min-height:44px;display:inline-flex;align-items:center;}

  body.bsp-page .tsc-launch{bottom:82px !important;}
  body.bsp-page{padding-bottom:74px;}

  body.tb-body [class$="-quiet"]{min-height:44px;display:inline-flex;align-items:center;}
}

body.bbn-page .bn-h,
body.bbn-page .bn-k,
body.bbn-page .bn-t,
body.bmx-page .mx-h,
body.bmx-page .mx-t,
body.bsim-page .bm-h,
body.bsim-page .bm-f,
body.bsim-page .bm-t,
body.pkt-page .pk-h,
body.pkt-page .pk-t,
body.iotm-page .io-h,
body.iotm-page .io-w,
body.iotm-page .io-t,
body.vph-page .vh-h,
body.vph-page .vh-t,
body.bct-page .ct-n,
body.bfaq-page .fq-h,
body.bfaq-page .fq-e,
body.smx-page .sx-h,
body.smx-page .sx-t,
body.bir-page .br-h,
body.bir-page .br-d,
body.irx-page .ir-d,
body.irx-page .ir-t,
body.brm-page .bm-h,
body.brm-page .bm-eu,
body.brm-page .bm-e,
body.bbs-page .bs-h,
body.bbs-page .bs-c,
body.bsp-page .bsp-bottom,
body.rzn-page .rz-h,
body.rzn-page .rz-e,
body.bbt-page .bt-mast,
body.bc-page .bc-band-h,
body.bc-page .bc-band-t,
body.bck-page .bk-h,
body.bpv-page .bp-h,
body.btm-page .bt-h,
body.wty-page .wt-h,
body.sup-page .sup-t,
body.sup-hub .sup-t,
body.business-landing-page .tbh,
body.business-landing-page .tbd,
body.business-landing-page .tbc,
body.irx-page .ir-h,
body.wty-page .wt-u,
body.business-landing-page .tbt{
    --tb-paper:rgba(255,255,255,0.08);
    --tb-ink:#FFFFFF;
    --tb-body:#E9DCF8;
    --tb-muted:#E9DCF8;
    --tb-accent-text:#FFFFFF;
    --tb-accent-text-hover:#FFFFFF;
    --tb-line:rgba(255,255,255,0.16);
    --tb-line-soft:rgba(255,255,255,0.10);
    --tb-line-strong:rgba(255,255,255,0.22);
    --tb-white:rgba(255,255,255,0.05);
    --tb-zebra:rgba(255,255,255,0.05);
    --tb-purple-soft:rgba(255,255,255,0.06);
    --tb-purple:#9E0493;
    --tb-purple-deep:#320561;
    --tb-live:#3DDC84;
    --tb-titanium:#E9DCF8;
    color:#E9DCF8;
    --tb-cta-fill:#FFFFFF;
    --tb-cta-fill-hover:#FFFFFF;
    --tb-cta-ink:#320561;
}

body.tb-body .bc-go,  body.tb-body .bm-go,  body.tb-body .bn-go,
body.tb-body .br-go,  body.tb-body .bs-go,  body.tb-body .ct-go,
body.tb-body .cx-go,  body.tb-body .fq-go,  body.tb-body .ir-go,
body.tb-body .mx-go,  body.tb-body .pg-go,  body.tb-body .pk-go,
body.tb-body .rz-go,  body.tb-body .sup-go, body.tb-body .sx-go,
body.tb-body .vh-go,  body.tb-body .wt-go,
body.tb-body .bsp-btn, body.tb-body .bsp-hero-go{
    background:var(--tb-cta-fill) !important;
    color:var(--tb-cta-ink) !important;
    height:52px !important;
    min-height:52px !important;
    border:0 !important;
    border-radius:var(--tb-r-xs) !important;
    font-family:var(--tb-text) !important;
    font-size:15px !important;
    font-weight:600 !important;
    box-shadow:none !important;
    transition:background 0.22s var(--tb-ease) !important;
}
body.tb-body .bc-go:hover,  body.tb-body .bm-go:hover,  body.tb-body .bn-go:hover,
body.tb-body .br-go:hover,  body.tb-body .bs-go:hover,  body.tb-body .ct-go:hover,
body.tb-body .cx-go:hover,  body.tb-body .fq-go:hover,  body.tb-body .ir-go:hover,
body.tb-body .mx-go:hover,  body.tb-body .pg-go:hover,  body.tb-body .pk-go:hover,
body.tb-body .rz-go:hover,  body.tb-body .sup-go:hover, body.tb-body .sx-go:hover,
body.tb-body .vh-go:hover,  body.tb-body .wt-go:hover,
body.tb-body .bsp-btn:hover, body.tb-body .bsp-hero-go:hover{
    background:var(--tb-cta-fill-hover) !important;color:var(--tb-cta-ink) !important;
    transform:none !important;box-shadow:none !important;
}

body.tb-body .tb-header .tb-brand img{border-radius:var(--tb-r-xs) !important;}

body.tb-body [class$="-eyebrow"],
body.tb-body [class$="-eye"]{letter-spacing:0.18em !important;}

body.tb-body input:not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=button]),
body.tb-body select,
body.tb-body textarea{
    border-radius:var(--tb-r-xs) !important;
    font-family:var(--tb-text) !important;
}
body.tb-body input:not([type=checkbox]):not([type=radio]):focus-visible,
body.tb-body select:focus-visible,
body.tb-body textarea:focus-visible,
body.tb-body input:not([type=checkbox]):not([type=radio]):focus,
body.tb-body select:focus,
body.tb-body textarea:focus{
    outline:2px solid #6108C0 !important;outline-offset:2px !important;
}

html.tb-no-rise-anim [class*="-rise"]{transition:none !important;}

body.tb-body .bkw-topic-icon,body.tb-body .bkw-required,
body.tb-body .bkw-meta-pill,body.tb-body .bkw-cdr,
body.tb-body .bkw-modal svg{color:#FFFFFF !important;}
body.tb-body .bkw-required{color:#DAD4E6 !important;}
body.tb-body .bkw-host-avatar,body.tb-body .bkw-submit-btn,
body.tb-body .bkw-time-confirm-btn,
body.tb-body .tsc-launch-av,body.tb-body .tsc-head{background:#6108C0 !important;}
body.tb-body .bkw-submit-btn,
body.tb-body .bkw-time-confirm-btn{color:#FFFFFF !important;}
body.tb-body .bkw-time-confirm-btn:disabled{
    background:rgba(255,255,255,0.20) !important;color:rgba(255,255,255,0.55) !important;}
body.tb-body .tsc-foot a,body.tb-body .tsc-back:hover{color:#6108C0 !important;}
body.tb-body .tsc-chip.tsc-sel{background:#6108C0 !important;border-color:#6108C0 !important;}
body.tb-body .tsc-chip:hover{color:#6108C0 !important;border-color:#6108C0 !important;}
body.tb-body .tsc-form input:focus,body.tb-body .tsc-form textarea:focus{border-color:#6108C0 !important;}
body.tb-body .tsc-send{background:#6108C0 !important;background-image:none !important;
    color:#FFFFFF !important;}
body.tb-body .tsc-send:hover{background:#4C0699 !important;}
body.tb-body .tsc-cont{background:#6108C0 !important;background-image:none !important;
    color:#FFFFFF !important;}
body.tb-body .tsc-chip:hover{background:#F6F3FA !important;}

body.tb-body .tsc-launch.tsc-tease .tsc-launch-bubble{
    max-width:min(240px, calc(100vw - 104px)) !important;}

body.tb-body #tbMobile.tb-mobile-open ~ .tsc-launch,
body.tb-body #tbMobile.tb-mobile-open ~ [data-tisa-c2c-host]{display:none !important;}

body.tb-body a.tb-book-alt{display:inline-flex;align-items:center;justify-content:center;gap:10px;
    min-height:52px;padding:0 26px;justify-self:start;
    border:1px solid currentColor;border-radius:var(--tb-r-sm);
    background:transparent;color:inherit;
    font-family:var(--tb-text);font-size:16px;font-weight:600;letter-spacing:-0.006em;
    text-decoration:none;white-space:nowrap;
    transition:background .22s var(--tb-ease),transform .22s var(--tb-ease);}
body.tb-body a.tb-book-alt:hover{background:rgba(255,255,255,0.12);color:inherit;transform:translateY(-1px);}
body.tb-body a.tb-book-alt:focus-visible{outline:2px solid currentColor;outline-offset:3px;}
@media (max-width:640px){
    body.tb-body a.tb-book-alt{display:flex;width:100%;margin-left:0;margin-top:12px;}
}

body.bsim-page .bm-t-in > a.tb-book-alt,
body.vph-page .vh-t-in > a.tb-book-alt{margin-left:12px;}
body.cpx-page .cx-t-in > a.tb-book-alt{margin-top:14px;}
@media (max-width:640px){
    body.bsim-page .bm-t-in > a.tb-book-alt,
    body.vph-page .vh-t-in > a.tb-book-alt{margin-left:0;}
}

body.tb-body .ft-book{background:#320561;color:#FFFFFF;}
body.tb-body .ft-book-in{max-width:var(--tb-max,1240px);margin:0 auto;
    padding:clamp(40px,7vw,64px) var(--tb-pad,24px);
    display:flex;flex-direction:column;gap:clamp(22px,4vw,32px);}
body.tb-body .ft-book h2{font-family:var(--tb-display,"Space Grotesk",sans-serif);
    font-size:clamp(23px,4.4vw,32px) !important;font-weight:600;line-height:1.14;
    letter-spacing:-0.02em;color:#FFFFFF;margin:0 0 10px !important;
    max-width:20ch !important;}
body.tb-body .ft-book p{font-family:var(--tb-text,Inter,sans-serif);font-size:15.5px;
    line-height:1.55;color:#DAD4E6;margin:0 !important;max-width:46ch;}
body.tb-body .ft-book-act{display:flex;flex-direction:column;align-items:flex-start;gap:14px;}
body.tb-body .ft-book-btn{display:inline-flex;align-items:center;justify-content:center;
    min-height:52px;padding:0 30px !important;border-radius:var(--tb-r-xs,6px);
    background:#FFFFFF;color:#320561 !important;
    font-family:var(--tb-text,Inter,sans-serif);font-size:16px;font-weight:600;
    text-decoration:none;white-space:nowrap;
    transition:background 0.22s var(--tb-ease,ease),transform 0.22s var(--tb-ease,ease);}
body.tb-body .ft-book-btn:hover{background:#EAE6F1;color:#320561 !important;}
body.tb-body .ft-book-btn:active{transform:translateY(1px);}
body.tb-body .ft-book-alt{font-size:14px !important;color:#DAD4E6 !important;}
body.tb-body .ft-book p.ft-book-alt a{color:#FFFFFF;text-decoration:underline;
    text-decoration-color:rgba(255,255,255,0.55);text-underline-offset:3px;
    display:inline-block;padding:6px 0;}
@media (min-width:480px){
    body.tb-body .ft-book-btn{min-width:210px;}
}
@media (min-width:760px){
    body.tb-body .ft-book-in{flex-direction:row;align-items:center;
        justify-content:space-between;gap:clamp(32px,5vw,72px);}
    body.tb-body .ft-book-copy{flex:1 1 auto;min-width:0;}
    body.tb-body .ft-book-act{flex:0 0 auto;align-items:flex-end;}
    body.tb-body .ft-book-alt{text-align:right;}
}

body.tb-body .sup-led dd,
body.tb-body .su-sub,
body.tb-body .sup-note,
body.tb-body .bc-wrap dl dd,
body.tb-body .bc-note,
body.tb-body .bc-m-lead,
body.tb-body .br-q-list dd,
body.tb-body .br-c-foot,
body.tb-body .br-p-lead,
body.tb-body .br-c-lead,
body.tb-body .br-w-lead,
body.tb-body .ir-c-foot,
body.tb-body .ir-f-lead,
body.tb-body .bm-note,
body.tb-body .rz-inc li,
body.tb-body .rz-z-strap,
body.tb-body .bt-b li,
body.tb-body .bs-f-in p,
body.tb-body .bs-c-in p,
body.tb-body .bs-w-in p,
body.tb-body.btm-page .bt > p,
body.tb-body.bpv-page .bp > p,
body.tb-body.bck-page .bk > p,
body.tb-body.bbt-page .bt-cl > div > p,
body.tb-body.bbt-page .bt-note > p,
body.tb-body.bbt-page .bt-stand{max-width:var(--tb-measure);}

body.tb-body .ob-head > p,
body.tb-body.bbn-page .bn-h-lead,
body.tb-body.bbn-page .bn-k-one > p,
body.tb-body.bbn-page .bn-r-fine,
body.tb-body.bbn-page .bn-w-col > p,
body.tb-body.bbs-page .bs-after,
body.tb-body.bct-page .ct-b-lead,
body.tb-body.bct-page .ct-s-lead,
body.tb-body.bir-page .br-w-body,
body.tb-body.bmx-page .mx-s-inc,
body.tb-body.brm-page .bm-p,
body.tb-body.brm-page .bm-p.is-up,
body.tb-body.bsim-page .bm-b-eu > p,
body.tb-body.bsim-page .bm-b-out,
body.tb-body.bsim-page .bm-d-lead,
body.tb-body.bsim-page .bm-f-quiet,
body.tb-body.bsim-page .bm-p-det > p,
body.tb-body.bsim-page .bm-p-lead,
body.tb-body.bsim-page .bm-p-lp,
body.tb-body.bsp-page .bsp-onuse-l > li,
body.tb-body.bsp-page .bsp-sec-note,
body.tb-body.bsp-page .bsp-sec-note.bsp-sec-facts > li,
body.tb-body.business-landing-page .tbb-offer-sub,
body.tb-body.business-landing-page .tbd-sub,
body.tb-body.business-landing-page .tbq-a,
body.tb-body.cpx-page .cx-b-list > li,
body.tb-body.cpx-page .cx-crm-note,
body.tb-body.cpx-page .cx-f-gnote,
body.tb-body.cpx-page .cx-i-foot,
body.tb-body.cpx-page .cx-p-det > p,
body.tb-body.cpx-page .cx-p-lp,
body.tb-body.cpx-page .cx-s-step > p,
body.tb-body.irx-page .ir-b-lead,
body.tb-body.irx-page .ir-c-lead,
body.tb-body.irx-page .ir-q-item > p,
body.tb-body.pg-page .pg-intro,
body.tb-body.pg-page .pg-mast-lead,
body.tb-body.pg-page .pg-note,
body.tb-body.pg-page .pg-terms li,
body.tb-body.pkt-page .pk-d-body,
body.tb-body.pkt-page .pk-f-note,
body.tb-body.pkt-page .pk-p-det > p,
body.tb-body.pkt-page .pk-p-lead,
body.tb-body.pkt-page .pk-p-lp,
body.tb-body.pkt-page .pk-p-terms,
body.tb-body.smx-page .sx-h-sub,
body.tb-body.smx-page .sx-n-in dd,
body.tb-body.sup-page .sup-flist > li,
body.tb-body.sup-page .sup-p,
body.tb-body.sup-page .sup-p.is-up,
body.tb-body.sup-page .sup-step,
body.tb-body.sup-page .sup-t-lead,
body.tb-body.vph-page .vh-m-diff,
body.tb-body.vph-page .vh-m-lead,
body.tb-body.vph-page .vh-o-note,
body.tb-body.wty-page .wt-p{max-width:var(--tb-measure);}

body.tb-body.smx-page .sx-n-in dl{max-width:calc(var(--tb-measure) + 300px);}

body.bkw-modal-open .tsc-launch{display:none !important;}

@media (min-width:1700px){
    :root{
        --fs-display:clamp(68px, calc(36.37px + 1.861vw), 84px);
        --fs-h2:clamp(40px, calc(24.19px + 0.930vw), 48px);
        --fs-h3:clamp(20px, calc(14.07px + 0.349vw), 23px);
        --fs-lead:clamp(19px, calc(13.07px + 0.349vw), 22px);
        --fs-body:clamp(16px, calc(13.04px + 0.174vw), 17.5px);
        --fs-ui:clamp(15px, calc(12.04px + 0.174vw), 16.5px);
        --fs-meta:clamp(13.5px, calc(11.52px + 0.116vw), 14.5px);
        --fs-micro:clamp(11.5px, calc(9.52px + 0.116vw), 12.5px);
        --fs-statement:clamp(29px, calc(19.12px + 0.581vw), 34px);
    }
}

.tbdoc, .tbdoc *, .tbdoc *::before, .tbdoc *::after{margin:0;padding:0;box-sizing:border-box;}
.tbdoc{background:var(--tb-white);}
.tbdoc h1,.tbdoc h2,.tbdoc h3{font-family:var(--tb-display);font-weight:600;color:var(--tb-ink);letter-spacing:-0.028em;}
.tbdoc p,.tbdoc li,.tbdoc td,.tbdoc th,.tbdoc dt,.tbdoc dd{font-family:var(--tb-text);color:var(--tb-body);}
.tbdoc ul,.tbdoc ol{list-style:none;}
.tbdoc a{color:var(--tb-ink);}
.tbdoc a:hover{color:var(--tb-accent-text);}
.tbdoc a:focus-visible{outline:2px solid var(--tb-purple);outline-offset:3px;}

.tbdoc .td-x{max-width:var(--tb-max);margin:0 auto;padding:0 var(--tb-pad);}

.tbdoc .td-mast{border-bottom:1px solid var(--tb-ink);}
.tbdoc .td-mast-in{padding-block:clamp(38px,4.6vw,89px) clamp(26px,3vw,36px);}
.tbdoc .td-kicker{font-family:var(--tb-text);font-size:11.5px;font-weight:700;letter-spacing:0.18em;
  text-transform:uppercase;color:var(--tb-muted);margin-bottom:clamp(16px,2vw,22px);}
.tbdoc .td-mast h1{font-size:clamp(34px,4vw,54px);font-weight:600;line-height:1.01;letter-spacing:-0.038em;max-width:20ch;}
.tbdoc .td-stand{margin-top:clamp(18px,2.2vw,26px);font-size:19px;line-height:1.62;color:var(--tb-body);max-width:64ch;}
.tbdoc .td-rec{margin-top:clamp(24px,3vw,34px);display:flex;flex-wrap:wrap;gap:10px 44px;
  border-top:1px solid var(--tb-line);padding-top:18px;}
.tbdoc .td-rec div{min-width:0;}
.tbdoc .td-rec dt{font-family:var(--tb-text);font-size:11.5px;font-weight:700;letter-spacing:0.16em;
  text-transform:uppercase;color:var(--tb-muted);margin-bottom:5px;}
.tbdoc .td-rec dd{font-family:var(--tb-text);font-size:15px;font-weight:600;color:var(--tb-ink);}
.tbdoc .td-rec dd a{border-bottom-color:var(--tb-muted);}

.tbdoc .td-key{border-bottom:1px solid var(--tb-line);}
.tbdoc .td-key-in{padding-block:clamp(30px,3.4vw,44px);}
.tbdoc .td-key-t{font-family:var(--tb-text);font-size:11.5px;font-weight:700;letter-spacing:0.16em;
  text-transform:uppercase;color:var(--tb-muted);margin-bottom:clamp(16px,2vw,22px);}
.tbdoc .td-key-l{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:clamp(16px,2vw,26px) clamp(28px,4vw,56px);}
.tbdoc .td-key-l div{min-width:0;}
.tbdoc .td-key-l dt{font-family:var(--tb-display);font-size:15px;font-weight:600;color:var(--tb-ink);
  letter-spacing:-0.018em;margin-bottom:4px;}
.tbdoc .td-key-l dd{font-size:14.5px;line-height:1.6;color:var(--tb-body);}
.tbdoc .td-key-l dd a{border-bottom-color:var(--tb-line);}

.tbdoc .td-body{padding-block:clamp(30px,3.6vw,48px) clamp(52px,6vw,88px);
  display:grid;grid-template-columns:238px minmax(0,1fr);gap:0 clamp(34px,5vw,76px);align-items:start;}

.tbdoc .td-idx{position:sticky;top:112px;max-height:calc(100vh - 138px);overflow-y:auto;}
.tbdoc .td-idx summary{display:none;}
.tbdoc .td-idx-t{font-family:var(--tb-text);font-size:11.5px;font-weight:700;letter-spacing:0.16em;
  text-transform:uppercase;color:var(--tb-muted);padding-bottom:12px;border-bottom:1px solid var(--tb-line);margin-bottom:6px;}
.tbdoc .td-idx-g{font-family:var(--tb-text);font-size:11.5px;font-weight:700;letter-spacing:0.14em;
  text-transform:uppercase;color:var(--tb-accent-text);margin:16px 0 4px;}
.tbdoc .td-idx-g:first-of-type{margin-top:8px;}
.tbdoc .td-idx li a{display:grid;grid-template-columns:26px minmax(0,1fr);gap:8px;
  padding:7px 0;font-family:var(--tb-text);font-size:13.5px;line-height:1.35;color:var(--tb-body);
  border-bottom:0;text-decoration:none;transition:color .18s var(--tb-ease);}
.tbdoc .td-idx li a:hover{color:var(--tb-accent-text);}
.tbdoc .td-idx li a i{font-style:normal;color:var(--tb-muted);font-variant-numeric:tabular-nums;}

.tbdoc .td-stream{border-top:1px solid var(--tb-ink);}
.tbdoc .td-part{padding:clamp(26px,3vw,38px) 0 0;border-bottom:0;}
.tbdoc .td-part p{font-family:var(--tb-text);font-size:11.5px;font-weight:700;letter-spacing:0.16em;
  text-transform:uppercase;color:var(--tb-accent-text);}
.tbdoc .td-cl{display:grid;grid-template-columns:64px minmax(0,1fr);gap:0 clamp(16px,2vw,26px);
  padding:clamp(28px,3.2vw,40px) 0;border-bottom:1px solid var(--tb-line);scroll-margin-top:124px;}
.tbdoc .td-num{font-family:var(--tb-display);font-size:clamp(19px,1.8vw,22px);font-weight:600;
  line-height:1.18;letter-spacing:-0.03em;color:var(--tb-muted);font-variant-numeric:tabular-nums;}
.tbdoc .td-cl h2{font-size:clamp(19px,1.8vw,22px);line-height:1.22;margin-bottom:16px;max-width:30ch;}
.tbdoc .td-cl h3{font-size:15px;font-weight:600;color:var(--tb-ink);letter-spacing:-0.018em;margin:22px 0 8px;}
.tbdoc .td-cl h3:first-of-type{margin-top:0;}
.tbdoc .td-cl p{font-size:16px;line-height:1.72;margin-bottom:13px;max-width:70ch;}
.tbdoc .td-cl p:last-child{margin-bottom:0;}
.tbdoc .td-cl strong{color:var(--tb-ink);font-weight:600;}
.tbdoc .td-cl ul.td-b{margin:0 0 14px;max-width:70ch;}
.tbdoc .td-cl ul.td-b li{font-size:16px;line-height:1.7;padding:5px 0 5px 20px;position:relative;}
.tbdoc .td-cl ul.td-b li::before{content:"";position:absolute;left:2px;top:15px;
  width:6px;height:1px;background:var(--tb-purple);}

.tbdoc .td-def{margin:0;max-width:70ch;}
.tbdoc .td-def div{padding:9px 0;border-bottom:1px solid var(--tb-line);
  display:grid;grid-template-columns:190px minmax(0,1fr);gap:0 22px;}
.tbdoc .td-def div:last-child{border-bottom:0;}
.tbdoc .td-def dt{font-size:15px;font-weight:600;color:var(--tb-ink);}
.tbdoc .td-def dd{font-size:15px;line-height:1.62;}

.tbdoc .td-note{border-left:2px solid var(--tb-purple);padding:2px 0 2px 18px;margin:16px 0;max-width:66ch;}
.tbdoc .td-note p{font-size:15px;line-height:1.66;color:var(--tb-body);margin-bottom:0;}
.tbdoc .td-note strong{color:var(--tb-ink);}
.tbdoc .td-note-key{border-left-color:var(--tb-ink);}

.tbdoc .td-scroll{overflow-x:auto;margin:16px 0 18px;max-width:70ch;}
.tbdoc table.td-t{width:100%;border-collapse:collapse;font-family:var(--tb-text);font-size:15px;}
.tbdoc table.td-t th,.tbdoc table.td-t td{padding:11px 14px 11px 0;text-align:left;
  border-bottom:1px solid var(--tb-line);line-height:1.55;vertical-align:top;font-weight:400;color:var(--tb-body);}
.tbdoc table.td-t thead th{font-size:11.5px;font-weight:700;letter-spacing:0.14em;text-transform:uppercase;
  color:var(--tb-muted);border-bottom:1px solid var(--tb-ink);padding-bottom:9px;}
.tbdoc table.td-t td.num,.tbdoc table.td-t th.num{text-align:right;padding-right:0;white-space:nowrap;
  font-variant-numeric:tabular-nums;font-weight:600;color:var(--tb-ink);}
.tbdoc table.td-t tr:last-child td,.tbdoc table.td-t tr:last-child th{border-bottom:0;}

.tbdoc .td-unavail{border-left:2px solid var(--tb-ink);padding:2px 0 2px 18px;margin:16px 0;max-width:66ch;}
.tbdoc .td-unavail p{font-size:16px;line-height:1.7;margin-bottom:0;}

.tbdoc .td-foot{margin-top:clamp(28px,3.2vw,40px);font-family:var(--tb-text);font-size:13.5px;
  line-height:1.72;color:var(--tb-muted);max-width:68ch;}
.tbdoc .td-foot a{border-bottom-color:var(--tb-line);}

@media (max-width:1000px){
  .tbdoc .td-body{grid-template-columns:minmax(0,1fr);gap:0;}
  .tbdoc .td-idx,.tbdoc .td-stream{min-width:0;}
  .tbdoc .td-idx{position:static;max-height:none;overflow:visible;
    border:1px solid var(--tb-line);border-radius:var(--tb-r-xs);padding:14px 16px;margin-bottom:clamp(26px,3vw,34px);}
  .tbdoc .td-idx summary{display:block;font-family:var(--tb-text);font-size:11.5px;font-weight:700;
    letter-spacing:0.16em;text-transform:uppercase;color:var(--tb-muted);cursor:pointer;list-style:none;}
  .tbdoc .td-idx summary::-webkit-details-marker{display:none;}
  .tbdoc .td-idx-t{display:none;}
  .tbdoc .td-idx ol{margin-top:10px;
    columns:2;column-gap:26px;}
  .tbdoc .td-idx li{break-inside:avoid;}
}
@media (max-width:600px){
  .tbdoc .td-idx ol{columns:1;}
  .tbdoc .td-cl{grid-template-columns:minmax(0,1fr);gap:0;}
  .tbdoc .td-cl > div{min-width:0;}
  .tbdoc .td-num{margin-bottom:6px;font-size:13.5px;letter-spacing:0.14em;}
  .tbdoc .td-def div{grid-template-columns:1fr;gap:3px;}
  .tbdoc table.td-t{font-size:14px;}
  .tbdoc table.td-t th,.tbdoc table.td-t td{padding:9px 10px 9px 0;}
  .tbdoc table.td-t-stack thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;}
  .tbdoc table.td-t-stack,.tbdoc table.td-t-stack tbody,.tbdoc table.td-t-stack tr{display:block;width:100%;}
  .tbdoc table.td-t-stack tr{padding:12px 0;border-bottom:1px solid var(--tb-line);}
  .tbdoc table.td-t-stack tr:last-child{border-bottom:0;}
  .tbdoc table.td-t-stack td{display:grid;grid-template-columns:minmax(96px,34%) 1fr;gap:12px;padding:3px 0;border:0;text-align:left;white-space:normal;}
  .tbdoc table.td-t-stack td::before{content:attr(data-label);font-size:12px;font-weight:600;letter-spacing:0.02em;color:var(--tb-muted);padding-top:1px;}
  .tbdoc table.td-t-stack td:first-child{display:block;padding:0 0 6px;font-weight:600;color:var(--tb-ink);}
  .tbdoc table.td-t-stack td:first-child::before{content:none;}
  .tbdoc table.td-t-stack td.num{text-align:left;}
}

@media print{
  .tbdoc .td-idx,.tbdoc .td-key{display:none;}
  .tbdoc .td-body{display:block;padding-top:0;}
  .tbdoc .td-cl{break-inside:avoid;}
  .tbdoc a{border-bottom:0;}
}
