/*! NBC v6.553 · G9 Ambilight Visual Contract 2.0 · single global + section-relative owner */
@layer nbc.ambient {
  :root{
    --nbc-ambient-critical:223 119 113;
    --nbc-ambient-strained:216 173 100;
    --nbc-ambient-stable:139 207 154;
    --nbc-ambient-neutral:134 153 143;
  }

  body.page.design-system-executive{
    position:relative;
    isolation:isolate;
    --ambient-primary-rgb:var(--nbc-ambient-neutral);
    --ambient-secondary-rgb:var(--nbc-ambient-neutral);
    --ambient-primary-x:14vw;
    --ambient-primary-y:-5vh;
    --ambient-primary-scale:1;
    --ambient-secondary-x:-16vw;
    --ambient-secondary-y:22vh;
    --ambient-secondary-scale:.94;
    --ambient-primary-opacity:.12;
    --ambient-secondary-opacity:.024;
  }

  /* Level 1 / 2 / 3 are perceptually different, with explicit values per semantic state. */
  body.page.design-system-executive[data-ambilight-level="quiet"][data-ambient-state="neutral"]{--ambient-primary-rgb:var(--nbc-ambient-neutral);--ambient-secondary-rgb:var(--nbc-ambient-neutral);--ambient-primary-opacity:.075;--ambient-secondary-opacity:.014;}
  body.page.design-system-executive[data-ambilight-level="quiet"][data-ambient-state="stable"]{--ambient-primary-rgb:var(--nbc-ambient-stable);--ambient-secondary-rgb:var(--nbc-ambient-neutral);--ambient-primary-opacity:.090;--ambient-secondary-opacity:.016;}
  body.page.design-system-executive[data-ambilight-level="quiet"][data-ambient-state="strained"]{--ambient-primary-rgb:var(--nbc-ambient-strained);--ambient-secondary-rgb:var(--nbc-ambient-critical);--ambient-primary-opacity:.105;--ambient-secondary-opacity:.018;}
  body.page.design-system-executive[data-ambilight-level="quiet"][data-ambient-state="critical"]{--ambient-primary-rgb:var(--nbc-ambient-critical);--ambient-secondary-rgb:var(--nbc-ambient-strained);--ambient-primary-opacity:.115;--ambient-secondary-opacity:.020;}
  body.page.design-system-executive[data-ambilight-level="quiet"][data-ambient-state="exception"]{--ambient-primary-rgb:var(--nbc-ambient-critical);--ambient-secondary-rgb:var(--nbc-ambient-strained);--ambient-primary-opacity:.112;--ambient-secondary-opacity:.022;}
  body.page.design-system-executive[data-ambilight-level="narrative"][data-ambient-state="neutral"]{--ambient-primary-rgb:var(--nbc-ambient-neutral);--ambient-secondary-rgb:var(--nbc-ambient-neutral);--ambient-primary-opacity:.145;--ambient-secondary-opacity:.034;}
  body.page.design-system-executive[data-ambilight-level="narrative"][data-ambient-state="stable"]{--ambient-primary-rgb:var(--nbc-ambient-stable);--ambient-secondary-rgb:var(--nbc-ambient-neutral);--ambient-primary-opacity:.171;--ambient-secondary-opacity:.037;}
  body.page.design-system-executive[data-ambilight-level="narrative"][data-ambient-state="strained"]{--ambient-primary-rgb:var(--nbc-ambient-strained);--ambient-secondary-rgb:var(--nbc-ambient-critical);--ambient-primary-opacity:.194;--ambient-secondary-opacity:.044;}
  body.page.design-system-executive[data-ambilight-level="narrative"][data-ambient-state="critical"]{--ambient-primary-rgb:var(--nbc-ambient-critical);--ambient-secondary-rgb:var(--nbc-ambient-strained);--ambient-primary-opacity:.215;--ambient-secondary-opacity:.050;}
  body.page.design-system-executive[data-ambilight-level="narrative"][data-ambient-state="exception"]{--ambient-primary-rgb:var(--nbc-ambient-critical);--ambient-secondary-rgb:var(--nbc-ambient-strained);--ambient-primary-opacity:.205;--ambient-secondary-opacity:.053;}
  body.page.design-system-executive[data-ambilight-level="instrument"][data-ambient-state="neutral"]{--ambient-primary-rgb:var(--nbc-ambient-neutral);--ambient-secondary-rgb:var(--nbc-ambient-neutral);--ambient-primary-opacity:.215;--ambient-secondary-opacity:.052;}
  body.page.design-system-executive[data-ambilight-level="instrument"][data-ambient-state="stable"]{--ambient-primary-rgb:var(--nbc-ambient-stable);--ambient-secondary-rgb:var(--nbc-ambient-neutral);--ambient-primary-opacity:.254;--ambient-secondary-opacity:.057;}
  body.page.design-system-executive[data-ambilight-level="instrument"][data-ambient-state="strained"]{--ambient-primary-rgb:var(--nbc-ambient-strained);--ambient-secondary-rgb:var(--nbc-ambient-critical);--ambient-primary-opacity:.288;--ambient-secondary-opacity:.068;}
  body.page.design-system-executive[data-ambilight-level="instrument"][data-ambient-state="critical"]{--ambient-primary-rgb:var(--nbc-ambient-critical);--ambient-secondary-rgb:var(--nbc-ambient-strained);--ambient-primary-opacity:.318;--ambient-secondary-opacity:.076;}
  body.page.design-system-executive[data-ambilight-level="instrument"][data-ambient-state="exception"]{--ambient-primary-rgb:var(--nbc-ambient-critical);--ambient-secondary-rgb:var(--nbc-ambient-strained);--ambient-primary-opacity:.300;--ambient-secondary-opacity:.081;}

  .nbc-ambient-field{
    position:fixed;inset:0;z-index:0;overflow:clip;pointer-events:none;-webkit-user-select:none;user-select:none;contain:strict;
    opacity:1;background:linear-gradient(180deg,rgb(7 11 9 / .16),rgb(7 11 9 / .026) 44%,rgb(7 11 9 / .15));
  }
  .nbc-ambient-field::before,.nbc-ambient-field::after{
    content:"";position:absolute;left:50%;top:50%;width:108vmax;height:88vmax;border-radius:50%;transform-origin:center;pointer-events:none;
    transition:opacity .92s cubic-bezier(.22,.61,.36,1),transform 1.05s cubic-bezier(.22,.61,.36,1),background .86s ease,filter .9s ease;
  }
  .nbc-ambient-field::before{
    opacity:var(--ambient-primary-opacity);transform:translate(calc(-50% + var(--ambient-primary-x)),calc(-50% + var(--ambient-primary-y))) scale(var(--ambient-primary-scale));
    background:radial-gradient(ellipse at center,rgb(var(--ambient-primary-rgb) / .72) 0%,rgb(var(--ambient-primary-rgb) / .28) 26%,rgb(var(--ambient-primary-rgb) / .07) 52%,transparent 74%);filter:saturate(1.06);
  }
  .nbc-ambient-field::after{
    opacity:var(--ambient-secondary-opacity);transform:translate(calc(-50% + var(--ambient-secondary-x)),calc(-50% + var(--ambient-secondary-y))) scale(var(--ambient-secondary-scale));
    background:radial-gradient(ellipse at center,rgb(var(--ambient-secondary-rgb) / .52) 0%,rgb(var(--ambient-secondary-rgb) / .15) 31%,transparent 70%);filter:blur(2px);
  }

  body.page.design-system-executive[data-ambient-current="hero"]{--ambient-primary-x:10vw;--ambient-primary-y:-8vh;--ambient-primary-scale:1.08;--ambient-secondary-x:-14vw;--ambient-secondary-y:18vh;--ambient-secondary-scale:.97;}
  body.page.design-system-executive[data-ambient-current="process"]{--ambient-primary-x:20vw;--ambient-primary-y:4vh;--ambient-primary-scale:1.03;--ambient-secondary-x:-20vw;--ambient-secondary-y:20vh;--ambient-secondary-scale:.91;}
  body.page.design-system-executive[data-ambient-current="instrument"],body.page.design-system-executive[data-ambient-current="diagnostic"]{--ambient-primary-x:18vw;--ambient-primary-y:8vh;--ambient-primary-scale:1.08;--ambient-secondary-x:-12vw;--ambient-secondary-y:22vh;--ambient-secondary-scale:.93;}
  body.page.design-system-executive[data-ambient-current="evidence"]{--ambient-primary-x:23vw;--ambient-primary-y:14vh;--ambient-primary-scale:1.01;--ambient-secondary-x:-13vw;--ambient-secondary-y:-3vh;--ambient-secondary-scale:1;}
  body.page.design-system-executive[data-ambient-current="editorial"]{--ambient-primary-x:-10vw;--ambient-primary-y:-10vh;--ambient-primary-scale:.95;--ambient-secondary-x:22vw;--ambient-secondary-y:23vh;--ambient-secondary-scale:.84;}
  body.page.design-system-executive[data-ambient-current="quiet"]{--ambient-primary-x:23vw;--ambient-primary-y:-7vh;--ambient-primary-scale:.90;--ambient-secondary-x:-22vw;--ambient-secondary-y:23vh;--ambient-secondary-scale:.82;}
  body.page.design-system-executive[data-ambient-current="region"]{--ambient-primary-x:-18vw;--ambient-primary-y:7vh;--ambient-primary-scale:1.03;--ambient-secondary-x:24vw;--ambient-secondary-y:-2vh;--ambient-secondary-scale:.95;}
  body.page.design-system-executive[data-ambient-current="decision"]{--ambient-primary-x:16vw;--ambient-primary-y:5vh;--ambient-primary-scale:1.04;--ambient-secondary-x:-15vw;--ambient-secondary-y:18vh;--ambient-secondary-scale:.91;}

  body.page.design-system-executive > main{position:relative;z-index:2;background-color:transparent;background-image:none;}
  body.page.design-system-executive > .site-footer{position:relative;z-index:2;}
  body.page.design-system-executive > .site-header,body.page.design-system-executive > #progress,body.page.design-system-executive > .fab{z-index:4;}

  /* Section-relative light: the content area owns a real light field instead of only changing a fixed page glow. */
  body.page.design-system-executive main.nbc-page-shell [data-ambient][data-ambient-state]{
    position:relative;isolation:isolate;--section-ambient-rgb:var(--nbc-ambient-neutral);--section-ambient-rgb-secondary:var(--nbc-ambient-neutral);
    --section-ambient-x:72%;--section-ambient-y:42%;--section-ambient-x2:25%;--section-ambient-y2:72%;--section-ambient-opacity:.10;--section-ambient-opacity2:.028;
  }
  body.page.design-system-executive main.nbc-page-shell [data-ambient][data-ambient-state] > :not(.nbc-page-section-ambilight){position:relative;z-index:1;}
  .nbc-page-section-ambilight{
    display:block;position:absolute;z-index:0;pointer-events:none;left:50%;top:50%;width:min(1720px,150vw);height:max(620px,128%);transform:translate(-50%,-50%) scale(.96);opacity:0;overflow:hidden;border-radius:44%;
    transition:opacity .72s cubic-bezier(.22,.61,.36,1),transform .88s cubic-bezier(.22,.61,.36,1),filter .72s ease;
    background:
      radial-gradient(circle at var(--section-ambient-x) var(--section-ambient-y),rgb(var(--section-ambient-rgb) / .54) 0%,rgb(var(--section-ambient-rgb) / .17) 18%,rgb(var(--section-ambient-rgb) / .042) 38%,transparent 62%),
      radial-gradient(circle at var(--section-ambient-x2) var(--section-ambient-y2),rgb(var(--section-ambient-rgb-secondary) / .30) 0%,rgb(var(--section-ambient-rgb-secondary) / .08) 24%,transparent 54%);
    filter:blur(24px) saturate(1.04);
  }
  [data-page-ambient-active="true"] > .nbc-page-section-ambilight{opacity:var(--section-ambient-opacity);transform:translate(-50%,-50%) scale(1);}
  body.page.design-system-executive main.nbc-page-shell [data-page-ambient-active="true"].light > .nbc-page-section-ambilight{opacity:.035;}

  /* Level contract for the local field. Runtime writes the resolved semantic state to data-ambilight-state. */
  body.page.design-system-executive main.nbc-page-shell [data-ambilight-level="quiet"][data-ambilight-state="neutral"]{--section-ambient-rgb:var(--nbc-ambient-neutral);--section-ambient-rgb-secondary:var(--nbc-ambient-neutral);--section-ambient-opacity:.070;--section-ambient-opacity2:.018;}
  body.page.design-system-executive main.nbc-page-shell [data-ambilight-level="quiet"][data-ambilight-state="stable"]{--section-ambient-rgb:var(--nbc-ambient-stable);--section-ambient-rgb-secondary:var(--nbc-ambient-neutral);--section-ambient-opacity:.082;--section-ambient-opacity2:.020;}
  body.page.design-system-executive main.nbc-page-shell [data-ambilight-level="quiet"][data-ambilight-state="strained"]{--section-ambient-rgb:var(--nbc-ambient-strained);--section-ambient-rgb-secondary:var(--nbc-ambient-critical);--section-ambient-opacity:.091;--section-ambient-opacity2:.023;}
  body.page.design-system-executive main.nbc-page-shell [data-ambilight-level="quiet"][data-ambilight-state="critical"]{--section-ambient-rgb:var(--nbc-ambient-critical);--section-ambient-rgb-secondary:var(--nbc-ambient-strained);--section-ambient-opacity:.099;--section-ambient-opacity2:.026;}
  body.page.design-system-executive main.nbc-page-shell [data-ambilight-level="quiet"][data-ambilight-state="exception"]{--section-ambient-rgb:var(--nbc-ambient-critical);--section-ambient-rgb-secondary:var(--nbc-ambient-strained);--section-ambient-opacity:.094;--section-ambient-opacity2:.029;}
  body.page.design-system-executive main.nbc-page-shell [data-ambilight-level="narrative"][data-ambilight-state="neutral"]{--section-ambient-rgb:var(--nbc-ambient-neutral);--section-ambient-rgb-secondary:var(--nbc-ambient-neutral);--section-ambient-opacity:.145;--section-ambient-opacity2:.036;}
  body.page.design-system-executive main.nbc-page-shell [data-ambilight-level="narrative"][data-ambilight-state="stable"]{--section-ambient-rgb:var(--nbc-ambient-stable);--section-ambient-rgb-secondary:var(--nbc-ambient-neutral);--section-ambient-opacity:.168;--section-ambient-opacity2:.040;}
  body.page.design-system-executive main.nbc-page-shell [data-ambilight-level="narrative"][data-ambilight-state="strained"]{--section-ambient-rgb:var(--nbc-ambient-strained);--section-ambient-rgb-secondary:var(--nbc-ambient-critical);--section-ambient-opacity:.189;--section-ambient-opacity2:.047;}
  body.page.design-system-executive main.nbc-page-shell [data-ambilight-level="narrative"][data-ambilight-state="critical"]{--section-ambient-rgb:var(--nbc-ambient-critical);--section-ambient-rgb-secondary:var(--nbc-ambient-strained);--section-ambient-opacity:.206;--section-ambient-opacity2:.052;}
  body.page.design-system-executive main.nbc-page-shell [data-ambilight-level="narrative"][data-ambilight-state="exception"]{--section-ambient-rgb:var(--nbc-ambient-critical);--section-ambient-rgb-secondary:var(--nbc-ambient-strained);--section-ambient-opacity:.194;--section-ambient-opacity2:.058;}
  body.page.design-system-executive main.nbc-page-shell [data-ambilight-level="instrument"][data-ambilight-state="neutral"]{--section-ambient-rgb:var(--nbc-ambient-neutral);--section-ambient-rgb-secondary:var(--nbc-ambient-neutral);--section-ambient-opacity:.235;--section-ambient-opacity2:.060;}
  body.page.design-system-executive main.nbc-page-shell [data-ambilight-level="instrument"][data-ambilight-state="stable"]{--section-ambient-rgb:var(--nbc-ambient-stable);--section-ambient-rgb-secondary:var(--nbc-ambient-neutral);--section-ambient-opacity:.272;--section-ambient-opacity2:.066;}
  body.page.design-system-executive main.nbc-page-shell [data-ambilight-level="instrument"][data-ambilight-state="strained"]{--section-ambient-rgb:var(--nbc-ambient-strained);--section-ambient-rgb-secondary:var(--nbc-ambient-critical);--section-ambient-opacity:.305;--section-ambient-opacity2:.077;}
  body.page.design-system-executive main.nbc-page-shell [data-ambilight-level="instrument"][data-ambilight-state="critical"]{--section-ambient-rgb:var(--nbc-ambient-critical);--section-ambient-rgb-secondary:var(--nbc-ambient-strained);--section-ambient-opacity:.333;--section-ambient-opacity2:.086;}
  body.page.design-system-executive main.nbc-page-shell [data-ambilight-level="instrument"][data-ambilight-state="exception"]{--section-ambient-rgb:var(--nbc-ambient-critical);--section-ambient-rgb-secondary:var(--nbc-ambient-strained);--section-ambient-opacity:.315;--section-ambient-opacity2:.094;}
  [data-ambient="hero"]{--section-ambient-x:72%;--section-ambient-y:20%;--section-ambient-x2:22%;--section-ambient-y2:74%;}
  [data-ambient="process"]{--section-ambient-x:30%;--section-ambient-y:46%;--section-ambient-x2:78%;--section-ambient-y2:70%;}
  [data-ambient="instrument"],[data-ambient="diagnostic"]{--section-ambient-x:72%;--section-ambient-y:46%;--section-ambient-x2:24%;--section-ambient-y2:67%;}
  [data-ambient="evidence"]{--section-ambient-x:78%;--section-ambient-y:50%;--section-ambient-x2:22%;--section-ambient-y2:26%;}
  [data-ambient="editorial"]{--section-ambient-x:24%;--section-ambient-y:28%;--section-ambient-x2:78%;--section-ambient-y2:72%;}
  [data-ambient="quiet"]{--section-ambient-x:73%;--section-ambient-y:35%;--section-ambient-x2:20%;--section-ambient-y2:75%;}
  [data-ambient="region"]{--section-ambient-x:30%;--section-ambient-y:56%;--section-ambient-x2:80%;--section-ambient-y2:24%;}
  [data-ambient="decision"]{--section-ambient-x:66%;--section-ambient-y:48%;--section-ambient-x2:25%;--section-ambient-y2:70%;}

  /* Local instrument Ambilight remains the sharpest layer but inherits the page level. */
  [data-nbc-visual-stage][data-stage-local-ambient="true"]{
    --nbc-stage-ambient-rgb:var(--nbc-ambient-stable);--nbc-stage-ambient-rgb-secondary:var(--nbc-ambient-neutral);
    --nbc-stage-ambient-state-x:52%;--nbc-stage-ambient-state-y:50%;--nbc-stage-ambient-secondary-x:72%;--nbc-stage-ambient-secondary-y:64%;
    --nbc-stage-ambient-intensity:.40;--nbc-stage-ambient-secondary-intensity:.12;--nbc-stage-ambient-spread:46%;
  }
  .nbc-stage-ambilight{position:absolute;inset:-8%;z-index:-2;overflow:hidden;pointer-events:none;opacity:1;border-radius:inherit;transition:opacity .38s ease;}
  .nbc-stage-ambilight::before,.nbc-stage-ambilight::after{content:"";position:absolute;inset:-18%;pointer-events:none;transition:background-position .82s cubic-bezier(.22,.61,.36,1),opacity .7s ease,filter .7s ease;}
  .nbc-stage-ambilight::before{opacity:var(--nbc-stage-ambient-intensity);background:radial-gradient(circle at var(--nbc-stage-ambient-state-x) var(--nbc-stage-ambient-state-y),rgb(var(--nbc-stage-ambient-rgb) / .72) 0%,rgb(var(--nbc-stage-ambient-rgb) / .26) 16%,rgb(var(--nbc-stage-ambient-rgb) / .078) 34%,transparent var(--nbc-stage-ambient-spread));filter:blur(24px) saturate(1.08);}
  .nbc-stage-ambilight::after{opacity:var(--nbc-stage-ambient-secondary-intensity);background:radial-gradient(circle at var(--nbc-stage-ambient-secondary-x) var(--nbc-stage-ambient-secondary-y),rgb(var(--nbc-stage-ambient-rgb-secondary) / .46) 0%,rgb(var(--nbc-stage-ambient-rgb-secondary) / .14) 21%,transparent 48%);filter:blur(36px);}
  [data-nbc-visual-stage][data-ambient-tone="critical"]{--nbc-stage-ambient-rgb:var(--nbc-ambient-critical);}
  [data-nbc-visual-stage][data-ambient-tone="exception"]{--nbc-stage-ambient-rgb:var(--nbc-ambient-critical);--nbc-stage-ambient-rgb-secondary:var(--nbc-ambient-strained);}
  [data-nbc-visual-stage][data-ambient-tone="strained"]{--nbc-stage-ambient-rgb:var(--nbc-ambient-strained);}
  [data-nbc-visual-stage][data-ambient-tone="stable"]{--nbc-stage-ambient-rgb:var(--nbc-ambient-stable);}
  [data-nbc-visual-stage][data-ambient-tone="neutral"]{--nbc-stage-ambient-rgb:var(--nbc-ambient-neutral);}
  [data-nbc-visual-stage][data-stage-state="offscreen"] .nbc-stage-ambilight,[data-nbc-visual-stage][data-stage-state="dormant"] .nbc-stage-ambilight{opacity:.20;}
  [data-nbc-visual-stage][data-stage-state="paused"] .nbc-stage-ambilight{opacity:.42;}
  [data-nbc-visual-stage][data-stage-state="fallback"] .nbc-stage-ambilight{opacity:.34;}

  @media (max-width:760px){
    .nbc-ambient-field::before,.nbc-ambient-field::after{width:132vmax;height:96vmax;}
    body.page.design-system-executive .nbc-ambient-field{opacity:.72;}
    body.page.design-system-executive main.nbc-page-shell .nbc-page-section-ambilight{filter:blur(28px);}
    .nbc-page-section-ambilight{width:178vw;height:max(540px,118%);filter:blur(28px);}
    [data-nbc-visual-stage][data-stage-local-ambient="true"]{--nbc-stage-ambient-intensity:.32;--nbc-stage-ambient-secondary-intensity:.085;--nbc-stage-ambient-spread:52%;}
    body.page-home[data-m2-home-active="true"] .m2-home{background:rgb(7 16 11 / .80);}
    body.page-home[data-m2-home-active="true"] .m2-decisions{background:linear-gradient(180deg,rgb(7 16 11 / .83),rgb(9 20 14 / .79));}
    body.page-home[data-m2-home-active="true"] .m2-barometer{background:rgb(6 16 10 / .78);}
    body.page-home[data-m2-home-active="true"] .m2-personal{background:rgb(10 21 16 / .80);}
    body.page-home[data-m2-home-active="true"] .m2-final{background:rgb(6 16 10 / .78);}
  }

  @media (prefers-reduced-motion:reduce){
    .nbc-ambient-field::before,.nbc-ambient-field::after,.nbc-page-section-ambilight,.nbc-stage-ambilight,.nbc-stage-ambilight::before,.nbc-stage-ambilight::after{transition:none;animation:none;will-change:auto;}
    [data-nbc-visual-stage][data-stage-local-ambient="true"]{--nbc-stage-ambient-intensity:.27;--nbc-stage-ambient-secondary-intensity:.07;}
  }
  @media (prefers-reduced-transparency:reduce){
    .nbc-ambient-field::before{opacity:.055}.nbc-ambient-field::after{opacity:.012}.nbc-stage-ambilight{opacity:.24}
    body.page.design-system-executive main.nbc-page-shell [data-page-ambient-active="true"] > .nbc-page-section-ambilight{opacity:.035}
  }
  @media (prefers-contrast:more){
    .nbc-ambient-field::before{opacity:.05}.nbc-ambient-field::after{opacity:.010}
    body.page.design-system-executive main.nbc-page-shell [data-page-ambient-active="true"] > .nbc-page-section-ambilight{opacity:.03}
    [data-nbc-visual-stage][data-stage-local-ambient="true"] .nbc-stage-ambilight{opacity:.26}
  }
  @media print{.nbc-ambient-field,.nbc-page-section-ambilight,.nbc-stage-ambilight{display:none}}
}

/* Loaded last: legacy page-shell backgrounds must not mask the single G9 owner. */
body.page.design-system-executive > main{background-color:transparent;background-image:none;}
