/*
Theme Name:  National Contractor Index Child
Template:    kadence
Version:     1.0.0
Description: Child theme for nationalcontractorindex.com — Licensed contractor directory.
Author:      National Contractor Index
*/

/* ============================================================
   DESIGN SYSTEM — NATIONAL CONTRACTOR INDEX
   Aesthetic:  Industrial Authority / Enterprise Registry
   Primary:    Charcoal #1e1f26
   Accent:     Amber Gold #e8a000
   Headings:   Bebas Neue (Google Fonts)
   Body:       DM Sans (Google Fonts)
============================================================ */

:root {
  --nci-ch:        #1e1f26;
  --nci-ch2:       #2a2b35;
  --nci-ch3:       #353642;
  --nci-am:        #e8a000;
  --nci-am2:       #c47d00;
  --nci-white:     #ffffff;
  --nci-off:       #f6f7f9;
  --nci-border:    #e2e4ec;
  --nci-gray:      #94a3b8;
  --nci-text:      #1a1b24;
  --nci-textl:     #5a6278;
  --nci-green:     #059669;
  --nci-radius:    3px;
  --nci-radius-lg: 6px;
  --nci-shadow:    0 2px 12px rgba(30,31,38,.08);
  --nci-shadow-lg: 0 8px 28px rgba(30,31,38,.14);
  --nci-transition:all 0.18s ease;
  --nci-max:       1200px;
  --nci-head:      'Bebas Neue', sans-serif;
  --nci-body:      'DM Sans', sans-serif;
}

/* ── GLOBAL RESET ───────────────────────────── */
*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }

body,
#page, #content, #primary, #main,
.site, .site-content, .content-area,
.wp-site-blocks {
  background-color: var(--nci-white) !important;
  font-family: var(--nci-body) !important;
  color: var(--nci-text) !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* ── TYPOGRAPHY ─────────────────────────────── */
h1, h2, h3, h4, h5, h6 {
  font-family: var(--nci-head) !important;
  font-weight: 400 !important;
  color: var(--nci-text) !important;
  line-height: 1.1 !important;
  letter-spacing: .05em !important;
  margin-bottom: .5em !important;
}
h1 { font-size: clamp(1.8rem, 4vw, 2.8rem) !important; }
h2 { font-size: clamp(1.5rem, 3vw, 2.2rem) !important; }
h3 { font-size: clamp(1.2rem, 2.5vw, 1.7rem) !important; }
h4 { font-size: 1.25rem !important; }
h5 { font-size: 1.1rem !important; }
h6 { font-size: 1rem !important; }

p {
  font-family: var(--nci-body) !important;
  font-size: 1rem !important;
  line-height: 1.75 !important;
  color: var(--nci-textl) !important;
  margin-bottom: 1.2em !important;
}

a {
  color: var(--nci-am2) !important;
  text-decoration: none !important;
  transition: var(--nci-transition) !important;
}
a:hover { color: var(--nci-am) !important; }

strong, b {
  font-weight: 700 !important;
  color: var(--nci-text) !important;
}

/* ── LAYOUT ─────────────────────────────────── */
.nci-container {
  max-width: var(--nci-max);
  margin: 0 auto;
  padding: 0 20px;
  width: 100%;
}
.nci-section       { padding: 52px 0; }
.nci-section--dark { background-color: var(--nci-off); }

/* ── WHITE BG KILL ───────────────────────────── */
html,
body,
#page, #content, #primary, #main,
.site, .site-content, .content-area,
.wp-site-blocks, .entry-content,
.singular-content, .content-bg {
  background-color: #ffffff !important;
  background-image: none !important;
}
.content-style-unboxed .site,
.wp-block-group.alignfull,
.entry-hero, .kadence-entry-hero {
  padding: 0 !important;
  margin: 0 !important;
}
.entry-hero, .page-title-bar,
.kadence-breadcrumbs-wrap,
.kadence-page-title-area {
  display: none !important;
}
.content-area, #primary {
  max-width: 100% !important;
  width: 100% !important;
  float: none !important;
  padding: 0 !important;
}

/* ── HEADER ─────────────────────────────────── */
.nci-header {
  background-color: var(--nci-ch);
  padding: 0 20px;
  height: 56px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  position: sticky;
  top: 0;
  z-index: 1000;
  box-shadow: 0 2px 16px rgba(0,0,0,.25);
}

