.naidc-modal-shell {
  position: fixed;
  inset: 0;
  background: rgba(3, 15, 26, .66);
  z-index: 99999;
  display: none;
  align-items: center;
  justify-content: center;
  padding: 20px
}

.naidc-modal-shell.is-open {
  display: flex
}

.naidc-modal-card {
  width: min(720px, 94vw);
  max-height: 90vh;
  overflow: auto;
  border: 1px solid rgba(149, 178, 195, .72);
  background: linear-gradient(145deg, rgba(255, 255, 255, .98), rgba(237, 249, 255, .96));
  border-radius: 26px;
  padding: 26px;
  box-shadow: 0 25px 80px rgba(0, 0, 0, .32)
}


.naidc-modal-title {
  font-size: clamp(28px, 4vw, 44px);
  line-height: 1;
  letter-spacing: -.05em;
  color: var(--naidc-ink);
  margin: 0 0 12px
}

.naidc-modal-close {
  border: 1px solid rgba(102, 137, 159, .28);
  background: #fff;
  border-radius: 999px;
  width: 44px;
  height: 44px;
  font-size: 26px;
  line-height: 1;
  color: var(--naidc-ink)
}

.naidc-modal-body p {
  color: var(--naidc-muted);
  line-height: 1.55
}

.naidc-safe-form {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
  margin-top: 18px
}

.naidc-safe-form label {
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: .16em;
  font-weight: 900;
  color: #5c7487;
  display: flex;
  flex-direction: column;
  gap: 7px
}

.naidc-safe-form input,
.naidc-safe-form textarea,
.naidc-safe-form select {
  border: 1px solid rgba(102, 137, 159, .3);
  background: #fff;
  border-radius: 14px;
  padding: 12px 14px;
  min-height: 48px;
  color: var(--naidc-ink)
}

.naidc-safe-form textarea {
  min-height: 115px;
  resize: vertical
}

.naidc-safe-form .full {
  grid-column: 1/-1
}

.naidc-safe-form button {
  border: 0
}

@media(max-width:900px) {

  .naidc-live-grid,
  .naidc-feed-grid,
  .naidc-news-video {
    grid-template-columns: 1fr
  }

  .naidc-advisory-grid {
    grid-template-columns: repeat(5, 78vw)
  }

  .naidc-safe-form {
    grid-template-columns: 1fr
  }

  .naidc-deal-section {
    padding: 0 15px
  }
}


/* v8.6 Homepage order + monetization refinement
   IMPORTANT: no hero/header/menu rules are changed in this pass. */
.naidc-live-deal-flow {
  margin-top: clamp(44px, 6vw, 82px)
}

.naidc-home-section+.naidc-live-deal-flow,
.naidc-deal-section+.naidc-deal-section {
  margin-top: clamp(36px, 5vw, 66px)
}

.naidc-deal-section {
  position: relative;
  z-index: 2;
  background: transparent
}

.naidc-footer {
  position: relative;
  z-index: 3;
  clear: both;
  margin-top: clamp(48px, 7vw, 86px)
}

.naidc-footer .naidc-footer-inner {
  align-items: flex-start
}

.naidc-footer .naidc-btn {
  white-space: nowrap
}

.naidc-footer ul {
  list-style: none;
  margin: 0;
  padding: 0
}

.naidc-footer li {
  margin: 0 0 9px
}

.naidc-footer a {
  text-decoration: none
}

.naidc-deal-card,
.naidc-panel,
.naidc-mini-item,
.naidc-advisory-card,
.naidc-partner-tile {
  box-sizing: border-box
}

.naidc-deal-card .naidc-btn,
.naidc-panel .naidc-btn,
.naidc-advisory-card .naidc-btn {
  white-space: nowrap
}

.naidc-advisory-grid,
.naidc-partner-row {
  scrollbar-width: thin
}

.naidc-video-box .naidc-strip-label {
  letter-spacing: .28em
}

