.nchld-page {
  --nchld-ink: #10222c;
  --nchld-deep: #071923;
  --nchld-panel: #0d2a38;
  --nchld-steel: #dce6e9;
  --nchld-paper: #f4f6f4;
  --nchld-white: #fff;
  --nchld-orange: #d95522;
  --nchld-orange-dark: #a73c18;
  --nchld-gold: #e8aa2d;
  --nchld-line: rgba(16, 34, 44, .16);
  color: var(--nchld-ink);
  background: var(--nchld-paper);
}

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

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

.nchld-hero {
  position: relative;
  overflow: hidden;
  padding: 5.3rem 0 5rem;
  color: #fff;
  background:
    radial-gradient(circle at 78% 16%, rgba(232, 170, 45, .2), transparent 30rem),
    linear-gradient(132deg, #071923 0%, #0d2b39 62%, #153847 100%);
}

.nchld-hero::after {
  position: absolute;
  right: -8rem;
  bottom: -15rem;
  width: 37rem;
  height: 37rem;
  border: 1px solid rgba(255, 255, 255, .08);
  border-radius: 50%;
  content: "";
}

.nchld-hero-grid {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(0, 1.04fr) minmax(25rem, .96fr);
  gap: clamp(2.4rem, 5vw, 5.5rem);
  align-items: center;
}

.nchld-breadcrumb {
  display: flex;
  flex-wrap: wrap;
  gap: .55rem;
  align-items: center;
  margin-bottom: 2.5rem;
  color: #b9cad1;
  font-size: .78rem;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.nchld-breadcrumb a {
  color: inherit;
  text-decoration: none;
}

.nchld-breadcrumb a:hover {
  color: #fff;
}

.nchld-hero .st-kicker,
.nchld-options .st-kicker,
.nchld-special .st-kicker {
  color: var(--nchld-gold);
}

.nchld-hero h1 {
  max-width: 12ch;
  margin: .7rem 0 1.4rem;
  color: #fff;
  font-size: clamp(3.4rem, 5.65vw, 6.1rem);
  line-height: .96;
  letter-spacing: -.055em;
}

.nchld-hero-lead {
  max-width: 45rem;
  color: #d5e1e5;
  font-size: 1.09rem;
  line-height: 1.72;
}

.nchld-hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: .8rem;
  margin-top: 2rem;
}

.nchld-button {
  display: inline-flex;
  min-height: 3.2rem;
  padding: .85rem 1.25rem;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(255, 255, 255, .26);
  color: #fff;
  font-size: .83rem;
  font-weight: 800;
  letter-spacing: .04em;
  text-decoration: none;
  text-transform: uppercase;
}

.nchld-button.is-primary {
  border-color: var(--nchld-orange);
  background: var(--nchld-orange);
}

.nchld-button:hover {
  border-color: var(--nchld-gold);
  background: var(--nchld-gold);
  color: #162127;
}

.nchld-hero-facts {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin: 2.4rem 0 0;
  border-top: 1px solid rgba(255, 255, 255, .16);
  border-left: 1px solid rgba(255, 255, 255, .16);
}

.nchld-hero-facts div {
  min-width: 0;
  padding: 1rem;
  border-right: 1px solid rgba(255, 255, 255, .16);
  border-bottom: 1px solid rgba(255, 255, 255, .16);
}

.nchld-hero-facts dt {
  margin-bottom: .35rem;
  color: #9fb4bd;
  font-size: .71rem;
  font-weight: 750;
  letter-spacing: .05em;
  text-transform: uppercase;
}

.nchld-hero-facts dd {
  margin: 0;
  color: #fff;
  font-size: 1.02rem;
  font-weight: 800;
}

.nchld-hero-product {
  position: relative;
  margin: 0;
  padding: clamp(1rem, 2.4vw, 2rem);
  border: 1px solid rgba(255, 255, 255, .15);
  background: rgba(255, 255, 255, .96);
  box-shadow: 0 2rem 4rem rgba(0, 0, 0, .26);
}

.nchld-hero-product img {
  width: 100%;
}

.nchld-hero-product figcaption,
.nchld-fit-figure figcaption,
.nchld-standard-figure figcaption,
.nchld-integration-figure figcaption {
  display: grid;
  gap: .35rem;
  padding: 1rem 1.1rem;
  color: #fff;
  background: var(--nchld-panel);
}

.nchld-hero-product figcaption {
  margin: 0 -1px -1px;
}

.nchld-hero-product figcaption span,
.nchld-fit-figure figcaption span,
.nchld-standard-figure figcaption span,
.nchld-integration-figure figcaption span {
  color: var(--nchld-gold);
  font-size: .7rem;
  font-weight: 800;
  letter-spacing: .07em;
  text-transform: uppercase;
}

.nchld-hero-product figcaption strong,
.nchld-fit-figure figcaption strong,
.nchld-standard-figure figcaption strong,
.nchld-integration-figure figcaption strong {
  font-size: .88rem;
  line-height: 1.45;
}

.nchld-section-nav {
  position: sticky;
  z-index: 20;
  top: 73px;
  overflow-x: auto;
  border-bottom: 1px solid var(--nchld-line);
  background: rgba(255, 255, 255, .97);
  scrollbar-width: none;
}

.nchld-section-nav::-webkit-scrollbar {
  display: none;
}

.nchld-section-nav .st-shell {
  display: flex;
  width: max-content;
  min-width: 100%;
}

.nchld-section-nav a {
  flex: 0 0 auto;
  padding: 1rem .95rem;
  border-bottom: 2px solid transparent;
  color: #52646b;
  font-size: .75rem;
  font-weight: 800;
  letter-spacing: .05em;
  text-decoration: none;
  text-transform: uppercase;
}

.nchld-section-nav a:hover {
  border-bottom-color: var(--nchld-orange);
  color: var(--nchld-ink);
}

.nchld-section-head {
  display: grid;
  grid-template-columns: minmax(0, 1.02fr) minmax(20rem, .63fr);
  gap: clamp(2rem, 5vw, 5rem);
  margin-bottom: 3rem;
  align-items: end;
}

.nchld-section-head h2,
.nchld-integration-copy h2,
.nchld-faq h2,
.nchld-quote-copy h2 {
  max-width: 16ch;
  margin: .45rem 0 0;
  color: var(--nchld-ink);
  font-size: clamp(2.7rem, 4.5vw, 4.65rem);
  line-height: 1.01;
  letter-spacing: -.045em;
}

.nchld-section-head > p {
  margin: 0;
  color: #5a6a70;
  line-height: 1.7;
}

.nchld-fit {
  background: #fff;
}

.nchld-fit-grid {
  display: grid;
  grid-template-columns: minmax(18rem, .76fr) minmax(0, 1.24fr);
  gap: clamp(2rem, 5vw, 5rem);
  align-items: center;
}

.nchld-decision-cards {
  display: grid;
  gap: 1rem;
}

.nchld-decision-cards article {
  display: grid;
  grid-template-columns: 2.6rem minmax(0, 1fr);
  gap: 0 1rem;
  padding: 1.2rem 1.3rem;
  border: 1px solid var(--nchld-line);
  background: #f4f7f7;
}

.nchld-decision-cards article > span,
.nchld-process-track > li > span,
.nchld-integration-copy li > span,
.nchld-selection-grid li > span {
  grid-row: 1 / span 2;
  color: var(--nchld-orange);
  font-size: .8rem;
  font-weight: 900;
  letter-spacing: .08em;
}

.nchld-decision-cards h3,
.nchld-process-track h3,
.nchld-integration-copy h3,
.nchld-selection-grid h3 {
  margin: 0 0 .35rem;
  color: var(--nchld-ink);
  font-size: 1rem;
}

.nchld-decision-cards p,
.nchld-process-track p,
.nchld-integration-copy li p,
.nchld-selection-grid p {
  margin: 0;
  color: #627178;
  line-height: 1.58;
}

.nchld-fit-figure,
.nchld-standard-figure,
.nchld-integration-figure {
  margin: 0;
  border: 1px solid var(--nchld-line);
  background: #fff;
}

.nchld-fit-figure img {
  width: 100%;
}

.nchld-material-strip {
  display: flex;
  flex-wrap: wrap;
  gap: .55rem;
  margin-top: 2.2rem;
  padding: .9rem;
  border: 1px solid var(--nchld-line);
  background: #edf2f3;
}

.nchld-material-strip strong,
.nchld-material-strip span {
  padding: .48rem .68rem;
  color: #344950;
  font-size: .78rem;
}

.nchld-material-strip strong {
  color: var(--nchld-orange-dark);
  text-transform: uppercase;
}

.nchld-process {
  color: #fff;
  background: var(--nchld-deep);
}

.nchld-process .nchld-section-head h2 {
  color: #fff;
}

.nchld-process .nchld-section-head > p {
  color: #bdcbd0;
}

.nchld-process-track {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1px;
  margin: 0;
  padding: 1px;
  list-style: none;
  background: rgba(255, 255, 255, .16);
}

.nchld-process-track li {
  min-width: 0;
  padding: 1.55rem;
  background: #0d2a38;
}

.nchld-process-track > li > span {
  display: block;
  margin-bottom: 2rem;
  color: var(--nchld-gold);
}

.nchld-process-track h3 {
  color: #fff;
}

.nchld-process-track p {
  color: #c4d2d7;
}

.nchld-flow-line {
  display: flex;
  flex-wrap: wrap;
  gap: .7rem;
  align-items: center;
  justify-content: center;
  margin-top: 1.2rem;
  padding: 1rem;
  border: 1px solid rgba(255, 255, 255, .16);
}

.nchld-flow-line span {
  padding: .55rem .75rem;
  color: #fff;
  font-size: .78rem;
  font-weight: 800;
  letter-spacing: .04em;
  text-transform: uppercase;
}

.nchld-flow-line i {
  color: var(--nchld-gold);
  font-style: normal;
}

.nchld-standard {
  background: #eef2f2;
}

.nchld-standard-grid {
  display: grid;
  grid-template-columns: minmax(0, .93fr) minmax(22rem, 1.07fr);
  gap: clamp(2rem, 4vw, 4rem);
  align-items: start;
}

.nchld-standard-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: .65rem;
  margin: 0;
  padding: 0;
  list-style: none;
}

