.ncru-page {
  --ncru-ink: #07131d;
  --ncru-navy: #0f3145;
  --ncru-steel: #5d7180;
  --ncru-line: #b9c9d1;
  --ncru-mist: #edf3f5;
  --ncru-red: #d33428;
  --ncru-white: #f8faf9;
  overflow: clip;
  color: var(--ncru-ink);
  background: var(--ncru-white);
}

/* Stage 10B-1 decoiler product pages */
.d10-page{margin:0;overflow-x:hidden;color:#07131d;background:#f4f6f5;font-family:Arial,Helvetica,"Segoe UI",sans-serif}.d10-page *{box-sizing:border-box}.d10-nav{position:sticky;top:0;z-index:30;display:flex;align-items:center;justify-content:space-between;padding:.9rem clamp(1rem,4vw,4rem);background:rgba(7,19,29,.97)}.d10-nav nav{display:flex;gap:1.3rem}.d10-nav a{color:#fff;text-decoration:none}.d10-nav img{display:block}.d10-hero{padding:clamp(4rem,8vw,8rem) 0;color:#fff;background:linear-gradient(135deg,#07131d,#173447 72%,#8f1824 150%)}.d10-hero-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(22rem,.95fr);gap:clamp(2rem,5vw,5rem);align-items:center}.d10-hero h1{max-width:15ch;margin:.4rem 0 1.5rem;font-size:clamp(3rem,6vw,6.6rem);line-height:.98;letter-spacing:-.055em}.d10-lead{max-width:66ch;font-size:clamp(1.05rem,1.4vw,1.3rem);line-height:1.65;color:#d7e0e5}.d10-actions{display:flex;flex-wrap:wrap;gap:.8rem;margin:2rem 0}.d10-hero figure{margin:0;background:#fff;color:#17201e}.d10-hero figure img,.d10-story img,.d10-media img{display:block;width:100%;height:auto}.d10-hero figcaption,.d10-story figcaption{padding:1rem}.d10-facts{display:grid;grid-template-columns:repeat(3,1fr);margin:2rem 0 0;border-top:1px solid #ffffff40}.d10-facts div{padding:1rem .75rem 0 0}.d10-facts dt{color:#9eb0ba;font-size:.78rem;text-transform:uppercase}.d10-facts dd{margin:.35rem 0 0;font-weight:700}.d10-card-grid{display:flex;flex-wrap:wrap;gap:1px;background:#aeb8bd}.d10-card-grid article{flex:1 1 17rem;padding:clamp(1.5rem,3vw,2.5rem);background:#fff}.d10-card-grid span{color:#a71926;font-size:.78rem;font-weight:800;text-transform:uppercase}.d10-card-grid strong{display:block;margin:.8rem 0;font-size:clamp(1.6rem,3vw,2.6rem)}.d10-story{display:grid;grid-template-columns:minmax(18rem,.42fr) minmax(0,.58fr);gap:2rem}.d10-story>div{display:grid;gap:1px;background:#aeb8bd}.d10-story article{padding:1.5rem;background:#fff}.d10-story figure{margin:0;background:#07131d;color:#fff}.d10-media{display:flex;flex-wrap:wrap;gap:1px;margin-bottom:2rem;background:#aeb8bd}.d10-media figure{flex:1 1 24rem;margin:0;background:#fff}.d10-media figcaption{display:grid;gap:.45rem;padding:1.25rem}.d10-videos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.d10-videos button{padding:0;border:0;background:#07131d;color:#fff;text-align:left;cursor:pointer}.d10-videos img{display:block;width:100%;height:auto}.d10-videos span{display:block;padding:1rem;font-weight:700}.d10-dialog{width:min(900px,92vw);border:0;padding:1rem;background:#07131d;color:#fff}.d10-dialog iframe{width:100%;aspect-ratio:16/9;border:0}.d10-dialog button{float:right;border:0;background:transparent;color:#fff;font-size:2rem}.d10-footer{display:flex;justify-content:space-between;gap:2rem;padding:3rem clamp(1rem,4vw,4rem);background:#07131d;color:#fff}.d10-footer div:last-child{display:grid;gap:.5rem}.d10-footer a{color:#fff}
@media(max-width:900px){.d10-nav nav{display:none}.d10-hero-grid,.d10-story{grid-template-columns:1fr}.d10-hero h1{font-size:clamp(2.8rem,12vw,5rem)}.d10-videos{grid-template-columns:1fr}}
@media(max-width:680px){.d10-facts{grid-template-columns:1fr}.d10-footer{flex-direction:column}.d10-card-grid article,.d10-media figure{flex-basis:100%}}
.d10-table-block{margin-top:1.5rem}.d10-table-block table{min-width:58rem}.d10-table-block caption{text-align:left;font-weight:800;font-size:1.15rem;padding:1rem 0}.d10-page .d10-videos small{display:block;padding:0 1rem 1rem;color:#cbd7dd}.d10-integration{background:#edf1f2}.d10-media-groups{display:grid;gap:clamp(3rem,7vw,6rem)}.d10-media-group{background:transparent}.d10-media-group>header{display:grid;grid-template-columns:3rem minmax(0,1fr);gap:1rem;margin-bottom:1.4rem;padding-bottom:1.2rem;border-bottom:1px solid #aebcc3}.d10-media-group>header>p{margin:0;color:#b3262d;font-weight:800}.d10-media-group>header h3{margin:0 0 .55rem;color:#07131d;font-size:clamp(1.7rem,3vw,2.7rem);line-height:1.08}.d10-media-group>header div>p{max-width:58rem;margin:0;color:#425661;line-height:1.65}.d10-media-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.4rem}.d10-media-group.is-feature .d10-media-grid{grid-template-columns:1fr}.d10-media-group.is-triptych .d10-media-grid,.d10-media-group.is-grid3 .d10-media-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.d10-media-grid figure{display:flex;flex-direction:column;margin:0;overflow:hidden;background:#fff;border:1px solid #c6d0d4}.d10-image-frame{display:flex;flex:1;align-items:center;justify-content:center;min-height:16rem;padding:1rem;background:#f9faf9}.d10-image-frame img{display:block;width:100%;height:auto;max-height:36rem;object-fit:contain}.d10-media-group.is-feature .d10-image-frame{min-height:0;padding:0;background:#07131d}.d10-media-group.is-feature .d10-image-frame img{max-height:none}.d10-media-grid figcaption{display:grid;gap:.5rem;padding:1.15rem 1.25rem;color:#263941;background:#fff;border-top:1px solid #d3dcdf}.d10-media-grid figcaption strong{color:#07131d;font-size:1.05rem}.d10-media-grid figcaption span{color:#425661;line-height:1.55}.d10-check-grid{margin-top:clamp(3rem,6vw,5rem);background:transparent!important;gap:1px}.d10-check-grid article{color:#07131d!important;background:#fff!important;border:1px solid #c6d0d4}.d10-check-grid h3{color:#07131d!important}.d10-check-grid p{color:#425661!important}.d10-check-grid>article>span{color:#b3262d!important}
@media(max-width:900px){.d10-media-group.is-triptych .d10-media-grid,.d10-media-group.is-grid3 .d10-media-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){.d10-media-grid,.d10-media-group.is-triptych .d10-media-grid,.d10-media-group.is-grid3 .d10-media-grid{grid-template-columns:1fr}.d10-image-frame{min-height:0}.d10-media-group>header{grid-template-columns:2.2rem minmax(0,1fr)}}

/* MT product page: preserve the source page's content groupings instead of
   forcing unlike image roles into equal-height generic grids. */
.mt-page,
.mt-page button,
.mt-page input,
.mt-page select,
.mt-page textarea {
  font-family: Arial, "Helvetica Neue", "Segoe UI", sans-serif;
}

.mt-page .ncru-hero h1 {
  font-size: clamp(3.25rem, 5.45vw, 5.7rem);
  line-height: 1;
  letter-spacing: -.045em;
}

.mt-page .ncru-section-head h2 {
  font-size: clamp(2.7rem, 4.2vw, 4rem);
  line-height: 1.03;
  letter-spacing: -.035em;
}

.mt-page .ncru-table-wrap tbody td {
  color: #17201e;
}

.mt-compact-route {
  display: grid;
  grid-template-columns: minmax(20rem, .43fr) minmax(0, .57fr);
  margin-top: clamp(3rem, 6vw, 6rem);
  overflow: hidden;
  color: #fff;
  background: var(--ncru-ink);
  border: 1px solid #426074;
}

.mt-compact-route > img {
  width: 100%;
  height: 100%;
  min-height: 25rem;
  object-fit: cover;
}

.mt-compact-route > div {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: clamp(2rem, 5vw, 4.5rem);
}

.mt-compact-route h3 {
  margin: .8rem 0 1.2rem;
  font-size: clamp(2rem, 3.4vw, 3.4rem);
  line-height: 1.04;
  letter-spacing: -.03em;
}

.mt-compact-route > div > p:not(.pc-eyebrow) {
  max-width: 42rem;
  margin: 0;
  color: #b7c7d0;
  line-height: 1.7;
}

.mt-accessory-board {
  margin-top: clamp(2.5rem, 5vw, 5rem);
  overflow: hidden;
  background: #fff;
  border: 1px solid var(--ncru-line);
}

.mt-accessory-board > a,
.mt-accessory-board > a > img {
  display: block;
  width: 100%;
}

.mt-accessory-board > a > img {
  height: auto;
}

.mt-accessory-notes {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  background: var(--ncru-line);
  gap: 1px;
}

.mt-accessory-notes > div {
  padding: clamp(1.5rem, 3vw, 2.5rem);
  background: var(--ncru-navy);
  color: #fff;
}

.mt-accessory-notes span,
.mt-option-grid figcaption span {
  display: block;
  margin-bottom: .8rem;
  font: 800 .78rem/1 ui-monospace, SFMono-Regular, Menlo, monospace;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--ncru-red);
}

.mt-accessory-notes strong {
  display: block;
  margin-bottom: .7rem;
  font-size: 1.15rem;
}

.mt-accessory-notes p {
  margin: 0;
  color: #b7c7d0;
  line-height: 1.6;
}

.mt-option-grid {
  display: flex;
  flex-wrap: wrap;
  gap: 1.5rem;
  margin-top: 1.5rem;
}

.mt-option-grid > figure {
  display: flex;
  flex: 1 1 calc(33.333% - 1.5rem);
  flex-direction: column;
  min-width: 17rem;
  margin: 0;
  overflow: hidden;
  background: var(--ncru-navy);
  border: 1px solid var(--ncru-navy);
}

.mt-option-grid a,
.mt-option-grid img {
  display: block;
  width: 100%;
}

.mt-option-grid img {
  height: auto;
}

.mt-option-grid figcaption {
  flex: 1;
  padding: 1.2rem 1.3rem 1.4rem;
  color: #fff;
  line-height: 1.55;
}

.mt-surface-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1.5rem;
  margin: 1.5rem 0 clamp(3rem, 6vw, 5rem);
}