@media(max-width:900px) {
  .naidc-home-grid .naidc-card {
    padding: 18px 16px
  }

  .naidc-home-grid .naidc-card h3 {
    font-size: clamp(18px, 4.6vw, 22px);
    line-height: 1.08
  }

  .naidc-home-grid .naidc-card p {
    font-size: 13px;
    line-height: 1.48
  }

  .naidc-deal-head h2 {
    font-size: clamp(30px, 8vw, 42px)
  }

  .naidc-deal-head p {
    font-size: 14px;
    line-height: 1.55
  }

  .naidc-live-grid {
    gap: 12px
  }

  .naidc-deal-card {
    padding: 18px
  }

  .naidc-deal-card h3 {
    font-size: 24px
  }

  .naidc-deal-card p {
    font-size: 13px
  }

  .naidc-meta-grid {
    grid-template-columns: 1fr 1fr;
    gap: 8px;
    margin: 12px 0 16px
  }

  .naidc-meta {
    padding: 8px
  }

  .naidc-feed-grid {
    gap: 14px
  }

  .naidc-panel {
    padding: 20px
  }

  .naidc-mini-list {
    gap: 10px
  }

  .naidc-mini-item {
    padding: 14px
  }

  .naidc-advisory-grid {
    display: grid;
    grid-auto-flow: column;
    grid-auto-columns: 72vw;
    grid-template-columns: none;
    gap: 10px;
    overflow-x: auto
  }

  .naidc-advisory-card {
    min-height: 184px;
    padding: 16px
  }

  .naidc-news-video {
    gap: 14px
  }

  .naidc-video-box {
    min-height: 255px;
    padding: 22px
  }

  .naidc-partner-row {
    grid-auto-flow: column;
    grid-auto-columns: 38vw;
    grid-template-columns: none
  }
}

@media(max-width:480px) {
  .naidc-home-grid {
    gap: 12px
  }

  .naidc-home-grid .naidc-card {
    min-height: auto;
    padding: 16px 15px
  }

  .naidc-home-grid .naidc-card p {
    margin-bottom: 0
  }

  .naidc-deal-section {
    margin-top: 38px
  }

  .naidc-card-actions {
    gap: 8px
  }

  .naidc-card-actions .naidc-btn {
    min-height: 39px;
    padding: 10px 14px
  }
}


/* v8.7 step update: hard content order correction.
   Heroes/header/menu remain untouched. */
.naidc-live-deal-flow {
  margin-top: clamp(46px, 6vw, 86px) !important;
  padding-top: clamp(10px, 2vw, 22px);
  background: linear-gradient(180deg, rgba(234, 247, 255, .98), rgba(248, 253, 255, .98));
  border-top: 1px solid rgba(104, 134, 159, .18);
}

.naidc-live-deal-flow .naidc-deal-head h2 {
  max-width: 1020px;
}

.naidc-deal-section {
  position: relative !important;
  z-index: 20 !important;
  clear: both !important;
}

.naidc-deal-section:after {
  content: "";
  display: block;
  clear: both;
}

.naidc-footer {
  position: relative !important;
  z-index: 1 !important;
  clear: both !important;
  margin-top: clamp(54px, 7vw, 96px) !important;
}

.naidc-partner-visibility {
  margin-bottom: clamp(28px, 5vw, 60px);
}

.naidc-home-section {
  position: relative;
  z-index: 10;
}

.naidc-info-card {
  overflow: hidden;
}

@media(max-width:900px) {
  .naidc-live-deal-flow {
    margin-top: 42px !important
  }

  .naidc-home-section {
    padding-bottom: 10px
  }

  .naidc-grid {
    gap: 12px
  }

  .naidc-info-card {
    padding: 18px 16px;
    min-height: auto
  }

  .naidc-info-card h3 {
    font-size: 20px;
    line-height: 1.08
  }

  .naidc-info-card p {
    font-size: 13px;
    line-height: 1.48
  }

  .naidc-deal-card {
    min-height: auto
  }
}


/* v8.8 footer correction: final footer only, after all homepage content. */
body.home .naidc-final-footer {
  position: relative !important;
  z-index: 50 !important;
  clear: both !important;
  margin-top: clamp(54px, 7vw, 96px) !important;
  background: #06101d;
  color: rgba(255, 255, 255, .82);
  padding: clamp(42px, 6vw, 76px) 22px 24px;
  border-top: 1px solid rgba(255, 255, 255, .1);
}

.naidc-final-footer-grid {
  max-width: 1180px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1.4fr .8fr .8fr;
  gap: clamp(24px, 5vw, 64px);
  align-items: start;
}

