/*! NBC v7.441 · Global Contracts
    One site-wide owner for typography primitives, width axes, material palettes,
    section rhythm tokens, ambient viewport ownership, persistent navigation and
    eyebrow semantics. Family CSS may compose components inside these contracts;
    it must not redefine the contracts themselves. */

@font-face{font-family:Archivo;font-style:normal;font-weight:400;font-display:swap;src:url("/assets/fonts/archivo-400.woff2") format("woff2")}
@font-face{font-family:Archivo;font-style:normal;font-weight:500;font-display:swap;src:url("/assets/fonts/archivo-500.woff2") format("woff2")}
@font-face{font-family:Archivo;font-style:normal;font-weight:600;font-display:swap;src:url("/assets/fonts/archivo-600.woff2") format("woff2")}
@font-face{font-family:Archivo;font-style:normal;font-weight:700;font-display:swap;src:url("/assets/fonts/archivo-700.woff2") format("woff2")}
@font-face{font-family:Archivo;font-style:normal;font-weight:800;font-display:swap;src:url("/assets/fonts/archivo-800.woff2") format("woff2")}
@font-face{font-family:Archivo;font-style:normal;font-weight:900;font-display:swap;src:url("/assets/fonts/archivo-900.woff2") format("woff2")}
@font-face{font-family:"IBM Plex Mono";font-style:normal;font-weight:400;font-display:swap;src:url("/assets/fonts/ibm-plex-mono-400.woff2") format("woff2")}
@font-face{font-family:"IBM Plex Mono";font-style:normal;font-weight:500;font-display:swap;src:url("/assets/fonts/ibm-plex-mono-500.woff2") format("woff2")}

:root{
  /* Type */
  --nbc-font-sans:Archivo,-apple-system,BlinkMacSystemFont,"Segoe UI",system-ui,sans-serif;
  --nbc-font-mono:"IBM Plex Mono",ui-monospace,SFMono-Regular,Consolas,monospace;
  --sans:var(--nbc-font-sans);
  --font-sans:var(--nbc-font-sans);
  --mono:var(--nbc-font-mono);

  /* Width contract: section/frame -> outer rail -> authored inner measure -> fill. */
  --nbc-rail-reading:760px;
  --nbc-rail-editorial:1120px;
  --nbc-rail-evidence:1440px;
  --nbc-rail-visual:1680px;
  --nbc-rail-full:100%;
  --nbc-layout-reading:var(--nbc-rail-reading);
  --nbc-layout-editorial:var(--nbc-rail-editorial);
  --nbc-layout-evidence:var(--nbc-rail-evidence);
  --nbc-layout-visual:var(--nbc-rail-visual);
  --nbc-layout-standard:var(--nbc-rail-evidence);
  --nbc-layout-wide:var(--nbc-rail-visual);
  --nbc-layout-gutter:clamp(24px,3vw,58px);
  --nbc-width-gutter:var(--nbc-layout-gutter);
  --nbc-global-rail:min(var(--nbc-rail-visual),calc(100% - (2 * var(--nbc-layout-gutter))));

  /* Surface contract. Family owners select a surface; descendants inherit its palette. */
  --nbc-canvas:#07100b;
  --nbc-dark:#06100a;
  --nbc-dark-2:#09140f;
  --nbc-dark-3:#0c1916;
  --nbc-dark-ink:#edf4ee;
  --nbc-dark-muted:rgba(225,237,228,.72);
  --nbc-dark-link:#b8e6c6;
  --nbc-paper:#f1eee5;
  --nbc-paper-2:#ebe8e0;
  --nbc-paper-ink:#142017;
  --nbc-paper-muted:#536057;
  --nbc-paper-link:#234f31;
  --nbc-instrument-bg:rgba(9,20,15,.72);
  --nbc-instrument-ink:#edf4ee;
  --nbc-instrument-muted:rgba(225,237,228,.70);
  --nbc-line-dark:rgba(205,229,212,.13);
  --nbc-line-paper:rgba(20,32,23,.12);
  --nbc-accent:#9ed9ac;

  /* Rhythm contract. Families consume these tokens rather than inventing page-local gaps. */
  --nbc-section-y:clamp(72px,5.2vw,96px);
  --nbc-section-y-compact:clamp(48px,3.4vw,66px);
  --nbc-section-y-dense:clamp(34px,2.5vw,48px);
  --nbc-stack-xl:clamp(42px,4vw,64px);
  --nbc-stack-lg:clamp(28px,2.6vw,42px);
  --nbc-stack-md:clamp(18px,1.8vw,28px);
  --nbc-stack-sm:clamp(10px,1vw,16px);

  /* Eyebrow contract. Visibility decisions are editorial; style/semantics are global. */
  --nbc-eyebrow-size:12px;
  --nbc-eyebrow-tracking:.14em;
  --nbc-eyebrow-line:1.35;
}