.nchld-standard-list li {
  display: grid;
  grid-template-columns: 2.5rem minmax(0, 1fr);
  gap: .8rem;
  min-height: 6.2rem;
  padding: 1rem;
  align-items: start;
  border: 1px solid var(--nchld-line);
  background: #fff;
}

.nchld-standard-list span {
  color: var(--nchld-orange);
  font-size: .74rem;
  font-weight: 900;
}

.nchld-standard-list strong {
  color: #263b43;
  font-size: .87rem;
  line-height: 1.45;
}

.nchld-standard-figure img {
  width: 100%;
}

.nchld-value-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1px;
  margin-top: 2.4rem;
  padding: 1px;
  background: #b8c6ca;
}

.nchld-value-grid article {
  min-width: 0;
  padding: 1.3rem;
  background: #fff;
}

.nchld-value-grid span,
.nchld-option-groups > article > span {
  color: var(--nchld-orange);
  font-size: .76rem;
  font-weight: 900;
}

.nchld-value-grid h3 {
  margin: 1rem 0 .45rem;
  font-size: 1rem;
}

.nchld-value-grid p {
  margin: 0;
  color: #607077;
  font-size: .88rem;
  line-height: 1.55;
}

.nchld-models {
  background: #fff;
}

.nchld-table-wrap {
  width: 100%;
  min-width: 0;
  overflow-x: auto;
  border: 1px solid var(--nchld-line);
  background: #fff;
}