.naidc-final-footer-logo img {
  width: min(260px, 70vw);
  height: auto;
  display: block;
  margin-bottom: 18px;
}

.naidc-final-footer p {
  max-width: 420px;
  font-size: 15px;
  line-height: 1.65;
  color: rgba(255, 255, 255, .74);
}

.naidc-final-footer-contact {
  color: rgba(255, 255, 255, .9) !important;
}

.naidc-final-footer h4 {
  color: #fff;
  font-size: 13px;
  text-transform: uppercase;
  letter-spacing: .18em;
  margin: 0 0 16px;
}

.naidc-final-footer a {
  display: block;
  color: rgba(255, 255, 255, .78);
  text-decoration: none;
  font-weight: 700;
  margin: 0 0 10px;
}

.naidc-final-footer a:hover {
  color: #fff
}

.naidc-final-footer-actions {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  margin-top: 18px;
}

.naidc-final-footer-actions .naidc-btn {
  display: inline-flex;
  margin: 0;
  color: #fff;
}

.naidc-final-footer-bottom {
  max-width: 1180px;
  margin: 32px auto 0;
  padding-top: 22px;
  border-top: 1px solid rgba(255, 255, 255, .12);
  display: flex;
  justify-content: space-between;
  gap: 18px;
  flex-wrap: wrap;
  font-size: 13px;
  color: rgba(255, 255, 255, .62);
}

@media(max-width:900px) {
  .naidc-final-footer-grid {
    grid-template-columns: 1fr;
    gap: 28px
  }

  .naidc-final-footer {
    padding: 42px 16px 24px
  }
}


/* v9.0 recovery-safe footer correction.
   Header, menu, logo, hero CSS are not changed. */
footer .naidc-final-footer {
  display: block !important;
  position: relative !important;
  z-index: 100 !important;
  clear: both !important;
  margin-top: clamp(56px, 7vw, 96px) !important;
  background: #06101d !important;
  color: rgba(255, 255, 255, .82) !important;
  padding: clamp(42px, 6vw, 76px) 22px 24px !important;
  border-top: 1px solid rgba(255, 255, 255, .12) !important;
}

.naidc-final-footer-grid {
  max-width: 1180px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1.4fr .8fr .8fr;
  gap: clamp(24px, 5vw, 64px);
}

.naidc-final-footer-logo img {
  width: min(260px, 70vw);
  height: auto;
  display: block;
  margin-bottom: 18px
}

.naidc-final-footer p {
  max-width: 430px;
  font-size: 15px;
  line-height: 1.65;
  color: rgba(255, 255, 255, .74)
}

.naidc-final-footer h4 {
  color: #fff;
  font-size: 13px;
  text-transform: uppercase;
  letter-spacing: .18em;
  margin: 0 0 16px
}

.naidc-final-footer a {
  display: block;
  color: rgba(255, 255, 255, .78);
  text-decoration: none;
  font-weight: 700;
  margin: 0 0 10px
}

.naidc-final-footer-bottom {
  max-width: 1180px;
  margin: 32px auto 0;
  padding-top: 22px;
  border-top: 1px solid rgba(255, 255, 255, .12);
  font-size: 13px;
  color: rgba(255, 255, 255, .62)
}

.naidc-live-deal-flow {
  clear: both !important;
  position: relative !important;
  z-index: 20 !important;
  background: linear-gradient(180deg, #eaf7ff, #f8fdff) !important
}

@media(max-width:900px) {
  .naidc-final-footer-grid {
    grid-template-columns: 1fr
  }

  .naidc-final-footer {
    padding: 42px 16px 24px !important
  }
}


/* v9.2 Content Authority Buildout — content sections only.
   Header, hero, logo, and menu selectors remain untouched. */
.naidc-revenue-hero {
  margin: 0 0 clamp(28px, 4vw, 54px);
  padding: clamp(24px, 4vw, 48px);
  border: 1px solid rgba(87, 124, 154, .24);
  border-radius: 24px;
  background: linear-gradient(135deg, rgba(255, 255, 255, .98), rgba(226, 247, 255, .88));
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .92);
}

