:root {
      --navy: #1a2535;
      --teal: #00d4aa;
      --teal-dk: #00b894;
      --teal-lt: #e8faf6;
      --warm: #f8f6f0;
      --text: #2c3e50;
      --muted: #7f8c8d;
      --gold: #f39c12;
      --red: #e74c3c;
      --border: #e8e8e8
    }

    * {
      box-sizing: border-box;
      margin: 0;
      padding: 0
    }

    body {
      font-family: 'DM Sans', sans-serif;
      background: var(--warm);
      color: var(--text)
    }

    nav {
      background: var(--navy);
      padding: 16px 40px;
      display: flex;
      align-items: center;
      justify-content: space-between;
      position: sticky;
      top: 0;
      z-index: 200;
      box-shadow: 0 2px 20px rgba(0, 0, 0, .3)
    }

    .logo {
      font-family: 'DM Serif Display', serif;
      color: #fff;
      font-size: 20px
    }

    .logo span {
      color: var(--teal)
    }

    .nav-badge {
      background: rgba(0, 212, 170, .12);
      border: 1px solid rgba(0, 212, 170, .25);
      color: var(--teal);
      padding: 5px 12px;
      border-radius: 20px;
      font-size: 12px;
      font-weight: 600
    }

    .nav-link {
      color: rgba(255, 255, 255, .6);
      font-size: 13px;
      cursor: pointer;
      background: none;
      border: none
    }

    .nav-link:hover {
      color: #fff
    }

    .hero {
      background: linear-gradient(135deg, var(--navy) 0%, #1e3a5f 55%, #0f3460 100%);
      padding: 72px 40px 90px;
      text-align: center;
      position: relative;
      overflow: hidden
    }

    .eyebrow {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      background: rgba(0, 212, 170, .1);
      border: 1px solid rgba(0, 212, 170, .22);
      color: var(--teal);
      padding: 6px 14px;
      border-radius: 30px;
      font-size: 12px;
      font-weight: 600;
      letter-spacing: .5px;
      margin-bottom: 24px;
      position: relative;
      z-index: 1
    }

    .pulse {
      width: 7px;
      height: 7px;
      background: var(--teal);
      border-radius: 50%;
      animation: pulse 2s infinite
    }

    @keyframes pulse {

      0%,
      100% {
        opacity: 1;
        transform: scale(1)
      }

      50% {
        opacity: .4;
        transform: scale(.75)
      }
    }

    .hero h1 {
      font-family: 'DM Serif Display', serif;
      font-size: clamp(34px, 5vw, 54px);
      color: #fff;
      line-height: 1.1;
      margin-bottom: 14px;
      position: relative;
      z-index: 1
    }

    .hero h1 em {
      font-style: italic;
      color: var(--teal)
    }

    .hero-sub {
      color: rgba(255, 255, 255, .6);
      font-size: 17px;
      font-weight: 300;
      margin-bottom: 44px;
      position: relative;
      z-index: 1
    }

    .search-card {
      background: #fff;
      border-radius: 20px;
      padding: 36px;
      max-width: 600px;
      margin: 0 auto;
      box-shadow: 0 32px 80px rgba(0, 0, 0, .28);
      position: relative;
      z-index: 2
    }

    .sc-label {
      font-size: 14px;
      font-weight: 600;
      color: var(--text);
      margin-bottom: 14px;
      text-align: left
    }

    .addr-wrap {
      display: flex;
      border: 2px solid var(--border);
      border-radius: 12px;
      overflow: hidden;
      transition: border-color .2s;
      margin-bottom: 16px
    }

    .addr-wrap:focus-within {
      border-color: var(--teal-dk)
    }

    .addr-icon {
      display: flex;
      align-items: center;
      padding: 0 14px;
      background: #fafafa;
      border-right: 1px solid var(--border)
    }

    .addr-icon svg {
      width: 18px;
      height: 18px;
      stroke: var(--muted);
      fill: none
    }

    #addressInput {
      flex: 1;
      border: none;
      outline: none;
      padding: 15px 14px;
      font-family: 'DM Sans', sans-serif;
      font-size: 15px;
      color: var(--text);
      background: transparent
    }

    #addressInput::placeholder {
      color: #bbb
    }

    .go-btn {
      width: 100%;
      background: var(--teal-dk);
      color: #fff;
      border: none;
      padding: 16px;
      border-radius: 12px;
      font-family: 'DM Sans', sans-serif;
      font-size: 15px;
      font-weight: 600;
      cursor: pointer;
      transition: all .2s
    }

    .go-btn:hover {
      background: #00a67d;
      transform: translateY(-1px);
      box-shadow: 0 8px 24px rgba(0, 184, 148, .35)
    }

    .trust-row {
      display: flex;
      justify-content: center;
      gap: 18px;
      margin-top: 16px;
      flex-wrap: wrap
    }

    .trust-item {
      display: flex;
      align-items: center;
      gap: 5px;
      font-size: 12px;
      color: var(--muted)
    }

    .trust-item svg {
      width: 13px;
      height: 13px;
      stroke: var(--teal-dk);
      fill: none
    }

    .stats-bar {
      background: #fff;
      border-bottom: 1px solid #eee;
      padding: 22px 40px;
      display: flex;
      justify-content: center;
      gap: 56px;
      flex-wrap: wrap
    }

    .stat-num {
      font-family: 'DM Serif Display', serif;
      font-size: 26px;
      color: var(--navy);
      text-align: center
    }

    .stat-label {
      font-size: 12px;
      color: var(--muted);
      text-align: center;
      margin-top: 2px
    }

    #resultsArea {
      display: none;
      padding: 36px 20px
    }

    .results-container {
      max-width: 920px;
      margin: 0 auto
    }

    .result-card {
      background: #fff;
      border-radius: 20px;
      overflow: hidden;
      box-shadow: 0 16px 48px rgba(0, 0, 0, .09);
      margin-bottom: 20px;
      animation: fadeUp .45s ease
    }

    @keyframes fadeUp {
      from {
        opacity: 0;
        transform: translateY(18px)
      }

      to {
        opacity: 1;
        transform: translateY(0)
      }
    }

    /* Street View header */
    .result-header {
      position: relative;
      min-height: 260px;
      display: flex;
      flex-direction: column;
      justify-content: flex-end;
      overflow: hidden
    }

    .sv-bg {
      position: absolute;
      inset: 0;
      background: linear-gradient(135deg, var(--navy), #1e3a5f);
      background-size: cover;
      background-position: center;
      transition: background-image .4s
    }

    .sv-overlay {
      position: absolute;
      inset: 0;
      background: linear-gradient(to bottom, rgba(15, 25, 40, .1) 0%, rgba(15, 25, 40, .75) 65%, rgba(15, 25, 40, .95) 100%)
    }

    .sv-shimmer {
      position: absolute;
      inset: 0;
      background: linear-gradient(90deg, transparent, rgba(255, 255, 255, .05), transparent);
      background-size: 200% 100%;
      animation: shimmer 1.5s infinite;
      display: none
    }

    .sv-shimmer.on {
      display: block
    }

    @keyframes shimmer {
      0% {
        background-position: 200% 0
      }

      100% {
        background-position: -200% 0
      }
    }

    .sv-photo-badge {
      position: absolute;
      top: 14px;
      left: 14px;
      display: none;
      align-items: center;
      gap: 6px;
      background: rgba(0, 0, 0, .5);
      backdrop-filter: blur(6px);
      border: 1px solid rgba(255, 255, 255, .15);
      color: rgba(255, 255, 255, .8);
      padding: 5px 11px;
      border-radius: 20px;
      font-size: 11px;
      font-weight: 500
    }

    .sv-photo-badge svg {
      width: 12px;
      height: 12px;
      stroke: rgba(255, 255, 255, .7);
      fill: none
    }

    .sv-photo-badge.show {
      display: flex
    }

    .sv-upload-btn {
      position: absolute;
      top: 14px;
      right: 14px;
      background: rgba(0, 0, 0, .45);
      backdrop-filter: blur(6px);
      border: 1px solid rgba(255, 255, 255, .15);
      color: rgba(255, 255, 255, .75);
      padding: 6px 12px;
      border-radius: 20px;
      font-family: 'DM Sans', sans-serif;
      font-size: 11px;
      cursor: pointer;
      display: flex;
      align-items: center;
      gap: 5px;
      transition: all .2s
    }

    .sv-upload-btn:hover {
      background: rgba(0, 0, 0, .7);
      color: #fff
    }

    .sv-upload-btn svg {
      width: 12px;
      height: 12px;
      stroke: currentColor;
      fill: none
    }

    .sv-content {
      position: relative;
      z-index: 2;
      padding: 24px 32px 28px;
      display: flex;
      justify-content: space-between;
      align-items: flex-end;
      flex-wrap: wrap;
      gap: 14px
    }

    .result-addr {
      color: rgba(255, 255, 255, .6);
      font-size: 12px;
      margin-bottom: 5px;
      display: flex;
      align-items: center;
      gap: 6px
    }

    .result-addr svg {
      width: 12px;
      height: 12px;
      stroke: rgba(255, 255, 255, .5);
      fill: none;
      flex-shrink: 0
    }

    .result-val {
      font-family: 'DM Serif Display', serif;
      font-size: 50px;
      color: #fff;
      line-height: 1;
      text-shadow: 0 2px 12px rgba(0, 0, 0, .4)
    }

    .result-val.adj {
      color: var(--teal)
    }

    .result-range {
      color: rgba(255, 255, 255, .55);
      font-size: 13px;
      margin-top: 5px
    }

    .result-adj-note {
      font-size: 11px;
      color: rgba(255, 255, 255, .3);
      margin-top: 6px
    }

    .result-badges {
      display: flex;
      flex-direction: column;
      gap: 8px;
      align-items: flex-end
    }

    .badge {
      display: inline-flex;
      align-items: center;
      gap: 6px;
      padding: 7px 14px;
      border-radius: 20px;
      font-size: 12px;
      font-weight: 600;
      white-space: nowrap;
      backdrop-filter: blur(4px)
    }

    .badge-conf {
      background: rgba(0, 212, 170, .18);
      border: 1px solid rgba(0, 212, 170, .32);
      color: var(--teal)
    }

    .badge-adj {
      background: rgba(243, 156, 18, .18);
      border: 1px solid rgba(243, 156, 18, .32);
      color: var(--gold);
      display: none
    }

    .result-body {
      padding: 28px 36px
    }

    .two-col {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 20px;
      margin-bottom: 20px
    }

    .three-col {
      display: grid;
      grid-template-columns: 1fr 1fr 1fr;
      gap: 20px;
      margin-bottom: 20px
    }

    @media(max-width:680px) {

      .two-col,
      .three-col {
        grid-template-columns: 1fr
      }
    }

    .inner-card {
      border: 1px solid var(--border);
      border-radius: 14px;
      padding: 20px
    }

    .inner-label {
      font-size: 10px;
      font-weight: 700;
      text-transform: uppercase;
      letter-spacing: 1.2px;
      color: var(--muted);
      margin-bottom: 14px
    }

    .prop-row {
      display: flex;
      justify-content: space-between;
      padding: 7px 0;
      border-bottom: 1px solid #f5f5f5;
      font-size: 13px
    }

    .prop-row:last-child {
      border-bottom: none
    }

    .prop-k {
      color: var(--muted)
    }

    .prop-v {
      font-weight: 600;
      color: var(--text)
    }

    .eq-input-row {
      display: flex;
      align-items: center;
      gap: 10px;
      margin-bottom: 10px
    }

    .eq-label {
      font-size: 12px;
      color: var(--muted);
      white-space: nowrap;
      min-width: 110px
    }

    .eq-input {
      flex: 1;
      border: 1.5px solid var(--border);
      border-radius: 8px;
      padding: 8px 12px;
      font-family: 'DM Sans', sans-serif;
      font-size: 13px;
      color: var(--text);
      outline: none
    }

    .eq-input:focus {
      border-color: var(--teal-dk)
    }

    .eq-result {
      background: var(--teal-lt);
      border-radius: 10px;
      padding: 12px 14px
    }

    .eq-row {
      display: flex;
      justify-content: space-between;
      font-size: 13px;
      padding: 3px 0
    }

    .eq-k {
      color: var(--muted)
    }

    .eq-v {
      font-weight: 700;
      color: var(--navy)
    }

    .eq-v.good {
      color: var(--teal-dk)
    }

    .eq-v.warn {
      color: var(--gold)
    }

    .eq-v.bad {
      color: var(--red)
    }

    .mkt-stat {
      text-align: center;
      padding: 10px
    }

    .mkt-num {
      font-family: 'DM Serif Display', serif;
      font-size: 24px;
      color: var(--navy)
    }

    .mkt-lbl {
      font-size: 11px;
      color: var(--muted);
      margin-top: 3px
    }

    .trend-up {
      color: #27ae60
    }

    .trend-dn {
      color: var(--red)
    }

    .comps-table {
      width: 100%;
      border-collapse: collapse;
      font-size: 12px
    }

    .comps-table th {
      text-align: left;
      padding: 8px 10px;
      font-size: 10px;
      text-transform: uppercase;
      letter-spacing: .8px;
      color: var(--muted);
      border-bottom: 1px solid var(--border)
    }

    .comps-table td {
      padding: 9px 10px;
      border-bottom: 1px solid #f5f5f5;
      color: var(--text)
    }

    .comp-sold {
      background: #e8f8f0;
      color: #27ae60;
      padding: 2px 8px;
      border-radius: 10px;
      font-size: 10px;
      font-weight: 600
    }

    .comp-active {
      background: #fff3e0;
      color: var(--gold);
      padding: 2px 8px;
      border-radius: 10px;
      font-size: 10px;
      font-weight: 600
    }

    /* Adjustment */
    .panel {
      background: #fff;
      border-radius: 20px;
      box-shadow: 0 8px 32px rgba(0, 0, 0, .07);
      margin-bottom: 20px;
      overflow: hidden;
      animation: fadeUp .5s ease .1s both
    }

    .panel-hdr {
      display: flex;
      align-items: center;
      justify-content: space-between;
      padding: 20px 28px;
      cursor: pointer;
      user-select: none
    }

    .panel-hdr-left {
      display: flex;
      align-items: center;
      gap: 12px
    }

    .panel-icon {
      width: 36px;
      height: 36px;
      border-radius: 10px;
      display: flex;
      align-items: center;
      justify-content: center
    }

    .panel-icon svg {
      width: 18px;
      height: 18px;
      fill: none
    }

    .panel-title {
      font-size: 15px;
      font-weight: 600;
      color: var(--text)
    }

    .panel-sub {
      font-size: 12px;
      color: var(--muted)
    }

    .chev {
      width: 20px;
      height: 20px;
      stroke: var(--muted);
      fill: none;
      transition: transform .3s
    }

    .chev.open {
      transform: rotate(180deg)
    }

    .panel-body {
      display: none;
      padding: 24px 28px;
      border-top: 1px solid var(--border)
    }

    .panel-body.open {
      display: block
    }

    .adj-grid {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 14px;
      margin-bottom: 20px
    }

    @media(max-width:580px) {
      .adj-grid {
        grid-template-columns: 1fr
      }
    }

    .adj-item {
      display: flex;
      align-items: flex-start;
      gap: 12px;
      border: 1.5px solid var(--border);
      border-radius: 12px;
      padding: 12px 14px;
      cursor: pointer;
      transition: all .2s
    }

    .adj-item.on {
      border-color: var(--gold);
      background: rgba(243, 156, 18, .04)
    }

    .adj-check {
      width: 20px;
      height: 20px;
      border: 2px solid var(--border);
      border-radius: 6px;
      display: flex;
      align-items: center;
      justify-content: center;
      flex-shrink: 0;
      margin-top: 1px;
      transition: all .2s
    }

    .adj-item.on .adj-check {
      border-color: var(--gold);
      background: var(--gold)
    }

    .adj-check svg {
      width: 12px;
      height: 12px;
      stroke: #fff;
      fill: none;
      display: none
    }

    .adj-item.on .adj-check svg {
      display: block
    }

    .adj-name {
      font-size: 13px;
      font-weight: 600;
      color: var(--text)
    }

    .adj-hint {
      font-size: 11px;
      color: var(--muted)
    }

    .adj-sub-wrap {
      display: none;
      margin-top: 8px
    }

    .adj-item.on .adj-sub-wrap {
      display: block
    }

    .adj-sub-input {
      width: 100%;
      border: 1.5px solid var(--border);
      border-radius: 8px;
      padding: 7px 10px;
      font-family: 'DM Sans', sans-serif;
      font-size: 12px;
      color: var(--text);
      outline: none
    }

    .adj-sub-input:focus {
      border-color: var(--gold)
    }

    .adj-impact {
      font-size: 11px;
      font-weight: 700;
      color: var(--gold);
      margin-top: 4px
    }

    .adj-apply-btn {
      width: 100%;
      background: var(--gold);
      color: #fff;
      border: none;
      padding: 13px;
      border-radius: 10px;
      font-family: 'DM Sans', sans-serif;
      font-size: 14px;
      font-weight: 600;
      cursor: pointer;
      transition: all .2s
    }

    .adj-apply-btn:hover {
      background: #e08e0b;
      transform: translateY(-1px)
    }

    .adj-note {
      font-size: 11px;
      color: var(--muted);
      text-align: center;
      margin-top: 10px
    }

    /* Calculator */
    .calc-tabs {
      display: flex;
      gap: 8px;
      margin-bottom: 20px
    }

    .calc-tab {
      flex: 1;
      padding: 9px;
      border-radius: 9px;
      border: 1.5px solid var(--border);
      font-family: 'DM Sans', sans-serif;
      font-size: 13px;
      font-weight: 500;
      cursor: pointer;
      background: #fff;
      color: var(--muted);
      text-align: center;
      transition: all .2s
    }

    .calc-tab.on {
      border-color: var(--teal-dk);
      background: var(--teal-lt);
      color: var(--navy);
      font-weight: 600
    }

    .calc-grid {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 14px;
      margin-bottom: 16px
    }

    @media(max-width:580px) {
      .calc-grid {
        grid-template-columns: 1fr
      }
    }

    .calc-field label {
      display: block;
      font-size: 11px;
      font-weight: 600;
      color: var(--muted);
      text-transform: uppercase;
      letter-spacing: .8px;
      margin-bottom: 6px
    }

    .calc-input {
      width: 100%;
      border: 1.5px solid var(--border);
      border-radius: 9px;
      padding: 10px 12px;
      font-family: 'DM Sans', sans-serif;
      font-size: 14px;
      color: var(--text);
      outline: none
    }

    .calc-input:focus {
      border-color: var(--teal-dk)
    }

    .calc-result-box {
      background: linear-gradient(135deg, var(--navy), #1e3a5f);
      border-radius: 14px;
      padding: 22px;
      text-align: center
    }

    .calc-result-lbl {
      color: rgba(255, 255, 255, .55);
      font-size: 12px;
      margin-bottom: 6px
    }

    .calc-result-val {
      font-family: 'DM Serif Display', serif;
      font-size: 38px;
      color: #fff
    }

    .calc-result-sub {
      color: rgba(255, 255, 255, .4);
      font-size: 12px;
      margin-top: 6px
    }

    .calc-breakdown {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 10px;
      margin-top: 14px
    }

    .calc-bk-item {
      background: rgba(255, 255, 255, .06);
      border-radius: 10px;
      padding: 10px;
      text-align: center
    }

    .calc-bk-lbl {
      color: rgba(255, 255, 255, .45);
      font-size: 10px
    }

    .calc-bk-val {
      color: #fff;
      font-size: 14px;
      font-weight: 600;
      margin-top: 3px
    }

    .calc-disc {
      font-size: 11px;
      color: var(--muted);
      margin-top: 12px;
      text-align: center
    }

    /* Score */
    .score-section {
      background: #fff;
      border-radius: 20px;
      box-shadow: 0 8px 32px rgba(0, 0, 0, .07);
      margin-bottom: 20px;
      padding: 24px 28px;
      animation: fadeUp .5s ease .2s both
    }

    .score-hdr {
      display: flex;
      justify-content: space-between;
      align-items: center;
      margin-bottom: 14px
    }

    .score-title {
      font-size: 15px;
      font-weight: 600;
      color: var(--text)
    }

    .score-badge {
      background: var(--navy);
      color: #fff;
      padding: 6px 14px;
      border-radius: 20px;
      font-size: 12px;
      font-weight: 700
    }

    .score-bar-wrap {
      height: 8px;
      background: #f0f0f0;
      border-radius: 4px;
      overflow: hidden;
      margin-bottom: 6px
    }

    .score-bar {
      height: 100%;
      border-radius: 4px;
      background: linear-gradient(90deg, var(--red), var(--gold), var(--teal-dk));
      transition: width .8s ease
    }

    .score-lbls {
      display: flex;
      justify-content: space-between;
      font-size: 10px;
      color: var(--muted);
      margin-bottom: 14px
    }

    .score-factors {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 8px
    }

    .sf {
      display: flex;
      align-items: center;
      gap: 8px;
      font-size: 12px
    }

    .sf-dot {
      width: 8px;
      height: 8px;
      border-radius: 50%;
      flex-shrink: 0
    }

    .sf-pos {
      background: var(--teal-dk)
    }

    .sf-neg {
      background: var(--red)
    }

    .sf-neu {
      background: #ddd
    }

    /* CTA */
    .cta-section {
      background: linear-gradient(135deg, #f0fdf8, #e8faf6);
      border: 1px solid rgba(0, 212, 170, .18);
      border-radius: 18px;
      padding: 26px 28px;
      text-align: center;
      margin-bottom: 20px;
      animation: fadeUp .5s ease .25s both
    }

    .cta-section h3 {
      font-family: 'DM Serif Display', serif;
      font-size: 22px;
      color: var(--navy);
      margin-bottom: 7px
    }

    .cta-section p {
      color: var(--muted);
      font-size: 13px;
      margin-bottom: 18px
    }

    .cta-buttons {
      display: flex;
      gap: 10px;
      justify-content: center;
      flex-wrap: wrap
    }

    .cta-btn {
      padding: 12px 22px;
      border-radius: 10px;
      font-family: 'DM Sans', sans-serif;
      font-size: 13px;
      font-weight: 600;
      cursor: pointer;
      border: none;
      transition: all .2s
    }

    .cta-pri {
      background: var(--teal-dk);
      color: #fff
    }

    .cta-pri:hover {
      background: #00a67d;
      transform: translateY(-1px);
      box-shadow: 0 6px 18px rgba(0, 184, 148, .3)
    }

    .cta-sec {
      background: #fff;
      color: var(--navy);
      border: 2px solid var(--navy)
    }

    .cta-sec:hover {
      background: var(--navy);
      color: #fff
    }

    .cta-ghost {
      background: transparent;
      color: var(--muted);
      border: 1.5px solid var(--border)
    }

    .cta-ghost:hover {
      border-color: var(--muted);
      color: var(--text)
    }

    /* Alert */
    .alert-section {
      background: var(--navy);
      border-radius: 20px;
      padding: 28px;
      margin-bottom: 20px;
      animation: fadeUp .5s ease .3s both
    }

    .alert-hdr {
      display: flex;
      align-items: center;
      gap: 12px;
      margin-bottom: 16px
    }

    .alert-ico {
      width: 40px;
      height: 40px;
      background: rgba(0, 212, 170, .12);
      border-radius: 12px;
      display: flex;
      align-items: center;
      justify-content: center
    }

    .alert-ico svg {
      width: 20px;
      height: 20px;
      stroke: var(--teal);
      fill: none
    }

    .alert-title {
      color: #fff;
      font-size: 15px;
      font-weight: 600
    }

    .alert-sub-txt {
      color: rgba(255, 255, 255, .45);
      font-size: 12px
    }

    .alert-preview {
      background: rgba(255, 255, 255, .06);
      border: 1px solid rgba(255, 255, 255, .1);
      border-radius: 14px;
      padding: 20px;
      margin-bottom: 16px
    }

    .aep-from {
      font-size: 11px;
      color: rgba(255, 255, 255, .4);
      margin-bottom: 4px
    }

    .aep-subject {
      color: #fff;
      font-size: 14px;
      font-weight: 600;
      margin-bottom: 12px
    }

    .aep-body {
      color: rgba(255, 255, 255, .6);
      font-size: 13px;
      line-height: 1.6
    }

    .aep-hi {
      color: var(--teal);
      font-weight: 600
    }

    .alert-form {
      display: flex;
      gap: 10px
    }

    .alert-email-input {
      flex: 1;
      background: rgba(255, 255, 255, .08);
      border: 1.5px solid rgba(255, 255, 255, .15);
      border-radius: 10px;
      padding: 11px 14px;
      font-family: 'DM Sans', sans-serif;
      font-size: 13px;
      color: #fff;
      outline: none
    }

    .alert-email-input::placeholder {
      color: rgba(255, 255, 255, .35)
    }

    .alert-email-input:focus {
      border-color: var(--teal)
    }

    .alert-sub-btn {
      background: var(--teal-dk);
      color: #fff;
      border: none;
      padding: 11px 20px;
      border-radius: 10px;
      font-family: 'DM Sans', sans-serif;
      font-size: 13px;
      font-weight: 600;
      cursor: pointer;
      white-space: nowrap
    }

    .alert-sub-btn:hover {
      background: #00a67d
    }

    /* How / Agent / Footer */
    .how-section {
      padding: 70px 40px;
      max-width: 960px;
      margin: 0 auto
    }

    .sec-eyebrow {
      text-align: center;
      font-size: 11px;
      font-weight: 700;
      text-transform: uppercase;
      letter-spacing: 2px;
      color: var(--teal-dk);
      margin-bottom: 10px
    }

    .sec-title {
      text-align: center;
      font-family: 'DM Serif Display', serif;
      font-size: 34px;
      color: var(--navy);
      margin-bottom: 44px
    }

    .steps-grid {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 24px
    }

    @media(max-width:680px) {
      .steps-grid {
        grid-template-columns: 1fr
      }
    }

    .step-card {
      background: #fff;
      border-radius: 16px;
      padding: 28px;
      text-align: center;
      border: 1px solid var(--border)
    }

    .step-num {
      width: 48px;
      height: 48px;
      background: var(--navy);
      color: var(--teal);
      border-radius: 12px;
      display: flex;
      align-items: center;
      justify-content: center;
      font-family: 'DM Serif Display', serif;
      font-size: 22px;
      margin: 0 auto 16px
    }

    .step-card h4 {
      font-size: 15px;
      font-weight: 700;
      color: var(--navy);
      margin-bottom: 8px
    }

    .step-card p {
      font-size: 13px;
      color: var(--muted);
      line-height: 1.65
    }

    .agent-section {
      background: var(--navy);
      padding: 56px 40px;
      text-align: center
    }

    .agent-section h2 {
      font-family: 'DM Serif Display', serif;
      font-size: 30px;
      color: #fff;
      margin-bottom: 10px
    }

    .agent-section p {
      color: rgba(255, 255, 255, .55);
      font-size: 14px;
      margin-bottom: 24px
    }

    .agent-btn {
      display: inline-block;
      background: var(--teal-dk);
      color: #fff;
      padding: 13px 28px;
      border-radius: 10px;
      font-weight: 600;
      font-size: 14px;
      border: none;
      cursor: pointer;
      transition: all .2s
    }

    .agent-btn:hover {
      background: #00a67d;
      transform: translateY(-2px)
    }

    footer {
      background: #111820;
      padding: 28px 40px;
      text-align: center;
      color: rgba(255, 255, 255, .35);
      font-size: 11px;
      line-height: 1.9
    }

    /* Modal */
    .modal-overlay {
      display: none;
      position: fixed;
      inset: 0;
      background: rgba(0, 0, 0, .6);
      backdrop-filter: blur(4px);
      z-index: 1000;
      align-items: center;
      justify-content: center
    }

    .modal-overlay.open {
      display: flex
    }

    .modal-card {
      background: #fff;
      border-radius: 22px;
      padding: 40px;
      max-width: 420px;
      width: 90%;
      position: relative;
      animation: fadeUp .3s ease
    }

    .modal-close-btn {
      position: absolute;
      top: 14px;
      right: 18px;
      background: none;
      border: none;
      font-size: 20px;
      cursor: pointer;
      color: var(--muted)
    }

    .modal-card h3 {
      font-family: 'DM Serif Display', serif;
      font-size: 24px;
      color: var(--navy);
      margin-bottom: 6px
    }

    .modal-card p {
      color: var(--muted);
      font-size: 13px;
      margin-bottom: 20px
    }

    .score-preview {
      background: var(--teal-lt);
      border-radius: 10px;
      padding: 12px 14px;
      margin-bottom: 14px;
      display: none
    }

    .sp-lbl {
      font-size: 11px;
      color: var(--muted);
      margin-bottom: 4px
    }

    .sp-bar-wrap {
      height: 6px;
      background: #ddd;
      border-radius: 3px;
      overflow: hidden
    }

    .sp-bar {
      height: 100%;
      border-radius: 3px;
      background: var(--teal-dk);
      transition: width .5s
    }

    .sp-txt {
      font-size: 12px;
      color: var(--navy);
      font-weight: 600;
      margin-top: 5px
    }

    .modal-inp {
      width: 100%;
      border: 1.5px solid var(--border);
      border-radius: 10px;
      padding: 12px 14px;
      font-family: 'DM Sans', sans-serif;
      font-size: 13px;
      color: var(--text);
      margin-bottom: 10px;
      outline: none
    }

    .modal-inp:focus {
      border-color: var(--teal-dk)
    }

    .intent-row {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 8px;
      margin-bottom: 14px
    }

    .intent-btn {
      padding: 10px;
      border: 1.5px solid var(--border);
      border-radius: 9px;
      font-family: 'DM Sans', sans-serif;
      font-size: 12px;
      font-weight: 500;
      cursor: pointer;
      background: #fff;
      color: var(--muted);
      text-align: center;
      transition: all .2s
    }

    .intent-btn.on {
      border-color: var(--teal-dk);
      background: var(--teal-lt);
      color: var(--navy);
      font-weight: 600
    }

    .modal-submit-btn {
      width: 100%;
      background: var(--teal-dk);
      color: #fff;
      border: none;
      padding: 14px;
      border-radius: 10px;
      font-family: 'DM Sans', sans-serif;
      font-size: 14px;
      font-weight: 600;
      cursor: pointer;
      margin-top: 4px
    }

    .modal-submit-btn:hover {
      background: #00a67d
    }

    .modal-disc {
      font-size: 10px;
      color: #bbb;
      margin-top: 10px;
      text-align: center
    }

    /* Loading */
    .loading-overlay {
      display: none;
      position: absolute;
      inset: 0;
      background: rgba(255, 255, 255, .92);
      border-radius: 20px;
      align-items: center;
      justify-content: center;
      flex-direction: column;
      gap: 14px;
      z-index: 50
    }

    .loading-overlay.on {
      display: flex
    }

    .spinner {
      width: 36px;
      height: 36px;
      border: 3px solid #eee;
      border-top-color: var(--teal-dk);
      border-radius: 50%;
      animation: spin .75s linear infinite
    }

    @keyframes spin {
      to {
        transform: rotate(360deg)
      }
    }

    .loading-txt {
      color: var(--muted);
      font-size: 13px
    }

    .toast {
      position: fixed;
      top: 80px;
      left: 50%;
      transform: translateX(-50%) translateY(-20px);
      background: var(--navy);
      color: #fff;
      padding: 12px 24px;
      border-radius: 12px;
      font-size: 13px;
      font-weight: 500;
      z-index: 9999;
      opacity: 0;
      transition: all .3s;
      pointer-events: none;
      white-space: nowrap
    }

    .toast.show {
      opacity: 1;
      transform: translateX(-50%) translateY(0)
    }

    /* Mode Toggle */
    .mode-toggle {
      display: flex;
      background: #f0f0f0;
      border-radius: 14px;
      padding: 4px;
      margin-bottom: 20px;
      gap: 4px
    }

    .mode-btn {
      flex: 1;
      padding: 11px 16px;
      border-radius: 11px;
      border: none;
      font-family: 'DM Sans', sans-serif;
      font-size: 13px;
      font-weight: 600;
      cursor: pointer;
      transition: all .25s;
      background: transparent;
      color: var(--muted);
      display: flex;
      align-items: center;
      justify-content: center;
      gap: 8px
    }

    .mode-btn svg {
      width: 15px;
      height: 15px;
      stroke: currentColor;
      fill: none;
      flex-shrink: 0
    }

    .mode-btn.on {
      background: #fff;
      color: var(--navy);
      box-shadow: 0 2px 8px rgba(0, 0, 0, .12)
    }

    .mode-btn.on.buyer-mode {
      color: var(--teal-dk)
    }

    .mode-btn.on.agent-mode {
      color: #7c3aed
    }

    /* Realtor panels */
    .agent-input-row {
      display: flex;
      align-items: center;
      gap: 10px;
      margin-bottom: 10px
    }

    .agent-input-lbl {
      font-size: 12px;
      color: var(--muted);
      white-space: nowrap;
      min-width: 110px
    }

    .agent-text-input {
      flex: 1;
      border: 1.5px solid var(--border);
      border-radius: 8px;
      padding: 8px 12px;
      font-family: 'DM Sans', sans-serif;
      font-size: 13px;
      color: var(--text);
      outline: none
    }

    .agent-text-input:focus {
      border-color: #7c3aed
    }

    /* List price builder */
    .list-builder {
      background: linear-gradient(135deg, #faf5ff, #f3e8ff);
      border: 1.5px solid rgba(124, 58, 237, .2);
      border-radius: 14px;
      padding: 20px;
      margin-bottom: 20px
    }

    .list-range-display {
      display: flex;
      align-items: center;
      justify-content: center;
      gap: 16px;
      padding: 18px 0 12px;
      flex-wrap: wrap
    }

    .list-range-val {
      text-align: center
    }

    .lrv-lbl {
      font-size: 10px;
      font-weight: 700;
      text-transform: uppercase;
      letter-spacing: 1px;
      color: var(--muted);
      margin-bottom: 4px
    }

    .lrv-num {
      font-family: 'DM Serif Display', serif;
      font-size: 28px;
      color: var(--navy)
    }

    .lrv-num.adj-col {
      color: #7c3aed
    }

    .list-range-arrow {
      font-size: 20px;
      color: var(--muted);
      margin-top: 12px
    }

    .list-rec {
      text-align: center;
      font-size: 13px;
      color: var(--muted);
      padding-bottom: 4px
    }

    .list-rec strong {
      color: var(--navy)
    }

    .conf-badge {
      display: inline-flex;
      align-items: center;
      gap: 5px;
      background: rgba(124, 58, 237, .1);
      border: 1px solid rgba(124, 58, 237, .2);
      color: #7c3aed;
      padding: 4px 10px;
      border-radius: 12px;
      font-size: 11px;
      font-weight: 600;
      margin-top: 8px
    }

    /* Share link box */
    .share-box {
      background: #fff;
      border: 1.5px solid var(--border);
      border-radius: 12px;
      padding: 14px 16px;
      margin-bottom: 12px
    }

    .share-box-lbl {
      font-size: 10px;
      font-weight: 700;
      text-transform: uppercase;
      letter-spacing: 1px;
      color: var(--muted);
      margin-bottom: 8px
    }

    .share-link-row {
      display: flex;
      gap: 8px;
      align-items: center
    }

    .share-link-url {
      flex: 1;
      font-family: 'Courier New', monospace;
      font-size: 12px;
      color: var(--navy);
      background: #f8f8f8;
      border: 1px solid var(--border);
      border-radius: 8px;
      padding: 8px 10px;
      overflow: hidden;
      white-space: nowrap;
      text-overflow: ellipsis
    }

    .copy-btn {
      background: var(--navy);
      color: #fff;
      border: none;
      padding: 8px 14px;
      border-radius: 8px;
      font-family: 'DM Sans', sans-serif;
      font-size: 12px;
      font-weight: 600;
      cursor: pointer;
      white-space: nowrap;
      transition: all .2s;
      flex-shrink: 0
    }

    .copy-btn:hover {
      background: #2c3e50
    }

    .copy-btn.copied {
      background: var(--teal-dk)
    }

    /* Agent profile card */
    .agent-profile-card {
      background: linear-gradient(135deg, var(--navy), #1e3a5f);
      border-radius: 18px;
      padding: 24px;
      margin-bottom: 20px;
      display: flex;
      align-items: center;
      gap: 20px;
      flex-wrap: wrap
    }

    .agent-avatar {
      width: 64px;
      height: 64px;
      border-radius: 50%;
      background: linear-gradient(135deg, var(--teal-dk), #00a67d);
      display: flex;
      align-items: center;
      justify-content: center;
      font-family: 'DM Serif Display', serif;
      font-size: 26px;
      color: #fff;
      flex-shrink: 0;
      border: 3px solid rgba(255, 255, 255, .2)
    }

    .agent-info {
      flex: 1
    }

    .agent-name-display {
      font-family: 'DM Serif Display', serif;
      font-size: 20px;
      color: #fff;
      margin-bottom: 2px
    }

    .agent-brokerage {
      color: rgba(255, 255, 255, .55);
      font-size: 13px;
      margin-bottom: 8px
    }

    .agent-tag {
      display: inline-flex;
      align-items: center;
      gap: 5px;
      background: rgba(0, 212, 170, .12);
      border: 1px solid rgba(0, 212, 170, .25);
      color: var(--teal);
      padding: 4px 10px;
      border-radius: 12px;
      font-size: 11px;
      font-weight: 600
    }

    .agent-actions {
      display: flex;
      flex-direction: column;
      gap: 8px;
      align-items: flex-end
    }

    .agent-action-btn {
      padding: 8px 16px;
      border-radius: 9px;
      font-family: 'DM Sans', sans-serif;
      font-size: 12px;
      font-weight: 600;
      cursor: pointer;
      border: none;
      transition: all .2s;
      white-space: nowrap
    }

    .aab-pri {
      background: var(--teal-dk);
      color: #fff
    }

    .aab-pri:hover {
      background: #00a67d
    }

    .aab-ghost {
      background: rgba(255, 255, 255, .08);
      color: rgba(255, 255, 255, .7);
      border: 1px solid rgba(255, 255, 255, .15)
    }

    .aab-ghost:hover {
      background: rgba(255, 255, 255, .15);
      color: #fff
    }


    /* Buyer-mode overrides */
    .buyer-panel {
      display: none
    }

    .buyer-panel.show {
      display: block
    }

    .owner-panel {
      display: block
    }

    .owner-panel.hide {
      display: none
    }

    /* Offer analysis card */
    .offer-card {
      background: linear-gradient(135deg, #fff9ec, #fffdf5);
      border: 1.5px solid rgba(243, 156, 18, .25);
      border-radius: 14px;
      padding: 20px;
      margin-bottom: 20px
    }

    .offer-row {
      display: flex;
      justify-content: space-between;
      align-items: center;
      padding: 8px 0;
      border-bottom: 1px solid rgba(243, 156, 18, .12);
      font-size: 13px
    }

    .offer-row:last-child {
      border-bottom: none
    }

    .offer-k {
      color: var(--muted)
    }

    .offer-v {
      font-weight: 700;
      color: var(--navy)
    }

    .offer-v.below {
      color: #27ae60
    }

    .offer-v.above {
      color: var(--red)
    }

    .offer-v.fair {
      color: var(--gold)
    }

    .offer-verdict {
      display: flex;
      align-items: center;
      gap: 10px;
      background: rgba(0, 0, 0, .04);
      border-radius: 10px;
      padding: 12px 14px;
      margin-top: 12px;
      font-size: 13px;
      font-weight: 600;
      color: var(--navy)
    }

    .offer-verdict svg {
      width: 20px;
      height: 20px;
      flex-shrink: 0;
      fill: none;
      stroke: currentColor
    }

    /* Affordability check */
    .afford-card {
      background: var(--teal-lt);
      border: 1.5px solid rgba(0, 184, 148, .2);
      border-radius: 14px;
      padding: 20px
    }

    .afford-row {
      display: flex;
      justify-content: space-between;
      font-size: 13px;
      padding: 5px 0
    }

    .afford-k {
      color: var(--muted)
    }

    .afford-v {
      font-weight: 700;
      color: var(--navy)
    }

    .dti-bar-wrap {
      height: 8px;
      background: #ddd;
      border-radius: 4px;
      overflow: hidden;
      margin: 10px 0 4px
    }

    .dti-bar {
      height: 100%;
      border-radius: 4px;
      transition: width .6s ease
    }

    .dti-ok {
      background: var(--teal-dk)
    }

    .dti-warn {
      background: var(--gold)
    }

    .dti-bad {
      background: var(--red)
    }

    .dti-lbl {
      font-size: 11px;
      color: var(--muted)
    }

    .feature-disabled {
      display: none !important
    }

/* Mobile responsiveness fixes */
@media (max-width: 520px) {
  nav {
    padding: 12px 14px;
    gap: 10px;
  }

  .logo {
    font-size: 18px;
    white-space: nowrap;
  }

  nav > div:last-child {
    gap: 8px !important;
  }

  .nav-link {
    font-size: 12px;
  }

  .nav-badge {
    font-size: 10px;
    padding: 6px 9px;
    max-width: 78px;
    text-align: center;
    line-height: 1.2;
  }

  .hero {
    padding: 50px 16px 64px;
  }

  .search-card {
    padding: 24px 18px;
  }

  .stats-bar {
    gap: 22px;
    padding: 20px 14px;
  }

  #resultsArea {
    padding: 24px 10px;
  }

  .results-container {
    max-width: 100%;
  }

  .result-body {
    padding: 20px 14px;
  }

  .sv-content {
    padding: 22px 20px 24px;
  }

  .result-val {
    font-size: 40px;
  }

  .mode-toggle {
    flex-direction: column;
    gap: 8px;
    background: transparent;
  }

  .mode-btn {
    width: 100%;
    justify-content: center;
    background: #f4f4f4;
    min-height: 48px;
  }

  .mode-btn.on {
    background: #fff;
  }

  .inner-card {
    padding: 18px 16px;
    overflow: hidden;
  }

  .prop-row,
  .eq-row,
  .offer-row,
  .afford-row {
    gap: 14px;
  }

  .prop-k,
  .eq-k,
  .offer-k,
  .afford-k {
    flex: 1;
  }

  .prop-v,
  .eq-v,
  .offer-v,
  .afford-v {
    text-align: right;
    word-break: break-word;
  }

  .eq-input-row,
  .agent-input-row {
    flex-direction: column;
    align-items: stretch;
    gap: 6px;
  }

  .eq-label,
  .agent-input-lbl {
    min-width: 0;
  }

  .comps-table {
    display: block;
    width: 100%;
    overflow-x: auto;
    white-space: nowrap;
  }

  .comps-table th,
  .comps-table td {
    padding: 8px 10px;
    vertical-align: top;
  }

  .calc-breakdown {
    grid-template-columns: 1fr;
  }

  .score-hdr {
    flex-direction: column;
    align-items: flex-start;
    gap: 10px;
  }

  .score-factors {
    grid-template-columns: 1fr;
  }

  .cta-buttons {
    flex-direction: column;
  }

  .cta-btn {
    width: 100%;
  }

  .alert-section {
    padding: 22px 18px;
  }

  .alert-form {
    flex-direction: column;
  }

  .alert-email-input,
  .alert-sub-btn {
    width: 100%;
  }

  .alert-sub-btn {
    white-space: normal;
  }

  .alert-preview {
    padding: 16px;
  }

  .aep-subject,
  .aep-body {
    word-break: break-word;
  }

  .agent-profile-card,
  .agent-actions {
    align-items: stretch;
  }

  .agent-actions {
    width: 100%;
  }

  .agent-action-btn {
    width: 100%;
  }

  .share-link-row {
    flex-direction: column;
    align-items: stretch;
  }

  .share-link-url,
  .copy-btn {
    width: 100%;
  }

  .modal-card {
    padding: 32px 22px;
  }

  .intent-row {
    grid-template-columns: 1fr;
  }

  .toast {
    width: calc(100% - 24px);
    white-space: normal;
    text-align: center;
  }
}

/* Estimate Gate Modal */
.estimate-gate-card {
  max-width: 520px !important;
  width: min(92vw, 520px) !important;
  padding: 38px 40px !important;
}

#gateStepPurpose h3,
#gateStepForm h3 {
  font-family: 'DM Serif Display', serif;
  font-size: 25px;
  line-height: 1.15;
  color: var(--navy);
  margin-bottom: 8px;
}

#gateStepPurpose p,
#gateStepForm p {
  color: var(--muted);
  font-size: 13px;
  line-height: 1.45;
  margin-bottom: 18px;
}

#leadModal .gate-purpose-grid {
  display: grid !important;
  grid-template-columns: 1fr;
  gap: 12px;
  margin-top: 18px;
}

#leadModal .gate-purpose-btn {
  appearance: none;
  -webkit-appearance: none;
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  gap: 5px !important;
  width: 100% !important;
  text-align: left !important;
  border: 1.5px solid var(--border) !important;
  background: #fff !important;
  border-radius: 14px !important;
  padding: 16px 18px !important;
  cursor: pointer !important;
  transition: all .2s ease;
  font-family: 'DM Sans', sans-serif !important;
  box-shadow: 0 6px 18px rgba(0, 0, 0, .04) !important;
}

#leadModal .gate-purpose-btn:hover,
#leadModal .gate-purpose-btn.on {
  border-color: var(--teal-dk) !important;
  background: var(--teal-lt) !important;
  transform: translateY(-1px);
  box-shadow: 0 8px 24px rgba(0, 184, 148, .12) !important;
}

#leadModal .gate-purpose-btn strong {
  display: block !important;
  color: var(--navy) !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  line-height: 1.25 !important;
}

