/* NBC P6 bundle v7332 · chain 11 · 2 source stylesheets */

/* === P6 SOURCE: dark-surfaces-rollback.v7016.css === */
/* NBC P3 cascade containment v7329 */
@layer nbc.legacy{
/*! NBC v7.016 · Dark Surface Rollback
    Scope: About independence, Contact intake, Barometer result, Digital Check result.
    Contract: these routes contain no light/paper folio. Existing functionality stays intact. */

html[data-folio-rollback="v7016-dark"] body[data-folio-rollback="v7016-dark"]{
  --v7016-dark: #06100b;
  --v7016-dark-2: #09150f;
  --v7016-line: rgba(238,243,239,.13);
  --v7016-text: #f2f4f0;
  --v7016-muted: rgba(238,243,239,.68);
  --v7016-soft: rgba(238,243,239,.50);
  --v7016-accent: #78b987;
}

/* Absolute material rule for the four rollback pages: no paper/light section ownership. */
html[data-folio-rollback="v7016-dark"] body[data-folio-rollback="v7016-dark"] main :where(
  #independence,
  .ac-intake-workflow,
  .baro-finding,
  .dc5-result-panel
){
  background-color: transparent !important;
  background-image: none !important;
  color: var(--v7016-text) !important;
  box-shadow: none !important;
}
html[data-folio-rollback="v7016-dark"] body[data-folio-rollback="v7016-dark"] main :where(
  #independence,
  .ac-intake-workflow,
  .baro-finding,
  .dc5-result-panel
) :where(h1,h2,h3,h4,strong,b){
  color: var(--v7016-text) !important;
  -webkit-text-fill-color: currentColor !important;
}
html[data-folio-rollback="v7016-dark"] body[data-folio-rollback="v7016-dark"] main :where(
  #independence,
  .ac-intake-workflow,
  .baro-finding,
  .dc5-result-panel
) :where(p,li,small,label,summary){
  color: var(--v7016-muted) !important;
  -webkit-text-fill-color: currentColor !important;
}

/* ABOUT · restore a dark independence section instead of a paper record. */
body.page-about[data-folio-rollback="v7016-dark"] #independence{
  padding-block: clamp(84px,8vw,124px) !important;
  border-block: 1px solid var(--v7016-line) !important;
  background:
    radial-gradient(circle at 78% 24%,rgba(93,151,107,.08),transparent 34%),
    linear-gradient(180deg,rgba(9,21,15,.58),rgba(6,16,11,.18)) !important;
}
body.page-about[data-folio-rollback="v7016-dark"] #independence > .wrap{
  width: min(calc(100% - (2 * var(--nbc-layout-gutter,40px))),1180px) !important;
  max-width:1680px !important;
  margin-inline:auto !important;
  padding:0 !important;
}
body.page-about[data-folio-rollback="v7016-dark"] .nbc-about-independence-inner{max-width:980px}
body.page-about[data-folio-rollback="v7016-dark"] #independence .ac-kicker{
  display:block;margin:0 0 28px;color:var(--v7016-accent)!important;
}
body.page-about[data-folio-rollback="v7016-dark"] .about-independence-metric{
  margin:0;font:520 clamp(72px,10vw,132px)/.88 Archivo,sans-serif;letter-spacing:-.065em;color:var(--v7016-text)!important;
}
body.page-about[data-folio-rollback="v7016-dark"] .about-independence-label{
  margin:14px 0 0;font:600 10px/1.4 "IBM Plex Mono",monospace;letter-spacing:.11em;text-transform:uppercase;color:var(--v7016-accent)!important;
}
body.page-about[data-folio-rollback="v7016-dark"] .about-independence-title{
  max-width:14ch;margin:38px 0 0;font:540 clamp(40px,5.4vw,68px)/.99 Archivo,sans-serif;letter-spacing:-.045em;color:var(--v7016-text)!important;
}
body.page-about[data-folio-rollback="v7016-dark"] .f3-independence-options{
  display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:clamp(48px,6vw,76px);border-block:1px solid var(--v7016-line)!important;
}
body.page-about[data-folio-rollback="v7016-dark"] .f3-independence-options span{
  padding:20px 12px 22px 0;color:var(--v7016-muted)!important;border:0!important;
}
body.page-about[data-folio-rollback="v7016-dark"] .about-independence-copy{
  max-width:68ch;margin:28px 0 0;font-size:15px;line-height:1.6;color:var(--v7016-muted)!important;
}