.nchld-table-wrap:focus-visible {
  outline: 3px solid rgba(217, 85, 34, .35);
  outline-offset: 3px;
}

.nchld-table-wrap table {
  width: 100%;
  min-width: 72rem;
  border-collapse: collapse;
}

.nchld-table-wrap th,
.nchld-table-wrap td {
  padding: .88rem .8rem;
  border-right: 1px solid #dce4e6;
  border-bottom: 1px solid #dce4e6;
  color: #33474f;
  font-size: .78rem;
  text-align: left;
  white-space: nowrap;
}

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

.nchld-table-wrap tbody th {
  color: var(--nchld-orange-dark);
  background: #f3f6f6;
}

.nchld-series-facts {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1px;
  margin: 1.2rem 0 0;
  padding: 1px;
  background: #c7d1d4;
}

.nchld-series-facts div {
  min-width: 0;
  padding: 1rem;
  background: #f5f7f7;
}

.nchld-series-facts dt,
.nchld-special dt {
  margin-bottom: .35rem;
  color: #607078;
  font-size: .7rem;
  font-weight: 800;
  letter-spacing: .05em;
  text-transform: uppercase;
}

.nchld-series-facts dd,
.nchld-special dd {
  margin: 0;
  color: var(--nchld-ink);
  font-weight: 850;
}

