/*
Theme Name: Jannah TBW Child
Theme URI: https://tbw.com
Description: TBW Enterprise AI child theme for Jannah 7.6.5
Author: TBW
Template: jannah
Version: 1.0.1
*/

/* TBW Custom Styles - Enterprise AI Visual System */

/* Typography */
body {
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
}

h1, h2, h3, h4, h5, h6 {
    font-weight: 700;
    letter-spacing: -0.02em;
}

/* Color Palette */
:root {
    --tbw-dark-graphite: #0B0F17;
    --tbw-deep-navy: #111827;
    --tbw-primary-cyan: #00F2FE;
    --tbw-text-light: #94A3B8;
    --tbw-text-dark: #64748B;
    --tbw-white: #FFFFFF;
    --tbw-bg-light: #F8F9FA;
}

/* Hero Section Enhancements */
.tbw-hero h1 {
    text-shadow: 0 2px 20px rgba(0, 242, 254, 0.2);
}

/* Capability Cards Hover Effect */
.tbw-hero a,
div[style*="background: white"] a {
    transition: all 0.3s ease;
}

.tbw-hero a:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 16px rgba(0, 242, 254, 0.3);
}

/* Responsive Typography */
@media (max-width: 768px) {
    .tbw-hero h1 {
        font-size: 32px !important;
    }
    
    .tbw-hero p {
        font-size: 16px !important;
    }
    
    div[style*="font-size: 36px"] {
        font-size: 28px !important;
    }
}

/* Reduced Motion */
@media (prefers-reduced-motion: reduce) {
    * {
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: 0.01ms !important;
    }
}

/* Accessibility Improvements */
a:focus,
button:focus {
    outline: 2px solid var(--tbw-primary-cyan);
    outline-offset: 2px;
}

/* ==========================================================
   TBW LAYOUT SHELL — 2026-09-29
   Scope: wide container, sticky header, editable footer, and
   responsive shell hygiene. Remove this block for CSS rollback.
   ========================================================== */
:root {
    --tbw-shell-width: 88%;
    --tbw-shell-max: 1400px;
    --tbw-header-height: 60px;
    --tbw-footer-bg: #0B0F17;
    --tbw-footer-heading: #A9B2C1;
    --tbw-focus: #00F2FE;
}

html {
    overflow-x: clip;
}

body {
    width: 100%;
    max-width: 100%;
    overflow-x: clip;
}

*,
*::before,
*::after {
    box-sizing: border-box;
}

img,
svg,
video,
canvas,
iframe,
embed,
object {
    max-width: 100%;
    height: auto;
}

/* Full-bleed sections with one consistent centered inner shell. */
#theme-header .container,
#main-nav .container,
#content.site-content.container,
.site-footer .container {
    width: var(--tbw-shell-width) !important;
    max-width: var(--tbw-shell-max) !important;
    margin-inline: auto !important;
}

body.page .main-content,
body.home .main-content {
    width: 100% !important;
    max-width: 100% !important;
    float: none !important;
    margin-inline: auto !important;
}

body.page .sidebar,
body.home .sidebar {
    display: none !important;
}

.entry-content p,
.entry-content li {
    overflow-wrap: anywhere;
}

.entry-content > p {
    max-width: 720px;
}

/* Single sticky 60px navigation bar. */
#top-nav,
.breaking,
.random-post,
#main-nav .main-nav-components,
.stream-item-above-header,
.stream-item-below-header,
.stream-item-above-footer,
.stream-item-below-footer {
    display: none !important;
}

#main-nav {
    position: sticky;
    top: 0;
    z-index: 9998;
    min-height: var(--tbw-header-height);
    line-height: var(--tbw-header-height) !important;
    background: var(--tbw-white);
    box-shadow: 0 1px 0 rgba(11, 15, 23, 0.12);
}

#main-nav .header-layout-1-logo {
    display: table-cell;
    vertical-align: middle;
    height: var(--tbw-header-height);
}

#main-nav #logo {
    display: flex;
    align-items: center;
    height: var(--tbw-header-height);
    margin-block: 0 !important;
}

#main-nav #logo img {
    width: 180px;
    max-height: 36px;
    object-fit: contain;
}

#main-nav #logo > a,
.tbw-footer-brand > a {
    display: inline-flex;
    align-items: center;
    min-height: 44px;
}

#main-nav .main-menu-wrapper,
#main-nav .main-menu,
#main-nav .menu-main-menu-container,
#main-nav .menu-tbw-mega-navigation-container,
#main-nav ul.menu {
    min-height: var(--tbw-header-height);
}

#main-nav ul.menu {
    display: flex;
    align-items: center;
}

#main-nav .menu > li > a {
    display: flex;
    align-items: center;
    min-height: var(--tbw-header-height);
    padding-inline: 13px;
    white-space: nowrap;
}

#main-nav .sub-menu a {
    min-height: 44px;
    line-height: 1.35;
    white-space: normal;
}

#main-nav .menu > li.tbw-cta-outline {
    margin-inline-start: auto;
}

#main-nav .menu > li.tbw-cta-outline > a,
#main-nav .menu > li.tbw-cta-primary > a {
    height: 44px;
    min-height: 44px;
    line-height: 1.2;
    margin-block: 8px;
    padding: 0 18px;
    border: 1px solid var(--tbw-deep-navy);
    border-radius: 999px;
    font-weight: 700;
}

#main-nav .menu > li.tbw-cta-outline > a {
    color: var(--tbw-deep-navy);
    background: transparent;
}

#main-nav .menu > li.tbw-cta-primary > a {
    margin-inline-start: 8px;
    color: var(--tbw-deep-navy);
    border-color: var(--tbw-primary-cyan);
    background: var(--tbw-primary-cyan);
}

#main-nav a:focus-visible,
#mobile-menu a:focus-visible,
.site-footer a:focus-visible,
button:focus-visible {
    outline: 3px solid var(--tbw-focus);
    outline-offset: 3px;
}

/* Editable Jannah footer widget areas. */
.site-footer {
    color: #D9E0EA;
    background: var(--tbw-footer-bg) !important;
    padding-bottom: env(safe-area-inset-bottom, 0);
}

.site-footer .footer-widget-area:first-of-type {
    border-top: 1px solid rgba(255, 255, 255, 0.20);
}

.site-footer .footer-widget-area .footer-widget-area-inner {
    width: 100%;
}

.site-footer .footer-widget-area:nth-of-type(1) .tie-row {
    display: block;
}

.site-footer .footer-widget-area:nth-of-type(1) .tie-row > div,
.site-footer .footer-widget-area:nth-of-type(1) .widget {
    width: 100% !important;
    max-width: none !important;
}

.site-footer .footer-widget-area:nth-of-type(1) .tie-row > div:empty {
    display: none !important;
}

.tbw-footer-callout {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    padding: 34px 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.20);
}

.tbw-footer-callout h2 {
    max-width: 760px;
    margin: 0;
    color: #FFFFFF;
    font-size: clamp(28px, 3vw, 44px);
    line-height: 1.08;
}

.tbw-footer-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 48px;
    padding: 0 22px;
    color: var(--tbw-deep-navy) !important;
    background: var(--tbw-primary-cyan);
    border-radius: 999px;
    font-weight: 700;
    white-space: nowrap;
}

.site-footer .footer-widget-area:nth-of-type(2) .tie-row {
    display: grid;
    grid-template-columns: 3.4fr 3.3fr 3.3fr;
    gap: clamp(30px, 4vw, 64px);
    padding-block: 54px 42px;
}

.site-footer .footer-widget-area:nth-of-type(2) .tie-row > div,
.site-footer .footer-widget-area:nth-of-type(2) .widget {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
}

.site-footer .footer-widget-area:nth-of-type(2) .tie-row > div:empty {
    display: none !important;
}

.tbw-footer-brand img {
    width: min(180px, 100%);
    height: auto;
    margin-bottom: 18px;
}

.tbw-footer-brand p {
    max-width: 390px;
    color: #C4CDD9;
    line-height: 1.7;
}

.tbw-footer-group h3 {
    margin: 0 0 16px;
    color: var(--tbw-footer-heading);
    font-size: 16px;
    letter-spacing: 0.03em;
    text-transform: uppercase;
}

.tbw-footer-group h3:not(:first-child) {
    margin-top: 28px;
}

.tbw-footer-group ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

.tbw-footer-group li {
    margin: 0 0 10px;
}

.tbw-footer-group a,
.site-footer .footer-menu a {
    display: inline-flex;
    align-items: center;
    min-height: 44px;
    color: #E3E9F1;
}

.tbw-footer-group a:hover,
.site-footer .footer-menu a:hover {
    color: var(--tbw-primary-cyan);
}

.site-footer .copyright-area {
    border-top: 1px solid rgba(255, 255, 255, 0.20);
}

.site-footer .copyright-area .container {
    min-height: 72px;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 12px 24px;
}

.site-footer .copyright-text,
.site-footer .copyright-area {
    color: #C4CDD9;
}

input,
select,
textarea,
button {
    font-size: max(16px, 1em);
}

[style*="min-height: 100vh"],
[style*="height: 100vh"] {
    min-height: 100dvh !important;
}

@media (max-width: 991px) {
    #main-nav #menu-components-wrap {
        display: none !important;
    }

    #theme-header,
    #theme-header .mobile-header-components {
        min-height: var(--tbw-header-height);
    }

    #theme-header .components > li,
    #theme-header .mobile-menu-icon,
    #mobile-menu-icon {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        min-width: 44px;
        min-height: 44px;
    }

    .site-footer .footer-widget-area:nth-of-type(2) .tie-row {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .tbw-footer-brand {
        grid-column: 1 / -1;
    }
}

@media (max-width: 767px) {
    .tbw-footer-callout {
        align-items: flex-start;
        flex-direction: column;
    }

    .tbw-footer-button {
        width: 100%;
    }
}

@media (max-width: 479px) {
    .site-footer .footer-widget-area:nth-of-type(2) .tie-row {
        grid-template-columns: 1fr;
        gap: 34px;
    }

    .tbw-footer-brand {
        grid-column: auto;
    }
}

@supports (padding: max(0px)) {
    #theme-header,
    #main-nav,
    .site-footer {
        padding-inline: max(0px, env(safe-area-inset-left)) max(0px, env(safe-area-inset-right));
    }
}