/* CONTACT · restore the dark executive intake; no Briefing Sheet material. */
body.page-contact[data-folio-rollback="v7016-dark"] .ac-intake-workflow{
  padding-block:clamp(78px,7vw,112px)!important;
  border-top:1px solid var(--v7016-line)!important;
  background:linear-gradient(180deg,rgba(9,21,15,.55),rgba(5,12,8,.16))!important;
}
body.page-contact[data-folio-rollback="v7016-dark"] .ac-intake-workflow > .wrap{
  width:min(calc(100% - (2 * var(--nbc-layout-gutter,40px))),1180px)!important;max-width:1680px!important;margin-inline:auto!important;padding:0!important;
}
body.page-contact[data-folio-rollback="v7016-dark"] .ac-contact-sequence,
body.page-contact[data-folio-rollback="v7016-dark"] .p3-signature-index{display:block!important}
body.page-contact[data-folio-rollback="v7016-dark"] .ac-intake-panel-head h2{
  max-width:17ch!important;font:540 clamp(34px,4.6vw,58px)/1 Archivo,sans-serif!important;letter-spacing:-.04em!important;color:var(--v7016-text)!important;
}
body.page-contact[data-folio-rollback="v7016-dark"] .ac-intake-panel-head .mono,
body.page-contact[data-folio-rollback="v7016-dark"] .ac-field>span,
body.page-contact[data-folio-rollback="v7016-dark"] .p3-signature-index__meta,
body.page-contact[data-folio-rollback="v7016-dark"] .p3-signature-index__labels{color:var(--v7016-accent)!important}
body.page-contact[data-folio-rollback="v7016-dark"] .ac-question-box,
body.page-contact[data-folio-rollback="v7016-dark"] .ac-intake-workspace,
body.page-contact[data-folio-rollback="v7016-dark"] .ac-form-column,
body.page-contact[data-folio-rollback="v7016-dark"] .nbc-contact-preflight,
body.page-contact[data-folio-rollback="v7016-dark"] .ac-decision-note{
  background:transparent!important;box-shadow:none!important;
}
body.page-contact[data-folio-rollback="v7016-dark"] .ac-topic-grid{border-color:var(--v7016-line)!important}
body.page-contact[data-folio-rollback="v7016-dark"] .ac-topic-grid button{
  color:var(--v7016-text)!important;background:rgba(8,16,11,.28)!important;border-color:var(--v7016-line)!important;
}
body.page-contact[data-folio-rollback="v7016-dark"] .ac-topic-grid button[aria-pressed="true"]{color:var(--v7016-accent)!important;border-color:rgba(120,185,135,.42)!important;background:rgba(83,139,96,.09)!important}
body.page-contact[data-folio-rollback="v7016-dark"] .ac-field :is(input,textarea){
  color:var(--v7016-text)!important;background:rgba(8,13,10,.68)!important;border-color:var(--v7016-line)!important;-webkit-text-fill-color:currentColor!important;
}
body.page-contact[data-folio-rollback="v7016-dark"] .ac-field :is(input,textarea)::placeholder{color:rgba(238,243,239,.38)!important}
body.page-contact[data-folio-rollback="v7016-dark"] .ac-submit{background:#e9eee9!important;color:#07100b!important}
body.page-contact[data-folio-rollback="v7016-dark"] .ac-submit :where(span,i){color:#07100b!important}
body.page-contact[data-folio-rollback="v7016-dark"] .f3-after-steps,
body.page-contact[data-folio-rollback="v7016-dark"] .f3-after-steps li{border-color:var(--v7016-line)!important}
body.page-contact[data-folio-rollback="v7016-dark"] .f3-after-steps li::before{color:var(--v7016-accent)!important}

/* BAROMETER · generated diagnosis returns to a dark diagnostic plate. */
body.page-barometer[data-folio-rollback="v7016-dark"] .baro-finding{
  width:min(var(--nbc-width-max,1680px),calc(100% - (2 * var(--nbc-width-gutter,3vw))))!important;max-width:var(--nbc-width-max,1680px)!important;margin:clamp(34px,5vw,68px) auto 0!important;
  padding:clamp(34px,4vw,54px)!important;border:1px solid var(--v7016-line)!important;border-radius:0!important;
  background:linear-gradient(180deg,rgba(10,22,16,.86),rgba(6,14,10,.92))!important;
}
body.page-barometer[data-folio-rollback="v7016-dark"] .baro-finding>.baro-kicker{display:block;margin-bottom:26px;color:var(--v7016-accent)!important}
body.page-barometer[data-folio-rollback="v7016-dark"] .baro-result-title{margin:0;color:var(--v7016-text)!important;font:560 clamp(34px,4.2vw,56px)/1 Archivo,sans-serif;letter-spacing:-.04em}
body.page-barometer[data-folio-rollback="v7016-dark"] .baro-result-lede{margin:18px 0 0;max-width:62ch;font-size:16px;line-height:1.6;color:var(--v7016-muted)!important}
body.page-barometer[data-folio-rollback="v7016-dark"] .r4-result-head{padding-bottom:34px!important;border-bottom:1px solid var(--v7016-line)!important}
body.page-barometer[data-folio-rollback="v7016-dark"] .r4-result-state,
body.page-barometer[data-folio-rollback="v7016-dark"] .r4-result-triad article>span,
body.page-barometer[data-folio-rollback="v7016-dark"] .r4-proof-grid article>span{color:var(--v7016-accent)!important}
body.page-barometer[data-folio-rollback="v7016-dark"] .r4-result-triad article,
body.page-barometer[data-folio-rollback="v7016-dark"] .r4-proof-grid article{background:transparent!important;border-color:var(--v7016-line)!important;box-shadow:none!important}
body.page-barometer[data-folio-rollback="v7016-dark"] .baro-finding details{border-color:var(--v7016-line)!important}
body.page-barometer[data-folio-rollback="v7016-dark"] .baro-finding summary{color:var(--v7016-text)!important}
body.page-barometer[data-folio-rollback="v7016-dark"] .baro-calculator input{background:#08110c!important;color:var(--v7016-text)!important;border-color:var(--v7016-line)!important}
body.page-barometer[data-folio-rollback="v7016-dark"] .baro-next-actions .btn-ghost{color:var(--v7016-accent)!important}

/* DIGITAL CHECK · result is part of the dark instrument, not a generated paper. */
body.page-digital-check[data-folio-rollback="v7016-dark"] .dc5-result-panel{
  border:1px solid var(--v7016-line)!important;border-radius:0!important;background:linear-gradient(180deg,rgba(10,22,16,.86),rgba(6,14,10,.94))!important;box-shadow:none!important;
}
body.page-digital-check[data-folio-rollback="v7016-dark"] .dc5-result-panel>div{padding:clamp(30px,4vw,54px)!important}
body.page-digital-check[data-folio-rollback="v7016-dark"] #dc-result-kicker{display:block;margin-bottom:24px;color:var(--v7016-accent)!important}
body.page-digital-check[data-folio-rollback="v7016-dark"] .dc5-result-title{margin:0;color:var(--v7016-text)!important;font:560 clamp(34px,4.2vw,56px)/1 Archivo,sans-serif;letter-spacing:-.04em}
body.page-digital-check[data-folio-rollback="v7016-dark"] .dc5-result-lede{color:var(--v7016-muted)!important}
body.page-digital-check[data-folio-rollback="v7016-dark"] .dc5-result-switch{border-color:var(--v7016-line)!important}
body.page-digital-check[data-folio-rollback="v7016-dark"] .dc5-result-switch button{color:var(--v7016-muted)!important;background:transparent!important;border-color:var(--v7016-line)!important}
body.page-digital-check[data-folio-rollback="v7016-dark"] .dc5-result-switch button[aria-pressed="true"]{color:var(--v7016-text)!important;background:rgba(83,139,96,.10)!important}
body.page-digital-check[data-folio-rollback="v7016-dark"] .dc5-result-summary article,
body.page-digital-check[data-folio-rollback="v7016-dark"] .dc5-result-diagnostic article{background:transparent!important;border-color:var(--v7016-line)!important;box-shadow:none!important}
body.page-digital-check[data-folio-rollback="v7016-dark"] .dc5-result-summary article>span,
body.page-digital-check[data-folio-rollback="v7016-dark"] .dc5-result-diagnostic article>span{color:var(--v7016-accent)!important}

@media(max-width:760px){
  body.page-about[data-folio-rollback="v7016-dark"] #independence{padding-block:72px!important}
  body.page-about[data-folio-rollback="v7016-dark"] #independence>.wrap,
  body.page-contact[data-folio-rollback="v7016-dark"] .ac-intake-workflow>.wrap,
  body.page-barometer[data-folio-rollback="v7016-dark"] .baro-finding{width:calc(100% - 40px)!important}
  body.page-about[data-folio-rollback="v7016-dark"] .f3-independence-options{grid-template-columns:1fr 1fr}
  body.page-contact[data-folio-rollback="v7016-dark"] .ac-intake-workflow{padding-block:70px!important}
  body.page-contact[data-folio-rollback="v7016-dark"] .p3-signature-index{display:none!important}
  body.page-contact[data-folio-rollback="v7016-dark"] .ac-form-identity{grid-template-columns:1fr!important}
  body.page-barometer[data-folio-rollback="v7016-dark"] .baro-finding{padding:28px 20px!important;margin-top:28px!important}
  body.page-digital-check[data-folio-rollback="v7016-dark"] .dc5-result-panel>div{padding:28px 20px!important}
}

/* About page: F3 had already returned these former light surfaces to dark. Keep that decision after removing the F3 folio marker. */
body.page-about[data-folio-rollback="v7016-dark"] :is(.nbc-about-proofstrip,#global-role){
  background:transparent!important;color:var(--v7016-text)!important;box-shadow:none!important;
}
body.page-about[data-folio-rollback="v7016-dark"] :is(.nbc-about-proofstrip,#global-role) :is(h2,h3,strong,b){
  color:var(--v7016-text)!important;-webkit-text-fill-color:currentColor!important;
}
body.page-about[data-folio-rollback="v7016-dark"] :is(.nbc-about-proofstrip,#global-role) :is(p,li,span){
  color:var(--v7016-muted)!important;-webkit-text-fill-color:currentColor!important;
}

}

/* === P6 SOURCE: dark-rollback-geometry.v7017.css === */
/* NBC P3 cascade containment v7329 */
@layer nbc.legacy{
/*! NBC v7.017 · Dark rollback geometry correction
    Scope: About, Contact, Barometer, Digital Check only.
    Purpose: keep v7.016 dark-material rollback, restore the current NBC width contract,
    and suppress legacy step/index UI that resurfaced during rollback. */

/* --------------------------------------------------------------------------
   1. Legacy navigation/index artifacts
   They are implementation aids from earlier mobile/runtime phases, not part
   of the current page composition on the four dark rollback routes.
   -------------------------------------------------------------------------- */
body.page-contact[data-dark-rollback-geometry="v7017"] .p3-signature-index,
body.page-barometer[data-dark-rollback-geometry="v7017"] .p3-signature-index,
body.page-digital-check[data-dark-rollback-geometry="v7017"] .p3-signature-index,
body.page-about[data-dark-rollback-geometry="v7017"] .p7-about-index{
  display:none !important;
}

/* --------------------------------------------------------------------------
   2. Shared content axis
   Current NBC production pages use --width-content:1240px. v7.016 had
   introduced an isolated 1180px owner on rollback sections. Remove that
   island and put the sections back on the same axis as adjacent content.
   -------------------------------------------------------------------------- */
@media (min-width:761px){
  body.page-contact[data-dark-rollback-geometry="v7017"] .ac-intake-workflow > .wrap,
  body.page-about[data-dark-rollback-geometry="v7017"] #independence > .wrap{
    width:min(calc(100% - 48px), var(--width-content,1240px)) !important;
    max-width:none !important;
    margin-inline:auto !important;
    padding-inline:0 !important;
  }
}

@media (max-width:760px){
  body.page-contact[data-dark-rollback-geometry="v7017"] .ac-intake-workflow > .wrap,
  body.page-about[data-dark-rollback-geometry="v7017"] #independence > .wrap{
    width:calc(100% - 40px) !important;
    max-width:none !important;
    margin-inline:auto !important;
    padding-inline:0 !important;
  }
}

/* --------------------------------------------------------------------------
   3. ABOUT
   Independence remains completely dark, but no longer uses the narrower
   folio-era inner measure. It follows the same wrap width as the surrounding
   About sections.
   -------------------------------------------------------------------------- */
body.page-about[data-dark-rollback-geometry="v7017"] #independence .nbc-about-independence-inner{
  width:100% !important;
  max-width:none !important;
  margin-inline:0 !important;
}