.nci-logo {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
  text-decoration: none !important;
}
.nci-logo__mark {
  width: 34px;
  height: 34px;
  background: var(--nci-ch);
  border: 2px solid var(--nci-am);
  border-radius: var(--nci-radius);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.nci-logo__mark span {
  font-family: var(--nci-head) !important;
  font-size: 17px !important;
  color: var(--nci-am) !important;
  letter-spacing: .04em !important;
  line-height: 1 !important;
}
.nci-logo__name {
  font-family: var(--nci-head) !important;
  font-size: 16px !important;
  color: #fff !important;
  letter-spacing: .07em !important;
  white-space: nowrap;
  line-height: 1 !important;
}
.nci-logo__name em {
  color: var(--nci-am) !important;
  font-style: normal !important;
}

.nci-header__search {
  flex: 1;
  max-width: 320px;
  position: relative;
}
.nci-header__search input {
  width: 100%;
  background: rgba(255,255,255,.08);
  border: 1px solid rgba(255,255,255,.11);
  border-radius: var(--nci-radius);
  padding: 7px 30px 7px 11px;
  font-family: var(--nci-body);
  font-size: 11px;
  color: #fff;
  outline: none;
}
.nci-header__search input::placeholder { color: rgba(255,255,255,.32); }
.nci-header__search-icon {
  position: absolute;
  right: 9px;
  top: 50%;
  transform: translateY(-50%);
  color: rgba(255,255,255,.35);
  font-size: 12px;
  pointer-events: none;
}

.nci-nav {
  display: flex;
  align-items: center;
  gap: 2px;
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
}
.nci-nav li a {
  font-family: var(--nci-body) !important;
  font-size: 11px !important;
  font-weight: 600 !important;
  color: rgba(255,255,255,.45) !important;
  padding: 5px 11px !important;
  border-radius: var(--nci-radius) !important;
  text-transform: uppercase !important;
  letter-spacing: .03em !important;
  white-space: nowrap;
}
.nci-nav li a:hover { color: #fff !important; }

/* Mobile hamburger */
.nci-hamburger {
  display: none;
  flex-direction: column;
  gap: 5px;
  background: none;
  border: none;
  cursor: pointer;
  padding: 5px;
  flex-shrink: 0;
}
.nci-hamburger span {
  display: block;
  width: 22px;
  height: 2px;
  background: rgba(255,255,255,.65);
  border-radius: 1px;
}

/* Mobile nav */
.nci-mobile-nav {
  display: none;
  background: var(--nci-ch2);
  border-top: 1px solid var(--nci-ch3);
  padding: 12px 20px;
  flex-direction: column;
  gap: 4px;
}
.nci-mobile-nav.is-open { display: flex; }
.nci-mobile-nav a {
  font-family: var(--nci-body) !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  color: rgba(255,255,255,.55) !important;
  padding: 9px 4px !important;
  border-bottom: 1px solid var(--nci-ch3) !important;
  text-transform: uppercase !important;
  letter-spacing: .04em !important;
  text-decoration: none !important;
}
.nci-mobile-nav a:last-child { border-bottom: none !important; }
.nci-mobile-nav__search { padding: 10px 0 6px; }
.nci-mobile-nav__search input {
  width: 100%;
  background: var(--nci-ch3);
  border: 1px solid rgba(255,255,255,.07);
  border-radius: var(--nci-radius);
  padding: 8px 11px;
  font-family: var(--nci-body);
  font-size: 12px;
  color: #fff;
  outline: none;
}
.nci-mobile-nav__search input::placeholder { color: rgba(255,255,255,.28); }

@media (max-width: 680px) {
  .nci-logo__name { display: none; }
  .nci-header__search { display: none; }
  .nci-nav { display: none; }
  .nci-hamburger { display: flex; }
}

/* ── HERO ───────────────────────────────────── */
.nci-hero {
  background-color: var(--nci-ch);
  padding: 48px 20px 44px;
  border-bottom: 3px solid var(--nci-am);
  position: relative;
}
.nci-hero__grid {
  display: grid;
  grid-template-columns: 1fr 240px;
  gap: 32px;
  align-items: start;
  max-width: var(--nci-max);
  margin: 0 auto;
}
.nci-hero__eyebrow {
  display: flex;
  align-items: center;
  gap: 7px;
  margin-bottom: 14px;
}
.nci-hero__eyebrow-bar {
  width: 22px;
  height: 2px;
  background: var(--nci-am);
  flex-shrink: 0;
}
.nci-hero__eyebrow-text {
  font-family: var(--nci-body) !important;
  font-size: 9.5px !important;
  font-weight: 700 !important;
  letter-spacing: .16em !important;
  text-transform: uppercase !important;
  color: rgba(255,255,255,.38) !important;
}
.nci-hero h1 {
  font-family: var(--nci-head) !important;
  font-size: clamp(1.8rem, 4vw, 2.6rem) !important;
  color: #fff !important;
  line-height: 1.02 !important;
  margin-bottom: 12px !important;
  letter-spacing: .04em !important;
}
.nci-hero h1 em {
  color: var(--nci-am) !important;
  font-style: normal !important;
}
.nci-hero p {
  font-size: 12px !important;
  color: rgba(255,255,255,.5) !important;
  line-height: 1.75 !important;
  margin-bottom: 20px !important;
  max-width: 440px;
}
.nci-hero__btns {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
}
.nci-hero__trust {
  display: flex;
  gap: 16px;
  flex-wrap: wrap;
  margin-top: 18px;
}
.nci-hero__trust-item {
  font-size: 10px !important;
  color: rgba(255,255,255,.36) !important;
  display: flex;
  align-items: center;
  gap: 5px;
}
.nci-hero__trust-dot {
  width: 5px;
  height: 5px;
  background: var(--nci-am);
  border-radius: 50%;
  flex-shrink: 0;
}

@media (max-width: 680px) {
  .nci-hero__grid { grid-template-columns: 1fr; }
  .nci-hero { padding: 36px 20px 32px; }
}

/* ── SEARCH CARD ────────────────────────────── */
.nci-search-card {
  background: var(--nci-ch2);
  border: 1px solid var(--nci-ch3);
  border-radius: var(--nci-radius-lg);
  padding: 16px;
}
.nci-search-card__title {
  font-family: var(--nci-head) !important;
  font-size: 13px !important;
  color: #fff !important;
  letter-spacing: .08em !important;
  margin-bottom: 12px !important;
  padding-bottom: 10px !important;
  border-bottom: 1px solid var(--nci-ch3) !important;
}
.nci-search-card .nci-label {
  font-size: 8.5px !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: .12em !important;
  color: rgba(255,255,255,.3) !important;
  margin-bottom: 3px !important;
  display: block !important;
}
.nci-search-card input,
.nci-search-card select {
  width: 100%;
  background: var(--nci-ch3);
  border: 1px solid rgba(255,255,255,.07);
  border-radius: var(--nci-radius);
  padding: 7px 9px;
  font-family: var(--nci-body);
  font-size: 11px;
  color: #fff;
  outline: none;
  margin-bottom: 9px;
}
.nci-search-card select option { background: var(--nci-ch3); }
.nci-search-card__row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 6px;
  margin-bottom: 9px;
}
.nci-search-card__row input,
.nci-search-card__row select { margin-bottom: 0; }

/* ── SECTOR TABS ─────────────────────────────── */
.nci-sector-tabs {
  display: flex;
  background: var(--nci-ch3);
  border-radius: var(--nci-radius);
  overflow: hidden;
  width: fit-content;
  margin-bottom: 12px;
}
.nci-sector-tab {
  font-family: var(--nci-head) !important;
  font-size: 12px !important;
  letter-spacing: .07em !important;
  padding: 6px 16px !important;
  cursor: pointer !important;
  color: rgba(255,255,255,.4) !important;
  border: none !important;
  background: transparent !important;
}
.nci-sector-tab.active,
.nci-sector-tab:hover { background: var(--nci-am) !important; color: var(--nci-ch) !important; }

/* ── STATS RIBBON ───────────────────────────── */
.nci-ribbon {
  background: var(--nci-ch2);
  border-bottom: 1px solid var(--nci-ch3);
  padding: 12px 20px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.nci-ribbon__stat {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 0 20px;
}
.nci-ribbon__num {
  font-family: var(--nci-head) !important;
  font-size: 20px !important;
  color: var(--nci-am) !important;
  letter-spacing: .04em !important;
  line-height: 1 !important;
}
.nci-ribbon__label {
  font-size: 10px !important;
  color: rgba(255,255,255,.36) !important;
  line-height: 1.3 !important;
}
.nci-ribbon__divider {
  width: 1px;
  height: 28px;
  background: var(--nci-ch3);
}
@media (max-width: 600px) {
  .nci-ribbon { flex-wrap: wrap; gap: 10px; }
  .nci-ribbon__stat { padding: 0 12px; }
}

/* ── BUTTONS ────────────────────────────────── */
.nci-btn {
  display: inline-block;
  font-family: var(--nci-head) !important;
  font-size: 13px !important;
  letter-spacing: .08em !important;
  padding: 9px 22px !important;
  border-radius: var(--nci-radius) !important;
  border: none !important;
  cursor: pointer !important;
  text-decoration: none !important;
  transition: var(--nci-transition) !important;
  white-space: nowrap;
}
.nci-btn--primary {
  background: var(--nci-am) !important;
  color: var(--nci-ch) !important;
}
.nci-btn--primary:hover { background: var(--nci-am2) !important; color: var(--nci-ch) !important; }
.nci-btn--ghost {
  background: transparent !important;
  color: #fff !important;
  border: 1.5px solid rgba(255,255,255,.22) !important;
}
.nci-btn--ghost:hover { background: rgba(255,255,255,.08) !important; color: #fff !important; }
.nci-btn--outline {
  background: transparent !important;
  color: var(--nci-text) !important;
  border: 1.5px solid var(--nci-ch) !important;
}
.nci-btn--outline:hover { background: var(--nci-ch) !important; color: #fff !important; }
.nci-btn--search {
  background: var(--nci-am) !important;
  color: var(--nci-ch) !important;
  width: 100% !important;
  text-align: center !important;
  padding: 9px !important;
  margin-top: 2px !important;
}

/* ── TRADE ITEMS ────────────────────────────── */
.nci-trades {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.nci-trade {
  padding: 7px 13px;
  background: #fff;
  border: 1.5px solid var(--nci-border);
  border-radius: var(--nci-radius);
  cursor: pointer;
  transition: var(--nci-transition);
  text-decoration: none !important;
}
.nci-trade:hover { border-color: var(--nci-am) !important; }
.nci-trade__name {
  font-family: var(--nci-head) !important;
  font-size: 12px !important;
  color: var(--nci-text) !important;
  letter-spacing: .05em !important;
  display: block;
}
.nci-trade__sub {
  font-size: 9px !important;
  color: var(--nci-gray) !important;
  display: block;
}

/* ── STATE GRID ─────────────────────────────── */
.nci-state-grid {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 8px;
}
.nci-state-card {
  background: #fff;
  border: 1.5px solid var(--nci-border);
  border-radius: var(--nci-radius);
  padding: 12px 10px;
  text-align: center;
  cursor: pointer;
  transition: var(--nci-transition);
  text-decoration: none !important;
}
.nci-state-card:hover { border-color: var(--nci-am) !important; }
.nci-state-card--live { border-left: 3px solid var(--nci-am) !important; }
.nci-state-card__abbr {
  font-family: var(--nci-head) !important;
  font-size: 18px !important;
  color: var(--nci-text) !important;
  letter-spacing: .06em !important;
  line-height: 1 !important;
  display: block;
}
.nci-state-card__name {
  font-size: 9px !important;
  color: var(--nci-gray) !important;
  margin-top: 2px !important;
  display: block;
}
.nci-state-card__status {
  font-size: 8.5px !important;
  font-weight: 700 !important;
  color: var(--nci-am2) !important;
  margin-top: 3px !important;
  display: block;
}
@media (max-width: 600px) {
  .nci-state-grid { grid-template-columns: repeat(3, 1fr); }
}

/* ── CONTRACTOR CARD ────────────────────────── */
.nci-card {
  background: #fff;
  border: 1.5px solid var(--nci-border);
  border-radius: var(--nci-radius-lg);
  padding: 16px 18px;
  display: grid;
  grid-template-columns: 48px 1fr auto;
  gap: 14px;
  align-items: start;
  transition: var(--nci-transition);
}
.nci-card:hover { border-color: var(--nci-ch2) !important; }
.nci-card--verified { border-left: 4px solid var(--nci-am) !important; }
.nci-card__logo {
  width: 48px;
  height: 48px;
  background: var(--nci-off);
  border: 1px solid var(--nci-border);
  border-radius: var(--nci-radius);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  overflow: hidden;
}
.nci-card__logo img { width: 100%; height: 100%; object-fit: contain; }
.nci-card__logo span {
  font-family: var(--nci-head) !important;
  font-size: 11px !important;
  color: var(--nci-gray) !important;
  letter-spacing: .04em !important;
}
.nci-card__sector {
  display: inline-block;
  font-size: 8.5px !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: .08em !important;
  padding: 2px 7px !important;
  border-radius: 2px !important;
  margin-bottom: 4px !important;
}
.nci-card__sector--commercial { background: rgba(13,31,60,.07); color: #0d2461; border: 1px solid rgba(13,31,60,.12); }
.nci-card__sector--residential { background: rgba(5,150,105,.07); color: #065f46; border: 1px solid rgba(5,150,105,.15); }
.nci-card__sector--both { background: rgba(232,160,0,.10); color: #8a5e00; border: 1px solid rgba(232,160,0,.25); }
.nci-card__name {
  font-family: var(--nci-head) !important;
  font-size: 15px !important;
  color: var(--nci-text) !important;
  letter-spacing: .04em !important;
  margin-bottom: 4px !important;
  line-height: 1.1 !important;
}
.nci-card__name a { color: inherit !important; }
.nci-card__name a:hover { color: var(--nci-am2) !important; }
.nci-card__meta {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
  margin-bottom: 8px;
}
.nci-card__meta span { font-size: 10px !important; color: var(--nci-textl) !important; }
.nci-card__meta strong { color: var(--nci-text) !important; font-weight: 600 !important; }
.nci-caps { display: flex; flex-wrap: wrap; gap: 4px; }
.nci-cap {
  font-size: 9px !important;
  font-weight: 600 !important;
  color: var(--nci-ch2) !important;
  background: rgba(30,31,38,.06) !important;
  border: 1px solid rgba(30,31,38,.10) !important;
  padding: 2px 8px !important;
  border-radius: 2px !important;
  text-transform: uppercase !important;
  letter-spacing: .03em !important;
}
.nci-card__right {
  display: flex;
  flex-direction: column;
  gap: 6px;
  align-items: flex-end;
  min-width: 96px;
  flex-shrink: 0;
}

/* ── BADGES ─────────────────────────────────── */
.nci-badge {
  font-size: 8.5px !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: .07em !important;
  padding: 3px 8px !important;
  border-radius: 2px !important;
  white-space: nowrap;
  display: inline-block;
}
.nci-badge--verified { background: rgba(232,160,0,.12); color: #8a5e00; border: 1px solid rgba(232,160,0,.28); }
.nci-badge--active   { background: rgba(5,150,105,.08); color: #065f46; border: 1px solid rgba(5,150,105,.18); }
.nci-badge--unclaimed{ background: rgba(148,163,184,.08); color: var(--nci-gray); border: 1px solid rgba(148,163,184,.2); }

/* ── SECTION HEADERS ────────────────────────── */
.nci-sec-head {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  margin-bottom: 14px;
  flex-wrap: wrap;
  gap: 8px;
}
.nci-sec-title {
  font-family: var(--nci-head) !important;
  font-size: 18px !important;
  color: var(--nci-text) !important;
  letter-spacing: .06em !important;
}
.nci-sec-link {
  font-size: 11px !important;
  color: var(--nci-am2) !important;
  font-weight: 700 !important;
  text-decoration: none !important;
}
.nci-sec-eyebrow {
  display: flex;
  align-items: center;
  gap: 7px;
  margin-bottom: 8px;
}
.nci-sec-eyebrow__bar { width: 16px; height: 2px; background: var(--nci-am); flex-shrink: 0; }
.nci-sec-eyebrow__text {
  font-size: 9px !important;
  font-weight: 700 !important;
  letter-spacing: .16em !important;
  text-transform: uppercase !important;
  color: var(--nci-am2) !important;
}

/* ── BREADCRUMB ─────────────────────────────── */
.nci-breadcrumb {
  background: var(--nci-ch);
  padding: 10px 20px;
  border-bottom: 1px solid rgba(255,255,255,.06);
}
.nci-breadcrumb__inner {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 10px !important;
  color: rgba(255,255,255,.35) !important;
  flex-wrap: wrap;
  max-width: var(--nci-max);
  margin: 0 auto;
}
.nci-breadcrumb__inner a { color: rgba(255,255,255,.45) !important; }
.nci-breadcrumb__inner a:hover { color: rgba(255,255,255,.75) !important; }
.nci-breadcrumb__sep { color: rgba(255,255,255,.2) !important; }
.nci-breadcrumb__current { color: rgba(255,255,255,.75) !important; font-weight: 600 !important; }

/* ── PAGE HERO ──────────────────────────────── */
.nci-page-hero {
  background: var(--nci-ch);
  padding: 36px 20px 32px;
  border-bottom: 3px solid var(--nci-am);
}
.nci-page-hero__inner { max-width: var(--nci-max); margin: 0 auto; }
.nci-page-hero h1 {
  font-family: var(--nci-head) !important;
  font-size: clamp(1.6rem, 3.5vw, 2.4rem) !important;
  color: #fff !important;
  letter-spacing: .04em !important;
  margin-bottom: 6px !important;
  line-height: 1.05 !important;
}
.nci-page-hero p { color: rgba(255,255,255,.5) !important; font-size: 12px !important; margin-bottom: 0 !important; }
.nci-page-hero__meta {
  display: flex;
  gap: 18px;
  flex-wrap: wrap;
  margin-top: 14px;
  font-size: 10.5px !important;
  color: rgba(255,255,255,.45) !important;
}
.nci-page-hero__meta strong { color: var(--nci-am) !important; font-weight: 600 !important; }

/* ── LAYOUT: SIDEBAR + MAIN ─────────────────── */
.nci-layout {
  display: grid;
  grid-template-columns: 220px 1fr;
  gap: 0;
  align-items: start;
  max-width: var(--nci-max);
  margin: 0 auto;
}
.nci-sidebar {
  border-right: 1px solid var(--nci-border);
  position: sticky;
  top: 70px;
}
.nci-sidebar__title {
  font-family: var(--nci-head) !important;
  font-size: 11px !important;
  color: #fff !important;
  letter-spacing: .1em !important;
  text-transform: uppercase !important;
  background: var(--nci-ch) !important;
  padding: 10px 16px !important;
  margin: 0 !important;
}
.nci-sidebar__section { padding: 14px 16px; border-bottom: 1px solid var(--nci-border); }
.nci-sidebar__group-label {
  font-size: 9px !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: .12em !important;
  color: rgba(255,255,255,.6) !important;
  background: var(--nci-ch2) !important;
  padding: 7px 16px !important;
  margin: -14px -16px 10px !important;
  display: block !important;
  border-bottom: 1px solid var(--nci-ch3) !important;
}
.nci-filter-title {
  font-size: 9px !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: .12em !important;
  color: var(--nci-gray) !important;
  margin-bottom: 8px !important;
}
.nci-filter-opt {
  display: flex;
  align-items: center;
  gap: 7px;
  cursor: pointer;
  padding: 2px 0;
}
.nci-filter-opt input[type=checkbox] { accent-color: var(--nci-am); width: 13px; height: 13px; cursor: pointer; }
.nci-filter-opt__label { font-size: 11px !important; color: var(--nci-textl) !important; flex: 1; }
.nci-filter-opt__count { font-size: 9.5px !important; color: var(--nci-gray) !important; }
.nci-apply-btn {
  width: 100%;
  background: var(--nci-ch);
  color: #fff;
  font-family: var(--nci-head) !important;
  font-size: 13px !important;
  letter-spacing: .07em !important;
  padding: 9px !important;
  border-radius: var(--nci-radius) !important;
  border: none !important;
  cursor: pointer !important;
  margin-top: 12px !important;
}

@media (max-width: 700px) {
  .nci-layout { grid-template-columns: 1fr; }
  .nci-sidebar { border-right: none; border-bottom: 1px solid var(--nci-border); position: static; }
}

/* ── LICENSE BOX ────────────────────────────── */
.nci-license-box {
  background: var(--nci-off);
  border: 1.5px solid var(--nci-border);
  border-radius: var(--nci-radius-lg);
  overflow: hidden;
  margin-bottom: 22px;
}
.nci-license-box__head {
  background: var(--nci-ch);
  padding: 10px 14px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.nci-license-box__title {
  font-family: var(--nci-head) !important;
  font-size: 13px !important;
  color: #fff !important;
  letter-spacing: .07em !important;
}
.nci-license-box__src { font-size: 9px !important; color: rgba(255,255,255,.35) !important; }
.nci-license-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0;
}
.nci-license-field {
  padding: 12px 14px;
  border-right: 1px solid var(--nci-border);
  border-bottom: 1px solid var(--nci-border);
}
.nci-license-field:nth-child(3n) { border-right: none; }
.nci-license-field:nth-last-child(-n+3) { border-bottom: none; }
.nci-license-field__label {
  font-size: 8.5px !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: .1em !important;
  color: var(--nci-gray) !important;
  margin-bottom: 4px !important;
}
.nci-license-field__value {
  font-family: var(--nci-head) !important;
  font-size: 14px !important;
  color: var(--nci-text) !important;
  letter-spacing: .03em !important;
}
.nci-license-field__value--active { color: var(--nci-green) !important; }
.nci-license-field__value--mono { font-family: monospace !important; font-size: 13px !important; font-weight: 700 !important; }

/* ── VERIFY BANNER ──────────────────────────── */
.nci-verify-banner {
  background: var(--nci-ch);
  border-radius: var(--nci-radius);
  padding: 20px 24px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  flex-wrap: wrap;
  margin: 24px 0;
}
.nci-verify-banner h3 {
  font-family: var(--nci-head) !important;
  font-size: 16px !important;
  color: #fff !important;
  letter-spacing: .05em !important;
  margin-bottom: 4px !important;
}
.nci-verify-banner p { color: rgba(255,255,255,.44) !important; font-size: 11px !important; margin-bottom: 0 !important; }

/* ── FAQ ────────────────────────────────────── */
.nci-faq {
  border: 1.5px solid var(--nci-border);
  border-radius: var(--nci-radius-lg);
  overflow: hidden;
  margin-bottom: 22px;
}
.nci-faq__item { border-bottom: 1px solid var(--nci-border); }
.nci-faq__item:last-child { border-bottom: none; }
.nci-faq__q {
  padding: 14px 18px;
  font-family: var(--nci-head) !important;
  font-size: 13px !important;
  color: var(--nci-text) !important;
  letter-spacing: .03em !important;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  cursor: pointer;
}
.nci-faq__q:hover { background: var(--nci-off); }
.nci-faq__icon { color: var(--nci-am); font-size: 18px; flex-shrink: 0; }
.nci-faq__a { padding: 0 18px 14px; font-size: 12px !important; color: var(--nci-textl) !important; line-height: 1.75 !important; }

/* ── PAGINATION ─────────────────────────────── */
.nci-pagination {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  padding: 28px 0;
}
.nci-pagination a,
.nci-pagination span {
  width: 34px;
  height: 34px;
  border-radius: var(--nci-radius);
  border: 1.5px solid var(--nci-border);
  background: #fff;
  font-family: var(--nci-head) !important;
  font-size: 14px !important;
  color: var(--nci-textl) !important;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  text-decoration: none !important;
}
.nci-pagination a:hover { border-color: var(--nci-ch) !important; }
.nci-pagination .current { background: var(--nci-ch) !important; color: #fff !important; border-color: var(--nci-ch) !important; }

/* ── COST TABLE ─────────────────────────────── */
.nci-cost-table { width: 100%; border-collapse: collapse; font-size: 11px; margin-bottom: 22px; }
.nci-cost-table th {
  background: var(--nci-ch);
  color: #fff !important;
  font-family: var(--nci-head) !important;
  font-size: 11px !important;
  letter-spacing: .07em !important;
  padding: 9px 12px !important;
  text-align: left !important;
}
.nci-cost-table td { padding: 9px 12px !important; border-bottom: 1px solid var(--nci-border); color: var(--nci-textl) !important; }
.nci-cost-table tr:nth-child(even) td { background: var(--nci-off); }
.nci-cost-table td:last-child { font-weight: 700 !important; color: var(--nci-text) !important; }

/* ── FOOTER ─────────────────────────────────── */
.nci-footer {
  background: var(--nci-ch);
  border-top: 3px solid var(--nci-am);
  padding: 16px 20px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 10px;
}
.nci-footer__logo {
  font-family: var(--nci-head) !important;
  font-size: 14px !important;
  color: #fff !important;
  letter-spacing: .07em !important;
}
.nci-footer__logo em { color: var(--nci-am) !important; font-style: normal !important; }
.nci-footer__links {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
}
.nci-footer__links li a {
  font-size: 10px !important;
  color: rgba(255,255,255,.32) !important;
  text-decoration: none !important;
}
.nci-footer__links li a:hover { color: rgba(255,255,255,.7) !important; }
.nci-footer__copy {
  width: 100%;
  font-size: 9px !important;
  color: rgba(255,255,255,.18) !important;
  margin-top: 4px !important;
}

.nci-badge--union     { background: rgba(59,130,246,.08); color: #1e40af; border: 1px solid rgba(59,130,246,.2); }
.nci-badge--nonunion  { background: rgba(148,163,184,.08); color: var(--nci-gray); border: 1px solid rgba(148,163,184,.2); }
.nci-badge--cert      { background: rgba(139,92,246,.08); color: #5b21b6; border: 1px solid rgba(139,92,246,.2); }

/* ── CONTENT BLOCK ISOLATION — kill any stray headers/footers/navs ── */
.entry-content header,
.entry-content .hdr,
.entry-content .nci-header,
.entry-content .mnav,
.entry-content footer,
.entry-content .footer,
.entry-content .nci-footer,
.entry-content nav.nav,
.entry-content .hbg,
.entry-content .wrap > header,
.entry-content .wrap > footer,
.entry-content .wrap > nav { display: none !important; }

/* Unwrap the .wrap div inside content blocks */
.entry-content .wrap {
  max-width: 100% !important;
  margin: 0 !important;
  border: none !important;
  border-radius: 0 !important;
  background: transparent !important;
  overflow: visible !important;
}

/* ── FULL HEIGHT LAYOUT — no white wall under footer ── */
html, body { height: 100% !important; }
#nci-wrap {
  display: flex !important;
  flex-direction: column !important;
  min-height: 100vh !important;
}
.nci-footer {
  margin-top: auto !important;
  width: 100% !important;
  flex-shrink: 0 !important;
}

/* ── UTILITIES ──────────────────────────────── */
.nci-text-center { text-align: center !important; }
.nci-mt-0  { margin-top: 0 !important; }
.nci-mb-0  { margin-bottom: 0 !important; }
.nci-am    { color: var(--nci-am) !important; }
.nci-white { color: #fff !important; }

/* ── HERO TEXT CONTRAST FIXES ───────────────── */
/* Dark text on dark background — force white */
.nci-hero h1,
.nci-hero h1 *,
.nci-page-hero h1,
.nci-page-hero h1 *,
.nci-verify-banner h1,
.nci-verify-banner h2,
.nci-verify-banner h3 {
  color: #fff !important;
}

/* em inside dark heroes */
.nci-hero h1 em,
.nci-page-hero h1 em {
  color: var(--nci-am) !important;
}

/* Headings inside dark section blocks from page HTML */
.hero h1,
.hero h1 em { color: #fff !important; }
.hero h1 em { color: var(--nci-am) !important; }

/* CTA band dark bg — force white heading */
.cta-band h3,
.bottom-cta h3 { color: #fff !important; }

/* ── ORANGE ON ORANGE BUTTON FIXES ──────────── */
/* Amber button on amber/dark backgrounds — force dark text */
.nci-btn--primary,
.nci-btn--search,
.hero-cta,
.btn-primary,
.plan-btn-v,
.upgrade-btn,
.sc-btn,
.sb-btn,
.apply-btn,
.form-btn,
.esearch-btn,
.cbtn-primary,
.bottom-cta .btn-primary {
  color: var(--nci-ch) !important;
  background-color: var(--nci-am) !important;
}

/* Ensure amber buttons always readable */
a.btn-primary,
button.btn-primary {
  color: var(--nci-ch) !important;
}

/* ── STICKY HEADER — INNER PAGES ONLY ───────── */
/* Remove sticky on non-home pages */
body:not(.nci-home) .nci-header {
  position: relative !important;
  top: auto !important;
}

/* ── FOOTER CONSISTENCY ─────────────────────── */
/* Footer always full width, no white wall */
.nci-footer {
  width: 100% !important;
  margin-top: auto !important;
  flex-shrink: 0 !important;
}

/* Ensure page fills height so footer sits at bottom */
#nci-wrap {
  display: flex !important;
  flex-direction: column !important;
  min-height: 100vh !important;
}

/* Main content area grows to fill space */
#nci-wrap > *:not(.nci-header):not(.nci-mobile-nav):not(.nci-footer) {
  flex: 1 0 auto !important;
}

/* Kill any white space after footer */
body {
  margin: 0 !important;
  padding: 0 !important;
  background: var(--nci-white) !important;
}

/* ── EMAIL OBFUSCATION FIX ───────────────────── */
/* Force email links to display correctly */
.contact-value a[href^="mailto"],
a[href^="mailto"] {
  unicode-bidi: plaintext !important;
  direction: ltr !important;
}

/* ── SEARCH RESULTS PAGE ────────────────────── */
/* Hide author byline on search results */
.search-results .entry-meta,
.search-results .posted-by,
.search-results .entry-footer,
.search .entry-meta,
.search .posted-by {
  display: none !important;
}

/* ── PAGE HERO ON INNER PAGES ───────────────── */
/* Prevent double header/breadcrumb on page.php */
.nci-page-hero + .nci-breadcrumb,
.nci-breadcrumb + .nci-breadcrumb {
  display: none !important;
}


/* ── PAGE CONTENT BLOCK STYLES ─────────────────
   These classes come from the HTML content blocks
   pasted into pages. Theme owns the styles,
   blocks own the structure.
──────────────────────────────────────────────── */

/* Shared layout */
.hero{background:var(--nci-ch);padding:48px 40px 40px;border-bottom:3px solid var(--nci-am);}
.hero h1{font-family:var(--nci-head)!important;font-size:clamp(1.8rem,4vw,2.6rem)!important;color:#fff!important;letter-spacing:.04em!important;line-height:1.05!important;margin-bottom:12px!important;}
.hero h1 em{color:var(--nci-am)!important;font-style:normal!important;}
.hero p{color:rgba(255,255,255,.5)!important;font-size:12.5px!important;line-height:1.75!important;}
.hero-eye{display:flex;align-items:center;gap:7px;margin-bottom:14px;}
.hero-eye-bar{width:20px;height:2px;background:var(--nci-am);}
.hero-eye-text{font-size:9.5px!important;font-weight:700!important;letter-spacing:.16em!important;text-transform:uppercase!important;color:rgba(255,255,255,.38)!important;}
.hero-sub{font-size:12.5px;color:rgba(255,255,255,.5);line-height:1.75;max-width:580px;}
.content{padding:40px;}
.section{margin-bottom:44px;}
.section:last-child{margin-bottom:0;}
.sec-eye{display:flex;align-items:center;gap:7px;margin-bottom:10px;}
.sec-eye-bar{width:16px;height:2px;background:var(--nci-am);flex-shrink:0;}
.sec-eye-text{font-size:9px!important;font-weight:700!important;letter-spacing:.16em!important;text-transform:uppercase!important;color:var(--nci-am2)!important;}
.sec-title{font-family:var(--nci-head)!important;font-size:22px!important;color:var(--nci-text)!important;letter-spacing:.05em!important;margin-bottom:14px!important;}
.sec-body{font-size:13px;color:var(--nci-textl);line-height:1.8;}
.sec-body p{margin-bottom:14px;}

/* Stat strip */
.stat-strip{display:grid;grid-template-columns:repeat(4,1fr);border:1.5px solid var(--nci-border);border-radius:5px;overflow:hidden;margin:28px 0;}
.stat-item{padding:18px 14px;text-align:center;border-right:1px solid var(--nci-border);}
.stat-item:last-child{border-right:none;}
.stat-num{font-family:var(--nci-head)!important;font-size:26px!important;color:var(--nci-am2)!important;letter-spacing:.04em!important;display:block;margin-bottom:3px;}
.stat-label{font-size:9.5px!important;color:var(--nci-textl)!important;font-weight:600!important;text-transform:uppercase!important;letter-spacing:.08em!important;}

/* Values grid */
.values-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:18px;}
.value-card{background:var(--nci-off);border:1.5px solid var(--nci-border);border-radius:4px;padding:18px;}
.value-icon{width:30px;height:30px;background:var(--nci-ch);border-radius:3px;display:flex;align-items:center;justify-content:center;margin-bottom:10px;}
.value-icon span{font-family:var(--nci-head)!important;font-size:13px!important;color:var(--nci-am)!important;letter-spacing:.04em!important;}
.value-title{font-family:var(--nci-head)!important;font-size:13px!important;color:var(--nci-text)!important;letter-spacing:.04em!important;margin-bottom:6px!important;}
.value-text{font-size:11.5px!important;color:var(--nci-textl)!important;line-height:1.65!important;}

/* Team grid */
.team-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:18px;}
.team-card{background:var(--nci-off);border:1.5px solid var(--nci-border);border-radius:5px;padding:20px;text-align:center;}
.team-avatar{width:54px;height:54px;background:var(--nci-ch);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 12px;border:2px solid var(--nci-am);}
.team-avatar span{font-family:var(--nci-head)!important;font-size:17px!important;color:var(--nci-am)!important;}
.team-name{font-family:var(--nci-head)!important;font-size:13px!important;color:var(--nci-text)!important;letter-spacing:.04em!important;margin-bottom:3px!important;}
.team-role{font-size:9.5px!important;font-weight:700!important;text-transform:uppercase!important;letter-spacing:.1em!important;color:var(--nci-am2)!important;margin-bottom:8px!important;}
.team-bio{font-size:11px!important;color:var(--nci-textl)!important;line-height:1.6!important;}

/* Steps list */
.steps-list{display:flex;flex-direction:column;border:1.5px solid var(--nci-border);border-radius:5px;overflow:hidden;margin-top:18px;}
.step-item{display:flex;align-items:flex-start;gap:14px;padding:16px 18px;border-bottom:1px solid var(--nci-border);}
.step-item:last-child{border-bottom:none;}
.step-num{width:30px;height:30px;background:var(--nci-ch);border-radius:3px;display:flex;align-items:center;justify-content:center;font-family:var(--nci-head)!important;font-size:15px!important;color:var(--nci-am)!important;flex-shrink:0;}
.step-title{font-family:var(--nci-head)!important;font-size:13px!important;color:var(--nci-text)!important;letter-spacing:.04em!important;margin-bottom:4px!important;}
.step-desc{font-size:11.5px!important;color:var(--nci-textl)!important;line-height:1.65!important;}

/* CTA band */
.cta-band{background:var(--nci-ch);border-radius:5px;padding:28px 32px;display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;margin-top:44px;}
.cta-band h3{font-family:var(--nci-head)!important;font-size:18px!important;color:#fff!important;letter-spacing:.05em!important;margin-bottom:5px!important;}
.cta-band p{font-size:12px!important;color:rgba(255,255,255,.48)!important;max-width:400px;margin:0!important;}
.cta-btns{display:flex;gap:10px;flex-wrap:wrap;flex-shrink:0;}
.btn-primary{background:var(--nci-am)!important;color:var(--nci-ch)!important;font-family:var(--nci-head)!important;font-size:13px!important;letter-spacing:.07em!important;padding:10px 22px!important;border-radius:3px!important;border:none!important;cursor:pointer!important;text-decoration:none!important;display:inline-block!important;}
.btn-ghost{background:transparent!important;color:#fff!important;font-family:var(--nci-head)!important;font-size:13px!important;letter-spacing:.07em!important;padding:10px 18px!important;border-radius:3px!important;border:1.5px solid rgba(255,255,255,.22)!important;cursor:pointer!important;text-decoration:none!important;display:inline-block!important;}
.btn-outline{background:transparent!important;color:var(--nci-text)!important;font-family:var(--nci-head)!important;font-size:13px!important;letter-spacing:.07em!important;padding:10px 18px!important;border-radius:3px!important;border:1.5px solid var(--nci-border)!important;cursor:pointer!important;text-decoration:none!important;display:inline-block!important;}

/* Contact page */
.layout{display:grid;grid-template-columns:1fr 280px;gap:0;}
.main-col{padding:28px 32px;border-right:1px solid var(--nci-border);}
.side-col{padding:28px 24px;}
.side-section{margin-bottom:24px;padding-bottom:24px;border-bottom:1px solid var(--nci-border);}
.side-section:last-child{border-bottom:none;margin-bottom:0;}
.side-title{font-family:var(--nci-head)!important;font-size:12px!important;color:var(--nci-text)!important;letter-spacing:.07em!important;margin-bottom:12px!important;}
.contact-item{display:flex;align-items:flex-start;gap:9px;margin-bottom:10px;}
.contact-icon{width:28px;height:28px;background:var(--nci-off);border:1px solid var(--nci-border);border-radius:3px;display:flex;align-items:center;justify-content:center;font-size:12px;flex-shrink:0;}
.contact-label{font-size:8px!important;font-weight:700!important;text-transform:uppercase!important;letter-spacing:.1em!important;color:var(--nci-gray)!important;margin-bottom:2px!important;}
.contact-value{font-size:11.5px!important;font-weight:600!important;color:var(--nci-text)!important;}
.contact-value a{color:var(--nci-am2)!important;}
.contact-note{font-size:10.5px!important;color:var(--nci-textl)!important;line-height:1.6!important;}
.response-box{background:rgba(232,160,0,.06);border:1.5px solid rgba(232,160,0,.2);border-radius:3px;padding:11px 13px;margin-top:11px;}
.response-box-title{font-family:var(--nci-head)!important;font-size:11px!important;color:#7a4f00!important;letter-spacing:.05em!important;margin-bottom:3px!important;}
.response-box-text{font-size:10.5px!important;color:#8a5e00!important;line-height:1.6!important;}
.topic-chips{display:flex;flex-direction:column;gap:5px;}
.topic-chip{display:flex;align-items:center;gap:7px;padding:7px 10px;background:var(--nci-off);border:1.5px solid var(--nci-border);border-radius:3px;font-size:11px!important;font-weight:600!important;color:var(--nci-textl)!important;}
.topic-chip-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0;}
.dot-claim{background:var(--nci-am);}
.dot-data{background:#3b82f6;}
.dot-billing{background:#8b5cf6;}
.dot-general{background:var(--nci-gray);}

/* Form fields */
.field{display:flex;flex-direction:column;gap:3px;margin-bottom:12px;}
.field label{font-size:9px!important;font-weight:700!important;text-transform:uppercase!important;letter-spacing:.12em!important;color:var(--nci-gray)!important;}
.field input,.field select,.field textarea{width:100%;border:1.5px solid var(--nci-border);border-radius:3px;padding:8px 10px;font-family:var(--nci-body)!important;font-size:12px!important;color:var(--nci-text)!important;outline:none;background:#fff;}
.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--nci-am);}
.field textarea{resize:vertical;min-height:110px;}
.field-row{display:grid;grid-template-columns:1fr 1fr;gap:12px;}
.submit-btn{width:100%;background:var(--nci-am)!important;color:var(--nci-ch)!important;font-family:var(--nci-head)!important;font-size:14px!important;letter-spacing:.08em!important;padding:11px!important;border-radius:3px!important;border:none!important;cursor:pointer!important;margin-top:4px!important;}
.form-note{font-size:10px!important;color:var(--nci-gray)!important;margin-top:10px!important;line-height:1.5!important;text-align:center!important;}
.success-state{display:none;text-align:center;padding:28px 16px;}
.success-icon{width:52px;height:52px;background:rgba(5,150,105,.1);border:2px solid rgba(5,150,105,.2);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 14px;font-size:20px;}
.success-title{font-family:var(--nci-head)!important;font-size:18px!important;color:var(--nci-text)!important;letter-spacing:.05em!important;margin-bottom:6px!important;}
.success-sub{font-size:12px!important;color:var(--nci-textl)!important;line-height:1.7!important;max-width:320px;margin:0 auto!important;}

/* Get Verified page */
.hero-grid{display:grid;grid-template-columns:1fr 240px;gap:32px;align-items:start;max-width:var(--nci-max);margin:0 auto;}
.hero-trust{display:flex;flex-direction:column;gap:7px;margin-top:16px;}
.trust-item{display:flex;align-items:center;gap:7px;font-size:11.5px!important;color:rgba(255,255,255,.55)!important;}
.trust-check{width:17px;height:17px;background:rgba(232,160,0,.15);border:1px solid rgba(232,160,0,.3);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:9px!important;color:var(--nci-am)!important;flex-shrink:0;}
.hero-pricing{background:rgba(255,255,255,.05);border:1.5px solid rgba(255,255,255,.1);border-radius:5px;padding:20px;}
.hero-pricing-label{font-size:9px!important;font-weight:700!important;text-transform:uppercase!important;letter-spacing:.14em!important;color:rgba(255,255,255,.4)!important;margin-bottom:10px!important;}
.hero-price{font-family:var(--nci-head)!important;font-size:38px!important;color:#fff!important;line-height:1!important;margin-bottom:2px!important;}
.hero-price sub{font-family:var(--nci-body)!important;font-size:12px!important;font-weight:500!important;color:rgba(255,255,255,.45)!important;vertical-align:baseline!important;}
.hero-price-note{font-size:10px!important;color:rgba(255,255,255,.35)!important;margin-bottom:14px!important;}
.hero-cta{width:100%;background:var(--nci-am)!important;color:var(--nci-ch)!important;font-family:var(--nci-head)!important;font-size:14px!important;letter-spacing:.08em!important;padding:10px!important;border-radius:3px!important;border:none!important;cursor:pointer!important;text-align:center!important;display:block!important;text-decoration:none!important;}
.hero-cta-note{font-size:9.5px!important;color:rgba(255,255,255,.3)!important;text-align:center!important;margin-top:7px!important;}
.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:44px;}
.step{background:var(--nci-off);border:1.5px solid var(--nci-border);border-radius:4px;padding:16px 14px;position:relative;}
.step-num-bg{font-family:var(--nci-head)!important;font-size:26px!important;color:rgba(30,31,38,.07)!important;position:absolute;top:8px;right:10px;letter-spacing:.04em!important;line-height:1!important;}
.compare{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:44px;}
.plan{border:1.5px solid var(--nci-border);border-radius:5px;overflow:hidden;}
.plan-v{border:2px solid var(--nci-am)!important;}
.plan-head{padding:16px 18px;border-bottom:1px solid var(--nci-border);}
.plan-head-v{background:var(--nci-ch)!important;border-bottom:none!important;}
.plan-name{font-family:var(--nci-head)!important;font-size:15px!important;color:var(--nci-text)!important;letter-spacing:.06em!important;margin-bottom:4px!important;}
.plan-name-v{color:#fff!important;}
.plan-price{font-family:var(--nci-head)!important;font-size:28px!important;color:var(--nci-text)!important;line-height:1!important;margin-bottom:2px!important;}
.plan-price-v{color:var(--nci-am)!important;}
.plan-price sub{font-family:var(--nci-body)!important;font-size:11px!important;font-weight:500!important;color:var(--nci-gray)!important;vertical-align:baseline!important;}
.plan-cadence{font-size:10px!important;color:var(--nci-gray)!important;}
.plan-body{padding:16px 18px;}
.pf{display:flex;align-items:flex-start;gap:7px;margin-bottom:8px;font-size:11.5px!important;color:var(--nci-textl)!important;}
.pfc{width:15px;height:15px;border-radius:50%;background:rgba(5,150,105,.1);border:1px solid rgba(5,150,105,.2);display:flex;align-items:center;justify-content:center;font-size:8px!important;color:var(--nci-green)!important;flex-shrink:0;margin-top:1px;}
.pfx{width:15px;height:15px;border-radius:50%;background:rgba(148,163,184,.08);display:flex;align-items:center;justify-content:center;font-size:9px!important;color:var(--nci-gray)!important;flex-shrink:0;margin-top:1px;}
.plan-footer{padding:14px 18px;border-top:1px solid var(--nci-border);}
.plan-btn{width:100%;font-family:var(--nci-head)!important;font-size:13px!important;letter-spacing:.07em!important;padding:9px!important;border-radius:3px!important;border:1.5px solid var(--nci-ch)!important;color:var(--nci-ch)!important;background:#fff!important;cursor:pointer!important;}
.plan-btn-v{background:var(--nci-am)!important;border-color:var(--nci-am)!important;color:var(--nci-ch)!important;}
.visibility{background:var(--nci-ch);border-radius:5px;padding:28px 32px;margin-bottom:44px;display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:center;}
.vis-title{font-family:var(--nci-head)!important;font-size:20px!important;color:#fff!important;letter-spacing:.05em!important;margin-bottom:9px!important;}
.vis-sub{font-size:12px!important;color:rgba(255,255,255,.48)!important;line-height:1.75!important;}
.vis-stats{display:flex;flex-direction:column;gap:10px;}
.vis-stat{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.08);border-radius:4px;padding:12px 14px;display:flex;align-items:center;gap:12px;}
.vis-stat-num{font-family:var(--nci-head)!important;font-size:22px!important;color:var(--nci-am)!important;letter-spacing:.04em!important;flex-shrink:0;}
.vis-stat-label{font-size:11px!important;color:rgba(255,255,255,.45)!important;line-height:1.5!important;}
.faq{border:1.5px solid var(--nci-border);border-radius:5px;overflow:hidden;margin-bottom:44px;}
.faq-item{border-bottom:1px solid var(--nci-border);}
.faq-item:last-child{border-bottom:none;}
.faq-q{padding:14px 18px;font-family:var(--nci-head)!important;font-size:13px!important;color:var(--nci-text)!important;letter-spacing:.03em!important;display:flex;justify-content:space-between;align-items:center;gap:10px;cursor:pointer;}
.faq-q:hover{background:var(--nci-off);}
.faq-icon{color:var(--nci-am);font-size:17px;flex-shrink:0;}
.faq-a{padding:0 18px 13px;font-size:12px!important;color:var(--nci-textl)!important;line-height:1.75!important;}
.bottom-cta{background:var(--nci-off);border:1.5px solid var(--nci-border);border-radius:5px;padding:28px 32px;text-align:center;}
.bottom-cta h3{font-family:var(--nci-head)!important;font-size:20px!important;color:var(--nci-text)!important;letter-spacing:.05em!important;margin-bottom:7px!important;}
.bottom-cta p{font-size:12px!important;color:var(--nci-textl)!important;line-height:1.7!important;max-width:460px;margin:0 auto 18px!important;}
.bottom-cta-btns{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;}

/* Legal / doc pages */
.doc-hero{margin-bottom:28px;padding-bottom:24px;border-bottom:1px solid var(--nci-border);}
.doc-title{font-family:var(--nci-head)!important;font-size:26px!important;color:var(--nci-text)!important;letter-spacing:.05em!important;margin-bottom:5px!important;}
.doc-meta{font-size:11px!important;color:var(--nci-gray)!important;}
.doc-meta strong{color:var(--nci-textl)!important;}
.prose h2{font-family:var(--nci-head)!important;font-size:15px!important;color:var(--nci-text)!important;letter-spacing:.05em!important;margin:28px 0 9px!important;padding-top:28px!important;border-top:1px solid var(--nci-border)!important;}
.prose h2:first-child{margin-top:0!important;padding-top:0!important;border-top:none!important;}
.prose h3{font-family:var(--nci-head)!important;font-size:13px!important;color:var(--nci-text)!important;letter-spacing:.04em!important;margin:16px 0 6px!important;}
.prose p{font-size:13px!important;color:var(--nci-textl)!important;line-height:1.8!important;margin-bottom:11px!important;}
.prose ul{padding-left:18px!important;margin-bottom:11px!important;}
.prose ul li{font-size:13px!important;color:var(--nci-textl)!important;line-height:1.7!important;margin-bottom:4px!important;}
.highlight-box{background:rgba(232,160,0,.06);border:1.5px solid rgba(232,160,0,.2);border-radius:4px;padding:13px 15px;margin:14px 0;}
.highlight-box p{font-size:12.5px!important;color:#6b4a00!important;margin-bottom:0!important;line-height:1.65!important;}

/* Responsive */
@media(max-width:680px){
  .hero{padding:32px 20px 28px!important;}
  .content{padding:24px 20px!important;}
  .stat-strip{grid-template-columns:1fr 1fr!important;}
  .values-grid{grid-template-columns:1fr!important;}
  .team-grid{grid-template-columns:1fr 1fr!important;}
  .layout{grid-template-columns:1fr!important;}
  .main-col{border-right:none!important;border-bottom:1px solid var(--nci-border)!important;padding:20px!important;}
  .side-col{padding:20px!important;}
  .field-row{grid-template-columns:1fr!important;}
  .hero-grid{grid-template-columns:1fr!important;}
  .steps{grid-template-columns:1fr 1fr!important;}
  .compare{grid-template-columns:1fr!important;}
  .visibility{grid-template-columns:1fr!important;padding:20px!important;}
  .bottom-cta{padding:20px!important;}
  .bottom-cta-btns{flex-direction:column!important;}
  .cta-band{flex-direction:column!important;align-items:flex-start!important;padding:20px!important;}
}
@media(max-width:440px){
  .team-grid{grid-template-columns:1fr!important;}
  .steps{grid-template-columns:1fr!important;}
  .stat-strip{grid-template-columns:1fr 1fr!important;}
}
