/* ---- design skin ---- */
/* AI For Business — design skin.
   Appended to the end of each page's own stylesheet, so equal-specificity rules
   win on order. It retunes the palette the pages already read from custom
   properties, converts the light sections to the dark language, and restyles the
   shared vocabulary (cards, buttons, eyebrows, FAQ, CTA) to match the redesign.
   :is([data-aifb-page],#aifb-shared) is replaced with the page's root id at build time. */

/* ---- 1. palette retune: every rule already reading these follows along ---- */
:is([data-aifb-page],#aifb-shared){
  --bg:#030a1a; --bg2:#040c1f; --panel:#0a1430; --panel2:#0e1b3d;
  --text:#f2f6ff; --muted:#94a3c2; --muted2:#6b7b9c;
  --line:rgba(125,158,225,.14);
  --orange:#ff8a45; --pink:#ff3f75; --blue:#4b93ff; --cyan:#6fdcff; --green:#4ae3c2;
  --nx-line2:rgba(125,158,225,.30);
  --nx-card:linear-gradient(168deg,rgba(16,28,62,.92),rgba(8,16,40,.92));
}

/* ---- 2. rhythm ---- */
:is([data-aifb-page],#aifb-shared) .aifb-shell{width:min(1200px,100% - 48px)}
:is([data-aifb-page],#aifb-shared) .aifb-section{padding:104px 0}

/* ---- 3. the light sections stay light, in the new language ----
   The markup already alternates HERO / light / dark / light / dark, and the
   page-specific classes inside these sections were authored for a light ground.
   Flattening them to dark made the site relentless and fought that styling, so
   they keep a light ground here, retuned to sit with the navy. */
:is([data-aifb-page],#aifb-shared) .aifb-section-light{
  color:#0b1428;
  background:
    radial-gradient(900px 520px at 88% 2%,rgba(75,147,255,.10),transparent 62%),
    radial-gradient(720px 460px at 3% 98%,rgba(255,138,69,.09),transparent 64%),
    linear-gradient(180deg,#f3f6fb 0%,#e8edf6 100%);
  border-top:1px solid rgba(11,20,40,.08);border-bottom:1px solid rgba(11,20,40,.08)}
:is([data-aifb-page],#aifb-shared) .aifb-section-light h2,:is([data-aifb-page],#aifb-shared) .aifb-section-light h3,:is([data-aifb-page],#aifb-shared) .aifb-section-light h4,
:is([data-aifb-page],#aifb-shared) .aifb-section-light b,:is([data-aifb-page],#aifb-shared) .aifb-section-light strong{color:#0b1428}
:is([data-aifb-page],#aifb-shared) .aifb-section-light p,:is([data-aifb-page],#aifb-shared) .aifb-section-light li,
:is([data-aifb-page],#aifb-shared) .aifb-section-light small,:is([data-aifb-page],#aifb-shared) .aifb-section-light span:not([class]){color:#4d5b76}
:is([data-aifb-page],#aifb-shared) .aifb-section-light .aifb-section-head>p{color:#4d5b76}
/* the brand orange is too pale for text on a light ground */
:is([data-aifb-page],#aifb-shared) .aifb-section-light .aifb-kicker,:is([data-aifb-page],#aifb-shared) .aifb-section-light .aifb-eyebrow{color:#cf5219}
:is([data-aifb-page],#aifb-shared) .aifb-section-light a:not(.aifb-btn):not(.aifb-card){color:#2f6be0}
:is([data-aifb-page],#aifb-shared) .aifb-section-light a:not(.aifb-btn):not(.aifb-card):hover{color:#cf5219}

/* cards on the light ground */
:is([data-aifb-page],#aifb-shared) .aifb-section-light .aifb-card{
  color:#0b1428;background:#fff;border:1px solid #dfe5f0;
  box-shadow:0 10px 30px -18px rgba(16,32,64,.28)}
:is([data-aifb-page],#aifb-shared) .aifb-section-light .aifb-card::after{
  background:radial-gradient(420px 220px at 12% 0%,rgba(75,147,255,.10),transparent 68%)}
:is([data-aifb-page],#aifb-shared) .aifb-section-light a.aifb-card:hover{
  transform:translateY(-6px);border-color:#c3d0e6;
  box-shadow:0 26px 55px -26px rgba(16,32,64,.42)}
:is([data-aifb-page],#aifb-shared) .aifb-section-light .aifb-card h3,:is([data-aifb-page],#aifb-shared) .aifb-section-light .aifb-card h4{color:#0b1428}
:is([data-aifb-page],#aifb-shared) .aifb-section-light .aifb-card p,:is([data-aifb-page],#aifb-shared) .aifb-section-light .aifb-card li,
:is([data-aifb-page],#aifb-shared) .aifb-section-light .aifb-card small{color:#55627c}
:is([data-aifb-page],#aifb-shared) .aifb-section-light .aifb-card-num{color:rgba(11,20,40,.26)}
:is([data-aifb-page],#aifb-shared) .aifb-section-light .aifb-card-icon{
  background:rgba(207,82,25,.10);border:1px solid rgba(207,82,25,.24)}
:is([data-aifb-page],#aifb-shared) .aifb-section-light .aifb-btn-ghost{
  border:1px solid rgba(11,20,40,.18);color:#0b1428;background:rgba(255,255,255,.72)}
:is([data-aifb-page],#aifb-shared) .aifb-section-light .aifb-btn-ghost:hover{border-color:#2f6be0;color:#2f6be0}

/* ---- 4. cards ---- */
:is([data-aifb-page],#aifb-shared) .aifb-card{
  position:relative;overflow:hidden;padding:30px 28px;border-radius:18px;
  color:var(--text);background:var(--nx-card);border:1px solid var(--line);
  box-shadow:none;
  transition:border-color .45s cubic-bezier(.2,.7,.25,1),transform .45s cubic-bezier(.2,.7,.25,1),box-shadow .45s}
:is([data-aifb-page],#aifb-shared) .aifb-card::after{content:'';position:absolute;inset:0;border-radius:inherit;pointer-events:none;
  opacity:0;transition:opacity .45s;
  background:radial-gradient(420px 220px at 12% 0%,rgba(111,220,255,.13),transparent 68%)}
:is([data-aifb-page],#aifb-shared) .aifb-card:hover::after{opacity:1}
:is([data-aifb-page],#aifb-shared) a.aifb-card:hover{
  transform:translateY(-6px);border-color:var(--nx-line2);
  box-shadow:0 26px 60px -28px rgba(75,147,255,.55)}
:is([data-aifb-page],#aifb-shared) .aifb-card h3,:is([data-aifb-page],#aifb-shared) .aifb-card h4{color:var(--text)}
:is([data-aifb-page],#aifb-shared) .aifb-card p,:is([data-aifb-page],#aifb-shared) .aifb-card li,:is([data-aifb-page],#aifb-shared) .aifb-card small{color:var(--muted)}
:is([data-aifb-page],#aifb-shared) .aifb-card-top{margin-bottom:20px}
:is([data-aifb-page],#aifb-shared) .aifb-card-num{font-family:'Unbounded','Manrope',system-ui,sans-serif;
  font-size:22px;font-weight:500;letter-spacing:.02em;color:rgba(125,158,225,.32)}
:is([data-aifb-page],#aifb-shared) .aifb-card-icon{display:grid;place-items:center;width:46px;height:46px;border-radius:13px;
  background:rgba(255,138,69,.11);border:1px solid rgba(255,138,69,.28)}

/* ---- 5. eyebrows ---- */
:is([data-aifb-page],#aifb-shared) .aifb-eyebrow,:is([data-aifb-page],#aifb-shared) .aifb-kicker{
  font-family:'Unbounded','Manrope',system-ui,sans-serif;
  font-size:10.5px;font-weight:500;letter-spacing:.2em;text-transform:uppercase;
  margin-bottom:16px;color:var(--cyan)}
:is([data-aifb-page],#aifb-shared) .aifb-eyebrow,:is([data-aifb-page],#aifb-shared) .aifb-kicker-orange{color:var(--orange)}

/* ---- 6. buttons ---- */
:is([data-aifb-page],#aifb-shared) .aifb-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;
  min-height:52px;padding:13px 26px;border-radius:11px;font-weight:700;font-size:15px;
  letter-spacing:-.01em;position:relative;overflow:hidden;
  transition:transform .3s cubic-bezier(.2,.7,.25,1),box-shadow .3s,border-color .3s,color .3s}
:is([data-aifb-page],#aifb-shared) .aifb-btn-primary{color:#170504;
  background:linear-gradient(100deg,var(--orange),var(--pink));
  box-shadow:0 12px 34px -12px rgba(255,138,69,.75)}
:is([data-aifb-page],#aifb-shared) .aifb-btn-primary::before{content:'';position:absolute;inset:0;transform:translateX(-120%);
  background:linear-gradient(100deg,transparent 20%,rgba(255,255,255,.5) 50%,transparent 80%);
  animation:nxShine 4.2s ease-in-out infinite}
:is([data-aifb-page],#aifb-shared) .aifb-btn-primary:hover{color:#170504;transform:translateY(-3px);
  box-shadow:0 20px 46px -14px rgba(255,138,69,.9)}
:is([data-aifb-page],#aifb-shared) .aifb-btn-ghost{border:1px solid var(--nx-line2);color:var(--text);background:rgba(12,22,52,.6)}
:is([data-aifb-page],#aifb-shared) .aifb-btn-ghost:hover{border-color:var(--cyan);color:var(--cyan);transform:translateY(-3px)}

/* ---- 7. hero ---- */
:is([data-aifb-page],#aifb-shared) .aifb-hero{
  background:
    radial-gradient(1100px 620px at 78% 18%,rgba(75,147,255,.20),transparent 60%),
    radial-gradient(760px 520px at 6% 4%,rgba(255,63,117,.14),transparent 62%),
    linear-gradient(180deg,#030a1a 0%,#040c1f 100%)}
:is([data-aifb-page],#aifb-shared) .aifb-hero h1{font-family:'Unbounded','Manrope',system-ui,sans-serif;letter-spacing:-.038em;
  /* long Bulgarian compounds must not break mid-word in a wide display face */
  overflow-wrap:normal;word-break:normal;hyphens:manual;
  font-size:clamp(29px,3.05vw,44px);line-height:1.06}
:is([data-aifb-page],#aifb-shared) .aifb-hero h1 span{background:linear-gradient(100deg,var(--orange) 0%,var(--pink) 34%,var(--blue) 66%,var(--cyan) 100%);
  background-size:220% auto;-webkit-background-clip:text;background-clip:text;color:transparent;
  animation:nxSweep 9s linear infinite}
:is([data-aifb-page],#aifb-shared) .aifb-hero-lead{color:var(--muted);font-size:18px;line-height:1.68}
:is([data-aifb-page],#aifb-shared) .aifb-hero-lead strong{color:var(--text)}

/* ---- 8. FAQ + CTA ---- */
:is([data-aifb-page],#aifb-shared) .aifb-faq-section{background:var(--bg2);border-top:1px solid var(--line)}
:is([data-aifb-page],#aifb-shared) .aifb-faq{border-radius:14px;border:1px solid var(--line);background:rgba(10,20,48,.5);
  transition:border-color .35s,background .35s}
:is([data-aifb-page],#aifb-shared) .aifb-faq:hover{border-color:var(--nx-line2);background:rgba(14,27,61,.66)}
:is([data-aifb-page],#aifb-shared) .aifb-cta-section{background:var(--bg)}
:is([data-aifb-page],#aifb-shared) .aifb-cta{padding:60px 62px;border-radius:26px;border:1px solid var(--line);
  background:
    radial-gradient(720px 420px at 82% 26%,rgba(75,147,255,.20),transparent 58%),
    linear-gradient(150deg,#101c3e,#08102a)}

/* ---- 9. section heads ---- */
:is([data-aifb-page],#aifb-shared) .aifb-section-head h2{font-family:'Unbounded','Manrope',system-ui,sans-serif;
  font-weight:600;letter-spacing:-.032em;overflow-wrap:normal;word-break:normal;
  font-size:clamp(23px,2.1vw,31px)}
:is([data-aifb-page],#aifb-shared) .aifb-section-head>p{color:var(--muted);font-size:17px;line-height:1.66}

/* ---- 10. hero photograph (added per page; absent = nothing renders) ---- */
:is([data-aifb-page],#aifb-shared) .nx-shot{position:relative;overflow:hidden;border-radius:18px;isolation:isolate;
  width:100%;aspect-ratio:4/3}
:is([data-aifb-page],#aifb-shared) .nx-shot img{width:100%;height:100%;object-fit:cover;transform:scale(1.04);
  filter:grayscale(1) contrast(1.12) brightness(.62);
  transition:transform 1.4s cubic-bezier(.2,.7,.25,1)}
:is([data-aifb-page],#aifb-shared) .nx-shot:hover img{transform:scale(1.09)}
:is([data-aifb-page],#aifb-shared) .nx-shot i{position:absolute;inset:0;pointer-events:none}
:is([data-aifb-page],#aifb-shared) .nx-shot .duo{mix-blend-mode:color;
  background:linear-gradient(150deg,#0d2a6b 0%,#123b7a 45%,#0a3f5e 100%)}
:is([data-aifb-page],#aifb-shared) .nx-shot .lift{mix-blend-mode:screen;
  background:radial-gradient(70% 60% at 78% 12%,rgba(111,220,255,.30),transparent 70%),
             radial-gradient(60% 50% at 8% 92%,rgba(255,138,69,.22),transparent 72%)}
:is([data-aifb-page],#aifb-shared) .nx-shot .scrim{background:linear-gradient(180deg,rgba(3,10,26,0) 34%,rgba(3,10,26,.88) 100%)}
:is([data-aifb-page],#aifb-shared) .nx-shot .scan{left:0;right:0;top:0;bottom:auto;height:26%;
  background:linear-gradient(180deg,transparent,rgba(111,220,255,.16),transparent);
  animation:nxScan 6.5s cubic-bezier(.5,0,.5,1) infinite}
:is([data-aifb-page],#aifb-shared) .nx-shot-cap{position:absolute;left:20px;right:20px;bottom:16px;z-index:2;
  font-family:'Unbounded','Manrope',system-ui,sans-serif;font-size:9.5px;font-weight:500;
  letter-spacing:.18em;text-transform:uppercase;color:rgba(242,246,255,.72)}




/* ---- 12. type scale ----
   The inner pages were authored a full step below the home page: card copy at
   11-12px and flow-step descriptions at 8px, against 14.5px at home. These
   pairs were measured on every page at 1440px and lifted to the home scale,
   at all widths. The root id is doubled (#id#id) so a page-local rule carrying
   one more class cannot out-specify the scale. */
:is([data-aifb-page],#aifb-shared):is([data-aifb-page],#aifb-shared) .aifb-adoption-head span,
:is([data-aifb-page],#aifb-shared):is([data-aifb-page],#aifb-shared) .aifb-adoption-row span,
:is([data-aifb-page],#aifb-shared):is([data-aifb-page],#aifb-shared) .aifb-agent-log span,
:is([data-aifb-page],#aifb-shared):is([data-aifb-page],#aifb-shared) .aifb-board-head span{font-size:11px;line-height:1.45}
:is([data-aifb-page],#aifb-shared):is([data-aifb-page],#aifb-shared) .aifb-board-row span,
:is([data-aifb-page],#aifb-shared):is([data-aifb-page],#aifb-shared) .aifb-card-top span,
:is([data-aifb-page],#aifb-shared):is([data-aifb-page],#aifb-shared) .aifb-check-list span,
:is([data-aifb-page],#aifb-shared):is([data-aifb-page],#aifb-shared) .aifb-console-bar span{font-size:11px;line-height:1.45}
:is([data-aifb-page],#aifb-shared):is([data-aifb-page],#aifb-shared) .aifb-console-flow span,
:is([data-aifb-page],#aifb-shared):is([data-aifb-page],#aifb-shared) .aifb-console-head span,
:is([data-aifb-page],#aifb-shared):is([data-aifb-page],#aifb-shared) .aifb-console-log span,
:is([data-aifb-page],#aifb-shared):is([data-aifb-page],#aifb-shared) .aifb-console-row em{font-size:11px;line-height:1.45}
:is([data-aifb-page],#aifb-shared):is([data-aifb-page],#aifb-shared) .aifb-control-card span,
:is([data-aifb-page],#aifb-shared):is([data-aifb-page],#aifb-shared) .aifb-creative-card span,
:is([data-aifb-page],#aifb-shared):is([data-aifb-page],#aifb-shared) .aifb-custom-row span,
:is([data-aifb-page],#aifb-shared):is([data-aifb-page],#aifb-shared) .aifb-deliverable-card span{font-size:11px;line-height:1.45}
:is([data-aifb-page],#aifb-shared):is([data-aifb-page],#aifb-shared) .aifb-detail-index span,
:is([data-aifb-page],#aifb-shared):is([data-aifb-page],#aifb-shared) .aifb-detail-tags span,
:is([data-aifb-page],#aifb-shared):is([data-aifb-page],#aifb-shared) .aifb-discovery-row span,
:is([data-aifb-page],#aifb-shared):is([data-aifb-page],#aifb-shared) .aifb-expertise-card span{font-size:11px;line-height:1.45}
:is([data-aifb-page],#aifb-shared):is([data-aifb-page],#aifb-shared) .aifb-eyebrow span,
:is([data-aifb-page],#aifb-shared):is([data-aifb-page],#aifb-shared) .aifb-flow-step span,
:is([data-aifb-page],#aifb-shared):is([data-aifb-page],#aifb-shared) .aifb-governance-card span,
:is([data-aifb-page],#aifb-shared):is([data-aifb-page],#aifb-shared) .aifb-kicker span{font-size:11px;line-height:1.45}
:is([data-aifb-page],#aifb-shared):is([data-aifb-page],#aifb-shared) .aifb-learning-step span,
:is([data-aifb-page],#aifb-shared):is([data-aifb-page],#aifb-shared) .aifb-map-step span,
:is([data-aifb-page],#aifb-shared):is([data-aifb-page],#aifb-shared) .aifb-mini-list span,
:is([data-aifb-page],#aifb-shared):is([data-aifb-page],#aifb-shared) .aifb-mini-pipeline span{font-size:11px;line-height:1.45}
:is([data-aifb-page],#aifb-shared):is([data-aifb-page],#aifb-shared) .aifb-node span,
:is([data-aifb-page],#aifb-shared):is([data-aifb-page],#aifb-shared) .aifb-not-card span,
:is([data-aifb-page],#aifb-shared):is([data-aifb-page],#aifb-shared) .aifb-opportunity-card span,
:is([data-aifb-page],#aifb-shared):is([data-aifb-page],#aifb-shared) .aifb-opportunity-status span{font-size:11px;line-height:1.45}
:is([data-aifb-page],#aifb-shared):is([data-aifb-page],#aifb-shared) .aifb-outcome-card span,
:is([data-aifb-page],#aifb-shared):is([data-aifb-page],#aifb-shared) .aifb-output-strip span,
:is([data-aifb-page],#aifb-shared):is([data-aifb-page],#aifb-shared) .aifb-pattern-flow i,
:is([data-aifb-page],#aifb-shared):is([data-aifb-page],#aifb-shared) .aifb-pattern-flow span{font-size:11px;line-height:1.45}
:is([data-aifb-page],#aifb-shared):is([data-aifb-page],#aifb-shared) .aifb-pipeline-step span,
:is([data-aifb-page],#aifb-shared):is([data-aifb-page],#aifb-shared) .aifb-principles-list span,
:is([data-aifb-page],#aifb-shared):is([data-aifb-page],#aifb-shared) .aifb-priority-list span,
:is([data-aifb-page],#aifb-shared):is([data-aifb-page],#aifb-shared) .aifb-program-top span{font-size:11px;line-height:1.45}
:is([data-aifb-page],#aifb-shared):is([data-aifb-page],#aifb-shared) .aifb-proof-line span,
:is([data-aifb-page],#aifb-shared):is([data-aifb-page],#aifb-shared) .aifb-prototype-checks span,
:is([data-aifb-page],#aifb-shared):is([data-aifb-page],#aifb-shared) .aifb-prototype-head span,
:is([data-aifb-page],#aifb-shared):is([data-aifb-page],#aifb-shared) .aifb-radar-node span{font-size:11px;line-height:1.45}
:is([data-aifb-page],#aifb-shared):is([data-aifb-page],#aifb-shared) .aifb-reveal span,
:is([data-aifb-page],#aifb-shared):is([data-aifb-page],#aifb-shared) .aifb-score-card span,
:is([data-aifb-page],#aifb-shared):is([data-aifb-page],#aifb-shared) .aifb-score-row span,
:is([data-aifb-page],#aifb-shared):is([data-aifb-page],#aifb-shared) .aifb-service-link span{font-size:11px;line-height:1.45}
:is([data-aifb-page],#aifb-shared):is([data-aifb-page],#aifb-shared) .aifb-service-num span,
:is([data-aifb-page],#aifb-shared):is([data-aifb-page],#aifb-shared) .aifb-stack-layer span,
:is([data-aifb-page],#aifb-shared):is([data-aifb-page],#aifb-shared) .aifb-starter-row span,
:is([data-aifb-page],#aifb-shared):is([data-aifb-page],#aifb-shared) .aifb-state-card span{font-size:11px;line-height:1.45}
:is([data-aifb-page],#aifb-shared):is([data-aifb-page],#aifb-shared) .aifb-status-live span,
:is([data-aifb-page],#aifb-shared):is([data-aifb-page],#aifb-shared) .aifb-step-index span,
:is([data-aifb-page],#aifb-shared):is([data-aifb-page],#aifb-shared) .aifb-step-rail span,
:is([data-aifb-page],#aifb-shared):is([data-aifb-page],#aifb-shared) .aifb-story-num span{font-size:11px;line-height:1.45}
:is([data-aifb-page],#aifb-shared):is([data-aifb-page],#aifb-shared) .aifb-story-signal span,
:is([data-aifb-page],#aifb-shared):is([data-aifb-page],#aifb-shared) .aifb-strategy-layers span,
:is([data-aifb-page],#aifb-shared):is([data-aifb-page],#aifb-shared) .aifb-ticket span,
:is([data-aifb-page],#aifb-shared):is([data-aifb-page],#aifb-shared) .aifb-timeline-num span{font-size:11px;line-height:1.45}
:is([data-aifb-page],#aifb-shared):is([data-aifb-page],#aifb-shared) .aifb-tools-note span,
:is([data-aifb-page],#aifb-shared):is([data-aifb-page],#aifb-shared) .aifb-training-board-head span,
:is([data-aifb-page],#aifb-shared):is([data-aifb-page],#aifb-shared) .aifb-training-row span,
:is([data-aifb-page],#aifb-shared):is([data-aifb-page],#aifb-shared) .aifb-training-tags span{font-size:11px;line-height:1.45}
:is([data-aifb-page],#aifb-shared):is([data-aifb-page],#aifb-shared) .aifb-transform-arrow span,
:is([data-aifb-page],#aifb-shared):is([data-aifb-page],#aifb-shared) .aifb-usecase-card span,
:is([data-aifb-page],#aifb-shared):is([data-aifb-page],#aifb-shared) .aifb-value-card span,
:is([data-aifb-page],#aifb-shared):is([data-aifb-page],#aifb-shared) .aifb-wait em{font-size:11px;line-height:1.45}
:is([data-aifb-page],#aifb-shared):is([data-aifb-page],#aifb-shared) .aifb-white-card span{font-size:11px;line-height:1.45}
:is([data-aifb-page],#aifb-shared):is([data-aifb-page],#aifb-shared) .aifb-adoption-head small,
:is([data-aifb-page],#aifb-shared):is([data-aifb-page],#aifb-shared) .aifb-adoption-row small,
:is([data-aifb-page],#aifb-shared):is([data-aifb-page],#aifb-shared) .aifb-agent-status small,
:is([data-aifb-page],#aifb-shared):is([data-aifb-page],#aifb-shared) .aifb-arch-node small{font-size:13.5px;line-height:1.55}
:is([data-aifb-page],#aifb-shared):is([data-aifb-page],#aifb-shared) .aifb-axis div,
:is([data-aifb-page],#aifb-shared):is([data-aifb-page],#aifb-shared) .aifb-board-head small,
:is([data-aifb-page],#aifb-shared):is([data-aifb-page],#aifb-shared) .aifb-board-row small,
:is([data-aifb-page],#aifb-shared):is([data-aifb-page],#aifb-shared) .aifb-check-list small{font-size:13.5px;line-height:1.55}
:is([data-aifb-page],#aifb-shared):is([data-aifb-page],#aifb-shared) .aifb-console-bar small,
:is([data-aifb-page],#aifb-shared):is([data-aifb-page],#aifb-shared) .aifb-console-chip div,
:is([data-aifb-page],#aifb-shared):is([data-aifb-page],#aifb-shared) .aifb-console-flow small,
:is([data-aifb-page],#aifb-shared):is([data-aifb-page],#aifb-shared) .aifb-console-head small{font-size:13.5px;line-height:1.55}
:is([data-aifb-page],#aifb-shared):is([data-aifb-page],#aifb-shared) .aifb-console-row small,
:is([data-aifb-page],#aifb-shared):is([data-aifb-page],#aifb-shared) .aifb-console-status small,
:is([data-aifb-page],#aifb-shared):is([data-aifb-page],#aifb-shared) .aifb-console-title small,
:is([data-aifb-page],#aifb-shared):is([data-aifb-page],#aifb-shared) .aifb-core-inner small{font-size:13.5px;line-height:1.55}
:is([data-aifb-page],#aifb-shared):is([data-aifb-page],#aifb-shared) .aifb-custom-row small,
:is([data-aifb-page],#aifb-shared):is([data-aifb-page],#aifb-shared) .aifb-discovery-row small,
:is([data-aifb-page],#aifb-shared):is([data-aifb-page],#aifb-shared) .aifb-engagement-badge div,
:is([data-aifb-page],#aifb-shared):is([data-aifb-page],#aifb-shared) .aifb-engagement-label div{font-size:13.5px;line-height:1.55}
:is([data-aifb-page],#aifb-shared):is([data-aifb-page],#aifb-shared) .aifb-eyebrow div,
:is([data-aifb-page],#aifb-shared):is([data-aifb-page],#aifb-shared) .aifb-fit-checks small,
:is([data-aifb-page],#aifb-shared):is([data-aifb-page],#aifb-shared) .aifb-fit-list small,
:is([data-aifb-page],#aifb-shared):is([data-aifb-page],#aifb-shared) .aifb-float-card small{font-size:13.5px;line-height:1.55}
:is([data-aifb-page],#aifb-shared):is([data-aifb-page],#aifb-shared) .aifb-flow-step small,
:is([data-aifb-page],#aifb-shared):is([data-aifb-page],#aifb-shared) .aifb-format-badge div,
:is([data-aifb-page],#aifb-shared):is([data-aifb-page],#aifb-shared) .aifb-format-label div,
:is([data-aifb-page],#aifb-shared):is([data-aifb-page],#aifb-shared) .aifb-hero-metrics small{font-size:13.5px;line-height:1.55}
:is([data-aifb-page],#aifb-shared):is([data-aifb-page],#aifb-shared) .aifb-hero-strip small,
:is([data-aifb-page],#aifb-shared):is([data-aifb-page],#aifb-shared) .aifb-hero-trust small,
:is([data-aifb-page],#aifb-shared):is([data-aifb-page],#aifb-shared) .aifb-integration-core small,
:is([data-aifb-page],#aifb-shared):is([data-aifb-page],#aifb-shared) .aifb-integration-pill div{font-size:13.5px;line-height:1.55}
:is([data-aifb-page],#aifb-shared):is([data-aifb-page],#aifb-shared) .aifb-kpi-card small,
:is([data-aifb-page],#aifb-shared):is([data-aifb-page],#aifb-shared) .aifb-map-step small,
:is([data-aifb-page],#aifb-shared):is([data-aifb-page],#aifb-shared) .aifb-mini-list small,
:is([data-aifb-page],#aifb-shared):is([data-aifb-page],#aifb-shared) .aifb-mini-pipeline small{font-size:13.5px;line-height:1.55}
:is([data-aifb-page],#aifb-shared):is([data-aifb-page],#aifb-shared) .aifb-model-card small,
:is([data-aifb-page],#aifb-shared):is([data-aifb-page],#aifb-shared) .aifb-model-icon div,
:is([data-aifb-page],#aifb-shared):is([data-aifb-page],#aifb-shared) .aifb-opportunity-card small,
:is([data-aifb-page],#aifb-shared):is([data-aifb-page],#aifb-shared) .aifb-opportunity-head small{font-size:13.5px;line-height:1.55}
:is([data-aifb-page],#aifb-shared):is([data-aifb-page],#aifb-shared) .aifb-outcome-card small,
:is([data-aifb-page],#aifb-shared):is([data-aifb-page],#aifb-shared) .aifb-panel-label div,
:is([data-aifb-page],#aifb-shared):is([data-aifb-page],#aifb-shared) .aifb-pattern-number div,
:is([data-aifb-page],#aifb-shared):is([data-aifb-page],#aifb-shared) .aifb-pipeline-step small{font-size:13.5px;line-height:1.55}
:is([data-aifb-page],#aifb-shared):is([data-aifb-page],#aifb-shared) .aifb-principles-list small,
:is([data-aifb-page],#aifb-shared):is([data-aifb-page],#aifb-shared) .aifb-priority-list small,
:is([data-aifb-page],#aifb-shared):is([data-aifb-page],#aifb-shared) .aifb-prototype-checks small,
:is([data-aifb-page],#aifb-shared):is([data-aifb-page],#aifb-shared) .aifb-prototype-head small{font-size:13.5px;line-height:1.55}
:is([data-aifb-page],#aifb-shared):is([data-aifb-page],#aifb-shared) .aifb-prototype-metric small,
:is([data-aifb-page],#aifb-shared):is([data-aifb-page],#aifb-shared) .aifb-quadrant small,
:is([data-aifb-page],#aifb-shared):is([data-aifb-page],#aifb-shared) .aifb-radar-core small,
:is([data-aifb-page],#aifb-shared):is([data-aifb-page],#aifb-shared) .aifb-reveal small{font-size:13.5px;line-height:1.55}
:is([data-aifb-page],#aifb-shared):is([data-aifb-page],#aifb-shared) .aifb-score-row small,
:is([data-aifb-page],#aifb-shared):is([data-aifb-page],#aifb-shared) .aifb-stack-layer small,
:is([data-aifb-page],#aifb-shared):is([data-aifb-page],#aifb-shared) .aifb-state-title div,
:is([data-aifb-page],#aifb-shared):is([data-aifb-page],#aifb-shared) .aifb-story-row small{font-size:13.5px;line-height:1.55}
:is([data-aifb-page],#aifb-shared):is([data-aifb-page],#aifb-shared) .aifb-story-top small,
:is([data-aifb-page],#aifb-shared):is([data-aifb-page],#aifb-shared) .aifb-strategy-layers small,
:is([data-aifb-page],#aifb-shared):is([data-aifb-page],#aifb-shared) .aifb-system-core small,
:is([data-aifb-page],#aifb-shared):is([data-aifb-page],#aifb-shared) .aifb-system-node small{font-size:13.5px;line-height:1.55}
:is([data-aifb-page],#aifb-shared):is([data-aifb-page],#aifb-shared) .aifb-ticket small,
:is([data-aifb-page],#aifb-shared):is([data-aifb-page],#aifb-shared) .aifb-training-board-head small,
:is([data-aifb-page],#aifb-shared):is([data-aifb-page],#aifb-shared) .aifb-training-row small,
:is([data-aifb-page],#aifb-shared):is([data-aifb-page],#aifb-shared) .aifb-window-bar small{font-size:13.5px;line-height:1.55}
:is([data-aifb-page],#aifb-shared):is([data-aifb-page],#aifb-shared) .aifb-adoption-row b,
:is([data-aifb-page],#aifb-shared):is([data-aifb-page],#aifb-shared) .aifb-adoption-row strong,
:is([data-aifb-page],#aifb-shared):is([data-aifb-page],#aifb-shared) .aifb-agent-log b,
:is([data-aifb-page],#aifb-shared):is([data-aifb-page],#aifb-shared) .aifb-agent-status strong{font-size:14px;line-height:1.7}
:is([data-aifb-page],#aifb-shared):is([data-aifb-page],#aifb-shared) .aifb-arch-node strong,
:is([data-aifb-page],#aifb-shared):is([data-aifb-page],#aifb-shared) .aifb-board-row b,
:is([data-aifb-page],#aifb-shared):is([data-aifb-page],#aifb-shared) .aifb-board-row strong,
:is([data-aifb-page],#aifb-shared):is([data-aifb-page],#aifb-shared) .aifb-card-top b{font-size:14px;line-height:1.7}
:is([data-aifb-page],#aifb-shared):is([data-aifb-page],#aifb-shared) .aifb-check-list strong,
:is([data-aifb-page],#aifb-shared):is([data-aifb-page],#aifb-shared) .aifb-console-flow strong,
:is([data-aifb-page],#aifb-shared):is([data-aifb-page],#aifb-shared) .aifb-console-log b,
:is([data-aifb-page],#aifb-shared):is([data-aifb-page],#aifb-shared) .aifb-console-row b{font-size:14px;line-height:1.7}
:is([data-aifb-page],#aifb-shared):is([data-aifb-page],#aifb-shared) .aifb-console-status strong,
:is([data-aifb-page],#aifb-shared):is([data-aifb-page],#aifb-shared) .aifb-custom-row strong,
:is([data-aifb-page],#aifb-shared):is([data-aifb-page],#aifb-shared) .aifb-department-copy strong,
:is([data-aifb-page],#aifb-shared):is([data-aifb-page],#aifb-shared) .aifb-discovery-row strong{font-size:14px;line-height:1.7}
:is([data-aifb-page],#aifb-shared):is([data-aifb-page],#aifb-shared) .aifb-fit-checks strong,
:is([data-aifb-page],#aifb-shared):is([data-aifb-page],#aifb-shared) .aifb-fit-list strong,
:is([data-aifb-page],#aifb-shared):is([data-aifb-page],#aifb-shared) .aifb-float-card strong,
:is([data-aifb-page],#aifb-shared):is([data-aifb-page],#aifb-shared) .aifb-flow-step b{font-size:14px;line-height:1.7}
:is([data-aifb-page],#aifb-shared):is([data-aifb-page],#aifb-shared) .aifb-flow-step strong,
:is([data-aifb-page],#aifb-shared):is([data-aifb-page],#aifb-shared) .aifb-hero-metrics strong,
:is([data-aifb-page],#aifb-shared):is([data-aifb-page],#aifb-shared) .aifb-hero-strip strong,
:is([data-aifb-page],#aifb-shared):is([data-aifb-page],#aifb-shared) .aifb-hero-trust strong{font-size:14px;line-height:1.7}
:is([data-aifb-page],#aifb-shared):is([data-aifb-page],#aifb-shared) .aifb-industry-card b,
:is([data-aifb-page],#aifb-shared):is([data-aifb-page],#aifb-shared) .aifb-integrations-note strong,
:is([data-aifb-page],#aifb-shared):is([data-aifb-page],#aifb-shared) .aifb-map-step strong,
:is([data-aifb-page],#aifb-shared):is([data-aifb-page],#aifb-shared) .aifb-mini-list strong{font-size:14px;line-height:1.7}
:is([data-aifb-page],#aifb-shared):is([data-aifb-page],#aifb-shared) .aifb-mini-pipeline strong,
:is([data-aifb-page],#aifb-shared):is([data-aifb-page],#aifb-shared) .aifb-model-card strong,
:is([data-aifb-page],#aifb-shared):is([data-aifb-page],#aifb-shared) .aifb-note strong,
:is([data-aifb-page],#aifb-shared):is([data-aifb-page],#aifb-shared) .aifb-opportunity-card strong{font-size:14px;line-height:1.7}
:is([data-aifb-page],#aifb-shared):is([data-aifb-page],#aifb-shared) .aifb-opportunity-head b,
:is([data-aifb-page],#aifb-shared):is([data-aifb-page],#aifb-shared) .aifb-opportunity-head strong,
:is([data-aifb-page],#aifb-shared):is([data-aifb-page],#aifb-shared) .aifb-opportunity-status b,
:is([data-aifb-page],#aifb-shared):is([data-aifb-page],#aifb-shared) .aifb-outcome-card strong{font-size:14px;line-height:1.7}
:is([data-aifb-page],#aifb-shared):is([data-aifb-page],#aifb-shared) .aifb-output-strip strong,
:is([data-aifb-page],#aifb-shared):is([data-aifb-page],#aifb-shared) .aifb-pipeline-step b,
:is([data-aifb-page],#aifb-shared):is([data-aifb-page],#aifb-shared) .aifb-pipeline-step strong,
:is([data-aifb-page],#aifb-shared):is([data-aifb-page],#aifb-shared) .aifb-principles-list strong{font-size:14px;line-height:1.7}
:is([data-aifb-page],#aifb-shared):is([data-aifb-page],#aifb-shared) .aifb-priority-list strong,
:is([data-aifb-page],#aifb-shared):is([data-aifb-page],#aifb-shared) .aifb-program-card b,
:is([data-aifb-page],#aifb-shared):is([data-aifb-page],#aifb-shared) .aifb-prototype-checks strong,
:is([data-aifb-page],#aifb-shared):is([data-aifb-page],#aifb-shared) .aifb-quadrant strong{font-size:14px;line-height:1.7}
:is([data-aifb-page],#aifb-shared):is([data-aifb-page],#aifb-shared) .aifb-reveal strong,
:is([data-aifb-page],#aifb-shared):is([data-aifb-page],#aifb-shared) .aifb-score-row strong,
:is([data-aifb-page],#aifb-shared):is([data-aifb-page],#aifb-shared) .aifb-stack-layer strong,
:is([data-aifb-page],#aifb-shared):is([data-aifb-page],#aifb-shared) .aifb-starter-row strong{font-size:14px;line-height:1.7}
:is([data-aifb-page],#aifb-shared):is([data-aifb-page],#aifb-shared) .aifb-story-row strong,
:is([data-aifb-page],#aifb-shared):is([data-aifb-page],#aifb-shared) .aifb-strategy-layers strong,
:is([data-aifb-page],#aifb-shared):is([data-aifb-page],#aifb-shared) .aifb-system-node strong,
:is([data-aifb-page],#aifb-shared):is([data-aifb-page],#aifb-shared) .aifb-ticket b{font-size:14px;line-height:1.7}
:is([data-aifb-page],#aifb-shared):is([data-aifb-page],#aifb-shared) .aifb-ticket strong,
:is([data-aifb-page],#aifb-shared):is([data-aifb-page],#aifb-shared) .aifb-tools-note strong,
:is([data-aifb-page],#aifb-shared):is([data-aifb-page],#aifb-shared) .aifb-training-row strong{font-size:14px;line-height:1.7}
:is([data-aifb-page],#aifb-shared):is([data-aifb-page],#aifb-shared) .aifb-agent-log p,
:is([data-aifb-page],#aifb-shared):is([data-aifb-page],#aifb-shared) .aifb-card li,
:is([data-aifb-page],#aifb-shared):is([data-aifb-page],#aifb-shared) .aifb-card p,
:is([data-aifb-page],#aifb-shared):is([data-aifb-page],#aifb-shared) .aifb-console-log p{font-size:14.5px;line-height:1.7}
:is([data-aifb-page],#aifb-shared):is([data-aifb-page],#aifb-shared) .aifb-control-card p,
:is([data-aifb-page],#aifb-shared):is([data-aifb-page],#aifb-shared) .aifb-creative-card p,
:is([data-aifb-page],#aifb-shared):is([data-aifb-page],#aifb-shared) .aifb-cta-copy p,
:is([data-aifb-page],#aifb-shared):is([data-aifb-page],#aifb-shared) .aifb-custom-copy p{font-size:14.5px;line-height:1.7}
:is([data-aifb-page],#aifb-shared):is([data-aifb-page],#aifb-shared) .aifb-dark-card a,
:is([data-aifb-page],#aifb-shared):is([data-aifb-page],#aifb-shared) .aifb-dark-card p,
:is([data-aifb-page],#aifb-shared):is([data-aifb-page],#aifb-shared) .aifb-dcard li,
:is([data-aifb-page],#aifb-shared):is([data-aifb-page],#aifb-shared) .aifb-dcard p{font-size:14.5px;line-height:1.7}
:is([data-aifb-page],#aifb-shared):is([data-aifb-page],#aifb-shared) .aifb-deliverable-card p,
:is([data-aifb-page],#aifb-shared):is([data-aifb-page],#aifb-shared) .aifb-department-card li,
:is([data-aifb-page],#aifb-shared):is([data-aifb-page],#aifb-shared) .aifb-department-copy p,
:is([data-aifb-page],#aifb-shared):is([data-aifb-page],#aifb-shared) .aifb-detail-head p{font-size:14.5px;line-height:1.7}
:is([data-aifb-page],#aifb-shared):is([data-aifb-page],#aifb-shared) .aifb-engagement-card li,
:is([data-aifb-page],#aifb-shared):is([data-aifb-page],#aifb-shared) .aifb-engagement-card p,
:is([data-aifb-page],#aifb-shared):is([data-aifb-page],#aifb-shared) .aifb-expertise-card p,
:is([data-aifb-page],#aifb-shared):is([data-aifb-page],#aifb-shared) .aifb-faq a{font-size:14.5px;line-height:1.7}
:is([data-aifb-page],#aifb-shared):is([data-aifb-page],#aifb-shared) .aifb-faq p,
:is([data-aifb-page],#aifb-shared):is([data-aifb-page],#aifb-shared) .aifb-fit-copy p,
:is([data-aifb-page],#aifb-shared):is([data-aifb-page],#aifb-shared) .aifb-format-card li,
:is([data-aifb-page],#aifb-shared):is([data-aifb-page],#aifb-shared) .aifb-format-card p{font-size:14.5px;line-height:1.7}
:is([data-aifb-page],#aifb-shared):is([data-aifb-page],#aifb-shared) .aifb-governance-card p,
:is([data-aifb-page],#aifb-shared):is([data-aifb-page],#aifb-shared) .aifb-governance-note p,
:is([data-aifb-page],#aifb-shared):is([data-aifb-page],#aifb-shared) .aifb-hub-note a,
:is([data-aifb-page],#aifb-shared):is([data-aifb-page],#aifb-shared) .aifb-hub-note p{font-size:14.5px;line-height:1.7}
:is([data-aifb-page],#aifb-shared):is([data-aifb-page],#aifb-shared) .aifb-idea-card li,
:is([data-aifb-page],#aifb-shared):is([data-aifb-page],#aifb-shared) .aifb-idea-card p,
:is([data-aifb-page],#aifb-shared):is([data-aifb-page],#aifb-shared) .aifb-industry-card p,
:is([data-aifb-page],#aifb-shared):is([data-aifb-page],#aifb-shared) .aifb-industry-head p{font-size:14.5px;line-height:1.7}
:is([data-aifb-page],#aifb-shared):is([data-aifb-page],#aifb-shared) .aifb-integrations-note p,
:is([data-aifb-page],#aifb-shared):is([data-aifb-page],#aifb-shared) .aifb-kpi-card p,
:is([data-aifb-page],#aifb-shared):is([data-aifb-page],#aifb-shared) .aifb-learning-step p,
:is([data-aifb-page],#aifb-shared):is([data-aifb-page],#aifb-shared) .aifb-light-card p{font-size:14.5px;line-height:1.7}
:is([data-aifb-page],#aifb-shared):is([data-aifb-page],#aifb-shared) .aifb-not-card p,
:is([data-aifb-page],#aifb-shared):is([data-aifb-page],#aifb-shared) .aifb-note a,
:is([data-aifb-page],#aifb-shared):is([data-aifb-page],#aifb-shared) .aifb-note p,
:is([data-aifb-page],#aifb-shared):is([data-aifb-page],#aifb-shared) .aifb-pattern-card p{font-size:14.5px;line-height:1.7}
:is([data-aifb-page],#aifb-shared):is([data-aifb-page],#aifb-shared) .aifb-principles-copy p,
:is([data-aifb-page],#aifb-shared):is([data-aifb-page],#aifb-shared) .aifb-process-link-copy p,
:is([data-aifb-page],#aifb-shared):is([data-aifb-page],#aifb-shared) .aifb-program-card li,
:is([data-aifb-page],#aifb-shared):is([data-aifb-page],#aifb-shared) .aifb-program-card p{font-size:14.5px;line-height:1.7}
:is([data-aifb-page],#aifb-shared):is([data-aifb-page],#aifb-shared) .aifb-qualification-copy p,
:is([data-aifb-page],#aifb-shared):is([data-aifb-page],#aifb-shared) .aifb-reveal p,
:is([data-aifb-page],#aifb-shared):is([data-aifb-page],#aifb-shared) .aifb-score-card p,
:is([data-aifb-page],#aifb-shared):is([data-aifb-page],#aifb-shared) .aifb-service-card p{font-size:14.5px;line-height:1.7}
:is([data-aifb-page],#aifb-shared):is([data-aifb-page],#aifb-shared) .aifb-starter-row p,
:is([data-aifb-page],#aifb-shared):is([data-aifb-page],#aifb-shared) .aifb-state-card p,
:is([data-aifb-page],#aifb-shared):is([data-aifb-page],#aifb-shared) .aifb-strategy-copy p,
:is([data-aifb-page],#aifb-shared):is([data-aifb-page],#aifb-shared) .aifb-tech-copy p{font-size:14.5px;line-height:1.7}
:is([data-aifb-page],#aifb-shared):is([data-aifb-page],#aifb-shared) .aifb-text-link a,
:is([data-aifb-page],#aifb-shared):is([data-aifb-page],#aifb-shared) .aifb-tools-copy p,
:is([data-aifb-page],#aifb-shared):is([data-aifb-page],#aifb-shared) .aifb-usecase-card p,
:is([data-aifb-page],#aifb-shared):is([data-aifb-page],#aifb-shared) .aifb-value-card p{font-size:14.5px;line-height:1.7}
:is([data-aifb-page],#aifb-shared):is([data-aifb-page],#aifb-shared) .aifb-white-card p{font-size:14.5px;line-height:1.7}
:is([data-aifb-page],#aifb-shared):is([data-aifb-page],#aifb-shared) .aifb-faq summary{font-size:16.5px;line-height:1.7}

/* label components whose text sits directly on the element carrying the class,
   so a `.comp div` descendant selector never matched them */
:is([data-aifb-page],#aifb-shared):is([data-aifb-page],#aifb-shared) .aifb-engagement-label,:is([data-aifb-page],#aifb-shared):is([data-aifb-page],#aifb-shared) .aifb-engagement-badge,
:is([data-aifb-page],#aifb-shared):is([data-aifb-page],#aifb-shared) .aifb-console-chip,:is([data-aifb-page],#aifb-shared):is([data-aifb-page],#aifb-shared) .aifb-format-label,
:is([data-aifb-page],#aifb-shared):is([data-aifb-page],#aifb-shared) .aifb-format-badge,:is([data-aifb-page],#aifb-shared):is([data-aifb-page],#aifb-shared) .aifb-panel-label,
:is([data-aifb-page],#aifb-shared):is([data-aifb-page],#aifb-shared) .aifb-axis,:is([data-aifb-page],#aifb-shared):is([data-aifb-page],#aifb-shared) .aifb-console-status,
:is([data-aifb-page],#aifb-shared):is([data-aifb-page],#aifb-shared) .aifb-opportunity-status,:is([data-aifb-page],#aifb-shared):is([data-aifb-page],#aifb-shared) .aifb-status-live,
:is([data-aifb-page],#aifb-shared):is([data-aifb-page],#aifb-shared) .aifb-agent-status,:is([data-aifb-page],#aifb-shared):is([data-aifb-page],#aifb-shared) .aifb-transform-arrow{font-size:11px;line-height:1.45}
:is([data-aifb-page],#aifb-shared):is([data-aifb-page],#aifb-shared) .aifb-pattern-number,:is([data-aifb-page],#aifb-shared):is([data-aifb-page],#aifb-shared) .aifb-story-num,
:is([data-aifb-page],#aifb-shared):is([data-aifb-page],#aifb-shared) .aifb-timeline-num,:is([data-aifb-page],#aifb-shared):is([data-aifb-page],#aifb-shared) .aifb-step-index{font-size:13px;line-height:1.3}
:is([data-aifb-page],#aifb-shared):is([data-aifb-page],#aifb-shared) .aifb-state-title,:is([data-aifb-page],#aifb-shared):is([data-aifb-page],#aifb-shared) .aifb-console-title,
:is([data-aifb-page],#aifb-shared):is([data-aifb-page],#aifb-shared) .aifb-board-head,:is([data-aifb-page],#aifb-shared):is([data-aifb-page],#aifb-shared) .aifb-console-head,
:is([data-aifb-page],#aifb-shared):is([data-aifb-page],#aifb-shared) .aifb-prototype-head,:is([data-aifb-page],#aifb-shared):is([data-aifb-page],#aifb-shared) .aifb-opportunity-head{font-size:14px;line-height:1.4}

/* ---- 13. headings are never touched by the type scale ----
   The scale in 12 targets `.component tag`, which also matched the inline
   <span>/<b>/<em> inside headlines — the gradient span in the hero h1 dropped
   from 44px to 11px while keeping the heading's -0.04em tracking, which welded
   the words together. Heading descendants inherit the heading instead.
   Root id tripled so this outranks the doubled-id scale above. */
:is([data-aifb-page],#aifb-shared):is([data-aifb-page],#aifb-shared):is([data-aifb-page],#aifb-shared) h1 span,:is([data-aifb-page],#aifb-shared):is([data-aifb-page],#aifb-shared):is([data-aifb-page],#aifb-shared) h1 b,:is([data-aifb-page],#aifb-shared):is([data-aifb-page],#aifb-shared):is([data-aifb-page],#aifb-shared) h1 strong,:is([data-aifb-page],#aifb-shared):is([data-aifb-page],#aifb-shared):is([data-aifb-page],#aifb-shared) h1 em,
:is([data-aifb-page],#aifb-shared):is([data-aifb-page],#aifb-shared):is([data-aifb-page],#aifb-shared) h1 i,:is([data-aifb-page],#aifb-shared):is([data-aifb-page],#aifb-shared):is([data-aifb-page],#aifb-shared) h1 small,:is([data-aifb-page],#aifb-shared):is([data-aifb-page],#aifb-shared):is([data-aifb-page],#aifb-shared) h1 a,:is([data-aifb-page],#aifb-shared):is([data-aifb-page],#aifb-shared):is([data-aifb-page],#aifb-shared) h1 div,
:is([data-aifb-page],#aifb-shared):is([data-aifb-page],#aifb-shared):is([data-aifb-page],#aifb-shared) h2 span,:is([data-aifb-page],#aifb-shared):is([data-aifb-page],#aifb-shared):is([data-aifb-page],#aifb-shared) h2 b,:is([data-aifb-page],#aifb-shared):is([data-aifb-page],#aifb-shared):is([data-aifb-page],#aifb-shared) h2 strong,:is([data-aifb-page],#aifb-shared):is([data-aifb-page],#aifb-shared):is([data-aifb-page],#aifb-shared) h2 em,
:is([data-aifb-page],#aifb-shared):is([data-aifb-page],#aifb-shared):is([data-aifb-page],#aifb-shared) h2 i,:is([data-aifb-page],#aifb-shared):is([data-aifb-page],#aifb-shared):is([data-aifb-page],#aifb-shared) h2 small,:is([data-aifb-page],#aifb-shared):is([data-aifb-page],#aifb-shared):is([data-aifb-page],#aifb-shared) h2 a,:is([data-aifb-page],#aifb-shared):is([data-aifb-page],#aifb-shared):is([data-aifb-page],#aifb-shared) h2 div,
:is([data-aifb-page],#aifb-shared):is([data-aifb-page],#aifb-shared):is([data-aifb-page],#aifb-shared) h3 span,:is([data-aifb-page],#aifb-shared):is([data-aifb-page],#aifb-shared):is([data-aifb-page],#aifb-shared) h3 b,:is([data-aifb-page],#aifb-shared):is([data-aifb-page],#aifb-shared):is([data-aifb-page],#aifb-shared) h3 strong,:is([data-aifb-page],#aifb-shared):is([data-aifb-page],#aifb-shared):is([data-aifb-page],#aifb-shared) h3 em,
:is([data-aifb-page],#aifb-shared):is([data-aifb-page],#aifb-shared):is([data-aifb-page],#aifb-shared) h3 i,:is([data-aifb-page],#aifb-shared):is([data-aifb-page],#aifb-shared):is([data-aifb-page],#aifb-shared) h3 small,:is([data-aifb-page],#aifb-shared):is([data-aifb-page],#aifb-shared):is([data-aifb-page],#aifb-shared) h3 a,:is([data-aifb-page],#aifb-shared):is([data-aifb-page],#aifb-shared):is([data-aifb-page],#aifb-shared) h3 div,
:is([data-aifb-page],#aifb-shared):is([data-aifb-page],#aifb-shared):is([data-aifb-page],#aifb-shared) h4 span,:is([data-aifb-page],#aifb-shared):is([data-aifb-page],#aifb-shared):is([data-aifb-page],#aifb-shared) h4 b,:is([data-aifb-page],#aifb-shared):is([data-aifb-page],#aifb-shared):is([data-aifb-page],#aifb-shared) h4 strong,:is([data-aifb-page],#aifb-shared):is([data-aifb-page],#aifb-shared):is([data-aifb-page],#aifb-shared) h4 em,
:is([data-aifb-page],#aifb-shared):is([data-aifb-page],#aifb-shared):is([data-aifb-page],#aifb-shared) h4 i,:is([data-aifb-page],#aifb-shared):is([data-aifb-page],#aifb-shared):is([data-aifb-page],#aifb-shared) h4 small,:is([data-aifb-page],#aifb-shared):is([data-aifb-page],#aifb-shared):is([data-aifb-page],#aifb-shared) h4 a,:is([data-aifb-page],#aifb-shared):is([data-aifb-page],#aifb-shared):is([data-aifb-page],#aifb-shared) h4 div,
:is([data-aifb-page],#aifb-shared):is([data-aifb-page],#aifb-shared):is([data-aifb-page],#aifb-shared) h5 span,:is([data-aifb-page],#aifb-shared):is([data-aifb-page],#aifb-shared):is([data-aifb-page],#aifb-shared) h6 span,
:is([data-aifb-page],#aifb-shared):is([data-aifb-page],#aifb-shared):is([data-aifb-page],#aifb-shared) .aifb-hero-lead span,:is([data-aifb-page],#aifb-shared):is([data-aifb-page],#aifb-shared):is([data-aifb-page],#aifb-shared) .aifb-hero-lead strong,
:is([data-aifb-page],#aifb-shared):is([data-aifb-page],#aifb-shared):is([data-aifb-page],#aifb-shared) .aifb-hero-lead b,:is([data-aifb-page],#aifb-shared):is([data-aifb-page],#aifb-shared):is([data-aifb-page],#aifb-shared) .aifb-hero-lead em{
  font-size:inherit;line-height:inherit;letter-spacing:inherit}

/* ---- 14. deliberate roles sit above the generated scale ----
   Section 12 targets `.component p|li|span` with a doubled root id, which also
   caught the roles that were meant to stay large — the hero lede and the section
   intro both fell to the card size. Tripled id so intent wins over the sweep. */
:is([data-aifb-page],#aifb-shared):is([data-aifb-page],#aifb-shared):is([data-aifb-page],#aifb-shared) .aifb-hero-lead{font-size:18px;line-height:1.68}
:is([data-aifb-page],#aifb-shared):is([data-aifb-page],#aifb-shared):is([data-aifb-page],#aifb-shared) .aifb-section-head>p{font-size:17px;line-height:1.66}
:is([data-aifb-page],#aifb-shared):is([data-aifb-page],#aifb-shared):is([data-aifb-page],#aifb-shared) .aifb-note,:is([data-aifb-page],#aifb-shared):is([data-aifb-page],#aifb-shared):is([data-aifb-page],#aifb-shared) .aifb-note p,
:is([data-aifb-page],#aifb-shared):is([data-aifb-page],#aifb-shared):is([data-aifb-page],#aifb-shared) .aifb-note a,:is([data-aifb-page],#aifb-shared):is([data-aifb-page],#aifb-shared):is([data-aifb-page],#aifb-shared) .aifb-note span{font-size:14.5px;line-height:1.7}
:is([data-aifb-page],#aifb-shared):is([data-aifb-page],#aifb-shared):is([data-aifb-page],#aifb-shared) .aifb-text-link,:is([data-aifb-page],#aifb-shared):is([data-aifb-page],#aifb-shared):is([data-aifb-page],#aifb-shared) .aifb-text-link a{font-size:14px;font-weight:700}
@media (max-width:700px){
  :is([data-aifb-page],#aifb-shared):is([data-aifb-page],#aifb-shared):is([data-aifb-page],#aifb-shared) .aifb-hero-lead{font-size:16.5px}
  :is([data-aifb-page],#aifb-shared):is([data-aifb-page],#aifb-shared):is([data-aifb-page],#aifb-shared) .aifb-section-head>p{font-size:15.5px}
  :is([data-aifb-page],#aifb-shared):is([data-aifb-page],#aifb-shared):is([data-aifb-page],#aifb-shared) .aifb-note,:is([data-aifb-page],#aifb-shared):is([data-aifb-page],#aifb-shared):is([data-aifb-page],#aifb-shared) .aifb-note p,:is([data-aifb-page],#aifb-shared):is([data-aifb-page],#aifb-shared):is([data-aifb-page],#aifb-shared) .aifb-note a{font-size:14px}
}

/* ---- 15. a section marked light is light, whatever else it is ----
   .aifb-faq-section and .aifb-cta-section set their own dark ground later in
   this file, so a section carrying both classes stayed dark. The doubled root
   id lets the light class win wherever it is applied. */
:is([data-aifb-page],#aifb-shared):is([data-aifb-page],#aifb-shared) .aifb-section-light{
  color:#0b1428;
  background:
    radial-gradient(900px 520px at 88% 2%,rgba(75,147,255,.10),transparent 62%),
    radial-gradient(720px 460px at 3% 98%,rgba(255,138,69,.09),transparent 64%),
    linear-gradient(180deg,#f3f6fb 0%,#e8edf6 100%)}
/* components that paint their own dark gradient keep it when the section flips
   light, and the light text rules then put dark text on a dark card. */
:is([data-aifb-page],#aifb-shared):is([data-aifb-page],#aifb-shared) .aifb-section-light .aifb-dcard,
:is([data-aifb-page],#aifb-shared):is([data-aifb-page],#aifb-shared) .aifb-section-light .aifb-dark-card,
:is([data-aifb-page],#aifb-shared):is([data-aifb-page],#aifb-shared) .aifb-section-light [class*="dcard"]{
  background:#fff !important;border:1px solid #dfe5f0;
  box-shadow:0 10px 30px -18px rgba(16,32,64,.28)}
:is([data-aifb-page],#aifb-shared):is([data-aifb-page],#aifb-shared) .aifb-section-light .aifb-dcard h3,
:is([data-aifb-page],#aifb-shared):is([data-aifb-page],#aifb-shared) .aifb-section-light .aifb-dcard h4,
:is([data-aifb-page],#aifb-shared):is([data-aifb-page],#aifb-shared) .aifb-section-light .aifb-dcard b{color:#0b1428}
:is([data-aifb-page],#aifb-shared):is([data-aifb-page],#aifb-shared) .aifb-section-light .aifb-dcard p,
:is([data-aifb-page],#aifb-shared):is([data-aifb-page],#aifb-shared) .aifb-section-light .aifb-dcard li,
:is([data-aifb-page],#aifb-shared):is([data-aifb-page],#aifb-shared) .aifb-section-light .aifb-dcard small{color:#4d5b76}
:is([data-aifb-page],#aifb-shared):is([data-aifb-page],#aifb-shared) .aifb-section-light .aifb-dcard-icon{
  background:rgba(207,82,25,.10) !important;border:1px solid rgba(207,82,25,.24)}
:is([data-aifb-page],#aifb-shared):is([data-aifb-page],#aifb-shared) .aifb-section-light .aifb-faq{
  background:#fff;border:1px solid #dfe5f0;
  box-shadow:0 10px 30px -18px rgba(16,32,64,.28)}
:is([data-aifb-page],#aifb-shared):is([data-aifb-page],#aifb-shared) .aifb-section-light .aifb-faq:hover{border-color:#c3d0e6;background:#fff}
:is([data-aifb-page],#aifb-shared):is([data-aifb-page],#aifb-shared) .aifb-section-light .aifb-faq summary,
:is([data-aifb-page],#aifb-shared):is([data-aifb-page],#aifb-shared) .aifb-section-light .aifb-faq h3{color:#0b1428}
:is([data-aifb-page],#aifb-shared):is([data-aifb-page],#aifb-shared) .aifb-section-light .aifb-faq p,
:is([data-aifb-page],#aifb-shared):is([data-aifb-page],#aifb-shared) .aifb-section-light .aifb-faq li{color:#4d5b76}

/* ---- 11. hero photograph: one unique image per page, behind the hero ---- */
:is([data-aifb-page],#aifb-shared) .aifb-hero{position:relative;isolation:isolate}
:is([data-aifb-page],#aifb-shared) .nx-hero-photo{position:absolute;inset:0;z-index:0;overflow:hidden;pointer-events:none}
:is([data-aifb-page],#aifb-shared) .nx-hero-photo img{width:100%;height:100%;object-fit:cover;
  filter:grayscale(1) contrast(1.08) brightness(.62);transform:scale(1.05)}
:is([data-aifb-page],#aifb-shared) .nx-hero-photo i{position:absolute;inset:0}
:is([data-aifb-page],#aifb-shared) .nx-hero-photo .duo{mix-blend-mode:color;
  background:linear-gradient(150deg,#0d2a6b 0%,#123b7a 45%,#0a3f5e 100%)}
:is([data-aifb-page],#aifb-shared) .nx-hero-photo .lift{mix-blend-mode:screen;
  background:radial-gradient(70% 60% at 80% 10%,rgba(111,220,255,.22),transparent 68%),
             radial-gradient(60% 50% at 4% 94%,rgba(255,138,69,.18),transparent 70%)}
:is([data-aifb-page],#aifb-shared) .nx-hero-photo .scrim{background:
  linear-gradient(100deg,rgba(3,10,26,.96) 22%,rgba(3,10,26,.62) 52%,rgba(3,10,26,.74) 100%),
  linear-gradient(180deg,rgba(3,10,26,.5) 0%,transparent 34%,rgba(3,10,26,.9) 100%)}
:is([data-aifb-page],#aifb-shared) .nx-hero-photo .scan{left:0;right:0;top:0;bottom:auto;height:22%;
  background:linear-gradient(180deg,transparent,rgba(111,220,255,.13),transparent);
  animation:nxScan 7.5s cubic-bezier(.5,0,.5,1) infinite}
:is([data-aifb-page],#aifb-shared) .aifb-hero>*:not(.nx-hero-photo){position:relative;z-index:1}
@media (max-width:700px){:is([data-aifb-page],#aifb-shared) .nx-hero-photo img{filter:grayscale(1) contrast(1.15) brightness(.44)}}

@keyframes nxSweep{to{background-position:220% center}}
@keyframes nxScan{0%{transform:translateY(-120%)}100%{transform:translateY(500%)}}

@media (max-width:1120px){
  :is([data-aifb-page],#aifb-shared) .aifb-shell{width:min(1200px,100% - 44px)}
  :is([data-aifb-page],#aifb-shared) .aifb-section{padding:72px 0}
  :is([data-aifb-page],#aifb-shared) .aifb-cta{padding:44px 38px}
}
@media (max-width:700px){
  /* legibility floor: the console panels are not scaled down on a phone, so
     their 8-9px labels are real unreadable copy, not decoration */
  :is([data-aifb-page],#aifb-shared) .aifb-console-bar span{font-size:10px;letter-spacing:.10em}
  :is([data-aifb-page],#aifb-shared) .aifb-console-row b{font-size:13px;line-height:1.35}
  :is([data-aifb-page],#aifb-shared) .aifb-console-row small{font-size:11.5px;line-height:1.45}
  :is([data-aifb-page],#aifb-shared) .aifb-console-row em{font-size:10px;letter-spacing:.07em}
  :is([data-aifb-page],#aifb-shared) .aifb-card small,:is([data-aifb-page],#aifb-shared) .aifb-card em{font-size:11.5px;line-height:1.5}
  :is([data-aifb-page],#aifb-shared) .aifb-card p,:is([data-aifb-page],#aifb-shared) .aifb-card li{font-size:13.5px;line-height:1.62}
  :is([data-aifb-page],#aifb-shared) .aifb-eyebrow,:is([data-aifb-page],#aifb-shared) .aifb-kicker{font-size:11px}
  /* the diagram micro-labels do not shrink with the layout, so on a phone they
     stay at their desktop 7-10px. These carry real copy, not decoration. */
  :is([data-aifb-page],#aifb-shared) .aifb-flow-step small,:is([data-aifb-page],#aifb-shared) .aifb-hero-metrics small,
  :is([data-aifb-page],#aifb-shared) .aifb-proof-line span,:is([data-aifb-page],#aifb-shared) .aifb-detail-tags span,
  :is([data-aifb-page],#aifb-shared) .aifb-state-card span,:is([data-aifb-page],#aifb-shared) .aifb-starter-row span,
  :is([data-aifb-page],#aifb-shared) .aifb-pattern-flow span,:is([data-aifb-page],#aifb-shared) .aifb-pattern-flow i,
  :is([data-aifb-page],#aifb-shared) .aifb-card-top span,:is([data-aifb-page],#aifb-shared) .aifb-card-top b{font-size:11px;line-height:1.45}
  :is([data-aifb-page],#aifb-shared) .aifb-console-row em,:is([data-aifb-page],#aifb-shared) .aifb-wait em,
  :is([data-aifb-page],#aifb-shared) .aifb-tech-cloud span,:is([data-aifb-page],#aifb-shared) .aifb-service-num span,
  :is([data-aifb-page],#aifb-shared) .aifb-service-link span{font-size:11px}
  :is([data-aifb-page],#aifb-shared) .aifb-idea-card li,:is([data-aifb-page],#aifb-shared) .aifb-program-card li,:is([data-aifb-page],#aifb-shared) .aifb-format-card li,
  :is([data-aifb-page],#aifb-shared) .aifb-engagement-card li,:is([data-aifb-page],#aifb-shared) .aifb-department-card li,
  :is([data-aifb-page],#aifb-shared) .aifb-mini-list li,:is([data-aifb-page],#aifb-shared) .aifb-check-list li,:is([data-aifb-page],#aifb-shared) .aifb-fit-list li,
  :is([data-aifb-page],#aifb-shared) .aifb-priority-list li,:is([data-aifb-page],#aifb-shared) .aifb-principles-list li,
  :is([data-aifb-page],#aifb-shared) .aifb-prototype-checks li,:is([data-aifb-page],#aifb-shared) .aifb-fit-checks li{font-size:12.5px;line-height:1.55}
  :is([data-aifb-page],#aifb-shared) .aifb-state-card p,:is([data-aifb-page],#aifb-shared) .aifb-starter-row p,
  :is([data-aifb-page],#aifb-shared) .aifb-starter-row strong{font-size:12px;line-height:1.5}

  :is([data-aifb-page],#aifb-shared) .aifb-shell{width:min(1200px,100% - 36px)}
  :is([data-aifb-page],#aifb-shared) .aifb-section{padding:56px 0}
  :is([data-aifb-page],#aifb-shared) .aifb-cta{padding:32px 22px}
  :is([data-aifb-page],#aifb-shared) .aifb-card{padding:24px 22px}
  :is([data-aifb-page],#aifb-shared) .aifb-btn{width:100%}
}
@media (prefers-reduced-motion:reduce){
  :is([data-aifb-page],#aifb-shared) .aifb-hero h1 span,:is([data-aifb-page],#aifb-shared) .nx-shot .scan,:is([data-aifb-page],#aifb-shared) .aifb-btn-primary::before{animation:none}
}

/* ---- end design skin ---- */