.mt-surface-grid article {
  display: grid;
  grid-template-columns: minmax(12rem, .43fr) minmax(0, .57fr);
  overflow: hidden;
  border: 1px solid var(--ncru-line);
}

.mt-surface-grid img {
  width: 100%;
  height: 100%;
  min-height: 22rem;
  object-fit: cover;
}

.mt-surface-grid article > div {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: clamp(1.5rem, 3vw, 2.5rem);
}

.mt-surface-grid h3 {
  margin: .65rem 0 .9rem;
  font-size: clamp(1.5rem, 2.2vw, 2.2rem);
  line-height: 1.08;
}

.mt-surface-grid article > div > p:last-child {
  margin: 0;
  color: var(--ncru-steel);
  line-height: 1.65;
}

.mt-page #selection .ncru-card-grid,
.mt-page .mt-install-grid {
  display: flex;
  flex-wrap: wrap;
}

.mt-page #selection .ncru-card-grid article,
.mt-page .mt-install-grid article {
  flex: 1 1 calc(33.333% - 1px);
  min-width: 18rem;
  color: var(--ncru-ink);
}

.mt-page .mt-install-grid h3 {
  color: var(--ncru-ink);
}

@media (max-width: 900px) {
  .mt-compact-route,
  .mt-surface-grid article {
    grid-template-columns: 1fr;
  }

  .mt-compact-route > img,
  .mt-surface-grid img {
    min-height: 0;
    height: auto;
  }

  .mt-accessory-notes,
  .mt-surface-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 680px) {
  .mt-page .ncru-hero h1 {
    font-size: clamp(2.75rem, 12.5vw, 4rem);
    line-height: 1.02;
  }

  .mt-page .ncru-section-head h2 {
    font-size: clamp(2.25rem, 10.5vw, 3.2rem);
    line-height: 1.05;
  }

  .mt-option-grid > figure {
    flex-basis: 100%;
    min-width: 0;
  }

  .mt-page #selection .ncru-card-grid article,
  .mt-page .mt-install-grid article {
    flex-basis: 100%;
    min-width: 0;
  }
}

