/*! NBC v7.141 — scoped hero explanations; no changes to calculator engines. */
@layer nbc-hero-identities-7141 {
 .ep-hero-grid,.case2-hero-grid{display:grid!important;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr)!important;gap:clamp(36px,5vw,84px)!important;align-items:center!important;}
 .ep-hero .ep-title,.case2-hero .case2-title{font-size:clamp(2.4rem,3.8vw,4.6rem)!important;line-height:1.1!important;letter-spacing:-.035em!important;max-width:100%!important;height:auto!important;overflow:visible!important;text-wrap:balance!important;}
 .ep-hero .ep-lede,.case2-hero-lead{max-width:58ch!important;font-size:1.0625rem!important;line-height:1.65!important;}
 .hero-explanation{width:100%!important;min-width:0!important;max-width:none!important;padding:24px 0!important;align-self:center!important;background:transparent!important;border:0!important;box-shadow:none!important;}
 .hero-explanation>figcaption{margin-bottom:22px!important;}
 .hero-explanation>figcaption>strong{font-size:clamp(1.5rem,2.1vw,2.2rem)!important;line-height:1.2!important;}
 .hero-explanation .iv-node{padding-block:16px!important;}
 .hero-explanation .iv-node>strong{font-size:1.125rem!important;line-height:1.35!important;}
 .hero-explanation :is(.iv-node>p,.iv-lesson,.ce-boundary){font-size:.9375rem!important;line-height:1.55!important;}
 .hero-explanation :is(.iv-branches,.iv-timeline){grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:20px!important;}
 .hero-explanation .iv-contrast{gap:24px!important;}
 .hero-explanation .iv-equation{grid-template-columns:1fr!important;gap:4px!important;}
 .hero-explanation .iv-operator{text-align:left!important;font-size:1.5rem!important;}
 .hero-explanation .iv-foundation .iv-node,.hero-explanation .iv-funnel .iv-node{grid-template-columns:1fr!important;gap:4px!important;}
 .hero-explanation .ce-mechanism{gap:14px!important;}
 .hero-explanation .ce-bars strong{font-size:clamp(1.5rem,2.4vw,2.4rem)!important;}
 .hero-explanation .ce-blueprint{grid-template-columns:1fr!important;gap:10px!important;}
 .hero-explanation .ce-blueprint>div{padding:12px 0!important;}
 .hero-explanation .ce-bars{margin-top:22px!important;}
 .case2-hero .case2-proof-rail{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
 .hero-preview{display:block!important;min-width:0!important;margin:24px 0!important;padding:20px 0!important;background:transparent!important;border:0!important;box-shadow:none!important;color:#edf2eb!important;}
 .hero-preview figcaption{font:500 clamp(1.3rem,2vw,1.8rem)/1.25 Archivo,Arial,sans-serif!important;color:#edf2eb!important;position:static!important;margin:0 0 24px!important;}
 .hero-preview ol{display:grid!important;grid-template-columns:1fr!important;gap:0!important;list-style:none!important;padding:0!important;margin:0!important;}
 .hero-preview li{display:grid!important;position:relative!important;grid-template-columns:36px minmax(0,1fr)!important;column-gap:16px!important;min-width:0!important;padding:16px 0!important;border:0!important;border-top:1px solid #a9dcbc40!important;background:transparent!important;}
 .hero-preview li::before{content:none!important;}
 .hero-preview li>span{grid-row:1/3!important;color:#a9dcbc!important;font:400 .8rem/1.7 monospace!important;}
 .hero-preview strong{color:#edf2eb!important;font:500 1.0625rem/1.4 Archivo,Arial,sans-serif!important;}
 .hero-preview .is-friction strong{color:#edc782!important;}
 .hero-preview p{color:#c0cdc4!important;font:400 .9375rem/1.55 Archivo,Arial,sans-serif!important;margin:5px 0 0!important;max-width:none!important;}
 .hero-preview .hero-preview-note{font-size:.8125rem!important;margin-top:20px!important;}
 .hg-document{display:grid!important;grid-template-columns:minmax(0,1fr) 120px!important;gap:24px!important;align-items:start!important;}
 .hg-document .hero-preview{margin:0!important;padding:0!important;}
 .hg-document-page{width:100%!important;margin:0!important;}
 .hg-document-caption{grid-column:1/-1!important;}
 .service-hero .service-hero-copy h1,.local-hero h1,.nbc-about-hero h1{max-width:100%!important;line-height:1.09!important;text-wrap:balance!important;overflow-wrap:break-word!important;}
 .service-hero .ss-scene h2{font-size:clamp(1.5rem,2vw,2.1rem)!important;}
 .service-hero .ss-scene .ss-answer{min-height:0!important;margin-top:16px!important;padding-top:16px!important;}
 .service-hero .ss-scene .ss-foot{margin-top:16px!important;}
 .service-hero-proofline{max-width:100%!important;}
 .erp-route-labels{inset:0 0 0 76%!important;pointer-events:none;}
 .erp-route-field .ss-art{width:76%!important;aspect-ratio:640/400!important;}
 .erp-route-labels li{font-size:.875rem!important;padding-left:10px!important;}
 @media(max-width:1100px){
 .ep-hero-grid,.case2-hero-grid{grid-template-columns:1fr!important;gap:28px!important;}
 .ep-hero .ep-title,.case2-hero .case2-title{max-width:26ch!important;}
 .hero-explanation{align-self:start!important;}
 }
 @media(max-width:600px){
 .ep-hero .ep-title,.case2-hero .case2-title{font-size:clamp(2rem,8.5vw,3rem)!important;letter-spacing:-.025em!important;overflow-wrap:break-word!important;}
 .hero-explanation .iv-contrast,.hero-explanation .iv-branches,.hero-explanation .iv-timeline{grid-template-columns:1fr!important;gap:16px!important;}
 .hero-explanation .ce-mechanism,.hero-explanation .ce-gate-branches{grid-template-columns:1fr!important;}
 .hero-explanation .ce-bars>div{grid-template-columns:1fr!important;}
 .hg-document{grid-template-columns:1fr!important;}
 .hg-document-page{width:100px!important;}
 .hg-document-caption{grid-column:auto!important;}
 .hero-preview li{grid-template-columns:28px minmax(0,1fr)!important;gap:8px 12px!important;}
 }
}