.nchld-special {
  display: grid;
  grid-template-columns: minmax(17rem, .7fr) minmax(0, 1.3fr);
  gap: 2rem;
  margin-top: 1.3rem;
  padding: 1.5rem;
  color: #fff;
  background: var(--nchld-panel);
}

.nchld-special h3 {
  margin: .45rem 0 .6rem;
  color: #fff;
  font-size: 1.6rem;
}

.nchld-special p:not(.st-kicker) {
  margin: 0;
  color: #c5d2d6;
  line-height: 1.6;
}

.nchld-special dl {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1px;
  margin: 0;
  padding: 1px;
  background: rgba(255, 255, 255, .16);
}

.nchld-special dl div {
  min-width: 0;
  padding: 1rem;
  background: #123746;
}

.nchld-special dt {
  color: #a9bdc5;
}

.nchld-special dd {
  color: #fff;
}

.nchld-options {
  color: #fff;
  background: #122a35;
}

.nchld-options .nchld-section-head h2 {
  color: #fff;
}

.nchld-options .nchld-section-head > p {
  color: #bdcbd0;
}

.nchld-option-groups {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
}

.nchld-option-groups > article {
  min-width: 0;
  padding: 1.5rem;
  border-top: 3px solid var(--nchld-orange);
  background: #fff;
  color: var(--nchld-ink);
}

.nchld-option-groups > article > h3 {
  min-height: 3.1rem;
  margin: .8rem 0 1.5rem;
  font-size: 1.25rem;
  line-height: 1.24;
}

.nchld-option-groups article div {
  padding-top: 1rem;
  border-top: 1px solid var(--nchld-line);
}

.nchld-option-groups article div + div {
  margin-top: 1rem;
}

.nchld-option-groups h4 {
  margin: 0 0 .35rem;
  font-size: .91rem;
}

.nchld-option-groups p {
  margin: 0;
  color: #627178;
  font-size: .86rem;
  line-height: 1.58;
}

.nchld-integration {
  background: #e4eaeb;
}

.nchld-integration-grid {
  display: grid;
  grid-template-columns: minmax(0, .91fr) minmax(22rem, 1.09fr);
  gap: clamp(2rem, 5vw, 5rem);
  align-items: center;
}

.nchld-integration-copy > p:not(.st-kicker) {
  color: #5d6c72;
  line-height: 1.68;
}

.nchld-integration-copy ol {
  display: grid;
  gap: .7rem;
  margin: 2rem 0 0;
  padding: 0;
  list-style: none;
}

.nchld-integration-copy li {
  display: grid;
  grid-template-columns: 2.5rem minmax(0, 1fr);
  gap: .8rem;
  padding: 1rem 0;
  border-top: 1px solid #becacd;
}

.nchld-integration-figure img {
  width: 100%;
}

.nchld-selection {
  background: #fff;
}

.nchld-selection-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: .75rem;
  margin: 0;
  padding: 0;
  list-style: none;
}

.nchld-selection-grid li {
  display: grid;
  grid-template-columns: 2.3rem minmax(0, 1fr);
  gap: .8rem;
  min-width: 0;
  padding: 1.15rem;
  border: 1px solid var(--nchld-line);
  background: #f5f7f7;
}

.nchld-faq {
  background: #edf1f2;
}

.nchld-faq-grid {
  display: grid;
  grid-template-columns: minmax(18rem, .67fr) minmax(0, 1.33fr);
  gap: clamp(2rem, 5vw, 5rem);
}

.nchld-faq-list {
  border-top: 1px solid #b9c5c9;
}

.nchld-faq-list details {
  border-bottom: 1px solid #b9c5c9;
}

.nchld-faq-list summary {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 1rem;
  padding: 1.2rem 0;
  align-items: center;
  color: var(--nchld-ink);
  cursor: pointer;
  font-weight: 800;
  list-style: none;
}

.nchld-faq-list summary::-webkit-details-marker {
  display: none;
}

.nchld-faq-list summary span {
  color: var(--nchld-orange);
  font-size: 1.3rem;
}

.nchld-faq-list details[open] summary span {
  transform: rotate(45deg);
}

.nchld-faq-list details p {
  max-width: 52rem;
  margin: 0;
  padding: 0 2rem 1.3rem 0;
  color: #586970;
  line-height: 1.68;
}