/* Stage 7B · shared detail layout for the remaining feeder families */
.pd7-page .ncru-hero h1 {
  max-width: 17ch;
  font-size: clamp(2.9rem, 5.3vw, 6.7rem);
}

.pd7-page .ncru-product-plate > div {
  min-height: 36rem;
}

.pd7-page .ncru-product-plate img {
  width: 100%;
  height: auto;
  max-height: 34rem;
  object-fit: contain;
}

.pd7-decision-nav a {
  min-height: 6.4rem;
}

.pd7-section:nth-of-type(even) {
  background: #f3f7f9;
}

.ncru-card-grid.pd7-card-grid {
  display: flex;
  flex-wrap: wrap;
  margin-top: clamp(2rem, 4vw, 4rem);
}

.ncru-card-grid.pd7-card-grid > article {
  flex: 1 1 18rem;
}

.pd7-media-grid {
  display: flex;
  flex-wrap: wrap;
  gap: 1px;
  margin-top: clamp(2rem, 4vw, 4.5rem);
  padding: 1px;
  background: #9cafba;
}

.pd7-media-grid figure {
  display: flex;
  flex: 1 1 calc(50% - 1px);
  min-width: 0;
  flex-direction: column;
  margin: 0;
  background: #fff;
}

.pd7-media-grid img {
  display: block;
  width: 100%;
  height: auto;
  object-fit: contain;
  background: #edf3f5;
}

.pd7-media-grid figcaption {
  min-height: 4.6rem;
  padding: 1.15rem 1.35rem;
  border-top: 1px solid #b8c6ce;
  color: #314a5b;
  font-size: .82rem;
  font-weight: 750;
  line-height: 1.45;
}

.pd7-media-cards,
.pd7-media-video-grid {
  --pd7-media-basis: calc(25% - 1px);
}

.pd7-media-mosaic {
  --pd7-media-basis: calc(33.333% - 1px);
}

.pd7-media-mosaic figure:first-child:nth-last-child(5),
.pd7-media-mosaic figure:first-child:nth-last-child(8) {
  flex-basis: calc(66.666% - 1px);
}

.pd7-media-line-groups {
  --pd7-media-basis: calc(50% - 1px);
}

.pd7-media-grid figure {
  flex-basis: var(--pd7-media-basis, calc(50% - 1px));
}

.pd7-media-line-groups figure:nth-child(4n + 1) {
  border-left: 4px solid #d9382c;
}

.pd7-media-grid figure.is-video button {
  position: relative;
  display: block;
  width: 100%;
  padding: 0;
  border: 0;
  cursor: pointer;
  background: #07131d;
}

.pd7-media-grid figure.is-video button::after {
  position: absolute;
  inset: 0;
  content: "";
  background: linear-gradient(180deg, transparent 55%, rgba(7, 19, 29, .76));
}

.pd7-media-grid figure.is-video button > span {
  position: absolute;
  z-index: 2;
  right: 1rem;
  bottom: 1rem;
  display: grid;
  width: 3.25rem;
  height: 3.25rem;
  place-items: center;
  border: 1px solid rgba(255,255,255,.75);
  color: #fff;
  background: #d9382c;
  font-size: 1rem;
}

.pd7-table-wrap table {
  min-width: 880px;
}

.pd7-inquiry .ncru-form-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.pd7-video-dialog {
  width: min(70rem, calc(100vw - 2rem));
  max-width: none;
  padding: 3.2rem 1rem 1rem;
  border: 1px solid #415866;
  background: #07131d;
}

.pd7-video-dialog::backdrop {
  background: rgba(3, 10, 15, .86);
}

.pd7-video-dialog > button {
  position: absolute;
  top: .5rem;
  right: .7rem;
  width: 2.25rem;
  height: 2.25rem;
  border: 1px solid #728795;
  color: #fff;
  cursor: pointer;
  background: transparent;
  font-size: 1.65rem;
}

.pd7-video-dialog > div {
  position: relative;
  aspect-ratio: 16 / 9;
}

.pd7-video-dialog iframe {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  border: 0;
}

@media (max-width: 980px) {
  .pd7-page .ncru-product-plate > div {
    min-height: 26rem;
  }

  .pd7-media-cards,
  .pd7-media-video-grid,
  .pd7-media-mosaic,
  .pd7-media-mosaic figure:first-child:nth-last-child(5),
  .pd7-media-mosaic figure:first-child:nth-last-child(8) {
    --pd7-media-basis: calc(50% - 1px);
    flex-basis: var(--pd7-media-basis);
  }
}

@media (max-width: 680px) {
  .pd7-page .ncru-hero h1 {
    max-width: none;
    font-size: clamp(2.45rem, 12.4vw, 4rem);
  }

  .pd7-page .ncru-product-plate > div {
    min-height: 20rem;
  }

  .pd7-page .ncru-product-plate img {
    max-height: 23rem;
  }

  .ncru-card-grid.pd7-card-grid > article,
  .pd7-media-grid figure,
  .pd7-media-cards figure,
  .pd7-media-video-grid figure,
  .pd7-media-mosaic figure,
  .pd7-media-line-groups figure {
    flex-basis: 100%;
  }

  .pd7-media-mosaic figure:first-child:nth-last-child(5),
  .pd7-media-mosaic figure:first-child:nth-last-child(8) {
    flex-basis: 100%;
  }

  .pd7-inquiry .ncru-form-grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .pd7-video-dialog {
    width: calc(100vw - 1rem);
    padding: 2.8rem .5rem .5rem;
  }
}

.ncru-page *,
.ncru-page *::before,
.ncru-page *::after {
  box-sizing: border-box;
}

.ncru-page img {
  display: block;
  width: 100%;
  height: auto;
  max-width: 100%;
}

.ncru-hero {
  position: relative;
  isolation: isolate;
  padding: clamp(3.5rem, 7vw, 7.5rem) 0 clamp(4rem, 8vw, 8rem);
  color: #fff;
  background:
    linear-gradient(90deg, rgba(7, 19, 29, 0.97) 0 52%, rgba(15, 49, 69, 0.96) 52% 100%),
    repeating-linear-gradient(90deg, transparent 0 79px, rgba(255,255,255,.045) 79px 80px);
  border-bottom: 8px solid var(--ncru-red);
}