.naidc-revenue-hero h2 {
  max-width: 1080px;
  margin: 0 0 16px;
  color: var(--naidc-ink);
  font-size: clamp(34px, 5vw, 72px);
  line-height: .96;
  letter-spacing: -.058em;
}

.naidc-revenue-hero p:not(.naidc-card-kicker) {
  max-width: 980px;
  color: #435b70;
  font-size: clamp(15px, 1.35vw, 19px);
  line-height: 1.62;
}

.naidc-audience-grid,
.naidc-strategy-grid,
.naidc-package-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
  margin: clamp(24px, 4vw, 48px) 0;
}

.naidc-audience-grid article,
.naidc-strategy-grid article,
.naidc-package-card {
  border: 1px solid rgba(87, 124, 154, .22);
  border-radius: 22px;
  background: linear-gradient(180deg, rgba(255, 255, 255, .98), rgba(235, 249, 255, .9));
  padding: 22px;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .94);
}

.naidc-audience-grid h3,
.naidc-strategy-grid h3,
.naidc-package-card h3 {
  margin: 0 0 12px;
  color: var(--naidc-ink);
  font-size: clamp(23px, 2vw, 32px);
  line-height: 1.02;
  letter-spacing: -.045em;
}

.naidc-audience-grid p:not(.naidc-card-kicker),
.naidc-strategy-grid p:not(.naidc-card-kicker),
.naidc-package-card p:not(.naidc-card-kicker) {
  margin: 0;
  color: #526879;
  font-size: 15px;
  line-height: 1.55;
}

.naidc-section-head {
  max-width: 1020px;
  margin: 0 0 18px;
}

.naidc-section-head h2 {
  margin: 0;
  color: var(--naidc-ink);
  font-size: clamp(32px, 4.3vw, 62px);
  line-height: .98;
  letter-spacing: -.055em;
}

.naidc-section-head span {
  display: block;
  max-width: 920px;
  margin-top: 12px;
  color: #526879;
  font-size: 16px;
  line-height: 1.55;
}

.naidc-package-section {
  margin: clamp(34px, 5vw, 72px) 0;
}

.naidc-package-card {
  min-height: 245px;
}

.naidc-price {
  margin: 0 0 14px;
  font-weight: 950;
  font-size: clamp(32px, 4vw, 52px);
  letter-spacing: -.06em;
  color: var(--naidc-ink);
}

.naidc-gd-block {
  margin-top: clamp(28px, 5vw, 64px);
  padding: clamp(18px, 3vw, 32px);
  border: 1px solid rgba(87, 124, 154, .18);
  border-radius: 24px;
  background: rgba(255, 255, 255, .62);
}

@media(max-width:980px) {

  .naidc-audience-grid,
  .naidc-strategy-grid,
  .naidc-package-grid {
    grid-template-columns: 1fr;
  }

  .naidc-revenue-hero {
    padding: 24px 18px
  }

  .naidc-audience-grid article,
  .naidc-strategy-grid article,
  .naidc-package-card {
    padding: 20px 18px
  }
}


/* v9.3 Real Content Refinement */
.naidc-proof-strip {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
  margin: clamp(20px, 3vw, 42px) 0;
}

.naidc-proof-strip article {
  border: 1px solid rgba(87, 124, 154, .22);
  border-radius: 18px;
  padding: 18px;
  background: linear-gradient(180deg, rgba(255, 255, 255, .96), rgba(232, 247, 255, .88));
}

.naidc-proof-strip strong {
  display: block;
  color: var(--naidc-ink);
  font-size: 16px;
  letter-spacing: -.02em;
  margin-bottom: 8px;
}

.naidc-proof-strip span {
  display: block;
  color: #526879;
  font-size: 14px;
  line-height: 1.5;
}

.naidc-package-section .naidc-section-head h2 {
  max-width: 900px;
}

@media(max-width:980px) {
  .naidc-proof-strip {
    grid-template-columns: 1fr;
  }
}


/* v9.4 CTA Button Visibility Fix */
.naidc-feature-actions {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 12px !important;
  margin-top: 22px !important;
  align-items: center !important;
}