#leadModal .gate-purpose-btn span {
  display: block !important;
  color: var(--muted) !important;
  font-size: 12px !important;
  font-weight: 400 !important;
  line-height: 1.45 !important;
}

.consent-row {
  display: flex !important;
  align-items: flex-start;
  gap: 9px;
  font-size: 11px;
  line-height: 1.45;
  color: var(--muted);
  margin: 8px 0 14px;
}

.consent-row input {
  margin-top: 2px;
  flex-shrink: 0;
  accent-color: var(--teal-dk);
}

.gate-back-btn {
  width: 100%;
  background: transparent;
  border: none;
  color: var(--muted);
  font-family: 'DM Sans', sans-serif;
  font-size: 12px;
  margin-top: 10px;
  cursor: pointer;
  padding: 8px;
}

.gate-back-btn:hover {
  color: var(--navy);
}

.modal-submit-btn:disabled {
  opacity: .7;
  cursor: not-allowed;
}

.mode-toggle:has(.mode-btn[style*="flex"]) {
  justify-content: center;
  background: transparent;
  padding: 0;
}

.mode-toggle .mode-btn[style*="flex"] {
  max-width: 320px;
  background: var(--teal-lt);
  color: var(--navy);
  border: 1px solid rgba(0, 184, 148, .25);
  box-shadow: none;
  pointer-events: none;
}