@media(max-width:760px){
  :root{
    --nbc-layout-gutter:20px;
    --nbc-width-gutter:20px;
    --nbc-section-y:64px;
    --nbc-section-y-compact:46px;
    --nbc-section-y-dense:34px;
    --nbc-eyebrow-size:11px;
  }
}
@media(max-width:380px){:root{--nbc-layout-gutter:18px;--nbc-width-gutter:18px}}

@layer nbc.contracts{
html,body{margin:0!important;padding-left:0;padding-right:0}
html body#nbc-page,
html body#nbc-page button,html body#nbc-page input,html body#nbc-page select,html body#nbc-page textarea{font-family:var(--nbc-font-sans)!important}
html body#nbc-page :is(.mono,[class*="eyebrow"],[class*="overline"],code,pre,kbd,samp,[data-nbc-eyebrow-role]){font-family:var(--nbc-font-mono)!important}

/* -------------------------------------------------------------------------
   Width axes
   ------------------------------------------------------------------------- */
body.page.design-system-executive[data-nbc-contracts="v7441"] :is(main,main.nbc-page-shell,[data-width-axis="frame"]){
  width:100%!important;max-width:none!important;min-width:0!important;margin-inline:0!important;
}
body.page.design-system-executive[data-nbc-contracts="v7441"] main.nbc-page-shell,
body.page.design-system-executive[data-nbc-contracts="v7441"] main[data-width-axis="frame"]{
  overflow:visible!important;contain:none!important;isolation:auto!important;
}
body.page.design-system-executive[data-nbc-contracts="v7441"] main > :is(section,div,nav)[data-width-axis="frame"]{padding-inline:0!important}

body.page.design-system-executive[data-nbc-contracts="v7441"] :is(.layout-reading,[data-layout-width="reading"]){
  width:min(var(--nbc-rail-reading),calc(100% - (2 * var(--nbc-layout-gutter))))!important;max-width:var(--nbc-rail-reading)!important;margin-inline:auto!important;
}
body.page.design-system-executive[data-nbc-contracts="v7441"] :is(.layout-editorial,[data-layout-width="editorial"]){
  width:min(var(--nbc-rail-editorial),calc(100% - (2 * var(--nbc-layout-gutter))))!important;max-width:var(--nbc-rail-editorial)!important;margin-inline:auto!important;
}
body.page.design-system-executive[data-nbc-contracts="v7441"] :is(.layout-evidence,[data-layout-width="evidence"]){
  width:min(var(--nbc-rail-evidence),calc(100% - (2 * var(--nbc-layout-gutter))))!important;max-width:var(--nbc-rail-evidence)!important;margin-inline:auto!important;
}
body.page.design-system-executive[data-nbc-contracts="v7441"] :is(.layout-visual,[data-layout-width="visual"]){
  width:min(var(--nbc-rail-visual),calc(100% - (2 * var(--nbc-layout-gutter))))!important;max-width:var(--nbc-rail-visual)!important;margin-inline:auto!important;
}
body.page.design-system-executive[data-nbc-contracts="v7441"] :is(.layout-full,[data-layout-width="full"]){width:100%!important;max-width:none!important;margin-inline:0!important}

body.page.design-system-executive[data-nbc-contracts="v7441"]:not(.page-article):not(.page-legal)
  :is(.site-header,.site-footer)>.wrap,
body.page.design-system-executive[data-nbc-contracts="v7441"]:not(.page-article):not(.page-legal)
  main > :is(section,div,nav) > :is([data-width-axis="outer"],.wrap,.sw,.case2-wrap,.case2-wrap--stage,.pp-wrap,.dp-wrap,.dt-wrap,.home-service-choice__inner),
body.page.design-system-executive[data-nbc-contracts="v7441"]:not(.page-article):not(.page-legal) [data-width-axis="outer"]{
  width:min(var(--nbc-rail-visual),calc(100% - (2 * var(--nbc-layout-gutter))))!important;
  max-width:var(--nbc-rail-visual)!important;margin-inline:auto!important;padding-inline:0!important;box-sizing:border-box!important;min-width:0!important;
}
body.page.design-system-executive[data-nbc-contracts="v7441"]:not(.page-article):not(.page-legal) [data-width-axis="outer"] [data-width-axis="outer"],
body.page.design-system-executive[data-nbc-contracts="v7441"]:not(.page-article):not(.page-legal) main > :is(section,div,nav) > :is(.wrap,.sw) > :is(.wrap,.sw)[data-width-axis="outer"]{
  width:100%!important;max-width:none!important;margin-inline:0!important;padding-inline:0!important;
}
body.page.design-system-executive[data-nbc-contracts="v7441"] [data-width-axis="fill"]{width:100%!important;max-width:none!important;min-width:0!important}
body.page.design-system-executive[data-nbc-contracts="v7441"] :is([data-width-axis],.wrap,.sw,[class*="grid"],[class*="layout"],[class*="split"],[class*="columns"],[class*="rail"],[class*="stage"],[class*="flow"])>*{min-width:0}
body.page.design-system-executive[data-nbc-contracts="v7441"] :is(img,picture,video,canvas,svg,iframe){max-inline-size:100%}
body.page.design-system-executive[data-nbc-contracts="v7441"] :is(.nbc-section-intro,.lede,[data-editorial-intro],.service-editorial-head>p,.dg3-section-head>p,.regional-faq-head>p,.abt2-section-head__intro){max-width:min(72ch,var(--nbc-rail-reading))!important}

@media(max-width:760px){
  body.page.design-system-executive[data-nbc-contracts="v7441"]:not(.page-article):not(.page-legal)
    :is(.site-header,.site-footer)>.wrap,
  body.page.design-system-executive[data-nbc-contracts="v7441"]:not(.page-article):not(.page-legal)
    main > :is(section,div,nav)>:is([data-width-axis="outer"],.wrap,.sw,.case2-wrap,.case2-wrap--stage,.pp-wrap,.dp-wrap,.dt-wrap,.home-service-choice__inner),
  body.page.design-system-executive[data-nbc-contracts="v7441"]:not(.page-article):not(.page-legal) [data-width-axis="outer"]{
    width:calc(100% - (2 * var(--nbc-layout-gutter)))!important;max-width:none!important;margin-inline:auto!important;padding-inline:0!important;
  }
  body.page.design-system-executive[data-nbc-contracts="v7441"]:not(.page-article):not(.page-legal) [data-width-axis="outer"] [data-width-axis="outer"]{width:100%!important;margin-inline:0!important}
  body.page.design-system-executive[data-nbc-contracts="v7441"] main :is(h1,h2,h3,h4){max-width:100%;overflow-wrap:break-word;word-break:normal}
}

/* -------------------------------------------------------------------------
   Material / text palette
   ------------------------------------------------------------------------- */
body.page.design-system-executive[data-nbc-contracts="v7441"] [data-nbc-surface="dark"],
body.page.design-system-executive[data-nbc-contracts="v7441"] [data-surface="dark"],
body.page.design-system-executive[data-nbc-contracts="v7441"] [data-nbc-material="deep"]{
  --nbc-surface-bg:transparent;--nbc-surface-ink:var(--nbc-dark-ink);--nbc-surface-muted:var(--nbc-dark-muted);--nbc-surface-link:var(--nbc-dark-link);--nbc-surface-line:var(--nbc-line-dark);
}
body.page.design-system-executive[data-nbc-contracts="v7441"] [data-nbc-surface="paper"],
body.page.design-system-executive[data-nbc-contracts="v7441"] [data-surface="paper"],
body.page.design-system-executive[data-nbc-contracts="v7441"] [data-nbc-material="paper"],
body.page.design-system-executive[data-nbc-contracts="v7441"] [data-nbc-material="evidence"]{
  --nbc-surface-bg:var(--nbc-paper);--nbc-surface-ink:var(--nbc-paper-ink);--nbc-surface-muted:var(--nbc-paper-muted);--nbc-surface-link:var(--nbc-paper-link);--nbc-surface-line:var(--nbc-line-paper);
}
body.page.design-system-executive[data-nbc-contracts="v7441"] [data-nbc-surface="instrument"],
body.page.design-system-executive[data-nbc-contracts="v7441"] [data-nbc-material="instrument"]{
  --nbc-surface-bg:var(--nbc-instrument-bg);--nbc-surface-ink:var(--nbc-instrument-ink);--nbc-surface-muted:var(--nbc-instrument-muted);--nbc-surface-link:var(--nbc-dark-link);--nbc-surface-line:var(--nbc-line-dark);
}

/* Only explicitly contracted surfaces enforce a palette. Background ownership is
   equally explicit: paper/instrument receive material, dark stays on the ambient canvas. */
body.page.design-system-executive[data-nbc-contracts="v7441"] [data-nbc-surface]{color:var(--nbc-surface-ink)!important}
body.page.design-system-executive[data-nbc-contracts="v7441"] [data-nbc-surface="paper"]{background-color:var(--nbc-surface-bg)!important}
body.page.design-system-executive[data-nbc-contracts="v7441"] [data-nbc-surface="dark"]{background-color:transparent!important}
body.page.design-system-executive[data-nbc-contracts="v7441"] [data-nbc-surface="instrument"]{background-color:var(--nbc-surface-bg)!important}
body.page.design-system-executive[data-nbc-contracts="v7441"] [data-nbc-surface] :is(h1,h2,h3,h4,h5,h6,strong,b,dt,summary,th){color:var(--nbc-surface-ink)!important;-webkit-text-fill-color:currentColor!important}
body.page.design-system-executive[data-nbc-contracts="v7441"] [data-nbc-surface] :is(p,li,dd,small,figcaption,td){color:var(--nbc-surface-muted)!important;-webkit-text-fill-color:currentColor!important}
body.page.design-system-executive[data-nbc-contracts="v7441"] [data-nbc-surface] a:not(.btn):not([class*="button"]){color:var(--nbc-surface-link)!important;-webkit-text-fill-color:currentColor!important}

/* -------------------------------------------------------------------------
   Rhythm / interaction contracts
   ------------------------------------------------------------------------- */
body.page.design-system-executive[data-nbc-contracts="v7441"] main>section{scroll-margin-top:96px}
body.page.design-system-executive[data-nbc-contracts="v7441"] [data-nbc-rhythm="standard"]{padding-block:var(--nbc-section-y)!important}
body.page.design-system-executive[data-nbc-contracts="v7441"] [data-nbc-rhythm="compact"]{padding-block:var(--nbc-section-y-compact)!important}
body.page.design-system-executive[data-nbc-contracts="v7441"] [data-nbc-rhythm="dense"]{padding-block:var(--nbc-section-y-dense)!important}
body.page.design-system-executive[data-nbc-contracts="v7441"] :is(.faq-list,.local-faq-list,.regional-faq-list,.bi-utility-faqs,.dc85-seo__faq) summary{box-sizing:border-box!important;max-width:100%!important}
:is([data-bf-pause],[data-dxn-motion],#dc-motion-toggle,.ss-pause,[data-case-film-pause],.ix-pause,[data-pause],[data-motion-pause]){display:none!important}
[data-global-eyebrow-removed="true"],[data-nbc-eyebrow-role="suppressed"]{display:none!important;margin:0!important;padding:0!important}

/* Eyebrows communicate context/state/sequence/evidence/navigation. They do not own layout. */
body.page.design-system-executive[data-nbc-contracts="v7441"] [data-nbc-eyebrow-role]{
  font-family:var(--nbc-font-mono)!important;font-size:var(--nbc-eyebrow-size)!important;line-height:var(--nbc-eyebrow-line)!important;letter-spacing:var(--nbc-eyebrow-tracking)!important;text-transform:uppercase;
}
body.page.design-system-executive[data-nbc-contracts="v7441"] [data-nbc-eyebrow-role="sequence"]{font-variant-numeric:tabular-nums}
body.page.design-system-executive[data-nbc-contracts="v7441"] [data-nbc-eyebrow-role="navigation"]{letter-spacing:.11em!important}

/* -------------------------------------------------------------------------
   Ambient viewport + persistent navigation
   ------------------------------------------------------------------------- */
body.page.design-system-executive[data-nbc-contracts="v7441"]>.nbc-ambient-field{
  position:fixed!important;inset:0!important;width:100vw!important;height:100vh!important;max-width:none!important;margin:0!important;z-index:0!important;pointer-events:none!important;visibility:visible!important;opacity:1;overflow:clip!important;contain:strict!important;clip-path:inset(0)!important;
}
body.page.design-system-executive[data-nbc-contracts="v7441"]>:is(.site-header,main,.site-footer){position:relative}
body.page.design-system-executive[data-nbc-contracts="v7441"]>main{z-index:2}
body.page.design-system-executive[data-nbc-contracts="v7441"]>.site-footer{z-index:2}
body.page.design-system-executive[data-nbc-contracts="v7441"] main [data-ambient]{isolation:auto!important;contain:none!important}
body.page.design-system-executive[data-nbc-contracts="v7441"] :is(.nbc-page-section-ambilight,.nbc-stage-ambilight){display:none!important}

html body.page.design-system-executive[data-nbc-contracts="v7441"] .site-header{
  position:fixed!important;inset:0 0 auto 0!important;z-index:1000!important;transform:none!important;visibility:visible!important;opacity:1!important;
}
html body.page.design-system-executive[data-nbc-contracts="v7441"][data-mobile-header="hidden"]:not(.menu-open) .site-header,
html body.page.design-system-executive[data-nbc-contracts="v7441"][data-v7-header-visibility="hidden"]:not(.menu-open) .site-header{
  transform:none!important;visibility:visible!important;opacity:1!important;
}
@media(min-width:1181px){
  html body.page.design-system-executive[data-nbc-contracts="v7441"] .site-header{
    background:linear-gradient(180deg,rgba(6,15,10,.90),rgba(6,15,10,.72))!important;border-bottom:1px solid rgba(205,226,210,.08)!important;backdrop-filter:blur(18px) saturate(112%)!important;-webkit-backdrop-filter:blur(18px) saturate(112%)!important;transition:background .22s ease,border-color .22s ease,box-shadow .22s ease!important;
  }
  html body.page.design-system-executive[data-nbc-contracts="v7441"][data-nf-header-state="context"] .site-header{
    background:linear-gradient(180deg,rgba(6,15,10,.965),rgba(6,15,10,.90))!important;border-bottom-color:rgba(205,226,210,.13)!important;box-shadow:0 12px 38px rgba(0,0,0,.16)!important;
  }
}
body.page.design-system-executive[data-nbc-contracts="v7441"] :is(.spine,.spine-fill,.spine-pulse){display:none!important}

@media(prefers-reduced-transparency:reduce){body.page.design-system-executive[data-nbc-contracts="v7441"]>.nbc-ambient-field{opacity:.54!important}}
@media(prefers-contrast:more){body.page.design-system-executive[data-nbc-contracts="v7441"]>.nbc-ambient-field{opacity:.44!important}}
@media print{body.page.design-system-executive[data-nbc-contracts="v7441"]>.nbc-ambient-field{display:none!important}}

}