@media (prefers-reduced-motion: reduce) {
    html:focus-within {
        scroll-behavior: auto;
    }
}
/* END TBW LAYOUT SHELL */



/* ==========================================================
   TBW DESIGN SYSTEM — PHASE 1 / 2026-09-30
   Reusable visual tokens and component primitives.
   ========================================================== */
:root {
  --tbw-font-display: Inter, ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;
  --tbw-font-body: Inter, ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;
  --tbw-ink-950: #070B12; --tbw-ink-900: #0B0F17; --tbw-navy-800: #111827;
  --tbw-navy-700: #1E293B; --tbw-slate-500: #64748B; --tbw-slate-400: #94A3B8;
  --tbw-slate-200: #E2E8F0; --tbw-surface: #F8FAFC; --tbw-white: #FFFFFF;
  --tbw-cyan-500: #00D8E6; --tbw-cyan-400: #00F2FE; --tbw-blue-500: #2563EB;
  --tbw-success: #10B981; --tbw-warning: #F59E0B; --tbw-danger: #EF4444;
  --tbw-space-1: .25rem; --tbw-space-2: .5rem; --tbw-space-3: .75rem;
  --tbw-space-4: 1rem; --tbw-space-5: 1.5rem; --tbw-space-6: 2rem;
  --tbw-space-7: 3rem; --tbw-space-8: 4.5rem; --tbw-space-9: 6rem;
  --tbw-radius-sm: 8px; --tbw-radius-md: 16px; --tbw-radius-lg: 24px; --tbw-radius-pill: 999px;
  --tbw-shadow-sm: 0 8px 24px rgba(7,11,18,.08);
  --tbw-shadow-lg: 0 24px 72px rgba(7,11,18,.18);
  --tbw-content: 1400px; --tbw-reading: 760px;
}
body { color: var(--tbw-navy-800); font-family: var(--tbw-font-body); line-height: 1.65; }
h1,h2,h3,h4,h5,h6 { font-family: var(--tbw-font-display); color: var(--tbw-navy-800); line-height: 1.12; text-wrap: balance; }
.tbw-section { padding-block: clamp(3.5rem,7vw,6rem); }
.tbw-section--dark { color: var(--tbw-slate-200); background: var(--tbw-ink-900); }
.tbw-section--dark :is(h1,h2,h3,h4) { color: var(--tbw-white); }
.tbw-section--soft { background: var(--tbw-surface); }
.tbw-container { width: 88%; max-width: var(--tbw-content); margin-inline: auto; }
.tbw-prose { max-width: var(--tbw-reading); }
.tbw-eyebrow { margin: 0 0 var(--tbw-space-3); color: var(--tbw-cyan-500); font-size: .78rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.tbw-display { margin: 0; font-size: clamp(2.6rem,6vw,5.5rem); }
.tbw-title { margin: 0; font-size: clamp(2rem,4vw,3.75rem); }
.tbw-lead { max-width: 760px; color: var(--tbw-slate-500); font-size: clamp(1.05rem,1.7vw,1.3rem); }
.tbw-section--dark .tbw-lead { color: var(--tbw-slate-400); }
.tbw-grid { display: grid; grid-template-columns: repeat(12,minmax(0,1fr)); gap: clamp(1rem,2vw,1.5rem); }
.tbw-grid--3 > * { grid-column: span 4; } .tbw-grid--4 > * { grid-column: span 3; }
.tbw-stack { display: grid; gap: var(--tbw-space-5); }
.tbw-actions { display: flex; flex-wrap: wrap; gap: var(--tbw-space-3); margin-top: var(--tbw-space-6); }
.tbw-button { display: inline-flex; align-items: center; justify-content: center; min-height: 48px; padding: .75rem 1.35rem; border: 2px solid transparent; border-radius: var(--tbw-radius-pill); font-weight: 800; text-decoration: none; }
.tbw-button--primary { color: var(--tbw-ink-950)!important; background: var(--tbw-cyan-400); }
.tbw-button--secondary { color: inherit!important; border-color: currentColor; background: transparent; }
.tbw-card { height: 100%; padding: clamp(1.25rem,2.5vw,2rem); border: 1px solid rgba(100,116,139,.22); border-radius: var(--tbw-radius-md); background: var(--tbw-white); box-shadow: var(--tbw-shadow-sm); }
.tbw-section--dark .tbw-card { color: var(--tbw-slate-200); border-color: rgba(148,163,184,.22); background: var(--tbw-navy-800); }
.tbw-card h3 { margin-top: var(--tbw-space-4); font-size: clamp(1.2rem,2vw,1.55rem); }
.tbw-icon { display: inline-grid; width: 52px; height: 52px; place-items: center; color: var(--tbw-cyan-500); border: 1px solid currentColor; border-radius: 14px; background: rgba(0,242,254,.07); }
.tbw-icon svg { width: 28px; height: 28px; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.tbw-hero { position: relative; isolation: isolate; overflow: clip; }
.tbw-hero::before { position: absolute; z-index: -1; width: 42rem; height: 42rem; right: -14rem; top: -18rem; content: ""; border-radius: 50%; background: radial-gradient(circle,rgba(0,242,254,.18),transparent 68%); }
.tbw-hero__grid { display: grid; grid-template-columns: minmax(0,1.05fr) minmax(300px,.95fr); align-items: center; gap: clamp(2rem,6vw,6rem); }
.tbw-architecture { position: relative; padding: clamp(1.25rem,3vw,2.5rem); border: 1px solid rgba(0,242,254,.35); border-radius: var(--tbw-radius-lg); background: linear-gradient(145deg,rgba(17,24,39,.98),rgba(7,11,18,.98)); box-shadow: var(--tbw-shadow-lg); }
.tbw-architecture__nodes { display: grid; grid-template-columns: repeat(3,1fr); gap: .75rem; }
.tbw-node { min-height: 76px; padding: .9rem; color: var(--tbw-slate-200); border: 1px solid rgba(148,163,184,.22); border-radius: var(--tbw-radius-sm); background: rgba(255,255,255,.04); }
.tbw-security-band { border-block: 1px solid rgba(0,242,254,.3); background: linear-gradient(90deg,var(--tbw-ink-950),var(--tbw-navy-800),var(--tbw-ink-950)); }
.tbw-process { display: grid; grid-template-columns: repeat(auto-fit,minmax(150px,1fr)); gap: 1px; overflow: hidden; border: 1px solid rgba(100,116,139,.22); border-radius: var(--tbw-radius-md); background: rgba(100,116,139,.22); }
.tbw-process__step { position: relative; padding: 1.25rem; background: var(--tbw-white); }
.tbw-process__step strong { display: block; color: var(--tbw-cyan-500); font-size: .75rem; letter-spacing: .08em; }
.tbw-integration { display: flex; min-height: 130px; flex-direction: column; justify-content: space-between; }
.tbw-faq { border-top: 1px solid var(--tbw-slate-200); }
.tbw-faq details { border-bottom: 1px solid var(--tbw-slate-200); }
.tbw-faq summary { min-height: 56px; padding: 1rem 2.5rem 1rem 0; cursor: pointer; font-weight: 800; }
.tbw-faq details > div { max-width: var(--tbw-reading); padding: 0 0 1.25rem; }
.tbw-cta-band { display: flex; align-items: center; justify-content: space-between; gap: 2rem; padding: clamp(1.5rem,4vw,3rem); border-radius: var(--tbw-radius-lg); background: var(--tbw-cyan-400); }
.tbw-cta-band :is(h2,p) { color: var(--tbw-ink-950); }
.tbw-visual-frame { position: relative; overflow: hidden; min-height: 260px; border: 1px solid rgba(0,242,254,.25); border-radius: var(--tbw-radius-lg); background-image: linear-gradient(rgba(148,163,184,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(148,163,184,.08) 1px,transparent 1px); background-size: 28px 28px; }
.tbw-status { display: inline-flex; padding: .3rem .65rem; border-radius: var(--tbw-radius-pill); font-size: .72rem; font-weight: 800; letter-spacing: .06em; }
.tbw-status--pass { color: #065F46; background: #D1FAE5; } .tbw-status--partial { color: #92400E; background: #FEF3C7; } .tbw-status--blocked,.tbw-status--not-configured { color: #991B1B; background: #FEE2E2; }
.tbw-card,.tbw-button,.tbw-node { transition: transform .2s ease,box-shadow .2s ease,border-color .2s ease; }
@media (hover:hover) { .tbw-card:hover,.tbw-node:hover { transform: translateY(-3px); border-color: rgba(0,216,230,.55); box-shadow: var(--tbw-shadow-lg); } }
@media (max-width:991px) { .tbw-hero__grid { grid-template-columns: 1fr; } .tbw-grid--3 > *,.tbw-grid--4 > * { grid-column: span 6; } }
@media (max-width:767px) { .tbw-section { padding-block: 3rem; } .tbw-container { width: calc(100% - 32px); } .tbw-grid--3 > *,.tbw-grid--4 > * { grid-column: 1/-1; } .tbw-architecture__nodes { grid-template-columns: 1fr; } .tbw-cta-band { align-items: flex-start; flex-direction: column; } .tbw-cta-band .tbw-button { width: 100%; } }
@media (max-width:479px) { .tbw-container { width: calc(100% - 24px); } .tbw-actions { flex-direction: column; } .tbw-actions .tbw-button { width: 100%; } }
@media (prefers-reduced-motion:reduce) { .tbw-card,.tbw-button,.tbw-node { transition:none!important; transform:none!important; } }
/* END TBW DESIGN SYSTEM */

/* ==========================================================
   TBW PHASE 2 — ENTERPRISE NAVIGATION + FOOTER
   ========================================================== */
#main-nav .menu > li > a { font-size: 13px; }
#main-nav .menu > li.menu-item-has-children > a::after { margin-inline-start: 6px; }
#main-nav .sub-menu { min-width: 240px; padding-block: 8px; border-top: 3px solid var(--tbw-cyan-500); box-shadow: var(--tbw-shadow-lg); }
#main-nav .sub-menu a { padding: 11px 18px; }
.tbw-footer-directory { display: grid; grid-template-columns: 1.35fr repeat(4,minmax(0,1fr)); gap: clamp(24px,3vw,48px); width: 100%; padding-block: 54px 42px; }
.tbw-footer-directory .tbw-footer-group h3 { margin-top: 0; }
.tbw-footer-review { color: #C4CDD9; font-size: .9rem; line-height: 1.6; }
.tbw-submenu-toggle { position:absolute; inset-inline-end:0; top:0; width:48px; height:48px; color:inherit; border:0; background:transparent; font-size:1.25rem; }
#mobile-menu .menu-item-has-children { position:relative; }
#mobile-menu .menu-item-has-children > .sub-menu { display:none; }
#mobile-menu .menu-item-has-children.tbw-submenu-open > .sub-menu { display:block; }
.site-footer .footer-widget-area:nth-of-type(2) .tie-row { display: block; padding-block: 0; }
.site-footer .footer-widget-area:nth-of-type(2) .tie-row > div:first-child { width: 100%!important; max-width: none!important; }
@media (max-width:1399px) {
  #main-nav #menu-components-wrap { display:none!important; }
  #main-nav .main-menu-wrapper { display:flex!important; align-items:center; }
  #main-nav .mobile-header-components { display:block!important; margin-inline-start:auto; }
  #theme-header,#theme-header .mobile-header-components { min-height:var(--tbw-header-height); }
  #theme-header .components > li,#theme-header .mobile-menu-icon,#mobile-menu-icon { display:inline-flex; align-items:center; justify-content:center; min-width:44px; min-height:44px; }
}
@media (max-width:991px) { .tbw-footer-directory { grid-template-columns:repeat(2,minmax(0,1fr)); } .tbw-footer-directory .tbw-footer-brand { grid-column:1/-1; } }
@media (max-width:479px) { .tbw-footer-directory { grid-template-columns:1fr; gap:34px; } .tbw-footer-directory .tbw-footer-brand { grid-column:auto; } }
/* END TBW PHASE 2 */

/* TBW PHASE3 HOMEPAGE */
.tbw3{--navy:#081627;--ink:#102337;--muted:#52677a;--cyan:#62e0ed;--line:#dce6ed;color:var(--ink);font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.6}.tbw3 *{box-sizing:border-box}.tbw3 .tbw3-inner{width:min(1160px,calc(100% - 40px));margin:auto}.tbw3 section{padding:clamp(64px,7vw,110px) 0}.tbw3 h1,.tbw3 h2,.tbw3 h3,.tbw3 p{margin:0}.tbw3 h1{font-size:clamp(42px,5.4vw,78px);line-height:1.06;letter-spacing:-.055em;color:#fff}.tbw3 h1 em{font-style:normal;color:var(--cyan)}.tbw3 h2{font-size:clamp(32px,3.3vw,49px);line-height:1.12;letter-spacing:-.035em;margin:0 0 18px}.tbw3 h3{font-size:21px;line-height:1.25;margin:15px 0 10px}.tbw3 p{line-height:1.65}.tbw3 .tbw3-kicker{text-transform:uppercase;letter-spacing:.19em;font-size:12px;font-weight:800;color:#157489;margin-bottom:18px}.tbw3 .tbw3-intro{max-width:680px;color:var(--muted);font-size:18px;margin-bottom:38px}.tbw3 a{color:#075872;text-decoration:none}.tbw3 a:hover{text-decoration:underline}.tbw3 a:focus-visible{outline:3px solid #f6aa35;outline-offset:4px}.tbw3 .tbw3-hero,.tbw3 .tbw3-dark{background:var(--navy);color:#eff8fc}.tbw3 .tbw3-hero{background:radial-gradient(circle at 75% 30%,#194461 0,#081627 55%);padding:clamp(76px,9vw,140px) 0}.tbw3 .tbw3-hero-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:clamp(32px,5vw,80px)}.tbw3 .tbw3-hero .tbw3-kicker,.tbw3 .tbw3-dark .tbw3-kicker{color:var(--cyan)}.tbw3 .tbw3-hero-copy>p:not(.tbw3-kicker){color:#c5d8e2;font-size:19px;margin:26px 0 32px;max-width:560px}.tbw3 .tbw3-actions{display:flex;gap:12px;flex-wrap:wrap}.tbw3 .tbw3-button{display:inline-flex;justify-content:center;align-items:center;min-height:48px;padding:12px 23px;background:var(--cyan);border:1px solid var(--cyan);border-radius:8px;color:#072337;font-weight:800;text-align:center}.tbw3 .tbw3-button:hover{background:#9af1f4;color:#072337;text-decoration:none}.tbw3 .tbw3-outline{background:transparent;color:#fff;border-color:#8caab9}.tbw3 .tbw3-outline:hover{color:#081627}.tbw3 .tbw3-hero-visual{border:1px solid #4f8498;border-radius:18px;padding:25px;background:linear-gradient(140deg,#123349,#0d2335);box-shadow:0 28px 60px #0005;min-width:0}.tbw3 .tbw3-visual-top{font-size:11px;font-weight:800;letter-spacing:.17em;color:#a8d8e6;display:flex;justify-content:space-between;border-bottom:1px solid #456575;padding-bottom:20px}.tbw3 .tbw3-flow{display:grid;grid-template-columns:1fr auto 1.15fr auto 1fr;align-items:center;gap:8px;margin:28px 0;color:#9fe8f0;text-align:center;font-size:12px;font-weight:700}.tbw3 .tbw3-flow div{border:1px solid #568192;border-radius:9px;background:#173c51;min-height:86px;display:grid;place-items:center;padding:10px;color:#fff}.tbw3 .tbw3-flow .tbw3-core{background:#1e6172;border-color:#7be9ed;font-size:16px;box-shadow:0 0 28px #2cdbdf33}.tbw3 .tbw3-flow-bottom div{min-height:68px;background:#102c40}.tbw3 .tbw3-boundary{padding:12px;border:1px dashed #65bdc9;border-radius:7px;color:#b8e1e9;font-size:11px;text-align:center;letter-spacing:.02em}.tbw3 .tbw3-tags{display:flex;gap:12px;flex-wrap:wrap}.tbw3 .tbw3-tags span{padding:10px 18px;border:1px solid var(--line);border-radius:100px;background:#f4f8fb;color:#19394c;font-weight:700;font-size:14px}.tbw3 .tbw3-cards,.tbw3 .tbw3-tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.tbw3 .tbw3-tiles{grid-template-columns:repeat(4,minmax(0,1fr))}.tbw3 .tbw3-card{border:1px solid var(--line);border-radius:12px;background:#f7fafb;padding:26px;min-width:0}.tbw3 .tbw3-card p{color:var(--muted);font-size:15px;margin-bottom:12px}.tbw3 .tbw3-card a,.tbw3 .tbw3-text-link{font-weight:800;display:inline-block;margin-top:12px}.tbw3 .tbw3-icon{display:grid;place-items:center;width:42px;height:42px;border:1px solid #80c9d3;border-radius:11px;color:#125a70;font-weight:800;background:#e3f7f8}.tbw3 .tbw3-dark .tbw3-card{background:#122d41;border-color:#315268}.tbw3 .tbw3-dark .tbw3-card p,.tbw3 .tbw3-dark .tbw3-intro{color:#c8d9e1}.tbw3 .tbw3-dark .tbw3-card a,.tbw3 .tbw3-dark .tbw3-text-link{color:#86e9ed}.tbw3 .tbw3-dark .tbw3-icon{background:#19475a;color:#a3f2f3}.tbw3 .tbw3-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.tbw3 .tbw3-steps a{display:flex;align-items:center;gap:12px;min-height:88px;border:1px solid var(--line);border-radius:10px;padding:15px;color:var(--ink);font-weight:750;background:#f7fafb}.tbw3 .tbw3-steps span{color:#136b7d;font-size:12px}.tbw3 .tbw3-steps b{margin-left:auto;color:#136b7d}.tbw3 .tbw3-steps a:hover{background:#e3f7f8;text-decoration:none}.tbw3 .tbw3-layers{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.tbw3 .tbw3-layers span{padding:20px;border:1px solid #41677b;background:#153448;border-radius:8px;font-weight:700}.tbw3 .tbw3-layers b{color:#80e9ee;margin-right:8px}.tbw3 .tbw3-process{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;list-style:none;margin:0;padding:0}.tbw3 .tbw3-process li{background:#eaf4f6;border-left:3px solid #228a9b;padding:19px;font-weight:800}.tbw3 .tbw3-process span{display:block;color:#126a7b;font-size:12px;margin-bottom:5px}.tbw3 .tbw3-resource{display:flex;gap:22px;align-items:center;background:#eaf5f6;padding:26px;border-radius:14px}.tbw3 .tbw3-resource>span{font-size:48px;color:#136b7d}.tbw3 .tbw3-resource p{color:var(--muted)}.tbw3 .tbw3-resource a{margin-left:auto;white-space:nowrap;font-weight:800}.tbw3 .tbw3-cta{background:#0b5163;color:white}.tbw3 .tbw3-cta .tbw3-inner{display:flex;gap:25px;justify-content:space-between;align-items:center}.tbw3 .tbw3-cta h2{max-width:700px}.tbw3 .tbw3-cta .tbw3-kicker{color:#a8f5f1}.tbw3 .tbw3-cta .tbw3-button{flex:none}@media(max-width:900px){.tbw3 .tbw3-hero-grid{grid-template-columns:1fr}.tbw3 .tbw3-cards,.tbw3 .tbw3-tiles,.tbw3 .tbw3-steps,.tbw3 .tbw3-layers,.tbw3 .tbw3-process{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.tbw3 .tbw3-inner{width:min(100% - 32px,1160px)}.tbw3 section{padding:62px 0}.tbw3 .tbw3-cards,.tbw3 .tbw3-tiles,.tbw3 .tbw3-steps,.tbw3 .tbw3-process{grid-template-columns:1fr}.tbw3 .tbw3-layers{grid-template-columns:repeat(2,minmax(0,1fr))}.tbw3 .tbw3-flow{gap:3px;font-size:10px}.tbw3 .tbw3-flow div{padding:5px;min-height:75px}.tbw3 .tbw3-flow .tbw3-core{font-size:12px}.tbw3 .tbw3-resource,.tbw3 .tbw3-cta .tbw3-inner{align-items:flex-start;flex-direction:column}.tbw3 .tbw3-resource a{margin-left:0}.tbw3 .tbw3-actions .tbw3-button{width:100%}}@media(prefers-reduced-motion:reduce){.tbw3 *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
\n/* TBW scoped footer navigation */\n.site-footer .container{max-width:1520px;padding-inline:clamp(20px,3vw,40px)}\n.site-footer .footer-widget-area:nth-of-type(2) .tie-row{display:block;padding-block:38px 32px}\n.tbw-footer-directory{display:grid;grid-template-columns:minmax(210px,1.55fr) repeat(5,minmax(135px,1fr));gap:clamp(18px,2vw,32px)}\n.tbw-footer-wordmark{display:inline-block;color:#fff!important;font-size:clamp(32px,2.5vw,42px);font-weight:800;letter-spacing:-.06em;line-height:1.15}.tbw-footer-dot{color:var(--tbw-primary-cyan)}\n.tbw-footer-brand .tbw-footer-kicker{color:var(--tbw-primary-cyan);font-size:13px;font-weight:700;line-height:1.5;margin:18px 0}\n.tbw-footer-callout p{color:#c4cdd9;max-width:690px;margin:12px 0 0;line-height:1.6}\n.tbw-footer-group summary{list-style:none;color:var(--tbw-footer-heading);font-size:14px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;margin-bottom:14px;cursor:default}.tbw-footer-group summary::-webkit-details-marker{display:none}\n.tbw-footer-group li{margin:0 0 3px}.tbw-footer-group a{line-height:1.4;min-height:38px}\n.tbw-footer-legal{display:inline-flex;flex-wrap:wrap;gap:10px 20px;margin-left:auto}.tbw-footer-legal a{color:#e3e9f1}.tbw-footer-legal a:hover{color:var(--tbw-primary-cyan)}\n.tbw-footer-directory a:focus-visible,.tbw-footer-legal a:focus-visible,.tbw-footer-group summary:focus-visible,.tbw-footer-button:focus-visible{outline:3px solid var(--tbw-primary-cyan);outline-offset:4px}\n@media(max-width:1200px){.tbw-footer-directory{grid-template-columns:repeat(3,minmax(0,1fr))}.tbw-footer-brand{grid-column:1/-1}}\n@media(max-width:767px){.tbw-footer-directory{grid-template-columns:repeat(2,minmax(0,1fr))}.tbw-footer-brand{grid-column:1/-1}}\n@media(max-width:600px){.tbw-footer-directory{display:block}.tbw-footer-brand{margin-bottom:24px}.tbw-footer-group{border-top:1px solid rgba(255,255,255,.17);padding:12px 0}.tbw-footer-group summary{cursor:pointer;margin:0;min-height:44px;display:flex;align-items:center;justify-content:space-between}.tbw-footer-group summary:after{content:"+";font-size:22px;color:var(--tbw-primary-cyan)}.tbw-footer-group[open] summary:after{content:"−"}.tbw-footer-group ul{padding:8px 0 10px}.tbw-footer-legal{margin:12px 0 0}}\n/* Header-only 2026 refresh: preserve footer and page components. */
#main-nav{background:#08111d!important;color:#edf6fa!important;min-height:78px;line-height:normal!important;border-bottom:1px solid #254052;box-shadow:none!important;transition:min-height .16s ease}
#main-nav .container{width:calc(100% - 80px)!important;max-width:1440px!important}
#main-nav .header-layout-1-logo,#main-nav #logo,#main-nav .main-menu-wrapper,#main-nav ul.menu,#main-nav .menu-tbw-header-2026-container{height:78px!important;min-height:78px!important;transition:height .16s ease,min-height .16s ease}
#main-nav #logo img{width:138px!important;height:auto!important;max-height:40px!important;object-fit:contain}
#main-nav .main-menu-wrapper{margin-left:auto!important}
#main-nav ul.menu{justify-content:flex-end;gap:clamp(12px,1.65vw,32px)}
#main-nav .menu>li>a{min-height:78px!important;padding:0!important;color:#e4eff4!important;font-size:14px!important;font-weight:500!important;line-height:1.3!important}
#main-nav .menu>li>a:hover,#main-nav .menu>li:hover>a,#main-nav .menu>li.current-menu-ancestor>a,#main-nav .menu>li.current-menu-item>a{color:#77dce9!important}
#main-nav .menu>li.menu-item-has-children>a::after{margin-inline-start:7px!important;border-color:currentColor!important}
#main-nav .sub-menu{width:330px!important;min-width:300px!important;background:#101e2c!important;border:1px solid #365064!important;border-radius:8px;box-shadow:0 14px 35px #0007!important;padding:8px!important;line-height:1.4!important}
#main-nav .sub-menu a{color:#e2eef4!important;padding:11px 14px!important;border-radius:5px!important;font-size:14px!important}
#main-nav .sub-menu a:hover,#main-nav .sub-menu a:focus-visible{color:#08111d!important;background:#80e1e9!important}
#main-nav .menu>li:focus-within>.sub-menu,#main-nav .menu>li.tbw-desktop-open>.sub-menu{display:block!important;visibility:visible!important;opacity:1!important;transform:none!important}
#main-nav.tbw-scrolled{min-height:68px;box-shadow:0 3px 15px #0005!important}
#main-nav.tbw-scrolled .header-layout-1-logo,#main-nav.tbw-scrolled #logo,#main-nav.tbw-scrolled .main-menu-wrapper,#main-nav.tbw-scrolled ul.menu,#main-nav.tbw-scrolled .menu-tbw-header-2026-container{height:68px!important;min-height:68px!important}
#main-nav.tbw-scrolled .menu>li>a{min-height:68px!important}
#main-nav a:focus-visible,#mobile-menu button:focus-visible{outline:3px solid #81e7ee!important;outline-offset:3px}
#mobile-menu .tbw-submenu-toggle{min-width:44px;min-height:44px;color:#fff;background:#17374a;border:1px solid #557b8b;border-radius:5px}
@media(max-width:1100px){#main-nav .container{width:calc(100% - 36px)!important}#main-nav #menu-components-wrap{display:none!important}#main-nav .main-menu-wrapper{display:flex!important;align-items:center}#main-nav .mobile-header-components{display:block!important;margin-inline-start:auto}#main-nav #mobile-menu-icon{display:inline-flex!important;min-width:44px;min-height:44px;align-items:center;justify-content:center;color:#fff!important}#main-nav #logo img{width:115px!important}}
@media(max-width:600px){#main-nav .container{width:calc(100% - 32px)!important}}
@media(prefers-reduced-motion:reduce){#main-nav,#main-nav *{transition:none!important}}

/* TBW Trust Center owner-attested page; scoped selectors */
.tbw-trust-page{color:#dcebf5;background:#071728;padding-bottom:64px}.tbw-trust-inner{width:min(100% - 40px,1200px);margin:auto}.tbw-trust-hero{background:linear-gradient(120deg,#0b2440,#092b38);padding:64px 0}.tbw-trust-hero .tbw-trust-inner{position:relative;min-height:230px}.tbw-trust-hero h1{max-width:660px;color:white;font-size:clamp(32px,4vw,56px);line-height:1.1}.tbw-trust-hero p{max-width:600px}.tbw-trust-eyebrow,.tbw-trust-card-kind{color:#80e2e9;text-transform:uppercase;letter-spacing:.08em;font-size:13px}.tbw-trust-art{position:absolute;right:0;top:0;width:38%;height:auto;max-height:250px}.tbw-trust-page a{color:#88edf2}.tbw-trust-page section{scroll-margin-top:90px}.tbw-trust-page .tbw-trust-inner>section{margin-top:48px}.tbw-trust-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.tbw-trust-card{min-width:0;border:1px solid #356177;border-radius:12px;background:#102b40;padding:25px}.tbw-trust-card h4{color:white;font-size:21px;overflow-wrap:anywhere}.tbw-trust-card-status{color:#b7f0de;font-weight:700}.tbw-trust-basis{padding-top:30px;max-width:780px}.tbw-trust-group{margin:35px 0}.tbw-trust-group h3{color:#fff}.tbw-trust-category-icon{width:30px;height:30px;vertical-align:middle;margin-right:10px;stroke:#80e2e9;fill:none;stroke-width:2}@media(max-width:900px){.tbw-trust-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tbw-trust-art{opacity:.25}}@media(max-width:600px){.tbw-trust-grid{grid-template-columns:1fr}.tbw-trust-art{display:none}.tbw-trust-hero{padding:42px 0}}#footer .tbw-footer-trust{border-top:1px solid rgba(131,237,241,.3);padding:26px 0 34px}#footer .tbw-footer-trust h3{color:#fff;margin:0 0 15px}#footer .tbw-footer-trust-labels{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}#footer .tbw-footer-trust-labels span{min-width:0;color:#e4ebf2;border:1px solid rgba(131,237,241,.25);padding:11px;border-radius:6px;overflow-wrap:anywhere}#footer .tbw-footer-trust a{display:inline-block;color:#83edf1;margin-top:17px}@media(max-width:900px){#footer .tbw-footer-trust-labels{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:600px){#footer .tbw-footer-trust-labels{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* TBW TRUST HEADING CONTRAST FIX */
.tbw-trust-page h2{color:#f7fbff!important}.tbw-trust-page .tbw-trust-hero h2{color:#fff!important;font-size:clamp(32px,4vw,56px);line-height:1.1;max-width:660px}

/* TBW HEADER RESUME: scoped final overrides */
#main-nav { background-color:#08111d!important; background-image:none!important; }
#main-nav .main-menu-wrapper { display:flex!important; align-items:center!important; }
#main-nav .header-layout-1-logo { order:0; }
#main-nav #menu-components-wrap { order:1; }
#main-nav .mobile-header-components-area_1 { order:2; }
#main-nav .menu>li.current-menu-ancestor>a::before,#main-nav .menu>li.current-menu-item>a::before { background:#66dce9!important; }
.home #the-post>.entry-header-outer { display:none!important; }
.home #the-post { margin-top:0!important; padding-top:0!important; }
@media (min-width:1153px) {
  #main-nav #menu-components-wrap { display:flex!important; align-items:center; }
  #main-nav .mobile-header-components-area_1 { display:none!important; }
  #main-nav .main-menu-wrapper { justify-content:space-between!important; }
  #main-nav .header-layout-1-logo { flex:0 0 150px!important; width:150px!important; }
  #main-nav ul.menu { gap:clamp(15px,1.7vw,32px)!important; }
}
@media (max-width:1152px) {
  #main-nav #menu-components-wrap { display:none!important; }
  #main-nav .main-menu-wrapper { justify-content:space-between!important; }
  #main-nav .header-layout-1-logo { order:0!important; flex:0 0 auto!important; width:auto!important; height:78px!important; display:flex!important; align-items:center!important; }
  #main-nav #logo { float:none!important; height:78px!important; display:flex!important; align-items:center!important; }
  #main-nav .mobile-header-components-area_1 { order:2!important; margin-left:auto!important; width:auto!important; flex:0 0 auto!important; }
  #main-nav .mobile-header-components { width:auto!important; }
  #main-nav #mobile-menu-icon { color:#f3f8fc!important; }
}
@media (max-width:600px) {
  #main-nav .main-menu-wrapper { width:100%!important; }
  #main-nav .header-layout-1-logo,#main-nav #logo { height:70px!important; min-height:70px!important; }
  #main-nav,#main-nav .main-menu-wrapper { min-height:70px!important; height:70px!important; }
}
@media (prefers-reduced-motion:reduce) { #main-nav,#main-nav * { transition:none!important; } }

/* TBW HEADER RESUME: mobile layout order correction */
@media (min-width:1153px){#main-nav #mobile-header-components-area_1{display:none!important}}
@media (max-width:1152px){
#main-nav #mobile-header-components-area_1{order:2!important;flex:0 0 auto!important;width:auto!important;margin-left:auto!important;float:none!important}
#main-nav #mobile-header-components-area_1 .components{width:auto!important}
#main-nav .header-layout-1-logo{order:0!important;margin-right:auto!important}
}

/* TBW HEADER RESUME: visible accessible menu control */
@media(max-width:1152px){
#main-nav #mobile-menu-icon{display:flex!important;align-items:center;justify-content:center;width:44px!important;height:44px!important;min-width:44px!important;color:#f3f8fc!important;}
#main-nav #mobile-menu-icon .tie-mobile-menu-icon,#main-nav #mobile-menu-icon .tie-mobile-menu-icon:before,#main-nav #mobile-menu-icon .tie-mobile-menu-icon:after{background-color:#f3f8fc!important;}
}

/* TBW HEADER RESUME: Home is mobile-only */
@media(min-width:1153px){#menu-components-wrap #menu-item-1867{display:none!important}}

/* TBW HEADER RESUME: sticky parent and theme scroll transform */
#theme-header{position:sticky!important;top:0!important;z-index:999!important}
#main-nav.fixed-nav{transform:none!important}

/* TBW mobile navigation: one accessible toggle, Home first */
#mobile-menu>ul.menu{display:flex;flex-direction:column}
#mobile-menu>ul.menu>li.menu-item-1867{order:-1}
#mobile-menu .tbw-submenu-toggle~.mobile-arrows{display:none!important}
#main-nav #menu-item-1847>.sub-menu,#main-nav #menu-item-1853>.sub-menu{left:auto!important;right:0!important}
#main-nav .menu>li.menu-item-has-children>a{position:relative!important;padding-right:18px!important}
#main-nav .menu>li.menu-item-has-children>a::before{left:auto!important;right:0!important;top:50%!important;transform:translateY(-50%)!important;font-size:9px!important}

/* TBW HEADER RESUME: allow sticky header through Jannah wrapper */
#tie-container{overflow:clip!important}

/* Security reporting: visible keyboard focus on content links */
body.page-id-1790 :is(.tbw-responsible-disclosure,.tbw-responsible-disclosure-page) a:focus-visible,
body.page-id-1356 .tbw-security-overview a:focus-visible{outline:3px solid currentColor!important;outline-offset:3px!important;border-radius:2px;transition:none!important}
body.page-id-1790 :is(.tbw-responsible-disclosure,.tbw-responsible-disclosure-page) a[href^="mailto:"],
body.page-id-1356 .tbw-security-overview a[href^="mailto:"]{color:#075872!important;text-decoration:underline;text-underline-offset:3px}



/* TBW visual system derived from the live /solutions/ page, 2026-10-02.
   Technical-page pilot: page bodies only. Preserve header/footer, content and diagrams. */
:root{--tbw-bg-primary:#fff;--tbw-bg-secondary:#f8fafc;--tbw-card-bg:#f8fafc;--tbw-text-primary:#111827;--tbw-text-secondary:#475569;--tbw-accent:#2563eb;--tbw-border:#e2e8f0;--tbw-space-sm:16px;--tbw-space-md:24px;--tbw-space-lg:44px;--tbw-radius-md:8px;--tbw-radius-lg:14px}
body.page-id-1741 .tbw-service.tbw-voice-page,
body.page-id-1740 .tbw-service{background:var(--tbw-bg-primary);color:var(--tbw-text-primary)}
body.page-id-1741 .tbw-service.tbw-voice-page{--bg:#fff;--alt:#f8fafc;--card:#fff;--line:#cbd5e1;--ink:#111827;--muted:#475569;--cyan:#1d4ed8}
body.page-id-1741 .tbw-service .tbw-voice-alt,
body.page-id-1740 .tbw-service .tbw-rag-alt{background:var(--tbw-bg-secondary);color:var(--tbw-text-primary)}
body.page-id-1741 .tbw-service :is(.tbw-voice-section,.tbw-voice-hero),
body.page-id-1740 .tbw-service .tbw-rag-section{padding-block:clamp(38px,4.6vw,60px)}
body.page-id-1741 .tbw-service :is(.tbw-voice-section,.tbw-voice-hero) :is(h2,h3),
body.page-id-1740 .tbw-service .tbw-rag-section :is(h2,h3){color:var(--tbw-text-primary)}
body.page-id-1741 .tbw-service .tbw-voice-section h2,
body.page-id-1740 .tbw-service .tbw-rag-section h2{font-size:clamp(27px,2.2vw,32px);line-height:1.3}
body.page-id-1741 .tbw-service :is(.tbw-voice-card,.tbw-voice-panel,.tbw-voice-detail),
body.page-id-1740 .tbw-service :is(.tbw-rag-card,.tbw-rag-panel,details){background:var(--tbw-card-bg);color:var(--tbw-text-primary);border-color:var(--tbw-border);border-radius:var(--tbw-radius-lg);box-shadow:none}
body.page-id-1741 .tbw-service :is(.tbw-voice-card,.tbw-voice-panel,.tbw-voice-detail) :is(p,li),
body.page-id-1740 .tbw-service :is(.tbw-rag-card,.tbw-rag-panel,details) :is(p,li){color:var(--tbw-text-secondary)}
body.page-id-1741 .tbw-service a:not(.tbw-voice-cta),
body.page-id-1740 .tbw-service a:not(.tbw-rag-button){color:#1d4ed8}
body.page-id-1741 .tbw-service :is(.tbw-voice-eyebrow),
body.page-id-1740 .tbw-service .tbw-rag-eyebrow{color:#0b6472}
body.page-id-1741 .tbw-service :is(.tbw-voice-cta),
body.page-id-1740 .tbw-service .tbw-rag-button:not(.tbw-rag-button--outline){background:var(--tbw-accent);color:#fff!important;border-radius:var(--tbw-radius-md);min-height:48px}
body.page-id-1741 .tbw-service .tbw-voice-nav,
body.page-id-1740 .tbw-service .tbw-rag-nav{background:#fff;border-color:var(--tbw-border)}
body.page-id-1741 .tbw-service .tbw-voice-nav a,
body.page-id-1741 .tbw-service .tbw-voice-nav a:visited,
body.page-id-1740 .tbw-service .tbw-rag-nav a,
body.page-id-1740 .tbw-service .tbw-rag-nav a:visited{color:#1d4ed8}
body.page-id-1741 .tbw-service .tbw-voice-nav a[aria-current="location"],
body.page-id-1740 .tbw-service .tbw-rag-nav a[aria-current="location"]{background:#dbeafe;color:#1e40af}
body.page-id-1741 .tbw-service :is(button,code),
body.page-id-1740 .tbw-service .tbw-rag-tabs button{background:#f1f5f9;color:#1e40af;border-color:var(--tbw-border)}
body.page-id-1740 .tbw-service .tbw-rag-tabs button[aria-selected="true"]{background:#dbeafe;color:#1e40af}
body.page-id-1741 .tbw-service :is(th,td),body.page-id-1741 .tbw-service details,
body.page-id-1740 .tbw-service :is(th,td,.tbw-rag-table-wrap){border-color:var(--tbw-border)}
body.page-id-1741 .tbw-service th,body.page-id-1740 .tbw-service th{color:#1e40af}
body.page-id-1740 .tbw-service .tbw-rag-muted{color:var(--tbw-text-secondary)}
body.page-id-1740 .tbw-service :is(.tbw-rag-chips li,.tbw-rag-flow li){border-color:var(--tbw-border)}
body.page-id-1740 .tbw-service .tbw-rag-example{background:#eff6ff;border-radius:0 var(--tbw-radius-lg) var(--tbw-radius-lg) 0}
body.page-id-1740 .tbw-service .tbw-rag-stage-list strong{color:#0b6472}
/* Diagram surfaces retain their dark original SVG artwork; all other sections are light. */
body.page-id-1741 .tbw-service .tbw-voice-hero,
body.page-id-1740 .tbw-service #solution{background:#0b1120;color:#fff;border-radius:12px}
body.page-id-1741 .tbw-service .tbw-voice-hero :is(h1,h2,h3,p),
body.page-id-1740 .tbw-service #solution :is(h1,h2,h3,p){color:#fff}
body.page-id-1741 .tbw-service .tbw-voice-hero .tbw-voice-eyebrow,
body.page-id-1740 .tbw-service #solution .tbw-rag-eyebrow{color:#a5f3fc}
body.page-id-1741 .tbw-service .tbw-voice-hero a:not(.tbw-voice-cta),
body.page-id-1740 .tbw-service #solution a:not(.tbw-rag-button){color:#a5f3fc}
body.page-id-1740 .tbw-service #solution .tbw-rag-button--outline{color:#fff!important}
body.page-id-1741 .tbw-service .tbw-voice-hero .tbw-voice-diagram,
body.page-id-1741 .tbw-service .tbw-voice-svg-scroll,
body.page-id-1740 .tbw-service .tbw-rag-figure:has(svg),
body.page-id-1740 .tbw-service .tbw-rag-figure:has(img){background:#101c2b;color:#e9f3ff;border-radius:12px;padding:clamp(10px,2vw,22px)}
body.page-id-1741 .tbw-service .tbw-voice-svg-scroll .tbw-voice-stage text,
body.page-id-1740 .tbw-service .tbw-rag-figure .tbw-rag-stage text{fill:#e9f3ff}
body.page-id-1741 .tbw-service .tbw-voice-svg-scroll .tbw-voice-stage[aria-pressed="true"] rect{stroke:#73e8fa;stroke-width:4}
body.page-id-1741 .tbw-service .tbw-voice-svg-scroll .tbw-voice-stage:focus-visible rect{stroke:#ffe17b;stroke-width:4}
body.page-id-1740 .tbw-service .tbw-rag-figure .tbw-rag-stage rect{fill:#182b3f;stroke:#42617b}
body.page-id-1740 .tbw-service .tbw-rag-figure :is(.tbw-rag-stage.tbw-rag-selected,.tbw-rag-stage:hover) rect{stroke:#73e8fa;stroke-width:4}
body.page-id-1740 .tbw-service .tbw-rag-figure .tbw-rag-stage.tbw-rag-security rect{stroke:#ffe17b}
body.page-id-1740 .tbw-service .tbw-rag-figure .tbw-rag-stage.tbw-rag-security.tbw-rag-selected rect{stroke-width:4}
body.page-id-1741 .tbw-service :is(.tbw-voice-section,.tbw-voice-hero) :is(a,button,summary,[tabindex]):focus-visible,
body.page-id-1740 .tbw-service :is(a,summary,[tabindex]):focus-visible{outline:3px solid #a16207;outline-offset:4px}
/* WordPress adds an inner .table-is-responsive scroller. Keep the existing labeled,
   keyboard-focusable page wrapper as the sole horizontal scroll container. */
body.page-id-1740 .tbw-service .tbw-rag-table-wrap > .table-is-responsive,
body.page-id-1741 .tbw-service .tbw-voice-scroll > .table-is-responsive{overflow:visible;width:max-content;min-width:100%}

/* TBW visual system pilot: four AI pages with malformed visible stylesheet text.
   Scope to page bodies; preserve existing markup, wording, and dark artwork. */
body:is(.page-id-1736,.page-id-1737,.page-id-1738,.page-id-1739,.page-id-1776,.page-id-1777,.page-id-1780,.page-id-1781,.page-id-1782,.page-id-1783) :is(.tbw-service,.tbw-agent,.tbw-sec,.tbw-int,.tbw-p8,.tbw-p9){background:#fff;color:#111827;font:inherit;line-height:1.65;overflow:clip}
body:is(.page-id-1736,.page-id-1737,.page-id-1738,.page-id-1739,.page-id-1776,.page-id-1777,.page-id-1780,.page-id-1781,.page-id-1782,.page-id-1783) :is(.tbw-service,.tbw-agent,.tbw-sec,.tbw-int,.tbw-p8,.tbw-p9) *{box-sizing:border-box}
body:is(.page-id-1736,.page-id-1737,.page-id-1738,.page-id-1739,.page-id-1776,.page-id-1777,.page-id-1780,.page-id-1781,.page-id-1782,.page-id-1783) :is(.tbw-service,.tbw-agent,.tbw-sec,.tbw-int,.tbw-p8,.tbw-p9) .wrap{margin-inline:auto;padding:clamp(38px,4.6vw,60px) clamp(18px,3vw,30px)}
body:is(.page-id-1736,.page-id-1737,.page-id-1738,.page-id-1739,.page-id-1776,.page-id-1777,.page-id-1780,.page-id-1781,.page-id-1782,.page-id-1783) :is(.tbw-service,.tbw-agent,.tbw-sec,.tbw-int,.tbw-p8,.tbw-p9) :is(h1,h2,h3){font-family:Montserrat,sans-serif;color:#111827;line-height:1.3}
body:is(.page-id-1736,.page-id-1737,.page-id-1738,.page-id-1739,.page-id-1776,.page-id-1777,.page-id-1780,.page-id-1781,.page-id-1782,.page-id-1783) :is(.tbw-service,.tbw-agent,.tbw-sec,.tbw-int,.tbw-p8,.tbw-p9) h1{font-size:clamp(2rem,3vw,2.625rem);line-height:1.4}
body:is(.page-id-1736,.page-id-1737,.page-id-1738,.page-id-1739,.page-id-1776,.page-id-1777,.page-id-1780,.page-id-1781,.page-id-1782,.page-id-1783) :is(.tbw-service,.tbw-agent,.tbw-sec,.tbw-int,.tbw-p8,.tbw-p9) h2{font-size:clamp(1.7rem,2.2vw,2rem)}
body:is(.page-id-1736,.page-id-1737,.page-id-1738,.page-id-1739,.page-id-1776,.page-id-1777,.page-id-1780,.page-id-1781,.page-id-1782,.page-id-1783) :is(.tbw-service,.tbw-agent,.tbw-sec,.tbw-int,.tbw-p8,.tbw-p9) :is(p,li){color:#475569}
body:is(.page-id-1736,.page-id-1737,.page-id-1738,.page-id-1739,.page-id-1776,.page-id-1777,.page-id-1780,.page-id-1781,.page-id-1782,.page-id-1783) :is(.tbw-service,.tbw-agent,.tbw-sec,.tbw-int,.tbw-p8,.tbw-p9) a:not(.button){color:#1d4ed8;text-underline-offset:3px}
body:is(.page-id-1736,.page-id-1737,.page-id-1738,.page-id-1739,.page-id-1776,.page-id-1777,.page-id-1780,.page-id-1781,.page-id-1782,.page-id-1783) :is(.tbw-service,.tbw-agent,.tbw-sec,.tbw-int,.tbw-p8,.tbw-p9) .hero{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:clamp(18px,4vw,50px);background:#0b1120;border-radius:12px}
body:is(.page-id-1736,.page-id-1737,.page-id-1738,.page-id-1739,.page-id-1776,.page-id-1777,.page-id-1780,.page-id-1781,.page-id-1782,.page-id-1783) :is(.tbw-service,.tbw-agent,.tbw-sec,.tbw-int,.tbw-p8,.tbw-p9) .hero :is(h1,h2,p){color:#fff}
body:is(.page-id-1736,.page-id-1737,.page-id-1738,.page-id-1739,.page-id-1776,.page-id-1777,.page-id-1780,.page-id-1781,.page-id-1782,.page-id-1783) :is(.tbw-service,.tbw-agent,.tbw-sec,.tbw-int,.tbw-p8,.tbw-p9) .eyebrow{color:#a5f3fc;font-weight:700;letter-spacing:.13em;text-transform:uppercase}
body:is(.page-id-1736,.page-id-1737,.page-id-1738,.page-id-1739,.page-id-1776,.page-id-1777,.page-id-1780,.page-id-1781,.page-id-1782,.page-id-1783) :is(.tbw-service,.tbw-agent,.tbw-sec,.tbw-int,.tbw-p8,.tbw-p9) .alt{background:#f8fafc}
body:is(.page-id-1736,.page-id-1737,.page-id-1738,.page-id-1739,.page-id-1776,.page-id-1777,.page-id-1780,.page-id-1781,.page-id-1782,.page-id-1783) :is(.tbw-service,.tbw-agent,.tbw-sec,.tbw-int,.tbw-p8,.tbw-p9) :is(.split,.duo,.panels){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:clamp(18px,4vw,48px)}
body:is(.page-id-1736,.page-id-1737,.page-id-1738,.page-id-1739,.page-id-1776,.page-id-1777,.page-id-1780,.page-id-1781,.page-id-1782,.page-id-1783) :is(.tbw-service,.tbw-agent,.tbw-sec,.tbw-int,.tbw-p8,.tbw-p9) .grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
body:is(.page-id-1736,.page-id-1737,.page-id-1738,.page-id-1739,.page-id-1776,.page-id-1777,.page-id-1780,.page-id-1781,.page-id-1782,.page-id-1783) :is(.tbw-service,.tbw-agent,.tbw-sec,.tbw-int,.tbw-p8,.tbw-p9) :is(.card,.panel,details){background:#fff;border:1px solid #cbd5e1;border-radius:14px;padding:22px;min-width:0;box-shadow:none}
body:is(.page-id-1736,.page-id-1737,.page-id-1738,.page-id-1739,.page-id-1776,.page-id-1777,.page-id-1780,.page-id-1781,.page-id-1782,.page-id-1783) :is(.tbw-service,.tbw-agent,.tbw-sec,.tbw-int,.tbw-p8,.tbw-p9) :is(.card,.panel,details) :is(p,li){color:#475569}
body:is(.page-id-1736,.page-id-1737,.page-id-1738,.page-id-1739,.page-id-1776,.page-id-1777,.page-id-1780,.page-id-1781,.page-id-1782,.page-id-1783) :is(.tbw-service,.tbw-agent,.tbw-sec,.tbw-int,.tbw-p8,.tbw-p9) .button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 24px;border-radius:8px;background:#2563eb;color:#fff!important;text-decoration:none;font-weight:600;text-align:center}
body:is(.page-id-1736,.page-id-1737,.page-id-1738,.page-id-1739,.page-id-1776,.page-id-1777,.page-id-1780,.page-id-1781,.page-id-1782,.page-id-1783) :is(.tbw-service,.tbw-agent,.tbw-sec,.tbw-int,.tbw-p8,.tbw-p9) .button:hover{background:#1d4ed8}
body:is(.page-id-1736,.page-id-1737,.page-id-1738,.page-id-1739,.page-id-1776,.page-id-1777,.page-id-1780,.page-id-1781,.page-id-1782,.page-id-1783) :is(.tbw-service,.tbw-agent,.tbw-sec,.tbw-int,.tbw-p8,.tbw-p9) :is(a,button,summary,[tabindex]):focus-visible{outline:3px solid #a16207;outline-offset:4px;transition:none}
body:is(.page-id-1736,.page-id-1737,.page-id-1738,.page-id-1739,.page-id-1776,.page-id-1777,.page-id-1780,.page-id-1781,.page-id-1782,.page-id-1783) :is(.tbw-service,.tbw-agent,.tbw-sec,.tbw-int,.tbw-p8,.tbw-p9) .diagram{display:block;max-width:100%;height:auto;background:#101c2b;border-radius:12px;padding:12px}
body:is(.page-id-1736,.page-id-1737,.page-id-1738,.page-id-1739,.page-id-1776,.page-id-1777,.page-id-1780,.page-id-1781,.page-id-1782,.page-id-1783) :is(.tbw-service,.tbw-agent,.tbw-sec,.tbw-int,.tbw-p8,.tbw-p9) .flow{display:flex;flex-wrap:wrap;gap:12px;padding:0;list-style:none}
body:is(.page-id-1736,.page-id-1737,.page-id-1738,.page-id-1739,.page-id-1776,.page-id-1777,.page-id-1780,.page-id-1781,.page-id-1782,.page-id-1783) :is(.tbw-service,.tbw-agent,.tbw-sec,.tbw-int,.tbw-p8,.tbw-p9) .flow li{padding:10px 14px;background:#f8fafc;border:1px solid #cbd5e1;border-radius:8px}
body:is(.page-id-1736,.page-id-1737,.page-id-1738,.page-id-1739,.page-id-1776,.page-id-1777,.page-id-1780,.page-id-1781,.page-id-1782,.page-id-1783) :is(.tbw-service,.tbw-agent,.tbw-sec,.tbw-int,.tbw-p8,.tbw-p9) .chips{display:flex;flex-wrap:wrap;gap:10px;padding:0;list-style:none}
body:is(.page-id-1736,.page-id-1737,.page-id-1738,.page-id-1739,.page-id-1776,.page-id-1777,.page-id-1780,.page-id-1781,.page-id-1782,.page-id-1783) :is(.tbw-service,.tbw-agent,.tbw-sec,.tbw-int,.tbw-p8,.tbw-p9) .chips li{border:1px solid #cbd5e1;border-radius:8px;padding:8px 12px}
body:is(.page-id-1736,.page-id-1737,.page-id-1738,.page-id-1739,.page-id-1776,.page-id-1777,.page-id-1780,.page-id-1781,.page-id-1782,.page-id-1783) :is(.tbw-service,.tbw-agent,.tbw-sec,.tbw-int,.tbw-p8,.tbw-p9) details+details{margin-top:10px}
body:is(.page-id-1736,.page-id-1737,.page-id-1738,.page-id-1739,.page-id-1776,.page-id-1777,.page-id-1780,.page-id-1781,.page-id-1782,.page-id-1783) :is(.tbw-service,.tbw-agent,.tbw-sec,.tbw-int,.tbw-p8,.tbw-p9) summary{cursor:pointer;min-height:48px}
body:is(.page-id-1736,.page-id-1737,.page-id-1738,.page-id-1739,.page-id-1776,.page-id-1777,.page-id-1780,.page-id-1781,.page-id-1782,.page-id-1783) :is(.tbw-service,.tbw-agent,.tbw-sec,.tbw-int,.tbw-p8,.tbw-p9) .cta{background:#f8fafc}
@media(max-width:750px){body:is(.page-id-1736,.page-id-1737,.page-id-1738,.page-id-1739,.page-id-1776,.page-id-1777,.page-id-1780,.page-id-1781,.page-id-1782,.page-id-1783) :is(.tbw-service,.tbw-agent,.tbw-sec,.tbw-int,.tbw-p8,.tbw-p9) :is(.hero,.split,.duo,.panels,.grid){grid-template-columns:minmax(0,1fr)}body:is(.page-id-1736,.page-id-1737,.page-id-1738,.page-id-1739,.page-id-1776,.page-id-1777,.page-id-1780,.page-id-1781,.page-id-1782,.page-id-1783) :is(.tbw-service,.tbw-agent,.tbw-sec,.tbw-int,.tbw-p8,.tbw-p9) .wrap{padding:38px 18px}body:is(.page-id-1736,.page-id-1737,.page-id-1738,.page-id-1739,.page-id-1776,.page-id-1777,.page-id-1780,.page-id-1781,.page-id-1782,.page-id-1783) :is(.tbw-service,.tbw-agent,.tbw-sec,.tbw-int,.tbw-p8,.tbw-p9) .diagram{width:100%;max-width:100%}}
@media(prefers-reduced-motion:reduce){body:is(.page-id-1736,.page-id-1737,.page-id-1738,.page-id-1739,.page-id-1776,.page-id-1777,.page-id-1780,.page-id-1781,.page-id-1782,.page-id-1783) :is(.tbw-service,.tbw-agent,.tbw-sec,.tbw-int,.tbw-p8,.tbw-p9) *{scroll-behavior:auto;animation:none;transition:none}}

body:is(.page-id-1736,.page-id-1737,.page-id-1738,.page-id-1739,.page-id-1776,.page-id-1777,.page-id-1780,.page-id-1781,.page-id-1782,.page-id-1783) :is(.tbw-service,.tbw-agent,.tbw-sec,.tbw-int,.tbw-p8,.tbw-p9) .hero a:not(.button){color:#a5f3fc}


/* Narrow technical contrast reconciliation (four page IDs) */
/* Four remaining technical pages. Scoped to their exact page IDs and roots. */
:is(body.page-id-1783 .entry-content>.tbw-p9,body.page-id-1780 .entry-content>.tbw-int,body.page-id-1777 .entry-content>.tbw-sec,body.page-id-1776 .entry-content>.tbw-agent){background:#fff;color:#334155;line-height:1.65}
:is(body.page-id-1783 .entry-content>.tbw-p9,body.page-id-1780 .entry-content>.tbw-int,body.page-id-1777 .entry-content>.tbw-sec,body.page-id-1776 .entry-content>.tbw-agent)>.hero{background:#0b1120;color:#fff;border-radius:12px;margin:0 auto 40px;padding:clamp(32px,4vw,60px) clamp(20px,4vw,44px)}
:is(body.page-id-1783 .entry-content>.tbw-p9,body.page-id-1780 .entry-content>.tbw-int,body.page-id-1777 .entry-content>.tbw-sec,body.page-id-1776 .entry-content>.tbw-agent)>.hero :is(h1,h2,h3){color:#fff}
:is(body.page-id-1783 .entry-content>.tbw-p9,body.page-id-1780 .entry-content>.tbw-int,body.page-id-1777 .entry-content>.tbw-sec,body.page-id-1776 .entry-content>.tbw-agent)>.alt{background:#f8fafc}
:is(body.page-id-1783 .entry-content>.tbw-p9,body.page-id-1780 .entry-content>.tbw-int,body.page-id-1777 .entry-content>.tbw-sec,body.page-id-1776 .entry-content>.tbw-agent)>:not(.hero) :is(h2,h3){color:#0b1120}
:is(body.page-id-1783 .entry-content>.tbw-p9,body.page-id-1780 .entry-content>.tbw-int,body.page-id-1777 .entry-content>.tbw-sec,body.page-id-1776 .entry-content>.tbw-agent)>:not(.hero) :is(.card,.panel){background:#fff;border-color:#cbd5e1;color:#334155;box-shadow:none}
:is(body.page-id-1783 .entry-content>.tbw-p9,body.page-id-1780 .entry-content>.tbw-int,body.page-id-1777 .entry-content>.tbw-sec,body.page-id-1776 .entry-content>.tbw-agent)>:not(.hero) :is(.card,.panel) :is(h2,h3,dt){color:#0b1120}
:is(body.page-id-1783 .entry-content>.tbw-p9,body.page-id-1780 .entry-content>.tbw-int,body.page-id-1777 .entry-content>.tbw-sec,body.page-id-1776 .entry-content>.tbw-agent)>:not(.hero) a:not(.button){color:#0b6472}
body.page-id-1780 .entry-content>.tbw-int .steps li,
body.page-id-1777 .entry-content>.tbw-sec .cycle li,
body.page-id-1776 .entry-content>.tbw-agent .steps li{color:#f8fafc}
body.page-id-1780 .entry-content>.tbw-int>:not(.hero) p.small{color:#475569}
@media(max-width:767px){:is(body.page-id-1783 .entry-content>.tbw-p9,body.page-id-1780 .entry-content>.tbw-int,body.page-id-1777 .entry-content>.tbw-sec,body.page-id-1776 .entry-content>.tbw-agent)>.hero{margin-bottom:28px}}

/* Solutions reference: raise normal-text link contrast without changing labels/URLs. */
body.page-id-1334 .entry-content a[style*="color: #0D9488"]{color:#0f766e!important;transition:none!important}
body.page-id-1334 .entry-content a[style*="color: #6366F1"]{color:#4338ca!important;transition:none!important}
/* Governance sidebar uses a fixed inline two-column grid even at 320px. */
/* Governance and technical overviews share the responsive grid rule below. */

/* Preserve the existing dark journey tiles, with legible light labels. */
body:is(.page-id-1781,.page-id-1782) .tbw-p8 .journey li{color:#f8fafc}
/* Every authored 2fr/1fr overview stacks at narrow widths, not just named pages. */
@media(max-width:900px){body.page .entry-content > div[style*="grid-template-columns: 2fr 1fr"]{grid-template-columns:minmax(0,1fr)!important;gap:24px!important}}


/* Marketing supporting visual alignment (Training, Consulting, Trust) */
/* Local candidate only. Load after existing page CSS. Scope by WordPress page ID and content wrapper; never target site chrome. */
body.page-id-1782 .post-content .tbw-p8,
body.page-id-1781 .post-content .tbw-p8,
body.page-id-1794 .post-content .tbw-trust-page {
  --mc-ink:#0f172a; --mc-copy:#334155; --mc-muted:#475569;
  --mc-panel:#f8fafc; --mc-line:#e2e8f0; --mc-blue:#2563eb;
  --mc-teal:#0b6472; --mc-dark:#0b1120;
  color:var(--mc-copy); background:#fff; line-height:1.65;
}
/* Training and consulting: preserve existing journey, inline SVG, links and section order. */
body:is(.page-id-1782,.page-id-1781) .post-content .tbw-p8 {border-radius:12px;overflow:clip}
body:is(.page-id-1782,.page-id-1781) .post-content .tbw-p8 .wrap {padding:clamp(32px,4vw,52px) clamp(18px,3vw,30px)}
body:is(.page-id-1782,.page-id-1781) .post-content .tbw-p8 .hero {background:var(--mc-dark);color:#e2e8f0;border-radius:12px;margin-bottom:32px;padding-block:clamp(36px,5vw,60px)}
body:is(.page-id-1782,.page-id-1781) .post-content .tbw-p8 .hero h2 {color:#fff;font-size:clamp(28px,3vw,42px)}
body:is(.page-id-1782,.page-id-1781) .post-content .tbw-p8 .hero .eyebrow {color:#a5f3fc}
body:is(.page-id-1782,.page-id-1781) .post-content .tbw-p8 .alt {background:var(--mc-panel);border-block:1px solid var(--mc-line)}
body:is(.page-id-1782,.page-id-1781) .post-content .tbw-p8 h2,
body:is(.page-id-1782,.page-id-1781) .post-content .tbw-p8 h3 {color:var(--mc-ink)}
body:is(.page-id-1782,.page-id-1781) .post-content .tbw-p8 .eyebrow,
body:is(.page-id-1782,.page-id-1781) .post-content .tbw-p8 .tag,
body:is(.page-id-1782,.page-id-1781) .post-content .tbw-p8 dt {color:var(--mc-teal)}
body:is(.page-id-1782,.page-id-1781) .post-content .tbw-p8 .card {background:#fff;border:1px solid var(--mc-line);border-radius:14px;color:var(--mc-copy);box-shadow:none}
body:is(.page-id-1782,.page-id-1781) .post-content .tbw-p8 .journey li {background:var(--mc-panel);border-top-color:var(--mc-blue);color:var(--mc-ink);border-radius:8px}
body:is(.page-id-1782,.page-id-1781) .post-content .tbw-p8 a:not(.button) {color:#1d4ed8}
body:is(.page-id-1782,.page-id-1781) .post-content .tbw-p8 .hero a:not(.button) {color:#bfdbfe}
body:is(.page-id-1782,.page-id-1781) .post-content .tbw-p8 .button {background:var(--mc-blue);color:#fff!important;border-radius:8px;padding:14px 28px;font-weight:600;min-height:55px}
body:is(.page-id-1782,.page-id-1781) .post-content .tbw-p8 .button:hover {background:#1d4ed8}
body:is(.page-id-1782,.page-id-1781) .post-content .tbw-p8 a:focus-visible {outline:3px solid var(--mc-blue);outline-offset:4px}
body:is(.page-id-1782,.page-id-1781) .post-content .tbw-p8 .hero a:focus-visible {outline-color:#bfdbfe}
/* Trust: light credential surface; preserve literal statuses, artwork, section IDs. */
body.page-id-1794 .post-content .tbw-trust-page {padding-bottom:64px;border-radius:12px;overflow:clip}
body.page-id-1794 .post-content .tbw-trust-hero {background:var(--mc-dark);border-radius:12px;padding:56px 0}
body.page-id-1794 .post-content .tbw-trust-hero p {color:#cbd5e1}
body.page-id-1794 .post-content .tbw-trust-hero .tbw-trust-eyebrow {color:#a5f3fc}
body.page-id-1794 .post-content .tbw-trust-page h2 {color:var(--mc-ink)!important}
body.page-id-1794 .post-content .tbw-trust-page h3,
body.page-id-1794 .post-content .tbw-trust-page h4 {color:var(--mc-ink)}
body.page-id-1794 .post-content .tbw-trust-hero h2 {color:#fff!important}
body.page-id-1794 .post-content .tbw-trust-page .tbw-trust-card {background:var(--mc-panel);border:1px solid var(--mc-line);border-radius:12px;box-shadow:none}
body.page-id-1794 .post-content .tbw-trust-page .tbw-trust-card-kind {color:var(--mc-teal)}
body.page-id-1794 .post-content .tbw-trust-page .tbw-trust-card-status {color:#166534}
body.page-id-1794 .post-content .tbw-trust-page a {color:#1d4ed8}
body.page-id-1794 .post-content .tbw-trust-hero a {color:#bfdbfe}
body.page-id-1794 .post-content .tbw-trust-page a:focus-visible {outline:3px solid var(--mc-blue);outline-offset:4px}
@media(max-width:600px){body:is(.page-id-1782,.page-id-1781) .post-content .tbw-p8 .hero {margin-bottom:12px}body.page-id-1794 .post-content .tbw-trust-hero {padding:40px 0}}


/* Focused RAG / Voice AI hero alignment with the Solutions visual reference.
   The RAG mobile preview links to the full-size original; detailed diagrams stay intact. */
@media(min-width:901px){
  body.page-id-1741 .tbw-service .tbw-voice-hero.tbw-voice-split{
    display:grid;
    grid-template-columns:minmax(0,1fr) minmax(0,1fr);
    align-items:center;
    gap:clamp(24px,3vw,44px);
  }
  body.page-id-1741 .tbw-service .tbw-voice-hero h1,
  body.page-id-1740 .tbw-service #solution h1{font-size:42px;line-height:1.4}
}
@media(max-width:750px){
  body.page-id-1740 .tbw-service #solution .tbw-rag-figure img{
    width:100%;min-width:0;max-width:100%;height:auto;
  }
}
body.page-id-1740 .tbw-service #solution .tbw-rag-diagram-link{
  display:inline-flex;align-items:center;min-height:44px;
  margin-top:8px;color:#a5f3fc;text-decoration:underline;font-weight:700;
}
@media(max-width:359px){body.page-id-1740 .tbw-service #solution h1{font-size:30px;line-height:1.22;overflow-wrap:normal;word-break:normal}}

/* TBW global layout contract — shared page and future authored templates.
   #content already defines the Solutions content box; do not nest another cap.
   New authored pages use .tbw-layout > .tbw-layout-hero/.tbw-layout-section
   > .tbw-layout-inner. Prose and intentionally wide diagrams have separate roles. */
:root{
  --tbw-layout-hero-gutter:20px;
  --tbw-layout-section-gutter:calc(clamp(24px,4vw,44px) + 1px);
  --tbw-layout-phone-heading:clamp(24px,calc(10.9vw - 10.88px),36px);
}
body.page .entry-content > :is(.tbw-layout,.tbw-service,.tbw-agent,.tbw-sec,.tbw-int,.tbw-p8,.tbw-p9){
  width:100%;max-width:none;margin-inline:0;min-width:0;box-sizing:border-box;
}
body.page .entry-content > :is(.tbw-layout,.tbw-service,.tbw-agent,.tbw-sec,.tbw-int,.tbw-p8,.tbw-p9) > :is(section,header,.hero){
  max-width:100%;min-width:0;box-sizing:border-box;
}
body.page .entry-content > .tbw-layout > .tbw-layout-hero{padding-inline:var(--tbw-layout-hero-gutter)}
body.page .entry-content > .tbw-layout > .tbw-layout-section{padding-inline:var(--tbw-layout-section-gutter)}
body.page .entry-content .tbw-layout-inner{width:100%;max-width:none;margin-inline:auto;min-width:0}
body.page .entry-content .tbw-layout-prose{max-width:72ch}
body.page .entry-content .tbw-layout-scroll{max-width:100%;overflow-x:auto}
/* Existing RAG and Voice components adapt to the same contract. */
body.page .entry-content > .tbw-rag-page > .tbw-rag-section{padding-inline:var(--tbw-layout-section-gutter)}
body.page .entry-content > .tbw-rag-page > #solution{padding-inline:var(--tbw-layout-hero-gutter)}
body.page .entry-content > .tbw-rag-page :is(.tbw-rag-inner,.tbw-rag-nav-inner){width:100%;max-width:none;min-width:0;margin-inline:auto}
body.page .entry-content > .tbw-voice-page > .tbw-voice-hero{padding-inline:var(--tbw-layout-hero-gutter)}
body.page .entry-content > .tbw-voice-page > .tbw-voice-section{padding-inline:var(--tbw-layout-section-gutter)}
/* Existing marketing components use one shared inner grid rather than 1174px caps. */
body.page .entry-content > :is(.tbw-service,.tbw-agent,.tbw-sec,.tbw-int,.tbw-p8,.tbw-p9):not(.tbw-rag-page,.tbw-voice-page) > :is(section,header,.hero) > .wrap{
  width:100%;max-width:none;min-width:0;margin-inline:auto;
  padding-inline:var(--tbw-layout-section-gutter);
}
body.page .entry-content > :is(.tbw-service,.tbw-agent,.tbw-sec,.tbw-int,.tbw-p8,.tbw-p9):not(.tbw-rag-page,.tbw-voice-page) > .hero > .wrap{
  padding-inline:var(--tbw-layout-hero-gutter);
}
/* Existing homepage and Trust containers share the section grid; prose may stay narrower. */
body.page .entry-content > .tbw3 .tbw3-inner,
body.page .entry-content > .tbw-trust-page .tbw-trust-inner{
  width:calc(100% - 2*var(--tbw-layout-section-gutter));max-width:none;
}
body.page .entry-content > .tbw3 > :first-child .tbw3-inner,
body.page .entry-content > .tbw-trust-page .tbw-trust-hero .tbw-trust-inner{
  width:calc(100% - 2*var(--tbw-layout-hero-gutter));
}
/* Fix intrinsic card minima in every authored auto-fit grid, including Solutions. */
body.page .entry-content [style*="grid-template-columns: repeat(auto-fit, minmax(280px, 1fr))"]{
  grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr))!important;
}
body.page .entry-content [style*="grid-template-columns: repeat(auto-fit, minmax(300px, 1fr))"]{
  grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr))!important;
}
/* A 42px inline heading cannot keep "Implementation" intact at phone widths.
   The same fluid token applies to future authored TBW hero headings. */
@media(max-width:430px){
  body.page .entry-content h1[style*="font-size: 42px"],
  body.page .entry-content > .tbw-layout > .tbw-layout-hero h1{
    font-size:var(--tbw-layout-phone-heading)!important;
    line-height:1.2!important;
  }
}
