/*! NBC v6.360 · targeted rollback, service choice, operating twin 3.0 and direct knowledge access */

/* ---------- shared component rhythm ---------- */
.home-service-choice__inner,
.knowledge-direct-hero__grid,
.knowledge-direct-library > .wrap,
.knowledge-optional > .wrap,
.knowledge-hub-direct-hero__grid,
.knowledge-hub-direct-list > .wrap,
.knowledge-hub-paths-optional > .wrap{
  width:min(100% - 40px,1440px);margin-inline:auto;
}

/* ---------- homepage service choice ---------- */
.home-service-choice{padding:clamp(72px,9vw,132px) 0;background:transparent;color:var(--paper,#eee9e1)}
.home-service-choice__head{display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:clamp(28px,5vw,88px);align-items:end;margin-bottom:clamp(36px,5vw,72px)}
.home-service-choice__head .nbc-eyebrow{grid-column:1/-1;margin:0;color:var(--green,#8bd09a)}
.home-service-choice__head h2{margin:0;font-size:clamp(36px,5vw,72px);line-height:.98;letter-spacing:-.045em;max-width:14ch}
.home-service-choice__head p{margin:0 0 .3rem;color:var(--dim,#aaa59c);font-size:clamp(17px,1.45vw,21px);line-height:1.55;max-width:48ch}
.home-service-choice__rail{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--line,rgba(238,233,225,.14));border-left:0;border-right:0}
.home-service-choice__item{position:relative;display:grid;grid-template-rows:auto auto minmax(5.8em,auto) minmax(5.2em,auto) auto;gap:18px;min-width:0;padding:clamp(30px,4vw,62px);color:inherit;text-decoration:none;border-right:1px solid var(--line,rgba(238,233,225,.14));transition:background-color .24s ease,color .24s ease}
.home-service-choice__item:last-child{border-right:0}
.home-service-choice__item:before{content:"";position:absolute;inset:0 auto 0 0;width:0;background:var(--green,#8bd09a);transition:width .24s ease;z-index:0}
.home-service-choice__item > *{position:relative;z-index:1}
.home-service-choice__item:hover,.home-service-choice__item:focus-visible{background:rgba(139,208,154,.055)}
.home-service-choice__item:hover:before,.home-service-choice__item:focus-visible:before{width:4px}
.home-service-choice__item:focus-visible{outline:2px solid var(--green,#8bd09a);outline-offset:-2px}
.home-service-choice__icon{width:64px;height:64px;display:grid;place-items:center;color:var(--green,#8bd09a)}
.home-service-choice__icon svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}
.home-service-choice__number{color:var(--green,#8bd09a);font-size:11px;letter-spacing:.12em}
.home-service-choice__item h3{margin:0;font-size:clamp(25px,2.35vw,38px);line-height:1.06;letter-spacing:-.035em;max-width:17ch}
.home-service-choice__item p{margin:0;color:var(--dim,#aaa59c);font-size:17px;line-height:1.58;max-width:36ch}
.home-service-choice__cta{align-self:end;font-weight:750;color:var(--paper,#eee9e1);padding-top:10px}

/* ---------- local hero without landmark decoration ---------- */
.page-regional-gateway .regional-hero-grid{grid-template-columns:minmax(0,1.15fr) minmax(280px,.7fr);align-items:stretch}
.regional-local-facts{align-self:stretch;display:flex;flex-direction:column;justify-content:flex-end;gap:18px;padding:clamp(26px,4vw,52px);border-left:1px solid var(--line,rgba(238,233,225,.14));background:linear-gradient(160deg,rgba(139,208,154,.08),rgba(255,255,255,.015))}
.regional-local-facts .mono{color:var(--green,#8bd09a);font-size:11px;letter-spacing:.12em}
.regional-local-facts strong{font-size:clamp(24px,2.7vw,38px);line-height:1.06;letter-spacing:-.035em;max-width:15ch}
.regional-local-facts p{margin:0;color:var(--dim,#aaa59c);font-size:16px;line-height:1.6}
.regional-local-facts ul{list-style:none;padding:0;margin:0;display:grid;gap:11px;color:var(--paper,#eee9e1)}
.regional-local-facts li{position:relative;padding-left:20px;line-height:1.45}
.regional-local-facts li:before{content:"";position:absolute;left:0;top:.58em;width:7px;height:7px;border-radius:50%;background:var(--green,#8bd09a)}
.regional-operating-twin{padding-top:clamp(72px,8vw,112px);padding-bottom:clamp(72px,8vw,112px)}
.regional-operating-twin .ot-section-head{max-width:900px}
.regional-operating-twin .ot-cinematic-stage{min-height:clamp(420px,55vw,650px)}

/* ---------- operating twin 3.0 ---------- */
[data-home-twin-engine="v6360"] .ot-cinematic-stage{background:
 radial-gradient(circle at 52% 45%,rgba(139,208,154,.055),transparent 34%),
 linear-gradient(180deg,rgba(6,10,8,.94),rgba(10,15,12,.99));overflow:hidden}
[data-home-twin-engine="v6360"] .ot-svg{overflow:visible}
[data-home-twin-engine="v6360"] .ot-route-live{transition:opacity .38s ease,stroke .38s ease;stroke-linecap:round;stroke-linejoin:round}
[data-home-twin-engine="v6360"] .ot-route-primary{stroke-width:3.4}
[data-home-twin-engine="v6360"] .ot-route-auxiliary,
[data-home-twin-engine="v6360"] .ot-route-correction{stroke-width:2.2;stroke-dasharray:8 8}
[data-home-twin-engine="v6360"] .ot-route-signal{stroke:#91bdd6;stroke-width:2.2;stroke-dasharray:4 8}
[data-home-twin-engine="v6360"] .ot-scenario-structure{opacity:.94;transition:opacity .32s ease}
[data-home-twin-engine="v6360"] .ot-scenario-structure text{font-family:"IBM Plex Mono",monospace;font-size:11px;letter-spacing:.11em;fill:#9da99f}
[data-home-twin-engine="v6360"] .ot-structure-box{fill:rgba(11,18,14,.88);stroke:rgba(139,208,154,.34);stroke-width:1.4}
[data-home-twin-engine="v6360"] .ot-structure-box--risk{stroke:rgba(231,185,107,.66);fill:rgba(231,185,107,.055)}
[data-home-twin-engine="v6360"] .ot-structure-box--blind{stroke:rgba(145,189,214,.35);fill:rgba(145,189,214,.025)}
[data-home-twin-engine="v6360"] .ot-structure-link{fill:none;stroke:rgba(238,233,225,.24);stroke-width:1.2;stroke-dasharray:4 6}
[data-home-twin-engine="v6360"] .ot-structure-risk{fill:none;stroke:rgba(231,185,107,.68);stroke-width:1.5}
[data-home-twin-engine="v6360"] .ot-status-node{fill:rgba(11,18,14,.96);stroke:rgba(145,189,214,.72);stroke-width:1.5}
[data-home-twin-engine="v6360"] .ot-status-node[data-empty="true"]{stroke-dasharray:3 5;opacity:.5}
[data-home-twin-engine="v6360"] .ot-person-core{fill:rgba(214,110,104,.11);stroke:rgba(214,110,104,.78);stroke-width:1.8}
[data-home-twin-engine="v6360"] .ot-capacity-funnel{fill:rgba(231,185,107,.045);stroke:rgba(231,185,107,.66);stroke-width:1.5}
[data-home-twin-engine="v6360"] .ot-queue-tick{stroke:rgba(231,185,107,.58);stroke-width:2}
[data-home-twin-engine="v6360"] .ot-physics-gate rect{fill:rgba(12,18,15,.94);stroke:rgba(231,185,107,.72);stroke-width:1.5}
[data-home-twin-engine="v6360"] .ot-physics-gate line{stroke:rgba(231,185,107,.86);stroke-width:2}
[data-home-twin-engine="v6360"] .ot-physics-gate[data-open="true"] line{transform:rotate(66deg);transform-origin:center;stroke:var(--green,#8bd09a)}
[data-home-twin-engine="v6360"] .ot-physics-gate text{font-family:"IBM Plex Mono",monospace;font-size:10px;letter-spacing:.08em;fill:#aeb8b1}
[data-home-twin-engine="v6360"] .ot-microcopy{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:0;border-top:1px solid rgba(238,233,225,.12)}
[data-home-twin-engine="v6360"] .ot-microcopy li{display:flex;align-items:center;min-height:54px;padding:12px 18px;border-right:1px solid rgba(238,233,225,.12);font-size:13px;color:#c9cec9;line-height:1.35}
[data-home-twin-engine="v6360"] .ot-microcopy li:last-child{border-right:0}
[data-home-twin-engine="v6360"][data-physics-scenario="excel"] .ot-cinematic-stage{background:radial-gradient(circle at 42% 67%,rgba(231,185,107,.08),transparent 27%),linear-gradient(180deg,#07100c,#09110d)}
[data-home-twin-engine="v6360"][data-physics-scenario="erp"] .ot-cinematic-stage{background:radial-gradient(circle at 50% 24%,rgba(231,185,107,.07),transparent 30%),linear-gradient(180deg,#080d0b,#0b100e)}
[data-home-twin-engine="v6360"][data-physics-scenario="growth"] .ot-cinematic-stage{background:radial-gradient(circle at 49% 52%,rgba(231,185,107,.105),transparent 26%),linear-gradient(180deg,#07100c,#0a0f0c)}
[data-home-twin-engine="v6360"][data-physics-scenario="data"] .ot-cinematic-stage{background:radial-gradient(circle at 58% 28%,rgba(145,189,214,.09),transparent 30%),linear-gradient(180deg,#071014,#08100e)}
[data-home-twin-engine="v6360"][data-physics-scenario="people"] .ot-cinematic-stage{background:radial-gradient(circle at 54% 52%,rgba(214,110,104,.095),transparent 28%),linear-gradient(180deg,#100b0b,#0a0f0d)}
[data-home-twin-engine="v6360"] .ot-diagnostic-strip{grid-template-columns:repeat(3,minmax(0,1fr))}

/* ---------- homepage knowledge list ---------- */
.home-knowledge-list{padding:clamp(72px,8vw,118px) 0}
.home-knowledge-list__layout{display:grid;grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr);gap:clamp(42px,7vw,110px);align-items:start}
.home-knowledge-list__head{max-width:520px}
.home-knowledge-list__head h2{margin:.22em 0 .3em;font-size:clamp(42px,5vw,72px);line-height:.98;letter-spacing:-.045em;max-width:9ch}
.home-knowledge-list__head .nbc-section-intro{margin:0;max-width:38ch;font-size:17px;line-height:1.55}
.home-knowledge-list__actions{display:flex;flex-direction:column;align-items:flex-start;gap:13px;margin-top:28px}
.home-knowledge-list__actions a{color:var(--green,#8bd09a);font-weight:700;text-underline-offset:4px}
.home-knowledge-list__actions a:last-child{color:var(--dim,#aaa59c);font-size:14px;font-weight:500}
.home-knowledge-list__items{border-top:1px solid var(--line,rgba(238,233,225,.14))}
.home-knowledge-list__items>a{display:grid;grid-template-columns:110px minmax(0,1fr) 34px;gap:20px;align-items:center;min-height:128px;padding:24px 6px;color:inherit;text-decoration:none;border-bottom:1px solid var(--line,rgba(238,233,225,.14));transition:background .2s ease,padding .2s ease}
.home-knowledge-list__items>a:hover,.home-knowledge-list__items>a:focus-visible{padding-inline:18px;background:rgba(139,208,154,.045);outline:none}
.home-knowledge-list__items .mono{color:var(--green,#8bd09a);font-size:11px;letter-spacing:.12em}
.home-knowledge-list__items strong{font-size:clamp(25px,2.5vw,38px);line-height:1.08;letter-spacing:-.03em}
.home-knowledge-list__items i{justify-self:end;color:var(--green,#8bd09a);font-size:28px;font-style:normal}

/* ---------- direct knowledge library ---------- */
.knowledge-direct-hero{padding:clamp(130px,15vw,220px) 0 clamp(72px,9vw,120px);min-height:auto}
.knowledge-direct-hero__grid,.knowledge-hub-direct-hero__grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,.75fr);gap:clamp(42px,7vw,110px);align-items:end}
.knowledge-direct-hero h1,.knowledge-hub-direct-hero h1{margin:.25em 0 .35em;font-size:clamp(46px,6vw,92px);line-height:.96;letter-spacing:-.05em;max-width:12ch}
.knowledge-direct-hero header > p:last-of-type,.knowledge-hub-direct-hero header > p:last-of-type{max-width:56ch;color:var(--dim,#aaa59c);font-size:clamp(17px,1.5vw,21px);line-height:1.6}
.knowledge-featured{display:flex;flex-direction:column;gap:18px;min-height:360px;padding:clamp(28px,4vw,52px);border:1px solid var(--line,rgba(238,233,225,.14));background:linear-gradient(150deg,rgba(139,208,154,.08),rgba(255,255,255,.012));color:inherit;text-decoration:none}
.knowledge-featured .mono{color:var(--green,#8bd09a);font-size:11px;letter-spacing:.11em}
.knowledge-featured strong{font-size:clamp(27px,3vw,42px);line-height:1.04;letter-spacing:-.035em}
.knowledge-featured p{margin:0;color:var(--dim,#aaa59c);font-size:17px;line-height:1.6}
.knowledge-featured > span:last-child{margin-top:auto;color:var(--green,#8bd09a);font-weight:700}
.knowledge-direct-library,.knowledge-hub-direct-list{padding:clamp(72px,9vw,132px) 0}
.knowledge-direct-library__head,.knowledge-hub-direct-list > .wrap > header{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:18px 60px;margin-bottom:36px}
.knowledge-direct-library__head .mono{grid-column:1/-1;color:var(--green,#8bd09a)}
.knowledge-direct-library__head h2,.knowledge-hub-direct-list h2{margin:0;font-size:clamp(38px,4.5vw,66px);line-height:1;letter-spacing:-.045em}
.knowledge-direct-library__head p,.knowledge-hub-direct-list header p{margin:0;color:var(--dim,#aaa59c);font-size:18px;line-height:1.55;align-self:end}
.knowledge-topic-filters{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 42px}
.knowledge-topic-filters button{min-height:46px;padding:0 20px;border:1px solid var(--line,rgba(238,233,225,.18));border-radius:999px;background:transparent;color:var(--paper,#eee9e1);font:inherit;cursor:pointer}
.knowledge-topic-filters button[aria-pressed="true"]{background:var(--paper,#eee9e1);color:var(--ink,#0b0e0d);border-color:var(--paper,#eee9e1)}
.knowledge-topic-filters button:focus-visible{outline:2px solid var(--green,#8bd09a);outline-offset:3px}
.knowledge-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:var(--line,rgba(238,233,225,.14));border:1px solid var(--line,rgba(238,233,225,.14))}
.knowledge-article-card{display:flex;flex-direction:column;gap:18px;min-height:340px;padding:clamp(28px,4vw,52px);background:var(--ink,#0b0e0d);color:inherit;text-decoration:none;transition:background-color .2s ease}
.knowledge-article-card[hidden]{display:none}
.knowledge-article-card:hover,.knowledge-article-card:focus-visible{background:#111713}
.knowledge-article-card:focus-visible{outline:2px solid var(--green,#8bd09a);outline-offset:-3px}
.knowledge-article-card__meta,.knowledge-article-card > .mono{color:var(--green,#8bd09a);font-size:11px;letter-spacing:.11em}
.knowledge-article-card h3{margin:0;font-size:clamp(27px,2.75vw,40px);line-height:1.04;letter-spacing:-.035em;max-width:19ch}
.knowledge-article-card p{margin:0;color:var(--dim,#aaa59c);font-size:16px;line-height:1.62;max-width:56ch}
.knowledge-article-card__foot{margin-top:auto;color:var(--paper,#eee9e1);font-weight:700}
.knowledge-optional,.knowledge-hub-paths-optional{padding:0 0 clamp(72px,9vw,132px)}
.knowledge-optional__details,.knowledge-hub-paths-optional details{border-top:1px solid var(--line,rgba(238,233,225,.14));border-bottom:1px solid var(--line,rgba(238,233,225,.14));padding:0}
.knowledge-optional summary,.knowledge-hub-paths-optional summary{cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;min-height:86px;padding:20px 0;font-size:clamp(20px,2vw,28px);font-weight:750}
.knowledge-optional summary:after,.knowledge-hub-paths-optional summary:after{content:"+";font-size:34px;color:var(--green,#8bd09a)}
.knowledge-optional details[open] summary:after,.knowledge-hub-paths-optional details[open] summary:after{content:"–"}
.knowledge-optional__intro{padding:30px 0 12px;max-width:760px}
.knowledge-optional__intro h2{font-size:clamp(34px,4vw,56px);margin:0 0 15px}
.knowledge-optional__intro p{color:var(--dim,#aaa59c);font-size:17px;line-height:1.6}
.knowledge-optional .knowledge-diagnostic,.knowledge-optional .knowledge-secondary-disclosure,.knowledge-hub-paths-optional .hub-decision-paths{margin-top:28px}

/* ---------- direct knowledge hubs ---------- */
.knowledge-hub-direct-hero{padding:clamp(130px,15vw,210px) 0 clamp(70px,8vw,112px)}
.knowledge-card-grid--hub .knowledge-article-card{min-height:300px}
.knowledge-hub-paths-optional{padding-top:20px}

@media (max-width:980px){
  .home-service-choice__head,.knowledge-direct-library__head,.knowledge-hub-direct-list > .wrap > header{grid-template-columns:1fr}
  .home-service-choice__head .nbc-eyebrow{grid-column:auto}
  .home-service-choice__rail{grid-template-columns:1fr}
  .home-service-choice__item{grid-template-columns:78px minmax(0,1fr);grid-template-rows:auto auto auto auto;align-items:start;border-right:0;border-bottom:1px solid var(--line,rgba(238,233,225,.14))}
  .home-service-choice__item:last-child{border-bottom:0}
  .home-service-choice__icon{grid-row:1/5}
  .home-service-choice__number{grid-column:2}
  .home-service-choice__item h3,.home-service-choice__item p,.home-service-choice__cta{grid-column:2;min-height:0}
  .page-regional-gateway .regional-hero-grid{grid-template-columns:1fr}
  .regional-local-facts{border-left:0;border-top:1px solid var(--line,rgba(238,233,225,.14))}
  .knowledge-direct-hero__grid,.knowledge-hub-direct-hero__grid{grid-template-columns:1fr}
  .knowledge-featured{min-height:300px}
}
@media (max-width:760px){
  .home-service-choice__inner,.knowledge-direct-hero__grid,.knowledge-direct-library > .wrap,.knowledge-optional > .wrap,.knowledge-hub-direct-hero__grid,.knowledge-hub-direct-list > .wrap,.knowledge-hub-paths-optional > .wrap{width:min(100% - 28px,1440px)}
  .home-service-choice{padding:72px 0}
  .home-service-choice__head h2{font-size:42px;max-width:12ch}
  .home-service-choice__item{grid-template-columns:58px minmax(0,1fr);padding:30px 10px 30px 0;gap:12px 18px}
  .home-service-choice__icon{width:50px;height:50px}
  .home-service-choice__item h3{font-size:28px;max-width:none}
  .home-service-choice__item p{font-size:16px}
  [data-home-twin-engine="v6360"] .ot-microcopy{grid-template-columns:1fr}
  [data-home-twin-engine="v6360"] .ot-microcopy li{border-right:0;border-bottom:1px solid rgba(238,233,225,.12)}
  [data-home-twin-engine="v6360"] .ot-microcopy li:last-child{border-bottom:0}
  [data-home-twin-engine="v6360"] .ot-diagnostic-strip{grid-template-columns:1fr}
  .home-knowledge-list__layout{grid-template-columns:1fr;gap:38px}
  .home-knowledge-list__head h2{font-size:48px;max-width:10ch}
  .home-knowledge-list__items>a{grid-template-columns:84px minmax(0,1fr) 28px;min-height:108px;padding:21px 4px}
  .knowledge-card-grid{grid-template-columns:1fr}
  .knowledge-direct-hero,.knowledge-hub-direct-hero{padding-top:120px}
  .knowledge-direct-hero h1,.knowledge-hub-direct-hero h1{font-size:clamp(42px,12vw,56px);max-width:11ch}
  .knowledge-featured{min-height:280px;padding:28px}
  .knowledge-direct-library,.knowledge-hub-direct-list{padding:72px 0}
  .knowledge-article-card{min-height:280px;padding:28px 24px}
  .knowledge-article-card h3{font-size:30px;max-width:none}
  .knowledge-topic-filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
  .knowledge-topic-filters button{padding:0 10px}
}
@media (prefers-reduced-motion:reduce){
  .home-service-choice__item,.home-service-choice__item:before,.knowledge-article-card,[data-home-twin-engine="v6360"] .ot-route-live{transition:none}
}
/* restored regional cards must be readable without a page-specific reveal runtime */
.page-regional-gateway .regional-services .home-offer-card{opacity:1;transform:none;visibility:visible}
/* an odd article count must not leave a large line-colored phantom card */
.knowledge-card-grid{background:var(--ink,#0b0e0d)}
.knowledge-card-grid .knowledge-article-card{border-right:1px solid var(--line,rgba(238,233,225,.14));border-bottom:1px solid var(--line,rgba(238,233,225,.14))}
.knowledge-card-grid .knowledge-article-card.is-last-visible{grid-column:1/-1}
@media(max-width:760px){.knowledge-card-grid .knowledge-article-card.is-last-visible{grid-column:auto}}

.knowledge-anchor-alias{display:block;position:relative;top:-6rem;visibility:hidden;pointer-events:none}

@media(max-width:560px){.home-knowledge-list__layout{width:min(100% - 28px,1440px)}.home-knowledge-list__head h2{font-size:42px}.home-knowledge-list__items>a{grid-template-columns:1fr 26px;gap:8px 14px;min-height:116px}.home-knowledge-list__items .mono{grid-column:1}.home-knowledge-list__items strong{grid-column:1;font-size:28px}.home-knowledge-list__items i{grid-column:2;grid-row:1/3;align-self:center}}


/*! NBC v6.404 · Phase 4 · knowledge frame, card width and left alignment */
body.page-blog main.nbc-page-shell :is(
  .knowledge-direct-hero__grid,
  .knowledge-direct-library > .wrap,
  .knowledge-optional > .wrap,
  .knowledge-final > .wrap,
  .knowledge-hub-direct-hero__grid,
  .knowledge-hub-direct-list > .wrap,
  .knowledge-hub-paths-optional > .wrap,
  .hub-next > .wrap
){
  width:min(1280px,calc(100vw - clamp(40px,10vw,144px)));
  max-width:1280px;
  margin-inline:auto;
}
body.page-blog .knowledge-direct-hero__grid,
body.page-blog .knowledge-hub-direct-hero__grid{
  grid-template-columns:minmax(0,1.12fr) minmax(360px,.72fr);
  gap:clamp(46px,6vw,84px);
}
body.page-blog .knowledge-direct-library__head,
body.page-blog .knowledge-hub-direct-list > .wrap > header{
  grid-template-columns:minmax(0,.9fr) minmax(360px,.65fr);
  gap:18px clamp(36px,5vw,72px);
  align-items:end;
}
body.page-blog .knowledge-card-grid{
  grid-template-columns:repeat(2,minmax(0,1fr));
  width:100%;
}
body.page-blog .knowledge-article-card{
  min-width:0;
  min-height:310px;
  padding:clamp(28px,3vw,42px);
  text-align:left;
}
body.page-blog .knowledge-article-card h3,
body.page-blog .knowledge-article-card p,
body.page-blog .knowledge-article-card__foot{
  text-align:left;
  margin-left:0;
  margin-right:auto;
}
body.page-blog .knowledge-article-card h3{max-width:21ch;}
body.page-blog .knowledge-featured{text-align:left;}
@media(max-width:1000px){
  body.page-blog .knowledge-direct-hero__grid,
  body.page-blog .knowledge-hub-direct-hero__grid,
  body.page-blog .knowledge-direct-library__head,
  body.page-blog .knowledge-hub-direct-list > .wrap > header{grid-template-columns:1fr;}
  body.page-blog .knowledge-featured{max-width:760px;}
}
@media(max-width:760px){
  body.page-blog main.nbc-page-shell :is(
    .knowledge-direct-hero__grid,.knowledge-direct-library > .wrap,.knowledge-optional > .wrap,
    .knowledge-final > .wrap,.knowledge-hub-direct-hero__grid,.knowledge-hub-direct-list > .wrap,
    .knowledge-hub-paths-optional > .wrap,.hub-next > .wrap
  ){width:calc(100% - 32px);}
  body.page-blog .knowledge-card-grid{grid-template-columns:1fr;}
  body.page-blog .knowledge-article-card{min-height:0;padding:26px 22px;}
}

/* Phase 4: knowledge hero primary action must keep readable contrast. */
body.page-template-knowledge-index .knowledge-direct-hero .btn-solid,
body.page-template-knowledge-index .knowledge-direct-hero .btn-solid:visited {
  color: #101310;
  -webkit-text-fill-color: #101310;
}
body.page-template-knowledge-index .knowledge-direct-hero .btn-solid:hover,
body.page-template-knowledge-index .knowledge-direct-hero .btn-solid:focus-visible {
  color: #080908;
  -webkit-text-fill-color: #080908;
}

/* NBC v6.404 · homepage service heading: intentional semantic lines without an opaque section surface. */
body.page-home .home-service-choice__head {
  grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);
  gap:clamp(34px,5vw,84px);
  align-items:end;
}
body.page-home .home-service-choice__head h2 {
  max-width:none;
  font-size:clamp(46px,4.15vw,72px);
  line-height:.98;
  text-wrap:balance;
  overflow-wrap:normal;
  word-break:normal;
}
body.page-home .home-service-choice__head h2 > span { display:block; white-space:nowrap; }
body.page-home .home-service-choice__head h2 > span + span { margin-top:.05em; }
body.page-home .home-service-choice__head > p { align-self:end; padding-bottom:.22em; }
@media (max-width:1000px) {
  body.page-home .home-service-choice__head { grid-template-columns:1fr; gap:24px; }
  body.page-home .home-service-choice__head h2 { max-width:18ch; }
  body.page-home .home-service-choice__head h2 > span { white-space:normal; }
  body.page-home .home-service-choice__head > p { padding-bottom:0; }
}
@media (max-width:560px) {
  body.page-home .home-service-choice__head h2 {
    font-size:clamp(32px,10vw,40px);
    max-width:100%;
    letter-spacing:-.04em;
  }
}