.naidc-feature-actions a,
.naidc-package-cta {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 46px !important;
  padding: 12px 20px !important;
  border-radius: 999px !important;
  border: 1px solid rgba(28, 72, 112, .35) !important;
  background: linear-gradient(180deg, #fefefe, #eaf7ff) !important;
  color: #071927 !important;
  font-weight: 900 !important;
  font-size: 13px !important;
  line-height: 1 !important;
  letter-spacing: -.015em !important;
  text-decoration: none !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .95) !important;
  opacity: 1 !important;
  visibility: visible !important;
  position: relative !important;
  z-index: 3 !important;
}

.naidc-feature-actions a:first-child,
.naidc-package-cta {
  background: linear-gradient(180deg, #55b7ff, #248fdf) !important;
  color: #fff !important;
  border-color: rgba(15, 107, 184, .55) !important;
}

.naidc-package-card {
  display: flex !important;
  flex-direction: column !important;
}

.naidc-package-card .naidc-package-cta {
  width: 100% !important;
  margin-top: auto !important;
}

.naidc-package-card p {
  margin-bottom: 18px !important;
}

.naidc-revenue-hero .naidc-feature-actions a,
.naidc-feature-panel .naidc-feature-actions a {
  min-width: 170px !important;
}

@media(max-width:720px) {
  .naidc-feature-actions {
    gap: 10px !important;
  }

  .naidc-feature-actions a,
  .naidc-package-cta {
    width: 100% !important;
    min-height: 48px !important;
  }
}


/* v9.5 footer/listings/forms hardening */
.naidc-page {
  display: flex !important;
  flex-direction: column !important;
  min-height: 100vh !important;
  overflow: visible !important;
}

.naidc-page-content {
  flex: 1 0 auto !important;
  position: relative !important;
  z-index: 1 !important;
}

.naidc-footer,
body .naidc-footer,
main .naidc-footer {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  height: auto !important;
  min-height: auto !important;
  max-height: none !important;
  overflow: visible !important;
  position: relative !important;
  z-index: 2 !important;
  clear: both !important;
  flex: 0 0 auto !important;
  margin-top: clamp(56px, 7vw, 100px) !important;
  padding: 70px 2vw 32px !important;
  background: #05101e !important;
  color: #dcecff !important;
  pointer-events: auto !important;
}

.naidc-footer * {
  opacity: 1 !important;
  visibility: visible !important;
}

.naidc-form-preview {
  margin: clamp(30px, 5vw, 70px) 0;
  padding: clamp(22px, 4vw, 42px);
  border: 1px solid rgba(87, 124, 154, .22);
  border-radius: 24px;
  background: linear-gradient(135deg, rgba(255, 255, 255, .98), rgba(230, 248, 255, .9));
}

.naidc-form-flow-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
  margin-top: 22px;
}

.naidc-form-flow-grid article {
  border: 1px solid rgba(87, 124, 154, .18);
  border-radius: 20px;
  padding: 18px;
  background: rgba(255, 255, 255, .78);
}