/* --------------------------------------------------------------------------
   4. CONTACT / 15-MINUTE CONVERSATION
   Restore the current wide intake composition. The old signature index is
   hidden above; the actual intake and decision note now share one width owner.
   -------------------------------------------------------------------------- */
body.page-contact[data-dark-rollback-geometry="v7017"] .ac-contact-sequence,
body.page-contact[data-dark-rollback-geometry="v7017"] .ac-intake-panel,
body.page-contact[data-dark-rollback-geometry="v7017"] .ac-question-box,
body.page-contact[data-dark-rollback-geometry="v7017"] .ac-intake-workspace,
body.page-contact[data-dark-rollback-geometry="v7017"] .ac-form-column,
body.page-contact[data-dark-rollback-geometry="v7017"] .ac-decision-note{
  width:100% !important;
  max-width:none !important;
  min-width:0 !important;
  box-sizing:border-box !important;
}

@media (min-width:981px){
  body.page-contact[data-dark-rollback-geometry="v7017"] .ac-contact-sequence{
    display:grid !important;
    grid-template-columns:minmax(0,1.55fr) minmax(320px,.62fr) !important;
    gap:clamp(32px,3.6vw,52px) !important;
    align-items:start !important;
  }
}

@media (max-width:980px){
  body.page-contact[data-dark-rollback-geometry="v7017"] .ac-contact-sequence{
    display:grid !important;
    grid-template-columns:minmax(0,1fr) !important;
    gap:clamp(28px,5vw,44px) !important;
  }
}

/* --------------------------------------------------------------------------
   5. BAROMETER
   The diagnostic result lives inside .baro-stage-column. It must occupy that
   column, not create a second independently centered page container.
   -------------------------------------------------------------------------- */
body.page-barometer[data-dark-rollback-geometry="v7017"] .baro-finding{
  width:100% !important;
  max-width:none !important;
  margin:clamp(34px,5vw,68px) 0 0 !important;
  box-sizing:border-box !important;
}

@media (max-width:760px){
  body.page-barometer[data-dark-rollback-geometry="v7017"] .baro-finding{
    width:100% !important;
    margin:28px 0 0 !important;
  }
}

/* --------------------------------------------------------------------------
   6. DIGITAL CHECK
   The result is no longer a folio. Any folio-era inner-width behavior must
   therefore disappear; result and question panels use the same control column.
   -------------------------------------------------------------------------- */
body.page-digital-check[data-dark-rollback-geometry="v7017"] .dc5-result-panel,
body.page-digital-check[data-dark-rollback-geometry="v7017"] .dc5-result-panel > div{
  width:100% !important;
  max-width:none !important;
  margin-inline:0 !important;
  box-sizing:border-box !important;
}

}