.ncru-hero::before {
  content: "NC / 01";
  position: absolute;
  top: 2rem;
  right: max(2rem, calc((100vw - 1180px) / 2));
  z-index: -1;
  font: 800 clamp(5rem, 12vw, 12rem)/.8 ui-monospace, SFMono-Regular, Menlo, monospace;
  letter-spacing: -.08em;
  color: rgba(255, 255, 255, .045);
}

.ncru-hero-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(360px, .92fr);
  gap: clamp(3rem, 6vw, 6.5rem);
  align-items: center;
}

.ncru-hero-copy,
.ncru-product-plate,
.ncru-product-plate > div {
  min-width: 0;
}

.ncru-hero .pc-breadcrumb {
  margin-bottom: clamp(3rem, 7vw, 6.5rem);
  color: #b7c7d0;
}

.ncru-hero .pc-breadcrumb a {
  color: #fff;
}

.ncru-hero .pc-kicker {
  margin: 0 0 1.5rem;
  color: #ff6b5b;
}

.ncru-hero h1 {
  max-width: 12ch;
  margin: 0;
  font-size: clamp(3.4rem, 6.6vw, 6.9rem);
  line-height: .88;
  letter-spacing: -.065em;
  text-transform: uppercase;
  text-wrap: balance;
}

.ncru-nowrap {
  white-space: nowrap;
}

.ncru-hero-lede {
  max-width: 45rem;
  margin: 2rem 0 0;
  font-size: clamp(1.05rem, 1.7vw, 1.32rem);
  line-height: 1.65;
  color: #c6d2d8;
}

.ncru-hero .pc-actions {
  margin-top: 2.3rem;
}

.ncru-product-plate {
  margin: 5rem 0 0;
  border: 1px solid rgba(255,255,255,.45);
  box-shadow: 1.25rem 1.25rem 0 rgba(211,52,40,.18);
}

.ncru-product-plate > div {
  position: relative;
  padding: clamp(1.3rem, 3vw, 2.5rem);
  background: #fff;
}

.ncru-product-plate > div > span {
  position: absolute;
  top: 1.25rem;
  left: 1.25rem;
  z-index: 1;
  display: grid;
  width: 3.3rem;
  aspect-ratio: 1;
  place-items: center;
  font: 800 .9rem/1 ui-monospace, SFMono-Regular, Menlo, monospace;
  color: #fff;
  background: var(--ncru-red);
}

.ncru-product-plate img {
  width: 100%;
  height: auto;
  object-fit: contain;
}

.ncru-product-plate figcaption {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 1.2rem;
  align-items: center;
  padding: 1.25rem 1.45rem;
  background: #dfe8ec;
  color: var(--ncru-ink);
}

.ncru-product-plate figcaption span,
.ncru-evidence-grid figcaption span,
.ncru-series-media figcaption span {
  font: 800 .74rem/1.2 ui-monospace, SFMono-Regular, Menlo, monospace;
  letter-spacing: .12em;
  color: var(--ncru-red);
}

.ncru-product-plate figcaption strong {
  font-size: .92rem;
  line-height: 1.35;
}

.ncru-facts {
  color: #fff;
  background: var(--ncru-red);
}

.ncru-facts-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.ncru-facts-grid > div {
  min-width: 0;
  padding: 1.65rem 1.4rem 1.8rem;
  border-left: 1px solid rgba(255,255,255,.38);
}

.ncru-facts-grid > div:last-child {
  border-right: 1px solid rgba(255,255,255,.38);
}

.ncru-facts-grid span,
.ncru-facts-grid strong {
  display: block;
}

.ncru-facts-grid span {
  margin-bottom: .65rem;
  font: 700 .68rem/1.3 ui-monospace, SFMono-Regular, Menlo, monospace;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: rgba(255,255,255,.72);
}

.ncru-facts-grid strong {
  font-size: clamp(1.1rem, 1.7vw, 1.45rem);
  line-height: 1.15;
}

.ncru-decision-nav {
  background: #fff;
  border-bottom: 1px solid var(--ncru-line);
}