.naidc-form-flow-grid b {
  display: inline-flex;
  width: 34px;
  height: 34px;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  background: linear-gradient(180deg, #55b7ff, #248fdf);
  color: #fff;
  margin-bottom: 12px;
}

.naidc-form-flow-grid h3 {
  margin: 0 0 8px;
  color: var(--naidc-ink);
  font-size: 20px;
}

.naidc-form-flow-grid p {
  margin: 0;
  color: #526879;
  font-size: 14px;
  line-height: 1.5;
}

.naidc-live-listings {
  margin: clamp(38px, 6vw, 86px) 0;
  padding: clamp(20px, 4vw, 38px);
  border: 1px solid rgba(87, 124, 154, .2);
  border-radius: 24px;
  background: linear-gradient(180deg, rgba(255, 255, 255, .95), rgba(238, 250, 255, .9));
}

.naidc-live-listings .geodir-loop-container,
.naidc-live-listings .geodir-listings,
.naidc-live-listings .gd-listings {
  margin-top: 22px !important;
}

.naidc-gd-empty {
  display: grid;
  gap: 8px;
  margin-top: 20px;
  padding: 20px;
  border: 1px solid rgba(87, 124, 154, .2);
  border-radius: 18px;
  background: #fff;
}

.naidc-gd-empty strong {
  color: var(--naidc-ink)
}

.naidc-gd-empty span {
  color: #526879
}

.naidc-modal-shell {
  position: fixed !important;
  inset: 0 !important;
  display: none;
  align-items: center !important;
  justify-content: center !important;
  padding: 18px !important;
  background: rgba(4, 16, 30, .68) !important;
  z-index: 999999 !important;
  backdrop-filter: saturate(130%) blur(8px);
}

.naidc-modal-shell.is-open {
  display: flex !important
}

.naidc-modal-card {
  position: relative !important;
  width: min(760px, 96vw) !important;
  max-height: 92vh !important;
  overflow: auto !important;
  border: 1px solid rgba(180, 210, 230, .75) !important;
  border-radius: 30px !important;
  background: linear-gradient(145deg, rgba(255, 255, 255, .98), rgba(232, 248, 255, .96)) !important;
  box-shadow: 0 32px 95px rgba(0, 0, 0, .38), inset 0 1px 0 rgba(255, 255, 255, .96) !important;
  padding: clamp(22px, 4vw, 36px) !important;
}

.naidc-modal-close {
  position: absolute;
  top: 16px;
  right: 18px;
  width: 42px;
  height: 42px;
  border-radius: 999px;
  border: 1px solid rgba(87, 124, 154, .24);
  background: #fff;
  color: #071927;
  font-size: 28px;
  line-height: 1;
  cursor: pointer;
}


.naidc-modal-top p:not(.naidc-card-kicker) {
  color: #526879;
  line-height: 1.55;
}

.naidc-guided-form {
  margin-top: 22px;
}

.naidc-step {
  display: none
}

.naidc-step.is-active {
  display: grid;
  gap: 14px
}

.naidc-step h3 {
  margin: 0 0 4px;
  color: var(--naidc-ink);
  font-size: 22px;
}

.naidc-step label {
  display: grid;
  gap: 7px;
  font-weight: 800;
  color: #11263a;
  font-size: 13px;
}

.naidc-step input,
.naidc-step select,
.naidc-step textarea {
  width: 100%;
  border: 1px solid rgba(87, 124, 154, .25);
  border-radius: 16px;
  background: rgba(255, 255, 255, .9);
  padding: 13px 14px;
  color: #071927;
  font-size: 15px;
}

.naidc-modal-controls {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  margin-top: 22px;
}



@media(max-width:980px) {
  .naidc-form-flow-grid {
    grid-template-columns: 1fr
  }

  .naidc-modal-controls button,
  .naidc-modal-direct {
    width: 100%
  }
}


/* v9.6 checkout workflow + market intelligence + homepage footer */
.naidc-final-footer,
.naidc-home-footer-restored .naidc-footer {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  position: relative !important;
  z-index: 5 !important;
  clear: both !important;
}

.naidc-market-intel,
.naidc-home-market-intel {
  margin: clamp(38px, 6vw, 86px) 0;
  padding: clamp(20px, 4vw, 40px);
  border: 1px solid rgba(87, 124, 154, .22);
  border-radius: 24px;
  background: linear-gradient(135deg, rgba(255, 255, 255, .98), rgba(226, 247, 255, .9));
  overflow: hidden;
}

.naidc-ticker {
  overflow: hidden;
  border: 1px solid rgba(87, 124, 154, .18);
  border-radius: 999px;
  background: linear-gradient(180deg, #ffffff, #eaf8ff);
  margin: 22px 0;
}

.naidc-ticker-track {
  display: flex;
  width: max-content;
  animation: naidcTicker 58s linear infinite;
}

.naidc-ticker-track span {
  display: inline-flex;
  align-items: center;
  padding: 14px 28px;
  white-space: nowrap;
  color: #071927;
  font-weight: 850;
  font-size: 14px;
}

.naidc-ticker-track span:before {
  content: "";
  width: 9px;
  height: 9px;
  border-radius: 999px;
  background: #2ca7f0;
  margin-right: 12px;
  box-shadow: 0 0 14px rgba(44, 167, 240, .65);
}

@keyframes naidcTicker {
  from {
    transform: translateX(0)
  }

  to {
    transform: translateX(-50%)
  }
}

.naidc-signal-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
  margin-top: 20px;
}

.naidc-signal-grid article {
  border: 1px solid rgba(87, 124, 154, .18);
  border-radius: 20px;
  padding: 20px;
  background: rgba(255, 255, 255, .78);
}

.naidc-signal-grid h3 {
  margin: 0 0 8px;
  color: var(--naidc-ink);
  font-size: clamp(22px, 2.2vw, 34px);
  line-height: 1;
  letter-spacing: -.045em;
}

.naidc-signal-grid p {
  margin: 0;
  color: #526879;
  line-height: 1.55;
}

.naidc-player-strip {
  margin-top: 24px;
}

.naidc-player-grid {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 12px;
  margin-top: 14px;
}

.naidc-player-grid span {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 74px;
  padding: 12px;
  border: 1px solid rgba(87, 124, 154, .2);
  border-radius: 18px;
  background: linear-gradient(180deg, #ffffff, #edf9ff);
  color: #071927;
  font-weight: 950;
  text-align: center;
  letter-spacing: -.02em;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .95);
}

.naidc-home-player-grid {
  grid-template-columns: repeat(6, minmax(0, 1fr));
}

.naidc-step-note {
  margin: 0 0 18px;
  color: #526879;
  line-height: 1.55;
}

.naidc-checkout-path {
  display: grid;
  gap: 8px;
  padding: 18px;
  border: 1px solid rgba(87, 124, 154, .2);
  border-radius: 18px;
  background: rgba(255, 255, 255, .78);
}

.naidc-checkout-path strong {
  color: #071927;
  font-size: 18px;
}

.naidc-checkout-path span {
  color: #526879;
  line-height: 1.45;
}

.naidc-modal-direct {
  flex: 1 1 260px;
}

@media(max-width:980px) {

  .naidc-signal-grid,
  .naidc-player-grid,
  .naidc-home-player-grid {
    grid-template-columns: 1fr 1fr;
  }

  .naidc-ticker-track span {
    font-size: 13px;
    padding: 13px 22px;
  }
}

@media(max-width:520px) {

  .naidc-player-grid,
  .naidc-home-player-grid {
    grid-template-columns: 1fr;
  }
}


/* v9.7 cleanup: one footer, direct user-facing content, unique guided forms */
.naidc-home-footer-restored {
  display: none !important
}

body.home .naidc-footer:not(.naidc-final-footer) {
  display: none !important
}

.naidc-final-footer {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  position: relative !important;
  z-index: 20 !important;
  clear: both !important;
  margin-top: clamp(54px, 7vw, 94px) !important;
}


.naidc-modal-top .naidc-card-kicker {
  margin-top: 8px
}

.naidc-modal-card {
  background:
    linear-gradient(145deg, rgba(255, 255, 255, .98), rgba(230, 248, 255, .96)),
    radial-gradient(circle at 80% 0%, rgba(72, 174, 245, .16), transparent 44%) !important;
}

.naidc-step input,
.naidc-step select,
.naidc-step textarea {
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .92);
}

