@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400 600;
  font-display: swap;
  src: url('../fonts/inter-latin-ext.woff2') format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400 600;
  font-display: swap;
  src: url('../fonts/inter-latin.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: 'Sora';
  font-style: normal;
  font-weight: 500 700;
  font-display: swap;
  src: url('../fonts/sora-latin-ext.woff2') format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: 'Sora';
  font-style: normal;
  font-weight: 500 700;
  font-display: swap;
  src: url('../fonts/sora-latin.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

:root {
  /* ---------------------------------------------------------------
     LOANSTAX brand system
     Single primary hue: deep teal-green (trust + growth + money)
     Neutral surfaces + one brand hue only. No secondary/accent hues.
     --------------------------------------------------------------- */

  /* ---- Semantic color aliases ---- */
  --loanstax-background: #FAFAF7;
  --loanstax-foreground: #12211D;
  --loanstax-card: #FFFFFF;
  --loanstax-card-foreground: #12211D;
  --loanstax-popover: #FFFFFF;
  --loanstax-popover-foreground: #12211D;
  --loanstax-primary: #0B6B55;
  --loanstax-primary-foreground: #FFFFFF;
  --loanstax-muted: #F0F3F1;
  --loanstax-muted-foreground: #57655F;
  --loanstax-border: #E2E7E4;
  --loanstax-input: #E2E7E4;
  --loanstax-ring: #0B6B55;
  --loanstax-destructive: #B3261E;
  --loanstax-destructive-foreground: #FFFFFF;

  /* ---- Extended brand blends (same hue family) ---- */
  --loanstax-primary-strong: #095846;
  --loanstax-primary-deep: #073F32;
  --loanstax-primary-soft: #E6F1ED;
  --loanstax-primary-soft-2: #D3E7DF;
  --loanstax-surface-2: #F2F5F3;
  --loanstax-ink-2: #4C5A55;
  --loanstax-ink-3: #7C8C87;
  --loanstax-line-strong: #D3DAD6;

  /* ---- Logo accent (gold) — mark only, never used for UI ---- */
  --loanstax-gold-light: #F7B44B;
  --loanstax-gold: #F2A63C;
  --loanstax-gold-deep: #DE8A17;

  /* ---- State colors (status / validation only) ---- */
  --loanstax-state-success: #1B7F4B;
  --loanstax-state-warning: #A96A12;
  --loanstax-state-error: #B3261E;
  --loanstax-state-info: #1F6FB2;

  /* ---- Radius scale (2 / 8 / 16 family) ---- */
  --loanstax-radius-sm: 8px;
  --loanstax-radius-md: 12px;
  --loanstax-radius-lg: 16px;

  /* ---- Shadows (subtle, static surfaces) ---- */
  --loanstax-shadow-sm: 0 1px 2px rgba(18, 33, 29, 0.05);
  --loanstax-shadow-md: 0 12px 32px -16px rgba(18, 33, 29, 0.18);

  /* ---- Typography ---- */
  --loanstax-font-display: 'Sora', 'Inter', system-ui, -apple-system, 'Segoe UI', sans-serif;
  --loanstax-font-sans: 'Inter', system-ui, -apple-system, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;

  /* ---- Spacing scale (8pt grid) ---- */
  --loanstax-space-1: 4px;
  --loanstax-space-2: 8px;
  --loanstax-space-3: 12px;
  --loanstax-space-4: 16px;
  --loanstax-space-5: 24px;
  --loanstax-space-6: 32px;
  --loanstax-space-7: 48px;
  --loanstax-space-8: 80px;
}

/* ===== LOANSTAX responsive site styles ===== */
    *, *::before, *::after { box-sizing: border-box; }
    html { color-scheme: light; scroll-behavior: smooth; }
    body { min-height: 100vh; margin: 0; font-family: var(--loanstax-font-sans); background: var(--loanstax-background); color: var(--loanstax-foreground); overflow-x: hidden; -webkit-font-smoothing: antialiased; }
    body.has-open-menu { overflow: hidden; }
    h1, h2, h3, h4, h5, h6 { font-family: var(--loanstax-font-display); }
    a { text-decoration: none; }
    ul, dl { margin: 0; padding: 0; list-style: none; }
    section[id] { scroll-margin-top: 88px; }
    a:focus-visible, button:focus-visible { outline: 2px solid var(--loanstax-primary); outline-offset: 2px; }
    .lx-sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
    .lx-skip-link { position: fixed; top: 12px; left: 12px; z-index: 100; padding: 10px 14px; border-radius: var(--loanstax-radius-sm); background: var(--loanstax-primary); color: var(--loanstax-primary-foreground); transform: translateY(-160%); transition: transform 140ms ease; }
    .lx-skip-link:focus { transform: translateY(0); }

    /* Container */
    .lx-container { width: 100%; max-width: 1200px; margin-inline: auto; padding-inline: 24px; }
    @media (max-width: 639px) { .lx-container { padding-inline: 20px; } }

    /* Section bands */
    .lx-section { padding-block: 64px; }
    @media (min-width: 768px) { .lx-section { padding-block: 96px; } }
    .lx-band-bg { background: var(--loanstax-background); }
    .lx-band-muted { background: var(--loanstax-muted); }
    .lx-band-dark { background: var(--loanstax-primary-deep); color: var(--loanstax-primary-foreground); }

    /* Icon system (wrapper-based sizing; safe regardless of icon lib class handling) */
    .lx-icon { display: inline-flex; align-items: center; justify-content: center; flex: none; }
    .lx-icon svg, .lx-menu-btn svg { display: block; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
    .lx-icon svg { width: 20px; height: 20px; }
    .lx-icon--sm svg { width: 18px; height: 18px; }
    .lx-icon--lg svg { width: 26px; height: 26px; }
    .lx-c-brand { color: var(--loanstax-primary); }
    .lx-c-onDark { color: var(--loanstax-primary-foreground); }

    /* Header */
    .lx-header { position: sticky; top: 0; z-index: 50; background: var(--loanstax-card); border-bottom: 1px solid var(--loanstax-border); }
    .lx-header-inner { min-height: 72px; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
    .lx-logo-sprite { position: absolute; width: 0; height: 0; overflow: hidden; }
    .lxs-gold-start { stop-color: var(--loanstax-gold-light); }
    .lxs-gold-middle { stop-color: var(--loanstax-gold); }
    .lxs-gold-end { stop-color: var(--loanstax-gold-deep); }
    .lxs-logo-bg { fill: var(--loanstax-primary); }
    .lxs-logo-letter { fill: var(--loanstax-primary-foreground); }
    .lxs-logo-swoosh { fill: url(#lxs-gold); }
    .lx-brand { display: inline-flex; align-items: center; gap: 12px; color: var(--loanstax-foreground); }
    .lx-mark { display: block; width: 40px; height: 40px; flex: none; }
    .lx-wordmark { font-family: var(--loanstax-font-display); font-weight: 600; font-size: 18px; letter-spacing: -0.02em; color: var(--loanstax-foreground); }
    .lx-nav { display: none; align-items: center; gap: 28px; }
    .lx-nav-link { font-size: 15px; font-weight: 500; color: var(--loanstax-ink-2); padding: 8px 2px; border-radius: 4px; transition: color 140ms ease; }
    .lx-nav-link:hover { color: var(--loanstax-primary); }
    .lx-header-actions { display: flex; align-items: center; gap: 12px; }
    .lx-menu-btn { display: inline-flex; align-items: center; justify-content: center; width: 40px; height: 40px; border-radius: var(--loanstax-radius-sm); border: 1px solid var(--loanstax-border); background: var(--loanstax-card); color: var(--loanstax-foreground); cursor: pointer; transition: border-color 140ms ease, color 140ms ease; }
    .lx-menu-btn svg { width: 20px; height: 20px; }
    .lx-menu-btn:hover { border-color: var(--loanstax-primary); color: var(--loanstax-primary); }
    .lx-drawer { display: none; border-top: 1px solid var(--loanstax-border); background: var(--loanstax-card); }
    .lx-drawer.is-open { display: block; }
    .lx-drawer-nav { display: flex; flex-direction: column; gap: 4px; padding: 12px 24px 24px; }
    .lx-drawer-link { display: block; padding: 12px 0; font-size: 16px; font-weight: 500; color: var(--loanstax-ink-2); border-bottom: 1px solid var(--loanstax-border); transition: color 140ms ease; }
    .lx-drawer-link:hover { color: var(--loanstax-primary); }
    .lx-drawer-cta { margin-top: 16px; }
    @media (min-width: 768px) {
      .lx-nav { display: flex; }
      .lx-menu-btn { display: none; }
      .lx-drawer { display: none !important; }
    }
    @media (max-width: 479px) { .lx-header-cta { display: none; } }

    /* Buttons */
    .lx-btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; white-space: nowrap; font-family: var(--loanstax-font-sans); font-size: 15px; font-weight: 600; line-height: 1; padding: 13px 20px; border: 1px solid transparent; border-radius: var(--loanstax-radius-sm); cursor: pointer; transition: background-color 150ms ease, border-color 150ms ease, color 150ms ease, transform 150ms ease; }
    .lx-btn-primary { background: var(--loanstax-primary); color: var(--loanstax-primary-foreground); }
    .lx-btn-primary:hover { background: var(--loanstax-primary-strong); }
    .lx-btn-primary:active { background: var(--loanstax-primary-deep); transform: translateY(1px); }
    .lx-btn-outline { background: var(--loanstax-card); color: var(--loanstax-primary); border-color: var(--loanstax-border); }
    .lx-btn-outline:hover { border-color: var(--loanstax-primary); background: var(--loanstax-primary-soft); }
    .lx-btn:active { transform: translateY(1px); }
    .lx-btn-sm { padding: 10px 16px; font-size: 14px; }
    .lx-btn-block { width: 100%; }

    /* Typography */
    .lx-h1 { margin: 0; font-weight: 600; font-size: clamp(34px, 6vw, 60px); line-height: 1.06; letter-spacing: -0.02em; color: var(--loanstax-foreground); text-wrap: balance; }
    .lx-h2 { margin: 0; font-weight: 600; font-size: clamp(26px, 3.4vw, 34px); line-height: 1.15; letter-spacing: -0.01em; color: var(--loanstax-foreground); }
    .lx-h3 { margin: 0; font-weight: 600; font-size: 19px; line-height: 1.3; color: var(--loanstax-foreground); }
    .lx-h4 { margin: 0; font-weight: 600; font-size: 16px; line-height: 1.35; color: var(--loanstax-foreground); }
    .lx-lead { margin: 20px 0 0; font-size: 18px; line-height: 1.65; color: var(--loanstax-ink-2); max-width: 560px; }
    .lx-body { margin: 0; font-size: 15px; line-height: 1.65; color: var(--loanstax-ink-2); }
    .lx-section-head { margin-bottom: 40px; }
    .lx-section-sub { margin: 12px 0 0; font-size: 16px; line-height: 1.6; color: var(--loanstax-ink-2); max-width: 640px; }
    .lx-center { text-align: center; }
    .lx-center .lx-section-sub { margin-inline: auto; }
    .lx-band-dark .lx-h2, .lx-band-dark .lx-h3, .lx-band-dark .lx-h4 { color: var(--loanstax-primary-foreground); }
    .lx-band-dark .lx-section-sub, .lx-band-dark .lx-body { color: var(--loanstax-primary-foreground); opacity: 0.82; }
    .lx-band-dark a:not(.lx-btn):focus-visible, .lx-band-dark button:not(.lx-btn):focus-visible, .lx-footer a:focus-visible { outline: 2px solid var(--loanstax-primary-foreground); outline-offset: 2px; }

    /* Hero */
    .lx-hero { padding-top: 48px; padding-bottom: 72px; }
    @media (min-width: 1024px) { .lx-hero { padding-top: 80px; padding-bottom: 96px; } }
    .lx-hero-grid { display: grid; grid-template-columns: 1fr; gap: 44px; align-items: center; }
    @media (min-width: 1024px) { .lx-hero-grid { grid-template-columns: 7fr 5fr; gap: 56px; } }
    .lx-cta-row { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 28px; }
    .lx-trust { display: flex; flex-wrap: wrap; gap: 12px 24px; margin-top: 32px; }
    .lx-trust-item { display: inline-flex; align-items: center; gap: 8px; font-size: 14px; font-weight: 500; color: var(--loanstax-ink-2); }
    .lx-trust-item + .lx-trust-item { border-left: 1px solid var(--loanstax-border); padding-left: 24px; }
    @media (max-width: 639px) {
      .lx-trust { display: grid; grid-template-columns: 1fr; gap: 12px; }
      .lx-trust-item + .lx-trust-item { border-left: 0; padding-left: 0; }
    }
    @media (min-width: 1024px) and (max-width: 1199px) {
      .lx-trust { display: grid; grid-template-columns: 1fr; gap: 12px; }
      .lx-trust-item + .lx-trust-item { border-left: 0; padding-left: 0; }
    }

    /* Hero product surface */
    .lx-surface { position: relative; }
    .lx-surface-panel { background: var(--loanstax-primary-soft); border-radius: var(--loanstax-radius-lg); padding: 28px; }
    .lx-product-card { background: var(--loanstax-card); border: 1px solid var(--loanstax-border); border-radius: var(--loanstax-radius-lg); padding: 24px; }
    .lx-card-head { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
    .lx-chip-status, .lx-pill { display: inline-flex; align-items: center; justify-content: center; padding: 4px 12px; border-radius: 999px; background: var(--loanstax-primary-soft); color: var(--loanstax-primary); font-size: 12px; font-weight: 600; white-space: nowrap; }
    .lx-figure { margin: 20px 0 0; font-family: var(--loanstax-font-display); font-weight: 700; font-size: clamp(30px, 4vw, 40px); line-height: 1.1; color: var(--loanstax-foreground); font-variant-numeric: tabular-nums; }
    .lx-card-foot { display: flex; align-items: center; gap: 8px; margin-top: 20px; padding-top: 16px; border-top: 1px solid var(--loanstax-border); font-size: 14px; font-weight: 500; color: var(--loanstax-primary); }

    /* Meta lists */
    .lx-meta-list { margin: 20px 0 0; }
    .lx-meta-row { display: flex; align-items: baseline; justify-content: space-between; gap: 16px; padding: 12px 0; border-top: 1px solid var(--loanstax-border); }
    .lx-meta-row:first-child { border-top: 0; padding-top: 4px; }
    .lx-meta-row dt { font-size: 14px; color: var(--loanstax-ink-2); }
    .lx-meta-row dd { margin: 0; font-size: 14px; font-weight: 600; color: var(--loanstax-foreground); text-align: right; font-variant-numeric: tabular-nums; }

    /* Cards */
    .lx-card { display: flex; flex-direction: column; gap: 16px; background: var(--loanstax-card); border: 1px solid var(--loanstax-border); border-radius: var(--loanstax-radius-lg); padding: 24px; }

    /* Grids */
    .lx-grid-why { display: grid; grid-template-columns: 1fr; gap: 24px; }
    @media (min-width: 640px) { .lx-grid-why { grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); } }
    .lx-grid-product { display: grid; grid-template-columns: 1fr; gap: 24px; }
    @media (min-width: 1024px) { .lx-grid-product { grid-template-columns: 1.05fr 0.95fr; gap: 40px; align-items: start; } }
    .lx-uses { background: var(--loanstax-card); border: 1px solid var(--loanstax-border); border-radius: var(--loanstax-radius-lg); padding: 24px; }
    .lx-uses .lx-h3 { margin: 0 0 16px; }
    .lx-uses-list { list-style: none; margin: 0; padding: 0; }
    .lx-uses-list li { display: flex; align-items: flex-start; gap: 12px; padding: 12px 0; border-bottom: 1px solid var(--loanstax-border); }
    .lx-uses-list li:first-child { padding-top: 0; }
    .lx-uses-list li:last-child { border-bottom: none; padding-bottom: 0; }
    .lx-uses-text { display: flex; flex-direction: column; gap: 2px; }
    .lx-uses-label { font-weight: 600; color: var(--loanstax-foreground); }
    .lx-uses-desc { color: var(--loanstax-ink-2); font-size: 14px; line-height: 1.5; }
    .lx-uses-note { margin: 16px 0 0; padding-top: 16px; border-top: 1px solid var(--loanstax-border); color: var(--loanstax-ink-2); font-size: 14px; line-height: 1.5; }
    .lx-grid-stories { display: grid; grid-template-columns: 1fr; gap: 24px; }
    @media (min-width: 768px) { .lx-grid-stories { grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); } }
    .lx-grid-contact { display: grid; grid-template-columns: 1fr; gap: 40px; }
    @media (min-width: 1024px) { .lx-grid-contact { grid-template-columns: 1fr 1fr; gap: 56px; align-items: start; } }
    .lx-grid-calc { display: grid; grid-template-columns: 1fr; gap: 40px; }
    @media (min-width: 1024px) { .lx-grid-calc { grid-template-columns: 1.05fr 0.95fr; gap: 56px; align-items: start; } }

    /* Products */
    .lx-product { display: flex; flex-direction: column; gap: 16px; }
    .lx-product--featured { border-color: var(--loanstax-primary); }
    .lx-product .lx-meta-list { margin-top: 0; }
    .lx-product .lx-btn { margin-top: auto; }

    /* Steps */
    .lx-steps-wrap { position: relative; }
    .lx-steps-line { display: none; }
    @media (min-width: 1024px) { .lx-steps-line { display: block; position: absolute; top: 24px; left: 12.5%; right: 12.5%; height: 1px; background: var(--loanstax-border); } }
    .lx-grid-steps { display: grid; grid-template-columns: 1fr; gap: 32px; }
    @media (min-width: 640px) { .lx-grid-steps { grid-template-columns: repeat(2, 1fr); } }
    @media (min-width: 1024px) { .lx-grid-steps { grid-template-columns: repeat(4, 1fr); } }
    .lx-step { display: flex; flex-direction: column; align-items: center; gap: 16px; text-align: center; }
    .lx-step-num { position: relative; z-index: 1; display: inline-flex; align-items: center; justify-content: center; width: 48px; height: 48px; border-radius: 999px; border: 1px solid var(--loanstax-border); background: var(--loanstax-background); color: var(--loanstax-primary); font-family: var(--loanstax-font-display); font-weight: 600; font-size: 18px; }

    /* Calculator */
    .lx-calc-controls { display: flex; flex-direction: column; gap: 32px; }
    .lx-field-head { display: flex; align-items: baseline; justify-content: space-between; gap: 16px; margin-bottom: 16px; }
    .lx-field-label { font-size: 15px; font-weight: 600; color: var(--loanstax-primary-foreground); }
    .lx-field-value { flex: none; white-space: nowrap; font-family: var(--loanstax-font-display); font-weight: 600; font-size: 20px; color: var(--loanstax-primary-foreground); font-variant-numeric: tabular-nums; }
    .lx-range { -webkit-appearance: none; appearance: none; width: 100%; height: 6px; border-radius: 999px; background: var(--loanstax-primary-strong); outline: none; cursor: pointer; }
    .lx-range::-webkit-slider-thumb { -webkit-appearance: none; appearance: none; width: 22px; height: 22px; border-radius: 999px; background: var(--loanstax-primary-foreground); border: 3px solid var(--loanstax-primary-soft-2); cursor: pointer; transition: transform 140ms ease; }
    .lx-range::-moz-range-thumb { width: 22px; height: 22px; border-radius: 999px; background: var(--loanstax-primary-foreground); border: 3px solid var(--loanstax-primary-soft-2); cursor: pointer; }
    .lx-range:hover::-webkit-slider-thumb { transform: scale(1.08); }
    .lx-range:focus-visible { outline: 2px solid var(--loanstax-primary-soft-2); outline-offset: 4px; }
    .lx-range-hint { display: flex; justify-content: space-between; margin-top: 10px; font-size: 13px; color: var(--loanstax-primary-foreground); opacity: 0.72; }
    .lx-results-card { background: var(--loanstax-card); border-radius: var(--loanstax-radius-lg); padding: 24px; color: var(--loanstax-foreground); }
    .lx-results-card .lx-meta-list { margin-top: 0; }
    .lx-results-card .lx-btn { margin-top: 20px; }
    .lx-disclaimer { margin: 20px 0 0; font-size: 13px; line-height: 1.6; color: var(--loanstax-ink-2); }

    /* About */
    .lx-about-intro { display: grid; grid-template-columns: 1fr; gap: 24px; padding-bottom: 32px; border-bottom: 1px solid var(--loanstax-border); }
    .lx-mission-text { margin: 0; font-size: 18px; line-height: 1.7; color: var(--loanstax-foreground); max-width: 62ch; text-wrap: pretty; }

    .lx-values { display: grid; grid-template-columns: 1fr; margin: 36px 0 0; padding: 0; list-style: none; }
    .lx-value { display: flex; flex-direction: column; align-items: flex-start; gap: 12px; padding: 22px 0 0; }
    .lx-value + .lx-value { border-top: 1px solid var(--loanstax-border); }

    .lx-compliance-block { margin-top: 44px; padding-top: 40px; border-top: 1px solid var(--loanstax-border); }
    .lx-compliance-title { margin-bottom: 24px; }
    .lx-compliance { display: grid; grid-template-columns: 1fr; margin: 0; padding: 0; list-style: none; }
    .lx-compliance-item { display: flex; gap: 14px; padding: 20px 0; border-top: 1px solid var(--loanstax-border); }
    .lx-compliance-item:first-child { border-top: 0; padding-top: 0; }
    .lx-compliance-body { display: flex; flex-direction: column; gap: 6px; }

    @media (min-width: 768px) {
      .lx-about-intro { grid-template-columns: 5fr 7fr; column-gap: 56px; row-gap: 0; align-items: start; padding-bottom: 40px; }
      .lx-values { grid-template-columns: 1fr 1fr; }
      .lx-value { padding: 22px 32px 0; }
      .lx-value:nth-child(odd) { padding-left: 0; }
      .lx-value:nth-child(even) { border-left: 1px solid var(--loanstax-border); }
      .lx-value + .lx-value { border-top: 0; }
      .lx-value:nth-child(n+3) { border-top: 1px solid var(--loanstax-border); }
      .lx-compliance { grid-template-columns: repeat(3, 1fr); }
      .lx-compliance-item { border-top: 0; border-left: 1px solid var(--loanstax-border); padding: 0 24px; }
      .lx-compliance-item:first-child { border-left: 0; padding-left: 0; }
      .lx-compliance-item:last-child { padding-right: 0; }
    }

    @media (min-width: 1024px) {
      .lx-values { grid-template-columns: repeat(4, 1fr); }
      .lx-value { padding: 22px 32px 0; }
      .lx-value + .lx-value { border-top: 0; }
      .lx-value:nth-child(n+3) { border-top: 0; }
      .lx-value:nth-child(odd) { padding-left: 32px; }
      .lx-value:nth-child(1) { padding-left: 0; }
      .lx-value:nth-child(n+2) { border-left: 1px solid var(--loanstax-border); }
      .lx-value:nth-child(4) { padding-right: 0; }
    }

    /* Stories */
    .lx-story { gap: 20px; }
    .lx-quote { margin: 0; }
    .lx-quote p { margin: 0; font-size: 16px; line-height: 1.7; color: var(--loanstax-foreground); }
    .lx-story-meta { display: flex; align-items: center; gap: 12px; }
    .lx-avatar { display: inline-flex; align-items: center; justify-content: center; width: 44px; height: 44px; border-radius: 999px; background: var(--loanstax-primary-soft); color: var(--loanstax-primary); font-family: var(--loanstax-font-display); font-weight: 600; font-size: 15px; flex: none; }
    .lx-story-id { display: flex; flex-direction: column; gap: 2px; }
    .lx-story-name { font-family: var(--loanstax-font-display); font-weight: 600; font-size: 15px; color: var(--loanstax-foreground); }
    .lx-story-city { font-size: 13px; color: var(--loanstax-ink-2); }

    /* Contact */
    .lx-contact-card { display: flex; flex-direction: column; background: var(--loanstax-card); border: 1px solid var(--loanstax-border); border-radius: var(--loanstax-radius-lg); padding: 28px; }
    .lx-contact-mark { margin-bottom: 16px; }
    .lx-contact-label { font-size: 11px; font-weight: 600; letter-spacing: 0.12em; text-transform: uppercase; color: var(--loanstax-ink-3); }
    .lx-contact-email { margin-top: 4px; font-family: var(--loanstax-font-sans); font-weight: 500; font-size: 16px; line-height: 1.5; color: var(--loanstax-ink-2); overflow-wrap: anywhere; transition: color 140ms ease; }
    .lx-contact-email:hover { color: var(--loanstax-primary); }
    .lx-contact-card .lx-meta-list { margin-top: 24px; }
    .lx-contact-note { margin: 20px 0 0; padding-top: 16px; border-top: 1px solid var(--loanstax-border); font-size: 14px; line-height: 1.5; color: var(--loanstax-ink-2); }
    .lx-form { display: flex; flex-direction: column; gap: 20px; background: var(--loanstax-card); border: 1px solid var(--loanstax-border); border-radius: var(--loanstax-radius-lg); padding: 28px; }
    .lx-form-row--two { display: grid; grid-template-columns: 1fr; gap: 16px; }
    @media (min-width: 640px) { .lx-form-row--two { grid-template-columns: 1fr 1fr; } }
    .lx-form-field { display: flex; flex-direction: column; gap: 8px; }
    .lx-form-label { font-size: 13px; font-weight: 500; color: var(--loanstax-ink-2); }
    .lx-input { width: 100%; font-family: var(--loanstax-font-sans); font-size: 15px; color: var(--loanstax-foreground); background: var(--loanstax-card); border: 1px solid var(--loanstax-border); border-radius: var(--loanstax-radius-sm); padding: 11px 12px; transition: border-color 140ms ease, box-shadow 140ms ease; }
    .lx-input::placeholder { color: var(--loanstax-ink-3); }
    .lx-input:focus-visible { outline: none; border-color: var(--loanstax-primary); box-shadow: 0 0 0 2px var(--loanstax-primary); }
    textarea.lx-input { resize: vertical; min-height: 96px; }
    .lx-form-note { margin: 0; font-size: 13px; color: var(--loanstax-ink-2); text-align: center; }

    /* Footer */
    .lx-footer { background: var(--loanstax-primary-deep); color: var(--loanstax-primary-foreground); padding-block: 64px 32px; }
    .lx-footer-grid { display: grid; grid-template-columns: 1fr; gap: 40px; }
    @media (min-width: 640px) { .lx-footer-grid { grid-template-columns: 1fr 1fr; } }
    @media (min-width: 1024px) { .lx-footer-grid { grid-template-columns: 1.6fr 1fr 1.2fr; gap: 48px; } }
    .lx-footer-brand { display: flex; flex-direction: column; gap: 16px; }
    .lx-brand--footer .lx-wordmark { color: var(--loanstax-primary-foreground); }
    .lx-footer-desc { margin: 0; font-size: 15px; line-height: 1.6; color: var(--loanstax-primary-foreground); opacity: 0.82; max-width: 320px; }
    .lx-footer-col { display: flex; flex-direction: column; gap: 12px; }
    .lx-footer-title { margin: 0 0 4px; font-weight: 600; font-size: 15px; color: var(--loanstax-primary-foreground); }
    .lx-footer-link { font-size: 15px; color: var(--loanstax-primary-foreground); opacity: 0.82; transition: opacity 140ms ease; }
    .lx-footer-link:hover { opacity: 1; }
    .lx-footer-text { font-size: 15px; line-height: 1.6; color: var(--loanstax-primary-foreground); opacity: 0.82; }
    .lx-footer-bottom { margin-top: 48px; padding-top: 24px; display: flex; flex-direction: column; gap: 8px; border-top: 1px solid rgba(255, 255, 255, 0.15); }
    @media (min-width: 768px) { .lx-footer-bottom { flex-direction: row; align-items: center; justify-content: space-between; gap: 24px; } }
    .lx-footer-legal { margin: 0; font-size: 13px; color: var(--loanstax-primary-foreground); opacity: 0.7; }

    @media (prefers-reduced-motion: reduce) {
      html { scroll-behavior: auto; }
      *, *::before, *::after { transition-duration: 0.001ms !important; animation-duration: 0.001ms !important; animation-iteration-count: 1 !important; }
    }