.ncru-decision-nav .pc-shell {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.ncru-decision-nav a {
  display: flex;
  min-height: 5.7rem;
  gap: .75rem;
  align-items: flex-start;
  padding: 1.2rem 1rem;
  font-size: .83rem;
  font-weight: 750;
  line-height: 1.35;
  color: var(--ncru-ink);
  text-decoration: none;
  border-left: 1px solid var(--ncru-line);
}

.ncru-decision-nav a:nth-child(4n),
.ncru-decision-nav a:last-child {
  border-right: 1px solid var(--ncru-line);
}

.ncru-decision-nav a:nth-child(n+5) {
  border-top: 1px solid var(--ncru-line);
}

.ncru-decision-nav a:hover,
.ncru-decision-nav a:focus-visible {
  color: #fff;
  background: var(--ncru-navy);
}

.ncru-decision-nav a span {
  flex: 0 0 auto;
  font: 800 .72rem/1.4 ui-monospace, SFMono-Regular, Menlo, monospace;
  color: var(--ncru-red);
}

.ncru-section {
  padding: clamp(5.5rem, 10vw, 10rem) 0;
  scroll-margin-top: 6rem;
}

.ncru-section-head {
  display: grid;
  grid-template-columns: 5rem minmax(0, 1fr) minmax(18rem, 26rem);
  gap: clamp(1.25rem, 3vw, 3rem);
  align-items: start;
  padding-top: 1.7rem;
  border-top: 3px solid var(--ncru-ink);
}

.ncru-section-head > span {
  display: grid;
  width: 3.8rem;
  aspect-ratio: 1;
  place-items: center;
  font: 800 .95rem/1 ui-monospace, SFMono-Regular, Menlo, monospace;
  color: #fff;
  background: var(--ncru-red);
}

.ncru-section-head .pc-eyebrow {
  margin: 0 0 1rem;
}

.ncru-section-head h2 {
  max-width: 19ch;
  margin: 0;
  font-size: clamp(2.4rem, 5vw, 5rem);
  line-height: .96;
  letter-spacing: -.055em;
  text-wrap: balance;
}

.ncru-section-head > p {
  margin: .1rem 0 0;
  font-size: 1.05rem;
  line-height: 1.65;
  color: var(--ncru-steel);
}

.ncru-section-copy {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(1.5rem, 4vw, 4rem);
  max-width: 69rem;
  margin: clamp(2.8rem, 6vw, 5.5rem) 0;
  padding-left: calc(5rem + clamp(1.25rem, 3vw, 3rem));
}

.ncru-section-copy p {
  margin: 0;
  font-size: 1rem;
  line-height: 1.78;
  color: #4f6572;
}

.ncru-card-grid {
  display: grid;
  gap: 1px;
  background: var(--ncru-line);
  border: 1px solid var(--ncru-line);
}

.ncru-card-grid-four {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.ncru-card-grid-three {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.ncru-card-grid article {
  min-width: 0;
  padding: clamp(1.6rem, 3vw, 2.5rem);
  background: #fff;
}

.ncru-card-grid article > span,
.ncru-choice-block article > div > span,
.ncru-motion-card > div > span {
  display: block;
  margin-bottom: 2.7rem;
  font: 800 .82rem/1 ui-monospace, SFMono-Regular, Menlo, monospace;
  color: var(--ncru-red);
}

.ncru-card-grid h3 {
  margin: 0 0 1rem;
  font-size: 1.2rem;
  line-height: 1.15;
}

.ncru-card-grid p {
  margin: 0;
  font-size: .94rem;
  line-height: 1.65;
  color: var(--ncru-steel);
}

.ncru-evidence-grid,
.ncru-series-media {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1.5rem;
  margin-top: clamp(2.5rem, 5vw, 5rem);
}

.ncru-evidence-grid figure,
.ncru-series-media figure {
  margin: 0;
  background: var(--ncru-navy);
  border: 1px solid var(--ncru-navy);
}

.ncru-evidence-grid img,
.ncru-series-media img {
  width: 100%;
  height: auto;
  object-fit: contain;
}

.ncru-evidence-grid figcaption,
.ncru-series-media figcaption {
  display: grid;
  gap: .55rem;
  padding: 1.1rem 1.25rem 1.3rem;
  line-height: 1.4;
  color: #fff;
}

.ncru-alternatives {
  margin-top: clamp(3rem, 6vw, 6rem);
  padding: clamp(2rem, 4vw, 4rem);
  color: #fff;
  background: var(--ncru-ink);
}

.ncru-alternatives > header {
  display: grid;
  grid-template-columns: minmax(0, .55fr) minmax(0, 1fr);
  gap: 2rem;
  align-items: end;
  margin-bottom: 2rem;
}

.ncru-alternatives h3 {
  margin: 0;
  font-size: clamp(1.8rem, 3vw, 3.2rem);
  line-height: 1;
}

.ncru-alternatives > div {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  border: 1px solid #426074;
}

.ncru-alternatives > div > * {
  display: grid;
  align-content: start;
  gap: .75rem;
  min-width: 0;
  padding: 1.4rem;
  color: #fff;
  text-decoration: none;
  border-right: 1px solid #426074;
}

.ncru-alternatives > div > *:last-child {
  border-right: 0;
}

.ncru-alternatives > div > a:hover {
  background: var(--ncru-red);
}

.ncru-alternatives strong {
  line-height: 1.2;
}

.ncru-alternatives span {
  font-size: .88rem;
  line-height: 1.55;
  color: #b6c7d1;
}

.ncru-text-link {
  display: inline-block;
  margin-top: 1.8rem;
  padding-bottom: .35rem;
  font-weight: 800;
  color: #fff;
  text-decoration: none;
  border-bottom: 2px solid var(--ncru-red);
}

.ncru-control,
.ncru-processes {
  color: #fff;
  background: var(--ncru-ink);
}

.ncru-control .ncru-section-head,
.ncru-processes .ncru-section-head {
  border-color: #fff;
}

.ncru-control .ncru-section-head > p,
.ncru-control .ncru-section-copy p,
.ncru-processes .ncru-section-head > p,
.ncru-processes .ncru-section-copy p {
  color: #b7c7d0;
}

.ncru-control .ncru-card-grid {
  background: #355164;
  border-color: #355164;
}

.ncru-control .ncru-card-grid article {
  background: #0d2535;
}

.ncru-control .ncru-card-grid p {
  color: #b7c7d0;
}

.ncru-flow {
  display: grid;
  grid-template-columns: 1fr auto 1fr auto 1fr auto 1fr;
  gap: 1rem;
  align-items: center;
  margin: 0 0 2.5rem;
  padding: 1.4rem;
  border: 1px solid #426074;
}

.ncru-flow span {
  min-width: 0;
  padding: 1rem;
  font-weight: 800;
  text-align: center;
  background: #14364a;
}

.ncru-flow b {
  color: #ff6b5b;
}

.ncru-models,
.ncru-integration {
  background: var(--ncru-mist);
}

.ncru-unit-bar {
  display: flex;
  gap: 2rem;
  align-items: center;
  justify-content: space-between;
  margin-top: clamp(3rem, 6vw, 6rem);
  padding: 1.4rem 1.6rem;
  color: #fff;
  background: var(--ncru-navy);
}

.ncru-unit-bar span {
  display: block;
  margin-bottom: .3rem;
  font: 800 .72rem/1 ui-monospace, SFMono-Regular, Menlo, monospace;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: #7fd3ed;
}

.ncru-unit-bar p {
  margin: 0;
  font-size: .9rem;
  color: #c3d0d7;
}

.ncru-unit-bar > div:last-child {
  display: flex;
  flex: 0 0 auto;
}

.ncru-unit-bar button {
  min-height: 3rem;
  padding: .8rem 1rem;
  font: inherit;
  font-size: .82rem;
  font-weight: 800;
  color: #fff;
  background: transparent;
  border: 1px solid #6f8795;
  cursor: pointer;
}

.ncru-unit-bar button + button {
  margin-left: -1px;
}

.ncru-unit-bar button[aria-pressed="true"] {
  color: #fff;
  background: var(--ncru-red);
  border-color: var(--ncru-red);
}

.ncru-scroll-hint,
.ncru-table-note {
  color: var(--ncru-steel);
}

.ncru-scroll-hint {
  margin: 1.25rem 0 .65rem;
  font-size: .8rem;
  font-weight: 700;
}

.ncru-table-wrap {
  max-width: 100%;
  overflow-x: auto;
  background: #fff;
  border: 1px solid #9dafb8;
  overscroll-behavior-inline: contain;
}

.ncru-table-wrap:focus-visible {
  outline: 3px solid var(--ncru-red);
  outline-offset: 3px;
}

.ncru-table-wrap table {
  width: 100%;
  min-width: 1180px;
  border-collapse: collapse;
  font-size: .78rem;
}

.ncru-capacity-table table {
  min-width: 940px;
}

.ncru-table-wrap caption {
  padding: 1rem 1.2rem;
  font-weight: 850;
  text-align: left;
  color: #fff;
  background: var(--ncru-red);
}

.ncru-table-wrap th,
.ncru-table-wrap td {
  padding: .82rem .75rem;
  white-space: nowrap;
  text-align: left;
  border-right: 1px solid #c9d4d9;
  border-bottom: 1px solid #c9d4d9;
}

.ncru-table-wrap thead th {
  color: #fff;
  background: var(--ncru-navy);
}

.ncru-table-wrap tbody th {
  position: sticky;
  left: 0;
  z-index: 1;
  color: var(--ncru-red);
  background: #fff;
}

.ncru-table-wrap tbody tr:nth-child(even) td,
.ncru-table-wrap tbody tr:nth-child(even) th {
  background: #e7eef1;
}

.ncru-table-note {
  margin: 1.15rem 0 3.8rem;
  font-size: .88rem;
  line-height: 1.65;
}

.ncru-versions {
  background: #fff;
}

.ncru-choice-block + .ncru-choice-block {
  margin-top: clamp(3rem, 6vw, 6rem);
}

.ncru-choice-block > header {
  display: grid;
  grid-template-columns: minmax(0, .4fr) minmax(0, 1fr);
  gap: 2rem;
  align-items: end;
  padding-bottom: 1.5rem;
  border-bottom: 2px solid var(--ncru-ink);
}

.ncru-choice-block h3 {
  margin: 0;
  font-size: clamp(1.8rem, 4vw, 3.6rem);
  line-height: 1;
}

.ncru-choice-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1.125rem;
  max-width: 72.5rem;
  margin: 1.5rem auto 0;
}

.ncru-choice-grid article {
  display: block;
  min-width: 0;
  overflow: hidden;
  background: var(--ncru-mist);
  border: 1px solid var(--ncru-line);
}

.ncru-choice-grid figure,
.ncru-motion-card figure {
  margin: 0;
  background: #fff;
}

.ncru-choice-grid figure > a,
.ncru-motion-card figure > a {
  display: block;
}

.ncru-choice-grid img,
.ncru-motion-card img {
  width: 100%;
  height: auto;
  max-width: 100%;
  object-fit: contain;
}

.ncru-choice-grid figcaption,
.ncru-motion-card figcaption {
  padding: .85rem 1rem;
  font-size: .75rem;
  text-align: center;
  border-top: 1px solid var(--ncru-line);
}

.ncru-choice-grid figcaption a,
.ncru-motion-card figcaption a {
  font-weight: 800;
  color: var(--ncru-red);
}

.ncru-choice-grid article > div {
  padding: clamp(1.5rem, 3vw, 2.5rem);
}

.ncru-choice-grid h4,
.ncru-motion-card h4 {
  margin: 0 0 1rem;
  font-size: clamp(1.4rem, 2.4vw, 2.15rem);
  line-height: 1.05;
}

.ncru-choice-grid p,
.ncru-motion-card p {
  margin: 0;
  line-height: 1.7;
  color: var(--ncru-steel);
}

.ncru-motion-card {
  display: grid;
  grid-template-columns: minmax(360px, .48fr) minmax(0, .52fr);
  gap: 0;
  align-items: center;
  max-width: 66.25rem;
  margin: 1.5rem auto 0;
  overflow: hidden;
  background: var(--ncru-mist);
  border: 1px solid var(--ncru-line);
}

.ncru-motion-card > div {
  padding: clamp(1.75rem, 4vw, 4rem);
}

.ncru-case-list,
.ncru-process-list {
  display: grid;
  gap: 0;
  margin-top: clamp(3rem, 6vw, 6rem);
  border-top: 2px solid var(--ncru-ink);
}

.ncru-case-row,
.ncru-process-row {
  display: grid;
  grid-template-columns: minmax(270px, .3fr) minmax(0, .7fr);
  gap: clamp(1.875rem, 5vw, 4.5rem);
  align-items: start;
  padding: 3rem 0;
  border-bottom: 1px solid var(--ncru-line);
}

.ncru-case-row > header,
.ncru-process-row > header {
  min-width: 0;
}

.ncru-case-list header > span,
.ncru-process-list header > span,
.ncru-industry-grid header > span {
  display: block;
  margin-bottom: 2rem;
  font: 800 .85rem/1 ui-monospace, SFMono-Regular, Menlo, monospace;
  color: var(--ncru-red);
}

.ncru-case-list header p {
  margin: 0 0 .6rem;
  font: 800 .7rem/1.2 ui-monospace, SFMono-Regular, Menlo, monospace;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: var(--ncru-steel);
}

.ncru-case-list h3,
.ncru-process-list h3 {
  margin: 0 0 .75rem;
  font-size: clamp(1.5rem, 3vw, 2.7rem);
  line-height: 1;
}

.ncru-case-list header strong,
.ncru-process-list header p {
  font-size: .96rem;
  font-weight: 500;
  line-height: 1.65;
  color: var(--ncru-steel);
}

.ncru-case-images,
.ncru-process-images {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
  min-width: 0;
}

.ncru-case-images.is-single,
.ncru-process-images.is-single {
  grid-template-columns: 1fr;
}

.ncru-case-images figure,
.ncru-process-images figure {
  margin: 0;
  background: var(--ncru-navy);
}

.ncru-case-images img,
.ncru-process-images img {
  width: 100%;
  height: auto;
  max-width: 100%;
  object-fit: contain;
}

.ncru-case-images figcaption,
.ncru-process-images figcaption {
  padding: 1rem 1.15rem;
  font-size: .86rem;
  line-height: 1.4;
  color: #fff;
}

.ncru-process-list {
  border-color: #4e6574;
}

.ncru-process-row {
  border-color: #4e6574;
}

.ncru-process-list header p {
  color: #b7c7d0;
}

.ncru-process-row:nth-child(even) {
  grid-template-columns: minmax(0, .7fr) minmax(270px, .3fr);
}

.ncru-process-row:nth-child(even) > header {
  order: 2;
}

.ncru-industries {
  background: #fff;
}

.ncru-industry-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1.5rem;
}

.ncru-industry-grid article {
  min-width: 0;
  border: 1px solid var(--ncru-line);
}

.ncru-industry-grid header {
  display: grid;
  grid-template-columns: 2.5rem 1fr;
  gap: .7rem;
  min-height: 12rem;
  padding: 1.5rem;
  background: var(--ncru-mist);
}

.ncru-industry-grid h3 {
  margin: 0 0 .75rem;
  font-size: 1.55rem;
  line-height: 1.05;
}

.ncru-industry-grid header p {
  margin: 0;
  font-size: .9rem;
  line-height: 1.55;
  color: var(--ncru-steel);
}

.ncru-industry-grid article > div {
  display: grid;
  gap: 1px;
  background: var(--ncru-line);
}

.ncru-industry-grid figure {
  margin: 0;
  background: #fff;
}

.ncru-industry-grid img {
  width: 100%;
  height: auto;
  max-width: 100%;
  object-fit: contain;
}

.ncru-industry-grid figcaption {
  padding: .85rem 1rem 1.1rem;
  font-size: .8rem;
  line-height: 1.4;
}

.ncru-faq {
  background: var(--ncru-mist);
}

.ncru-quote {
  padding: clamp(5.5rem, 10vw, 10rem) 0;
  color: #fff;
  background: var(--ncru-ink);
  scroll-margin-top: 6rem;
}

.ncru-quote-grid {
  display: grid;
  grid-template-columns: minmax(0, .85fr) minmax(420px, 1.15fr);
  gap: clamp(3rem, 7vw, 7rem);
  align-items: start;
}

.ncru-quote-copy .pc-eyebrow {
  color: #ff6b5b;
}

.ncru-quote-copy h2 {
  max-width: 12ch;
  margin: 1.2rem 0 1.5rem;
  font-size: clamp(2.8rem, 5.5vw, 5.7rem);
  line-height: .92;
  letter-spacing: -.055em;
}

.ncru-quote-copy > p {
  font-size: 1rem;
  line-height: 1.7;
  color: #bdcbd2;
}

.ncru-quote-copy ul {
  display: grid;
  gap: .7rem;
  margin: 2rem 0;
  padding: 0;
  list-style: none;
}

.ncru-quote-copy li {
  padding: .8rem 0 .8rem 1.4rem;
  border-bottom: 1px solid #365064;
}

.ncru-quote-copy li::before {
  content: "—";
  margin-left: -1.4rem;
  margin-right: .65rem;
  color: var(--ncru-red);
}

.ncru-file-note {
  padding: 1rem;
  border: 1px solid #4d6676;
}

.ncru-inquiry {
  padding: clamp(1.5rem, 4vw, 3.2rem);
  color: var(--ncru-ink);
  background: #fff;
  border-top: 6px solid var(--ncru-red);
  box-shadow: 1.2rem 1.2rem 0 #153548;
}

.ncru-inquiry header {
  display: grid;
  grid-template-columns: 1fr;
  margin-bottom: 2rem;
}

.ncru-inquiry h3 {
  margin: .8rem 0 .6rem;
  font-size: clamp(2rem, 4vw, 3.8rem);
  line-height: .95;
  letter-spacing: -.045em;
}

.ncru-inquiry header > p:last-child {
  margin: 0;
  color: var(--ncru-steel);
}

.ncru-form-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
}