.naidc-checkout-path {
  margin-top: 12px;
}

.naidc-market-intel .naidc-section-head span,
.naidc-form-preview .naidc-section-head span {
  max-width: 960px;
  display: block;
}

/* v10.7: Force all tabs to always be visible and wrap on mobile. */
@media (max-width: 767.98px) {
    /* Override the theme's no-wrap rule to allow tabs to wrap onto multiple lines. */
    #gd-single-tabs.nav-tabs.flex-nowrap {
        flex-wrap: wrap !important;
    }

    /* Make each tab item flexible to share the space evenly, creating a 2x2 grid. */
    #gd-single-tabs > .nav-item:not(.greedy-btn) {
        flex: 1 1 40%;
    }

    /* The greedy script creates this button to hold collapsed tabs. Hide it on mobile. */
    #gd-single-tabs .greedy-btn {
        display: none !important;
    }

    /*
     * Tabs that the greedy script moved into the dropdown get re-inserted
     * directly into the tab list by our JS fix. They carry .greedy-nav-item
     * and .dropdown-item classes — reset those so they look like normal tabs.
     */
    #gd-single-tabs .greedy-nav-item {
        flex: 1 1 40%;
        margin: 0 !important;
    }

    #gd-single-tabs .greedy-nav-item .nav-link.dropdown-item {
        display: flex !important;
        width: auto !important;
        padding: 0.5rem 1rem;
        background: transparent;
        text-align: center;
        justify-content: center;
    }
}