.buyer-property-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  column-gap: 36px;
  row-gap: 0;
}

.buyer-property-grid .prop-row {
  min-width: 0;
}

.buyer-property-grid .prop-k,
.buyer-property-grid .prop-v {
  white-space: nowrap;
}

@media (max-width: 520px) {
  .estimate-gate-card {
    width: calc(100vw - 28px) !important;
    padding: 30px 22px !important;
    border-radius: 20px !important;
  }

  #gateStepPurpose h3,
  #gateStepForm h3 {
    font-size: 23px;
  }

  #leadModal .gate-purpose-btn {
    padding: 15px 16px !important;
  }
}

@media (max-width: 640px) {
  .buyer-property-grid {
    grid-template-columns: 1fr;
  }

  .buyer-property-grid .prop-k,
  .buyer-property-grid .prop-v {
    white-space: normal;
  }
}

@media (max-width: 640px) {
  .comps-table {
    display: block;
    width: 100%;
    overflow-x: auto;
    white-space: nowrap;
  }

  .comps-table thead,
  .comps-table tbody,
  .comps-table tr {
    width: 100%;
  }

  .comps-table th,
  .comps-table td {
    font-size: 12px;
    padding: 10px 12px;
  }

  .inner-card:has(.comps-table) {
    overflow-x: auto;
  }
}

.mobile-comps-list {
  display: none;
}

@media (max-width: 640px) {
  .comps-table {
    display: none;
  }

  .mobile-comps-list {
    display: grid;
    gap: 12px;
  }

  .mobile-comp-card {
    border: 1px solid var(--border);
    border-radius: 14px;
    padding: 14px;
    background: #fff;
  }

  .mobile-comp-address {
    font-weight: 700;
    color: var(--navy);
    font-size: 14px;
    margin-bottom: 8px;
    line-height: 1.4;
  }

  .mobile-comp-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 8px 12px;
    font-size: 12px;
  }

  .mobile-comp-k {
    color: var(--muted);
  }

  .mobile-comp-v {
    font-weight: 700;
    color: var(--navy);
  }
}