.nchld-quote {
  color: #fff;
  background:
    linear-gradient(90deg, rgba(217, 85, 34, .12), transparent 45%),
    var(--nchld-deep);
}

.nchld-quote-grid {
  display: grid;
  grid-template-columns: minmax(18rem, .62fr) minmax(0, 1.38fr);
  gap: clamp(2rem, 5vw, 5rem);
  align-items: start;
}

.nchld-quote-copy h2 {
  color: #fff;
}

.nchld-quote-copy > p:not(.st-kicker) {
  color: #bdced5;
  line-height: 1.68;
}

.nchld-quote-copy ul {
  display: grid;
  gap: .7rem;
  margin: 1.5rem 0 0;
  padding-left: 1.15rem;
  color: #d6e1e5;
  line-height: 1.55;
}

.nchld-page .hnl-inquiry-grid > label,
.nchld-page .hnl-inquiry-grid input,
.nchld-page .hnl-inquiry-grid textarea {
  min-width: 0;
}

.nchld-page .hnl-inquiry-submit {
  background: var(--nchld-orange);
  color: #fff;
}

@media (max-width: 1100px) {
  .nchld-value-grid,
  .nchld-selection-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .nchld-process-track {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .nchld-special {
    grid-template-columns: minmax(15rem, .55fr) minmax(0, 1.45fr);
  }

  .nchld-special dl {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 900px) {
  .nchld-hero-grid,
  .nchld-section-head,
  .nchld-fit-grid,
  .nchld-standard-grid,
  .nchld-integration-grid,
  .nchld-faq-grid,
  .nchld-quote-grid,
  .nchld-special {
    grid-template-columns: 1fr;
  }

  .nchld-hero-product,
  .nchld-fit-figure,
  .nchld-standard-figure,
  .nchld-integration-figure {
    width: min(100%, 43rem);
    margin-inline: auto;
  }

  .nchld-section-head {
    align-items: start;
  }

  .nchld-section-head > p {
    max-width: 48rem;
  }

  .nchld-option-groups {
    grid-template-columns: 1fr;
  }

  .nchld-option-groups > article > h3 {
    min-height: 0;
  }
}

@media (max-width: 680px) {
  .nchld-hero {
    padding: 3.4rem 0 3.7rem;
  }

  .nchld-hero-grid {
    gap: 2.2rem;
  }

  .nchld-breadcrumb {
    margin-bottom: 2rem;
  }

  .nchld-hero h1 {
    max-width: none;
    font-size: clamp(2.65rem, 12.6vw, 3.65rem);
    overflow-wrap: anywhere;
  }

  .nchld-hero-lead {
    font-size: 1rem;
  }

  .nchld-hero-actions,
  .nchld-hero-actions a {
    width: 100%;
  }

  .nchld-hero-facts,
  .nchld-standard-list,
  .nchld-value-grid,
  .nchld-selection-grid,
  .nchld-series-facts,
  .nchld-special dl,
  .nchld-process-track {
    grid-template-columns: 1fr;
  }

  .nchld-section-nav {
    top: 64px;
  }

  .nchld-section-head {
    margin-bottom: 2rem;
  }

  .nchld-section-head h2,
  .nchld-integration-copy h2,
  .nchld-faq h2,
  .nchld-quote-copy h2 {
    max-width: none;
    font-size: clamp(2.15rem, 10.4vw, 3rem);
    overflow-wrap: anywhere;
  }

  .nchld-decision-cards article,
  .nchld-integration-copy li,
  .nchld-selection-grid li {
    grid-template-columns: 2rem minmax(0, 1fr);
    gap: .75rem;
  }

  .nchld-material-strip {
    gap: .45rem;
    padding: .75rem;
  }

  .nchld-material-strip strong,
  .nchld-material-strip span {
    width: 100%;
  }

  .nchld-standard-list li {
    min-height: 0;
  }

  .nchld-page .st-unit-bar {
    align-items: stretch;
  }

  .nchld-page .st-unit-toggle {
    width: 100%;
  }

  .nchld-page .st-unit-toggle button {
    flex: 1 1 0;
  }

  .nchld-flow-line {
    justify-content: flex-start;
  }

  .nchld-faq-grid {
    gap: 2rem;
  }
}

@media (prefers-reduced-motion: reduce) {
  .nchld-page *,
  .nchld-page *::before,
  .nchld-page *::after {
    scroll-behavior: auto !important;
    transition: none !important;
  }
}