.ncru-form-grid label {
  display: grid;
  gap: .5rem;
  min-width: 0;
  font: 800 .68rem/1.2 ui-monospace, SFMono-Regular, Menlo, monospace;
  letter-spacing: .06em;
  text-transform: uppercase;
}

.ncru-form-grid input,
.ncru-form-grid select,
.ncru-form-grid textarea {
  width: 100%;
  min-height: 3.2rem;
  padding: .8rem .9rem;
  font: 500 .9rem/1.3 system-ui, sans-serif;
  color: var(--ncru-ink);
  background: #f6f8f8;
  border: 1px solid #96a8b1;
  border-radius: 0;
}

.ncru-form-grid textarea {
  resize: vertical;
}

.ncru-form-grid input:focus,
.ncru-form-grid select:focus,
.ncru-form-grid textarea:focus {
  outline: 3px solid rgba(211,52,40,.28);
  border-color: var(--ncru-red);
}

.ncru-field-wide {
  grid-column: 1 / -1;
}

.ncru-form-actions {
  display: flex;
  flex-wrap: wrap;
  gap: .75rem;
  margin-top: 1.3rem;
}

.ncru-form-status {
  margin: 1rem 0 0;
  font-size: .78rem;
  line-height: 1.5;
  color: var(--ncru-steel);
}

