/*! NBC v7.070 · Light surfaces carry a decision, evidence and a useful consequence.
 * Width system remains authoritative. Existing dark contrast contract is untouched.
 */
@layer nbc-folio-insights {
  [data-folio] {
    --folio-paper:#f1eee5;--folio-ink:#0b1710;--folio-copy:#344b3c;
    color:var(--folio-ink)!important;background-color:var(--folio-paper)!important;
    background-image:none!important;box-shadow:none!important;border-radius:0!important;
  }
  [data-folio]:is(section,.f1-guide-folio) {padding-block:clamp(3.5rem,6vw,6.5rem)!important;}
  [data-folio] .nbc-folio__opening {
    display:block!important;width:100%!important;max-width:none!important;margin:0!important;
  }
  [data-folio] .nbc-folio__statement {
    display:block!important;width:100%!important;max-width:none!important;
    margin:0 0 1.5rem!important;padding:0!important;
    color:var(--folio-ink)!important;-webkit-text-fill-color:currentColor!important;
    font-family:inherit!important;font-size:clamp(2.125rem,4.2vw,4.75rem)!important;
    font-weight:650!important;line-height:1.08!important;letter-spacing:-.035em!important;
    text-wrap:pretty!important;white-space:normal!important;overflow-wrap:anywhere!important;
  }
  [data-folio] .nbc-folio__lead {
    width:100%!important;max-width:76ch!important;margin:0!important;
    color:var(--folio-copy)!important;-webkit-text-fill-color:currentColor!important;
    font-size:clamp(1.0625rem,1.35vw,1.375rem)!important;line-height:1.6!important;
  }
  [data-folio] .nbc-folio__meta {
    margin:0 0 1.75rem!important;color:#315f3e!important;
    font-size:.75rem!important;line-height:1.5!important;letter-spacing:.1em!important;
  }
  [data-folio] .nbc-folio__evidence-label {margin:2.5rem 0 1rem!important;color:#315f3e!important;font-size:.75rem!important;line-height:1.5!important;}
  [data-folio] .nbc-folio__metric {
    color:var(--folio-ink)!important;-webkit-text-fill-color:currentColor!important;
    font-size:clamp(2rem,3.5vw,4rem)!important;line-height:1.15!important;
    letter-spacing:-.035em!important;white-space:normal!important;overflow-wrap:anywhere!important;
    max-width:100%!important;margin-block:1.75rem .5rem!important;
  }
  [data-folio] .nbc-folio__metric-label {font-size:.875rem!important;line-height:1.5!important;color:var(--folio-copy)!important;}
  [data-folio] .nbc-folio__ledger {margin-top:2rem!important;background:none!important;box-shadow:none!important;border-radius:0!important;}
  [data-folio] .nbc-folio__row {
    display:grid!important;grid-template-columns:10rem minmax(0,1fr)!important;
    gap:1.5rem!important;padding:1.125rem 0!important;min-height:0!important;
    background:transparent!important;border:0!important;border-top:1px solid #cfc8ba!important;border-radius:0!important;box-shadow:none!important;
  }
  [data-folio] .nbc-folio__row>span {font-size:.875rem!important;line-height:1.6!important;color:#315f3e!important;}
  [data-folio] .nbc-folio__row p {max-width:85ch!important;margin:0!important;color:var(--folio-copy)!important;font-size:1rem!important;line-height:1.6!important;}
  [data-folio] :is(.nbc-folio__source,.nbc-folio__link) {font-size:.875rem!important;line-height:1.6!important;color:var(--folio-copy)!important;}
  [data-folio] .nbc-folio__link {display:inline-block!important;margin-top:1.5rem!important;padding-block:.5rem!important;text-underline-offset:.25em;}
  .folio-transfer {display:grid;grid-template-columns:10rem minmax(0,1fr);gap:1.5rem;padding-block:1.75rem;margin-top:1.75rem;border-block:1px solid #9fae9c;}
  .folio-transfer>span {font-size:.75rem;line-height:1.6;letter-spacing:.08em;color:#315f3e;}
  .folio-transfer>p {margin:0!important;max-width:76ch;font-size:clamp(1.0625rem,1.4vw,1.375rem)!important;line-height:1.5!important;color:#0b1710!important;}
  /* Reading folios: one strong summary, then the existing article rhythm. */
  [data-folio="reading"] .ep-executive-answer {background:none!important;border:0!important;border-bottom:1px solid #cfc8ba!important;border-radius:0!important;box-shadow:none!important;padding-block:2.5rem!important;}
  [data-folio="reading"] .as-answer-intro {display:block!important;max-width:none!important;}
  [data-folio="reading"] .ep-section-kicker {display:block!important;margin:0 0 1.25rem!important;}
  [data-folio="reading"] .ep-section-kicker h2 {
    max-width:none!important;margin:0!important;font-size:clamp(2rem,3.5vw,3.75rem)!important;
    line-height:1.12!important;letter-spacing:-.03em!important;text-wrap:pretty!important;
    color:#0b1710!important;-webkit-text-fill-color:currentColor!important;
  }
  [data-folio="reading"] .ep-answer-text {max-width:78ch!important;margin:0!important;font-size:clamp(1.0625rem,1.3vw,1.25rem)!important;line-height:1.65!important;color:#344b3c!important;}
  [data-folio="reading"] .ep-answer-triad {display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:2rem!important;margin-top:2rem!important;background:none!important;}
  [data-folio="reading"] .ep-answer-triad>article {padding:1rem 0!important;background:none!important;box-shadow:none!important;border:0!important;border-top:1px solid #cfc8ba!important;border-radius:0!important;min-width:0!important;}
  [data-folio="reading"] .ep-answer-triad p {font-size:1rem!important;line-height:1.6!important;color:#344b3c!important;}
  [data-folio="working"] .dg3-section-head {display:block!important;}
  [data-folio="working"] .dg3-outcome {background:none!important;box-shadow:none!important;border-radius:0!important;}
  /* Two entry-page refinements carried forward from the pending audit. */
  body:is(.service-erp,.page-regional-gateway) [data-layout-balance="intro"]:not(:has(>p:not(.mono):not([data-section-eyebrow]):not([class*="eyebrow"])))>h2 {grid-column:1/-1!important;}
  body.page-regional-gateway .local-final-grid {display:grid!important;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr)!important;gap:1.5rem 3rem!important;align-items:start!important;}
  body.page-regional-gateway .local-final-grid>header {grid-column:1!important;grid-row:1!important;}
  body.page-regional-gateway .local-final-grid>div:not(.local-final-action) {grid-column:1!important;grid-row:2!important;}
  body.page-regional-gateway .local-final-action {grid-column:2!important;grid-row:1/span 2!important;background:none!important;border:0!important;box-shadow:none!important;}
  body.service-erp :is(.nbc-guide-context,.service-close-v6694__panel) {background:none!important;border-radius:0!important;box-shadow:none!important;}
  body.service-erp :is(.erp-ai-copy,.service-close-v6694__copy) h2 {font-size:clamp(2rem,3.5vw,3.75rem)!important;line-height:1.12!important;letter-spacing:-.03em!important;}
  @media(max-width:900px) {
    [data-folio] .nbc-folio__row,.folio-transfer {grid-template-columns:minmax(0,1fr)!important;gap:.5rem!important;}
    [data-folio="reading"] .ep-answer-triad {grid-template-columns:minmax(0,1fr)!important;gap:.5rem!important;}
    body.page-regional-gateway .local-final-grid {grid-template-columns:minmax(0,1fr)!important;}
    body.page-regional-gateway .local-final-grid>* {grid-column:1!important;grid-row:auto!important;}
  }
}
@layer nbc-folio-insights {
  @media(min-width:901px) {
    [data-folio] .nbc-folio__row>p {grid-column:2!important;}
    [data-folio] .nbc-folio__row>strong {grid-column:2!important;}
    [data-folio] .nbc-folio__row:has(>strong)>span {grid-row:1/span 2!important;}
  }
}
