.redesign-page .wrapper-body { overflow: clip; }
.redesign-main .redesign-hero { grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: 88px; padding: 28px 0 76px; }
.redesign-main .redesign-hero h1 { font-size: 60px; }
.redesign-main .redesign-hero > div { position: relative; z-index: 2; }
.redesign-media { max-width: none; }
.redesign-media::before { opacity: .4; }
.redesign-main .redesign-media img, .redesign-main .redesign-media video { padding: 0; border: 0; border-radius: 10px; }
.redesign-media .slider__arrow { color: #fff; width: 48px; height: 48px; }
.redesign-media .slider__arrow svg { width: 26px; height: 26px; flex-basis: 26px; }
.redesign-media .previous, .redesign-media .next { opacity: .4; }
.redesign-main .redesign-scope { padding-top: 88px; }
.redesign-main .national-features { gap: 56px; }
.redesign-main .national-feature > .lucide, .scope-decision .national-feature > .lucide { width: 40px; height: 40px; flex-basis: 40px; filter: var(--dvs-icon-glow); }
.redesign-section-intro { max-width: 760px; }
.redesign-steps { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 40px; list-style: none; margin: 64px 0 0; padding: 0; }
.redesign-steps li { display: grid; grid-template-columns: 1fr auto; align-content: start; gap: 28px 12px; border-top: 1px solid #ffffff40; padding-top: 28px; min-width: 0; }
.redesign-step-number { font: 500 36px/1.2 Syne, Arial, sans-serif; color: #aaa; }
.redesign-steps .lucide { align-self: center; width: 32px; height: 32px; filter: var(--dvs-icon-glow); }
.redesign-main .redesign-steps h3, .redesign-main .redesign-steps p { grid-column: 1 / -1; margin: 0; }
.redesign-main .redesign-steps h3 { font-size: 21px; }
.redesign-main .redesign-steps p { font-size: 15px; }
.redesign-work-heading { display: flex; justify-content: space-between; align-items: end; flex-wrap: wrap; gap: 24px; }
.redesign-main .redesign-work-heading h2 { margin-bottom: 0; }
.redesign-work-heading > .search-text-link { margin-bottom: 5px; min-height: 44px; }
.redesign-work .national-evidence-grid { gap: 48px; margin-top: 44px; }
.redesign-main .redesign-project { border: 0; padding: 0; }
.redesign-main .redesign-project-link { display: block; text-decoration: none; }
.redesign-project-link img { display: block; width: 100%; height: auto; aspect-ratio: 8 / 5; object-fit: contain; border-radius: 8px; margin-bottom: 28px; }
.redesign-main .redesign-project-link h3 { display: flex; justify-content: space-between; align-items: center; gap: 20px; margin-bottom: 12px; }
.redesign-project-link .lucide { flex: 0 0 24px; width: 24px; height: 24px; transition: transform 220ms ease; }
.redesign-project-link:hover .lucide { transform: translate(2px, -2px); }
.redesign-main .redesign-project p { font-size: 15px; margin-bottom: 0; color: #aaa; }
.redesign-main .search-faq { padding-top: 144px; padding-bottom: 120px; }
.redesign-main .search-faq h2 { font-size: 34px; }
.redesign-main section[id] { scroll-margin-top: 112px; }
.scope-decision .national-features { margin-top: 48px; }
.scope-decision .national-feature h3 { display: block; }
.scope-decision .national-feature p { margin-bottom: 0; font-size: 15px; }
.builder-requirements { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 80px; align-items: start; }
.builder-requirements .national-device { margin: 36px 0 28px; }
.builder-requirements .search-facts { margin-top: 28px; }
.builder-requirements .search-facts > div { grid-template-columns: minmax(0, .65fr) minmax(0, 1.35fr); }
.builder-requirements .search-facts dd { font-size: 15px; }
.builder-requirements .search-note { margin-bottom: 0; }
@media (max-width: 1199px) {
  .redesign-main .redesign-hero { gap: 56px; }
  .redesign-main .redesign-hero h1 { font-size: 52px; }
  .builder-requirements { gap: 48px; }
  .redesign-steps { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 48px; }
}
@media (max-width: 991px) {
  .redesign-main .redesign-hero { grid-template-columns: 1fr; gap: 64px; }
  .redesign-main .redesign-media { max-width: 740px; width: calc(100% - 40px); }
  .builder-requirements { grid-template-columns: 1fr; gap: 40px; }
  .redesign-main .national-features { gap: 40px; }
}
@media (max-width: 767px) {
  .redesign-main .redesign-hero { padding-top: 12px; padding-bottom: 36px; gap: 52px; }
  .redesign-main .redesign-hero h1 { font-size: 38px; }
  .redesign-main .redesign-media { width: calc(100% - 16px); }
  .redesign-media .previous, .redesign-media .next { display: none; }
  .redesign-media .slider__arrow { width: 44px; height: 44px; }
  .redesign-main .redesign-scope { padding-top: 64px; }
  .redesign-steps { grid-template-columns: 1fr; gap: 40px; margin-top: 44px; }
  .redesign-steps li { gap: 20px 12px; }
  .redesign-main .search-faq { padding-top: 88px; padding-bottom: 64px; }
  .redesign-main .search-faq h2 { font-size: 30px; }
  .builder-requirements .search-facts > div { grid-template-columns: 1fr; gap: 8px; }
  .redesign-work .national-evidence-grid { gap: 44px; margin-top: 32px; }
  .redesign-project-link img { margin-bottom: 22px; }
  .redesign-main .redesign-project-link h3 { font-size: 21px; }
}