@media (max-width: 1180px) {
  .ncru-hero-grid {
    grid-template-columns: minmax(0, 1.1fr) minmax(320px, .9fr);
    gap: 3rem;
  }

  .ncru-hero h1 {
    font-size: clamp(3.1rem, 6.2vw, 5.5rem);
  }

  .ncru-section-head {
    grid-template-columns: 4rem minmax(0, 1fr) minmax(15rem, 22rem);
  }

  .ncru-section-copy {
    padding-left: 0;
  }

  .ncru-card-grid-four,
  .ncru-alternatives > div {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .ncru-alternatives > div > *:nth-child(2) {
    border-right: 0;
  }

  .ncru-alternatives > div > *:nth-child(n+3) {
    border-top: 1px solid #426074;
  }

  .ncru-choice-grid {
    grid-template-columns: 1fr;
    max-width: 40.625rem;
  }

  .ncru-case-row,
  .ncru-process-row,
  .ncru-process-row:nth-child(even) {
    grid-template-columns: 1fr;
    gap: 2rem;
  }

  .ncru-process-row:nth-child(even) > header {
    order: 0;
  }

  .ncru-case-row > header,
  .ncru-process-row > header {
    max-width: 48rem;
  }

  .ncru-case-images,
  .ncru-process-images {
    max-width: 57.5rem;
  }

  .ncru-industry-grid {
    grid-template-columns: 1fr;
  }

  .ncru-industry-grid article > div {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 900px) {
  .ncru-hero {
    padding-top: 3.5rem;
  }

  .ncru-hero-grid,
  .ncru-quote-grid {
    grid-template-columns: 1fr;
  }

  .ncru-hero h1 {
    max-width: 13ch;
  }

  .ncru-product-plate {
    max-width: 38rem;
    margin-top: 0;
  }

  .ncru-facts-grid,
  .ncru-decision-nav .pc-shell {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .ncru-decision-nav a:nth-child(n+3) {
    border-top: 1px solid var(--ncru-line);
  }

  .ncru-decision-nav a:nth-child(even) {
    border-right: 1px solid var(--ncru-line);
  }

  .ncru-section-head {
    grid-template-columns: 4rem 1fr;
  }

  .ncru-section-head > p {
    grid-column: 2;
  }

  .ncru-card-grid-three {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .ncru-flow {
    grid-template-columns: 1fr;
  }

  .ncru-flow b {
    transform: rotate(90deg);
    text-align: center;
  }

  .ncru-choice-grid {
    grid-template-columns: 1fr;
  }

  .ncru-motion-card {
    grid-template-columns: 1fr;
    max-width: 40.625rem;
  }

  .ncru-quote-grid {
    gap: 3rem;
  }
}

@media (max-width: 720px) {
  .ncru-hero {
    padding: 2.3rem 0 4rem;
    background: var(--ncru-ink);
  }

  .ncru-hero::before {
    top: 1rem;
    right: 1rem;
    font-size: 5.5rem;
  }

  .ncru-hero .pc-breadcrumb {
    margin-bottom: 2.5rem;
  }

  .ncru-hero h1 {
    font-size: clamp(2.45rem, 12vw, 3.8rem);
    line-height: .93;
    letter-spacing: -.055em;
    overflow-wrap: normal;
    hyphens: none;
  }

  .ncru-hero-lede {
    font-size: .98rem;
  }

  .ncru-hero .pc-actions,
  .ncru-form-actions {
    display: grid;
    grid-template-columns: 1fr;
  }

  .ncru-hero .pc-button,
  .ncru-form-actions .pc-button {
    width: 100%;
    justify-content: center;
    text-align: center;
  }

  .ncru-product-plate {
    box-shadow: .65rem .65rem 0 rgba(211,52,40,.2);
  }

  .ncru-product-plate figcaption {
    grid-template-columns: 1fr;
  }

  .ncru-facts-grid,
  .ncru-decision-nav .pc-shell {
    grid-template-columns: 1fr;
  }

  .ncru-facts-grid > div,
  .ncru-facts-grid > div:last-child {
    border-right: 1px solid rgba(255,255,255,.38);
    border-bottom: 1px solid rgba(255,255,255,.38);
  }

  .ncru-decision-nav a,
  .ncru-decision-nav a:nth-child(n+3),
  .ncru-decision-nav a:nth-child(even) {
    min-height: 0;
    border-right: 1px solid var(--ncru-line);
    border-top: 1px solid var(--ncru-line);
  }

  .ncru-section {
    padding: 4.8rem 0;
  }

  .ncru-section-head {
    grid-template-columns: 3.1rem minmax(0, 1fr);
    gap: 1rem;
  }

  .ncru-section-head > span {
    width: 3rem;
  }

  .ncru-section-head h2 {
    font-size: clamp(2.1rem, 10vw, 3.3rem);
  }

  .ncru-section-head > p {
    grid-column: 1 / -1;
    margin-top: .8rem;
  }

  .ncru-section-copy,
  .ncru-evidence-grid,
  .ncru-series-media,
  .ncru-card-grid-four,
  .ncru-card-grid-three,
  .ncru-industry-grid,
  .ncru-form-grid {
    grid-template-columns: 1fr;
  }

  .ncru-section-copy {
    gap: 1.25rem;
    margin: 2.3rem 0 3.2rem;
  }

  .ncru-alternatives,
  .ncru-inquiry {
    margin-inline: 0;
    padding: 1.25rem;
  }

  .ncru-alternatives > header,
  .ncru-alternatives > div,
  .ncru-choice-block > header {
    grid-template-columns: 1fr;
  }

  .ncru-alternatives > div > * {
    border-right: 0;
    border-top: 1px solid #426074;
  }

  .ncru-unit-bar {
    display: grid;
    gap: 1rem;
  }

  .ncru-unit-bar > div:last-child,
  .ncru-unit-bar button {
    width: 100%;
  }

  .ncru-unit-bar button {
    flex: 1 1 50%;
  }

  .ncru-choice-grid article,
  .ncru-motion-card {
    grid-template-columns: 1fr;
  }

  .ncru-choice-grid figure,
  .ncru-motion-card figure {
    width: 100%;
    max-width: none;
  }

  .ncru-case-row,
  .ncru-process-row,
  .ncru-process-row:nth-child(even) {
    padding: 2rem 0;
  }

  .ncru-case-images,
  .ncru-case-images.is-single,
  .ncru-process-images,
  .ncru-process-images.is-single {
    grid-template-columns: 1fr;
  }

  .ncru-industry-grid header {
    min-height: 0;
  }

  .ncru-industry-grid article > div {
    grid-template-columns: 1fr;
  }

  .ncru-field-wide {
    grid-column: auto;
  }

  .ncru-quote-copy h2 {
    font-size: clamp(2.6rem, 12vw, 4.2rem);
  }

  .ncru-inquiry {
    box-shadow: .65rem .65rem 0 #153548;
  }
}

@media (max-width: 420px) {
  .ncru-hero h1 {
    font-size: 2.35rem;
  }

  .ncru-product-plate > div {
    padding: .8rem;
  }

  .ncru-card-grid article,
  .ncru-alternatives > div > *,
  .ncru-industry-grid header {
    padding: 1.15rem;
  }

  .ncru-section-head h2 {
    font-size: 2rem;
  }
}

@media (prefers-reduced-motion: reduce) {
  .ncru-page *,
  .ncru-page *::before,
  .ncru-page *::after {
    scroll-behavior: auto !important;
    transition-duration: .01ms !important;
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
  }
}

/* Stage 10C correction: these six pages use .d10-page, so the shared unit
   controls must receive the palette variables instead of becoming transparent. */
.d10-page {
  --ncru-ink: #07131d;
  --ncru-navy: #0f3145;
  --ncru-steel: #5d7180;
  --ncru-line: #b9c9d1;
  --ncru-mist: #edf3f5;
  --ncru-red: #d33428;
  --ncru-white: #f8faf9;
}
.d10-media-group.is-detailboard .d10-media-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.d10-media-group.is-detailboard .d10-media-grid figure:first-child {
  grid-column: 1 / -1;
}
.d10-media-group.is-detailboard .d10-media-grid figure:first-child .d10-image-frame {
  min-height: 0;
  padding: clamp(1rem, 3vw, 2rem);
}
.d10-media-group.is-detailboard .d10-media-grid figure:first-child img {
  width: min(100%, 900px);
  max-height: none;
}
@media (max-width: 680px) {
  .d10-media-group.is-detailboard .d10-media-grid {
    grid-template-columns: 1fr;
  }
}
