    /* ── Borrower Hero: Layered atmospheric depth ── */
    .borrower-hero {
      position: relative;
      overflow: hidden;
    }

    /* Layer 1: Multi-gradient vignette backdrop */
    .borrower-hero::before {
      content: "";
      position: absolute;
      inset: 0;
      background:
        radial-gradient(ellipse 50% 50% at 30% 50%, rgba(180, 120, 60, 0.05), transparent 60%),
        radial-gradient(ellipse 60% 70% at 50% 85%, rgba(231, 65, 50, 0.08), transparent 65%),
        radial-gradient(ellipse 80% 50% at 80% 15%, rgba(231, 65, 50, 0.04), transparent 55%),
        radial-gradient(ellipse 40% 40% at 20% 60%, rgba(231, 65, 50, 0.03), transparent 50%),
        linear-gradient(180deg, transparent 0%, rgba(26, 15, 10, 0.4) 100%);
      pointer-events: none;
      z-index: 0;
    }

    /* Layer 2: SVG noise texture for grain */
    .borrower-hero::after {
      content: '';
      position: absolute;
      inset: 0;
      opacity: 0.032;
      background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E");
      background-size: 256px 256px;
      pointer-events: none;
      z-index: 1;
    }

    /* Layer 3: Atmospheric glow orb */
    .borrower-hero-glow {
      position: absolute;
      width: 600px;
      height: 400px;
      top: 30%;
      left: 50%;
      transform: translate(-50%, -50%);
      background: radial-gradient(ellipse at center, rgba(231, 65, 50, 0.06), transparent 70%);
      filter: blur(60px);
      pointer-events: none;
      z-index: 0;
    }

    /* Layer 4: Warm amber light leak */
    .borrower-hero-lightleak {
      position: absolute;
      top: 20%;
      left: -5%;
      width: 200px;
      height: 60%;
      background: linear-gradient(180deg, transparent 0%, rgba(200,140,80,0.04) 30%, rgba(200,140,80,0.05) 50%, rgba(200,140,80,0.04) 70%, transparent 100%);
      filter: blur(40px);
      pointer-events: none;
      z-index: 0;
      animation: lightleak-pulse 4s ease-in-out infinite alternate;
    }

    @keyframes lightleak-pulse {
      0% { opacity: 0.6; }
      100% { opacity: 1; }
    }

    /* Layer 5: Warm amber glow orb */
    .borrower-hero-warmglow {
      position: absolute;
      width: 500px;
      height: 350px;
      top: 15%;
      right: 10%;
      background: radial-gradient(ellipse at center, rgba(200,140,80,0.04) 0%, transparent 70%);
      filter: blur(50px);
      pointer-events: none;
      z-index: 0;
    }

    /* Layer 6: Background image — whisky warehouse */
    .borrower-hero-bg {
      position: absolute;
      inset: 0;
      background-image: url('/assets/backgrounds/borrowers-hero-bg.webp');
      background-image: image-set(
        url('/assets/backgrounds/borrowers-hero-bg.avif') type('image/avif'),
        url('/assets/backgrounds/borrowers-hero-bg.webp') type('image/webp')
      );
      background-size: cover;
      background-position: center;
      transform: scale(1.15);
      opacity: 0.12;
      pointer-events: none;
      z-index: 0;
    }

    @media (max-width: 768px) {
      .borrower-hero-bg {
        background-image: url('/assets/backgrounds/borrowers-hero-bg-mobile.webp');
        background-image: image-set(
          url('/assets/backgrounds/borrowers-hero-bg-mobile.avif') type('image/avif'),
          url('/assets/backgrounds/borrowers-hero-bg-mobile.webp') type('image/webp')
        );
      }
      .borrower-hero-glow {
        width: 280px; height: 200px;
        filter: blur(45px);
      }
      .borrower-hero-warmglow {
        width: 220px; height: 160px;
        right: auto; left: 50%;
        top: 20%;
        transform: translateX(-50%);
        filter: blur(38px);
      }
      .borrower-hero-lightleak {
        width: 120px;
        filter: blur(30px);
      }
    }

    .borrower-hero .hero-label,
    .borrower-hero .hero-heading,
    .borrower-hero .hero-body {
      position: relative;
      z-index: 2;
    }

    /* Text shadow stacking for heading drama */
    .borrower-hero .hero-heading {
      text-shadow:
        0 0 40px rgba(231, 65, 50, 0.2),
        0 0 80px rgba(231, 65, 50, 0.08),
        0 0 120px rgba(200, 140, 80, 0.06),
        0 2px 16px rgba(0, 0, 0, 0.5);
    }

    /* ── Borrower Hero: Bottom stat indicators (mirrors tech/investors pattern) ── */
    .borrower-hero-stats {
      display: flex;
      align-items: center;
      justify-content: center;
      gap: 2.5rem;
      margin-top: 3.5rem;
      position: relative;
      z-index: 2;
    }
    .borrower-hero-stat {
      display: flex;
      flex-direction: column;
      align-items: center;
      gap: 0.35rem;
    }
    .borrower-hero-stat-value {
      font-family: var(--font-accent);
      font-size: clamp(2.2rem, 4vw, 3.2rem);
      font-weight: 400;
      color: var(--brand-red);
      letter-spacing: -0.02em;
      line-height: 1;
      text-shadow: 0 0 40px rgba(231, 65, 50, 0.3), 0 0 80px rgba(231, 65, 50, 0.1);
    }
    .borrower-hero-stat-label {
      font-family: var(--font-body);
      font-size: 0.75rem; /* v3: was 0.7rem (11.2px) — bumped to 12px floor */
      font-weight: 600;
      letter-spacing: 0.14em;
      text-transform: uppercase;
      color: var(--text-muted);
    }
    .borrower-hero-stat-divider {
      width: 1px;
      height: 40px;
      background: linear-gradient(to bottom, transparent, rgba(231, 65, 50, 0.15), transparent);
    }
    @media (max-width: 768px) {
      .borrower-hero-stats {
        gap: 1.5rem;
        margin-top: 2.5rem;
      }
      .borrower-hero-stat-divider {
        height: 30px;
      }
    }

    /* ── Section transition accent ── */
    .section-transition-accent {
      position: relative;
      z-index: 6;
      height: 1px;
      background: linear-gradient(to right, transparent 5%, rgba(231, 65, 50, 0.28) 35%, rgba(231, 65, 50, 0.4) 50%, rgba(231, 65, 50, 0.28) 65%, transparent 95%);
      box-shadow: 0 0 12px rgba(231, 65, 50, 0.15), 0 0 32px rgba(231, 65, 50, 0.06);
    }

    /* ── Section 9: More Capital ── */
    /* ── Section: The Pamgia Advantage (merged More Capital + Speed + Ownership) ── */
    .pamgia-advantage-section {
      position: relative;
      overflow: hidden;
    }
    /* Layer 1: Multi-gradient vignette backdrop */
    .pamgia-advantage-section::before {
      content: "";
      position: absolute;
      inset: 0;
      background:
        /* Warm bleed from Problem section above */
        linear-gradient(to bottom, rgba(26, 15, 10, 0.45) 0%, rgba(26, 15, 10, 0.15) 4%, transparent 10%),
        /* Subtle red radials for depth */
        radial-gradient(ellipse 55% 50% at 75% 20%, rgba(231, 65, 50, 0.04), transparent 60%),
        radial-gradient(ellipse 45% 55% at 15% 60%, rgba(231, 65, 50, 0.035), transparent 55%),
        /* Bottom dissolve toward Stock Terms (cold→cold) */
        linear-gradient(to bottom, transparent 85%, rgba(10, 10, 10, 0.3) 93%, rgba(10, 10, 10, 0.6) 100%);
      pointer-events: none;
      z-index: 0;
    }
    /* Layer 2: SVG noise texture */
    .pamgia-advantage-section::after {
      content: '';
      position: absolute;
      inset: 0;
      opacity: 0.035;
      background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E");
      background-size: 256px 256px;
      pointer-events: none;
      z-index: 1;
    }
    /* Layer 3: Blurred atmospheric glow orb */
    .advantage-glow {
      position: absolute;
      top: 15%;
      left: 50%;
      transform: translateX(-50%);
      width: 550px;
      height: 380px;
      background: radial-gradient(ellipse at center, rgba(231, 65, 50, 0.1) 0%, rgba(231, 65, 50, 0.04) 40%, transparent 70%);
      filter: blur(58px);
      pointer-events: none;
      z-index: 0;
    }

    .advantage-accent-line {
      width: 48px;
      height: 2px;
      background: var(--brand-red);
      margin-bottom: 1.25rem;
      position: relative;
      z-index: 2;
    }

    /* Layer 4: Text-shadow stacking on heading */
    .advantage-heading {
      max-width: 700px;
      font-family: var(--font-display);
      font-weight: 700;
      font-size: clamp(1.75rem, 3.2vw, 2.5rem);
      line-height: 1.15;
      letter-spacing: -0.03em;
      color: var(--text-primary);
      margin-bottom: 1.25rem;
      position: relative;
      z-index: 2;
      text-shadow:
        0 0 40px rgba(231, 65, 50, 0.3),
        0 0 80px rgba(231, 65, 50, 0.1),
        0 2px 16px rgba(0, 0, 0, 0.7);
    }

    .advantage-body {
      max-width: 580px;
      font-family: var(--font-body);
      font-weight: 400;
      font-size: clamp(0.9rem, 1.1vw, 1.05rem);
      line-height: 1.7;
      color: var(--text-muted);
      margin-bottom: 3.5rem;
      position: relative;
      z-index: 2;
    }

    /* ── Two-Column Advantage Layout (gauge left, cards right) ── */
    .advantage-layout {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 1.5rem;
      position: relative;
      z-index: 2;
    }

    .advantage-sidebar {
      display: flex;
      flex-direction: column;
      gap: 1.5rem;
    }

    .advantage-sidebar .advantage-block {
      flex: 1;
    }

    /* ── Gauge Comparison Visual ── */
    .capital-gauge {
      position: relative;
      padding: 2.5rem 2rem 2rem;
      background: rgba(245, 240, 235, 0.015);
      border: 1px solid rgba(245, 240, 235, 0.05);
      border-radius: 1rem;
      z-index: 2;
      box-shadow: 0 4px 24px rgba(0, 0, 0, 0.4), 0 0 0 1px rgba(245, 240, 235, 0.04);
      overflow: visible;
    }

    .capital-gauge-svg {
      display: block;
      width: 100%;
      height: auto;
      transition: transform 0.5s cubic-bezier(0.16, 1, 0.3, 1);
    }
    .capital-gauge:hover .capital-gauge-svg {
      transform: scale(1.1);
    }
    .capital-gauge:hover .capital-gauge-number {
      transform: scale(1.1);
    }

    .gauge-fill-traditional,
    .gauge-fill-pamgia {
      /* stroke-dasharray/dashoffset set by JS — hidden initially */
    }

    /* Center value — positioned over the arc */
    .capital-gauge-center {
      position: absolute;
      top: 42%;
      left: 50%;
      transform: translate(-50%, -50%);
      text-align: center;
      pointer-events: none;
    }

    .capital-gauge-number {
      font-family: var(--font-accent);
      font-size: clamp(2.75rem, 6vw, 4rem);
      font-weight: 400;
      line-height: 1;
      color: var(--brand-red);
      letter-spacing: -0.03em;
      text-shadow:
        0 0 40px rgba(231, 65, 50, 0.4),
        0 0 80px rgba(231, 65, 50, 0.15),
        0 2px 30px rgba(0, 0, 0, 0.5);
      opacity: 0; /* animated by GSAP */
      transform-origin: center;
      transition: transform 0.5s cubic-bezier(0.16, 1, 0.3, 1);
    }

    .capital-gauge-sublabel {
      font-family: var(--font-body);
      font-size: 0.8rem;
      font-weight: 500;
      letter-spacing: 0.08em;
      text-transform: uppercase;
      color: var(--text-muted);
      opacity: 0; /* animated by GSAP */
      margin-top: 0.35rem;
    }

    /* Bottom labels */
    .capital-gauge-labels {
      display: flex;
      justify-content: space-between;
      align-items: flex-start;
      margin-top: 0.75rem;
      padding: 0 0.5rem;
    }

    .capital-gauge-label {
      display: flex;
      flex-direction: column;
      gap: 0.2rem;
      opacity: 0; /* animated by GSAP */
    }

    .capital-gauge-label-name {
      font-family: var(--font-display);
      font-weight: 600;
      font-size: 0.82rem;
      letter-spacing: 0.06em;
      text-transform: uppercase;
      color: var(--text-muted);
    }

    .capital-gauge-label-desc {
      font-family: var(--font-body);
      font-weight: 400;
      font-size: 0.8rem;
      color: var(--text-muted);
      opacity: 0.65;
    }

    .capital-gauge-label--right {
      text-align: right;
      align-items: flex-end;
    }

    .capital-gauge-label--right .capital-gauge-label-name {
      color: var(--brand-red);
    }

    /* Merged explanation text inside gauge box */
    .capital-gauge-detail {
      font-family: var(--font-body);
      font-weight: 400;
      font-size: 0.88rem;
      line-height: 1.7;
      color: var(--text-muted);
      margin-top: 1.5rem;
      padding-top: 1.25rem;
      border-top: 1px solid rgba(245, 240, 235, 0.06);
      text-align: center;
    }

    /* Advantage card icons */
    .advantage-icon {
      width: 64px;
      height: 64px;
      margin-bottom: 1.25rem;
      transition: transform 0.5s cubic-bezier(0.16, 1, 0.3, 1),
                  filter 0.5s cubic-bezier(0.16, 1, 0.3, 1);
    }
    .advantage-block:hover .advantage-icon {
      transform: scale(1.1);
      filter: brightness(1.3);
    }
    .advantage-icon svg {
      width: 100%;
      height: 100%;
    }

    .advantage-block {
      background: rgba(245, 240, 235, 0.025);
      border: 1px solid rgba(245, 240, 235, 0.06);
      border-radius: 0.75rem;
      padding: 2rem 1.75rem;
      box-shadow: 0 4px 24px rgba(0, 0, 0, 0.4);
    }

    .advantage-block-title {
      font-family: var(--font-display);
      font-weight: 700;
      font-size: 1.1rem;
      letter-spacing: -0.01em;
      color: var(--text-primary);
      margin-bottom: 0.75rem;
    }

    .advantage-block-desc {
      font-family: var(--font-body);
      font-weight: 400;
      font-size: 0.88rem;
      line-height: 1.7;
      color: var(--text-muted);
    }

    @media (max-width: 768px) {
      .advantage-layout {
        grid-template-columns: 1fr;
      }
      .capital-gauge {
        padding: 2rem 1.25rem 1.5rem;
      }
      .capital-gauge-svg {
        /* SVG stroke-width reduced via CSS */
      }
      .capital-gauge-center {
        top: 40%;
      }
      .advantage-sidebar .advantage-block {
        flex: none;
      }
      .advantage-glow {
        width: 260px;
        height: 180px;
        filter: blur(44px);
      }
    }

    /* Speed and Ownership CSS removed — merged into pamgia-advantage-section */

    /* ── Section 12: Your Stock, Your Terms (merged Flexible Terms + Stock Intelligence) ── */
    .stock-terms-section {
      position: relative;
      overflow: hidden;
    }
    .stock-terms-section::before {
      content: "";
      position: absolute;
      inset: 0;
      background:
        radial-gradient(ellipse 50% 55% at 30% 40%, rgba(231, 65, 50, 0.035), transparent 60%),
        radial-gradient(ellipse 45% 50% at 80% 65%, rgba(231, 65, 50, 0.025), transparent 55%),
        linear-gradient(to bottom, transparent 50%, rgba(26, 15, 10, 0.55) 80%, rgba(14, 8, 5, 0.95) 100%);
      pointer-events: none;
      z-index: 0;
    }
    .stock-terms-section::after {
      content: '';
      position: absolute;
      inset: 0;
      opacity: 0.033;
      background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E");
      background-size: 256px 256px;
      pointer-events: none;
      z-index: 1;
    }
    .stock-terms-glow {
      position: absolute;
      width: 500px;
      height: 350px;
      top: 20%;
      left: 50%;
      transform: translate(-50%, -50%);
      background: radial-gradient(ellipse at center, rgba(231, 65, 50, 0.08) 0%, rgba(231, 65, 50, 0.03) 40%, transparent 70%);
      filter: blur(58px);
      pointer-events: none;
      z-index: 0;
    }

    .stock-terms-section .section-container {
      z-index: 2;
    }

    .stock-terms-accent-line {
      width: 48px;
      height: 2px;
      background: var(--brand-red);
      margin-bottom: 1.25rem;
      position: relative;
      z-index: 2;
    }

    .stock-terms-heading {
      max-width: 680px;
      font-family: var(--font-display);
      font-weight: 700;
      font-size: clamp(1.75rem, 3.2vw, 2.5rem);
      line-height: 1.15;
      letter-spacing: -0.03em;
      color: var(--text-primary);
      margin-bottom: 1.25rem;
      position: relative;
      z-index: 2;
      text-shadow:
        0 0 40px rgba(231, 65, 50, 0.15),
        0 0 80px rgba(231, 65, 50, 0.06),
        0 2px 16px rgba(0, 0, 0, 0.7),
        0 4px 32px rgba(0, 0, 0, 0.4);
    }

    .stock-terms-body {
      max-width: 580px;
      font-family: var(--font-body);
      font-weight: 400;
      font-size: clamp(0.9rem, 1.1vw, 1.05rem);
      line-height: 1.7;
      color: var(--text-muted);
      margin-bottom: 3.5rem;
      position: relative;
      z-index: 2;
    }

    /* Divider between features and cards */
    .stock-terms-divider {
      width: 100%;
      display: flex;
      align-items: center;
      gap: 0;
      margin: 3.5rem 0 3rem;
      position: relative;
      z-index: 2;
    }
    /* Branch from trunk to text */
    .stock-terms-divider::before {
      content: '';
      width: 40px;
      height: 2px;
      background: #e74132;
      box-shadow: 0 0 8px rgba(231, 65, 50, 0.4), 0 0 20px rgba(231, 65, 50, 0.15);
      flex-shrink: 0;
    }
    /* Fading line from text to right edge */
    .stock-terms-divider::after {
      content: '';
      flex: 1;
      height: 2px;
      background: linear-gradient(90deg, #e74132, rgba(231, 65, 50, 0.25), transparent);
      box-shadow: 0 0 8px rgba(231, 65, 50, 0.08);
    }
    .stock-terms-divider-text {
      font-family: var(--font-display);
      font-weight: 700;
      font-size: clamp(0.95rem, 1.1vw, 1.05rem);
      letter-spacing: -0.01em;
      color: var(--text-primary);
      opacity: 0.85;
      white-space: nowrap;
      text-shadow: 0 2px 16px rgba(0, 0, 0, 0.5);
      padding: 0 1rem;
    }

    @media (max-width: 768px) {
      .stock-terms-glow {
        width: 260px;
        height: 170px;
        filter: blur(44px);
      }
      .stock-terms-divider {
        margin: 2.5rem 0 2rem;
      }
      .stock-terms-divider::before {
        width: 24px;
      }
    }

    /* ── Numbered Feature Stack ── */
    .terms-features {
      position: relative;
      z-index: 2;
      display: flex;
      flex-direction: column;
      gap: 0;
      overflow: visible;
    }
    /* Vertical trunk — extends down through the divider */
    .terms-features::before {
      content: '';
      position: absolute;
      left: 0;
      top: 0;
      height: calc(100% + 3.5rem + 1.5rem);
      width: 2px;
      background: #e74132;
      box-shadow: 0 0 8px rgba(231, 65, 50, 0.4), 0 0 20px rgba(231, 65, 50, 0.15);
      z-index: 1;
    }

    .terms-feature {
      display: grid;
      grid-template-columns: 40px 1fr;
      gap: 1.5rem;
      padding: 2.25rem 0;
      position: relative;
      transition: transform 0.4s var(--ease-spring);
    }
    .terms-feature:hover {
      transform: translateX(4px);
    }
    /* Horizontal branch at each feature */
    .terms-feature::before {
      content: '';
      position: absolute;
      left: 0;
      top: 50%;
      width: 40px;
      height: 2px;
      background: #e74132;
      box-shadow: 0 0 8px rgba(231, 65, 50, 0.4), 0 0 20px rgba(231, 65, 50, 0.15);
      transform: translateY(-50%);
    }

    .terms-feature-content {
      grid-column: 2;
      display: flex;
      flex-direction: column;
      gap: 0.6rem;
    }

    .terms-feature-title {
      font-family: var(--font-display);
      font-weight: 700;
      font-size: 1.1rem;
      letter-spacing: -0.01em;
      color: var(--text-primary);
    }

    .terms-feature-desc {
      font-family: var(--font-body);
      font-weight: 400;
      font-size: 0.88rem;
      line-height: 1.7;
      color: var(--text-muted);
      max-width: 600px;
    }

    @media (max-width: 768px) {
      .terms-feature {
        grid-template-columns: 24px 1fr;
        gap: 1rem;
        padding: 1.75rem 0;
      }
      .terms-feature::before {
        width: 24px;
      }
      .terms-feature:hover {
        transform: translateX(2px);
      }
    }

    /* ── Section 11: Ownership ── */
    /* Ownership CSS removed — merged into pamgia-advantage-section */

    /* ── Stock Intelligence Cards (used within merged stock-terms-section) ── */
    .stock-intel-grid {
      display: grid;
      grid-template-columns: repeat(2, 1fr);
      gap: 1.5rem;
      position: relative;
      z-index: 2;
    }

    .stock-intel-card {
      background: rgba(10, 8, 6, 0.92);
      border: 1px solid rgba(245, 240, 235, 0.06);
      border-radius: 0.75rem;
      padding: 2.25rem 2rem;
      box-shadow: 0 4px 24px rgba(0, 0, 0, 0.4);
    }

    /* Card visuals */
    .stock-intel-visual {
      margin-bottom: 1.75rem;
      height: 120px;
      display: flex;
      align-items: center;
      padding-left: 1.5rem;
      transition: transform 0.5s cubic-bezier(0.16, 1, 0.3, 1);
    }
    .stock-intel-card:hover .stock-intel-visual {
      transform: scale(1.1);
    }

    /* Card 1: Cask grid visual */
    .stock-intel-cask-grid {
      display: grid;
      grid-template-columns: repeat(6, 1fr);
      grid-template-rows: repeat(3, 1fr);
      gap: 4px;
      width: 100%;
      max-width: 160px;
    }
    .stock-intel-cask-cell {
      width: 100%;
      aspect-ratio: 1;
      border-radius: 3px;
      background: rgba(245, 240, 235, 0.06);
      transition: opacity 0.4s var(--ease-out);
    }
    .stock-intel-cask-cell.is-active {
      background: rgba(231, 65, 50, 0.35);
      box-shadow: 0 0 8px rgba(231, 65, 50, 0.15);
    }
    /* Cask grid hover animation controlled by GSAP in borrowers-animations.js */

    /* Card 2: Gear + data pipelines visual */
    .stock-intel-gear-svg {
      width: 100%;
      max-width: 200px;
      height: auto;
      display: block;
      transition: filter 0.25s var(--ease-out);
    }
    .stock-intel-card:hover .stock-intel-gear-svg {
      filter: brightness(1.3) drop-shadow(0 0 10px rgba(231, 65, 50, 0.35));
    }
    /* Gear hover brightness: CSS filter above applies a uniform lift; per-element alphas tweened by GSAP in borrowers-animations.js */
    .data-line {
      fill: none;
      stroke: rgba(231, 65, 50, 0.25);
      stroke-width: 1;
      stroke-linecap: round;
      stroke-linejoin: miter;
    }
    .data-endpoint {
      fill: rgba(231, 65, 50, 0.3);
    }
    .data-orb {
      pointer-events: none;
    }
    .gear-group {
      transform-origin: 100px 60px;
    }
    .gear-teeth {
      fill: rgba(231, 65, 50, 0.15);
      stroke: rgba(231, 65, 50, 0.4);
      stroke-width: 0.75;
    }
    .gear-center {
      fill: rgba(231, 65, 50, 0.25);
    }
    /* Gear hover animation controlled by GSAP in borrowers-animations.js */

    .stock-intel-card-title {
      font-family: var(--font-display);
      font-weight: 700;
      font-size: 1.1rem;
      letter-spacing: -0.01em;
      color: var(--text-primary);
      margin-bottom: 0.75rem;
    }

    .stock-intel-card-desc {
      font-family: var(--font-body);
      font-weight: 400;
      font-size: 0.88rem;
      line-height: 1.7;
      color: var(--text-muted);
    }

    @media (max-width: 768px) {
      .stock-intel-grid {
        grid-template-columns: 1fr;
        gap: 1.25rem;
      }
    }

    /* ── Section 14: How It Works ── */
    .hiw-section {
      position: relative;
      /* Use overflow: clip so backgrounds get clipped without creating a
         scrolling container — critical so the chamber row's position:sticky
         binds to the viewport, not to this section. */
      overflow: clip;
      padding-top: 0;
      padding-bottom: 2rem;
    }
    .hiw-section::before {
      content: "";
      position: absolute;
      inset: 0;
      background:
        radial-gradient(ellipse 55% 45% at 28% 22%, rgba(231, 65, 50, 0.075) 0%, transparent 65%),
        radial-gradient(ellipse 70% 40% at 50% 16%, rgba(180, 100, 40, 0.055) 0%, transparent 60%),
        radial-gradient(ellipse 50% 40% at 78% 68%, rgba(231, 65, 50, 0.045) 0%, transparent 65%),
        radial-gradient(ellipse 45% 32% at 18% 82%, rgba(160, 80, 30, 0.04) 0%, transparent 65%),
        radial-gradient(ellipse 82% 72% at 50% 50%, transparent 32%, rgba(6, 4, 2, 0.42) 100%),
        linear-gradient(to bottom, rgba(10, 10, 10, 0.4) 0%, transparent 12%),
        linear-gradient(to top, rgba(20, 12, 8, 0.5) 0%, transparent 20%);
      pointer-events: none;
      z-index: 0;
    }
    .hiw-section::after {
      content: '';
      position: absolute;
      inset: 0;
      opacity: 0.034;
      background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E");
      background-size: 256px 256px;
      pointer-events: none;
      z-index: 1;
    }
    .hiw-glow {
      position: absolute;
      width: 720px;
      height: 420px;
      top: 48%;
      left: 50%;
      transform: translate(-50%, -50%);
      background: radial-gradient(ellipse at center, rgba(231, 65, 50, 0.09) 0%, rgba(180, 100, 40, 0.04) 40%, transparent 70%);
      filter: blur(72px);
      pointer-events: none;
      z-index: 0;
    }
    .hiw-section .section-container {
      position: relative;
      z-index: 2;
    }

    .hiw-accent-line {
      width: 48px;
      height: 2px;
      background: var(--brand-red);
      margin-bottom: 1.25rem;
      position: relative;
      z-index: 2;
    }

    .hiw-heading {
      max-width: 640px;
      font-family: var(--font-display);
      font-weight: 700;
      font-size: clamp(1.75rem, 3.2vw, 2.5rem);
      line-height: 1.15;
      letter-spacing: -0.03em;
      color: var(--text-primary);
      margin-bottom: 1rem;
      position: relative;
      z-index: 2;
      text-shadow:
        0 0 40px rgba(231, 65, 50, 0.15),
        0 0 80px rgba(231, 65, 50, 0.06),
        0 2px 16px rgba(0, 0, 0, 0.7),
        0 4px 32px rgba(0, 0, 0, 0.4);
    }

    .hiw-body {
      max-width: 580px;
      font-family: var(--font-body);
      font-weight: 400;
      font-size: clamp(0.9rem, 1.1vw, 1.05rem);
      line-height: 1.7;
      color: var(--text-muted);
      margin-bottom: 2.25rem;
      position: relative;
      z-index: 1;
    }

    /* ── Vault Chambers Grid ──
       Each chamber is a full step card: vault graphic on top, short title
       below it, full description beneath. No separate stage section. */
    .hiw-chambers {
      display: grid;
      grid-template-columns: 1fr auto 1fr auto 1fr auto 1fr;
      align-items: start;
      column-gap: 0;
      position: relative;
      z-index: 1;
      max-width: 1260px;
      margin: 0 auto;
    }

    .hiw-chamber {
      display: flex;
      flex-direction: column;
      align-items: center;
      text-align: center;
      padding: 0 0.75rem;
      position: relative;
    }

    /* ── Chamber frame (the vault) ── */
    .hiw-chamber-frame {
      position: relative;
      width: 100%;
      max-width: 168px;
      aspect-ratio: 4 / 5;
      border-radius: 14px;
      background:
        radial-gradient(ellipse 70% 55% at 50% 35%, rgba(231, 65, 50, 0.06) 0%, transparent 70%),
        linear-gradient(165deg, rgba(40, 22, 14, 0.7) 0%, rgba(20, 12, 8, 0.88) 100%);
      border: 1px solid rgba(245, 240, 235, 0.08);
      box-shadow:
        inset 0 1px 0 rgba(245, 240, 235, 0.04),
        inset 0 -20px 40px rgba(6, 4, 2, 0.45),
        0 12px 36px rgba(0, 0, 0, 0.4);
      display: flex;
      align-items: center;
      justify-content: center;
      margin-bottom: 1.5rem;
      overflow: hidden;
      transition:
        border-color 0.5s var(--ease-out),
        box-shadow 0.5s var(--ease-out),
        transform 0.5s var(--ease-spring);
      will-change: transform, box-shadow;
    }

    /* Lock-bar accent at top of chamber */
    .hiw-chamber-lock {
      position: absolute;
      top: 14px;
      left: 50%;
      transform: translateX(-50%);
      width: 32px;
      height: 2px;
      border-radius: 1px;
      background: linear-gradient(90deg, transparent, rgba(231, 65, 50, 0.38), transparent);
      box-shadow: 0 0 0 rgba(231, 65, 50, 0);
      transition: background 0.5s var(--ease-out), box-shadow 0.5s var(--ease-out), width 0.5s var(--ease-spring);
      z-index: 3;
    }

    /* Inner amber glow surface */
    .hiw-chamber-glow {
      position: absolute;
      inset: 18%;
      border-radius: 50%;
      background: radial-gradient(circle at 50% 50%, rgba(231, 65, 50, 0.18) 0%, rgba(180, 100, 40, 0.08) 40%, transparent 75%);
      opacity: 0.35;
      filter: blur(14px);
      transition: opacity 0.6s var(--ease-out), filter 0.6s var(--ease-out);
      z-index: 1;
    }

    /* Stylized step number */
    .hiw-chamber-number {
      position: relative;
      z-index: 2;
      font-family: var(--font-display);
      font-weight: 700;
      font-size: clamp(2rem, 3.5vw, 2.75rem);
      letter-spacing: -0.04em;
      color: rgba(245, 240, 235, 0.42);
      text-shadow: 0 1px 0 rgba(0, 0, 0, 0.6);
      transition: color 0.5s var(--ease-out), text-shadow 0.5s var(--ease-out);
    }

    /* Corner brackets — vault hardware */
    .hiw-chamber-corner {
      position: absolute;
      width: 10px;
      height: 10px;
      border: 1px solid rgba(245, 240, 235, 0.12);
      transition: border-color 0.5s var(--ease-out);
      z-index: 3;
    }
    .hiw-chamber-corner--tl { top: 8px; left: 8px; border-right: 0; border-bottom: 0; }
    .hiw-chamber-corner--tr { top: 8px; right: 8px; border-left: 0; border-bottom: 0; }
    .hiw-chamber-corner--bl { bottom: 8px; left: 8px; border-right: 0; border-top: 0; }
    .hiw-chamber-corner--br { bottom: 8px; right: 8px; border-left: 0; border-top: 0; }

    /* Illuminated state (JS toggles .is-lit) */
    .hiw-chamber.is-lit .hiw-chamber-frame {
      border-color: rgba(231, 65, 50, 0.55);
      box-shadow:
        inset 0 1px 0 rgba(245, 240, 235, 0.05),
        inset 0 -20px 40px rgba(6, 4, 2, 0.35),
        inset 0 0 30px rgba(231, 65, 50, 0.12),
        0 0 36px rgba(231, 65, 50, 0.22),
        0 12px 40px rgba(0, 0, 0, 0.5);
    }
    .hiw-chamber.is-lit .hiw-chamber-lock {
      width: 44px;
      background: linear-gradient(90deg, transparent, var(--brand-red), transparent);
      box-shadow: 0 0 12px rgba(231, 65, 50, 0.7);
    }
    .hiw-chamber.is-lit .hiw-chamber-glow {
      opacity: 1;
      filter: blur(8px);
    }
    .hiw-chamber.is-lit .hiw-chamber-number {
      color: rgba(255, 220, 200, 0.92);
      text-shadow:
        0 1px 0 rgba(0, 0, 0, 0.6),
        0 0 18px rgba(231, 65, 50, 0.45);
    }
    .hiw-chamber.is-lit .hiw-chamber-corner {
      border-color: rgba(231, 65, 50, 0.45);
    }

    .hiw-chamber:hover .hiw-chamber-frame {
      transform: translateY(-3px);
    }

    .hiw-chamber-content {
      max-width: 240px;
      margin: 0 auto;
      text-align: center;
    }

    .hiw-chamber-title {
      font-family: var(--font-display);
      font-weight: 700;
      font-size: clamp(0.95rem, 1.08vw, 1.05rem);
      letter-spacing: -0.01em;
      color: var(--text-primary);
      margin: 0 0 0.65rem;
      line-height: 1.25;
      text-shadow:
        0 0 28px rgba(231, 65, 50, 0.14),
        0 2px 10px rgba(0, 0, 0, 0.55);
      transition: color 0.45s var(--ease-out);
    }

    .hiw-chamber-desc {
      font-family: var(--font-body);
      font-weight: 400;
      font-size: clamp(0.82rem, 0.92vw, 0.92rem);
      line-height: 1.55;
      color: var(--text-muted);
      margin: 0;
    }

    /* ── Active chamber state (brighter than .is-lit; driven by stage panel step) ── */
    .hiw-chamber.is-active .hiw-chamber-frame {
      border-color: rgba(231, 65, 50, 0.85);
      box-shadow:
        inset 0 1px 0 rgba(245, 240, 235, 0.06),
        inset 0 -20px 40px rgba(6, 4, 2, 0.35),
        inset 0 0 40px rgba(231, 65, 50, 0.22),
        0 0 56px rgba(231, 65, 50, 0.4),
        0 14px 48px rgba(0, 0, 0, 0.55);
      transform: translateY(-4px);
    }
    .hiw-chamber.is-active .hiw-chamber-lock {
      width: 52px;
      background: linear-gradient(90deg, transparent, #ffd1c2, transparent);
      box-shadow: 0 0 18px rgba(255, 200, 180, 0.95);
    }
    .hiw-chamber.is-active .hiw-chamber-glow {
      opacity: 1.1;
      filter: blur(6px);
    }
    .hiw-chamber.is-active .hiw-chamber-number {
      color: rgba(255, 235, 220, 1);
      text-shadow:
        0 1px 0 rgba(0, 0, 0, 0.6),
        0 0 26px rgba(255, 180, 140, 0.75);
    }
    .hiw-chamber.is-active .hiw-chamber-corner {
      border-color: rgba(231, 65, 50, 0.75);
    }
    .hiw-chamber.is-active .hiw-chamber-title {
      color: var(--text-primary);
    }

    /* ── Connecting thread between chambers ── */
    .hiw-thread {
      position: relative;
      width: 48px;
      height: 2px;
      align-self: start;
      /* Align thread vertically with chamber frame center (~105px from top) */
      margin-top: 105px;
      background: rgba(245, 240, 235, 0.07);
      border-radius: 1px;
      overflow: visible;
    }
    .hiw-thread-fill {
      position: absolute;
      inset: 0;
      background: linear-gradient(90deg, rgba(231, 65, 50, 0.85) 0%, rgba(180, 100, 40, 0.55) 100%);
      border-radius: 1px;
      transform: scaleX(0);
      transform-origin: left center;
      box-shadow: 0 0 8px rgba(231, 65, 50, 0.4);
    }
    .hiw-thread-pulse {
      position: absolute;
      top: 50%;
      left: 0;
      width: 6px;
      height: 6px;
      margin-top: -3px;
      margin-left: -3px;
      border-radius: 50%;
      background: #ffd1c2;
      box-shadow:
        0 0 8px rgba(255, 200, 180, 0.9),
        0 0 18px rgba(231, 65, 50, 0.6);
      opacity: 0;
      will-change: transform, opacity;
    }

    /* ── Section layout wrapper (no sticky, no scroll-driven logic) ──
       The chamber row is a static overview at the top; the 4 stage panels
       read vertically below. A one-time entrance animation illuminates the
       chambers when the section scrolls into view (see initHiwAnimation in
       borrowers-animations.js). No sticky, no active-state tracking, no
       per-panel scroll triggers. Robust and viewport-agnostic. */
    .hiw-pinned {
      position: relative;
      padding: 0;
    }

    .hiw-pinned .hiw-chambers {
      padding: 0.5rem 0 1.5rem;
    }

    /* ── Mobile: chambers stack as full step cards (vault + title + description per row) ── */
    @media (max-width: 768px) {
      .hiw-pinned {
        padding: 0;
      }

      .hiw-chambers {
        grid-template-columns: 1fr;
        row-gap: 1.75rem;
        column-gap: 0;
        max-width: 520px;
      }
      .hiw-chamber {
        display: grid;
        grid-template-columns: 72px 1fr;
        column-gap: 1rem;
        align-items: start;
        padding: 0;
        margin: 0;
        width: auto;
        max-width: none;
        text-align: left;
      }
      .hiw-chamber-frame {
        width: 72px;
        max-width: 72px;
        aspect-ratio: 4 / 5;
        margin: 0;
        border-radius: 10px;
      }
      .hiw-chamber-lock { top: 6px; width: 20px; }
      .hiw-chamber.is-lit .hiw-chamber-lock { width: 26px; }
      .hiw-chamber.is-active .hiw-chamber-lock { width: 30px; }
      .hiw-chamber-corner { width: 6px; height: 6px; }
      .hiw-chamber-corner--tl { top: 4px; left: 4px; }
      .hiw-chamber-corner--tr { top: 4px; right: 4px; }
      .hiw-chamber-corner--bl { bottom: 4px; left: 4px; }
      .hiw-chamber-corner--br { bottom: 4px; right: 4px; }
      .hiw-chamber-number {
        font-size: 1.25rem;
      }

      .hiw-chamber-content {
        max-width: none;
        margin: 0;
        text-align: left;
      }
      .hiw-chamber-title {
        font-size: clamp(1rem, 4vw, 1.15rem);
        margin: 0 0 0.4rem;
      }
      .hiw-chamber-desc {
        font-size: clamp(0.88rem, 3.4vw, 0.95rem);
        line-height: 1.6;
      }
      .hiw-chamber:hover .hiw-chamber-frame {
        transform: translateY(-2px);
      }

      /* Threads don't map cleanly to a vertical stack; hide on mobile. */
      .hiw-thread {
        display: none;
      }

      .hiw-glow {
        width: 320px;
        height: 240px;
        filter: blur(50px);
      }
    }

    /* ── Section 15: FAQ + CTA (merged closing section) ── */
    .faq-cta-section {
      position: relative;
      overflow: hidden;
      background: var(--bg-warm);
      padding: 2rem 5vw 0;
    }
    /* FAQ atmospheric — warm brown upper, dissolves to cold black at bottom for seamless CTA handoff */
    .faq-cta-section::before {
      content: "";
      position: absolute;
      inset: 0;
      background:
        /* Bottom transition: warm → cold, lands opaque #0A0A0A at the base so the section boundary is invisible */
        linear-gradient(to bottom,
          transparent 55%,
          rgba(15, 10, 8, 0.35) 72%,
          rgba(10, 10, 10, 0.78) 88%,
          #0A0A0A 100%),
        /* Bottom-corner vignettes — edges darken before center, forming a light pool */
        radial-gradient(ellipse 70% 50% at 0% 100%, rgba(0, 0, 0, 0.55) 0%, transparent 55%),
        radial-gradient(ellipse 70% 50% at 100% 100%, rgba(0, 0, 0, 0.55) 0%, transparent 55%),
        /* Soft red glow, upper-center (repositioned from 62% → 38% so it lives in the warm zone) */
        radial-gradient(ellipse 58% 40% at 50% 38%, rgba(231, 65, 50, 0.035) 0%, transparent 65%),
        /* Amber wash on the right */
        radial-gradient(ellipse 52% 38% at 78% 28%, rgba(180, 100, 40, 0.045) 0%, transparent 60%),
        /* Warm brown anchor mid-left */
        radial-gradient(ellipse 42% 34% at 20% 48%, rgba(140, 70, 25, 0.038) 0%, transparent 65%),
        /* Edge vignette for depth (upper region) */
        radial-gradient(ellipse 80% 55% at 50% 35%, transparent 35%, rgba(6, 4, 2, 0.38) 100%),
        /* Warm-to-warm top fade from HIW */
        linear-gradient(to bottom, rgba(20, 12, 8, 0.55) 0%, transparent 14%);
      pointer-events: none;
      z-index: 0;
    }
    .faq-cta-section::after {
      content: '';
      position: absolute;
      inset: 0;
      opacity: 0.033;
      background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.88' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E");
      background-size: 256px 256px;
      /* Fade grain out before the transition zone so noise doesn't survive into the cold-black base */
      -webkit-mask-image: linear-gradient(to bottom, white 50%, transparent 78%);
      mask-image: linear-gradient(to bottom, white 50%, transparent 78%);
      pointer-events: none;
      z-index: 1;
    }
    /* CTA lamp wrapper + divider rules removed — CTA now uses canonical
       .section-cta pattern defined in shared/css/shared.css. */

    .faq-accent-line {
      width: 48px;
      height: 2px;
      background: var(--brand-red);
      margin-bottom: 1.25rem;
      position: relative;
      z-index: 1;
    }

    .faq-heading {
      max-width: 640px;
      font-family: var(--font-display);
      font-weight: 700;
      font-size: clamp(1.75rem, 3.2vw, 2.5rem);
      line-height: 1.15;
      letter-spacing: -0.03em;
      color: var(--text-primary);
      margin-bottom: 1.25rem;
      position: relative;
      z-index: 1;
    }

    .faq-body {
      max-width: 580px;
      font-family: var(--font-body);
      font-weight: 400;
      font-size: clamp(0.9rem, 1.1vw, 1.05rem);
      line-height: 1.7;
      color: var(--text-muted);
      margin-bottom: 2rem;
      position: relative;
      z-index: 1;
    }

    .faq-list {
      position: relative;
      z-index: 1;
      max-width: 780px;
    }

    .faq-item {
      border-top: 1px solid rgba(245, 240, 235, 0.08);
      border-left: 2px solid rgba(231, 65, 50, 0.1);
      padding-left: 1rem;
      transition: border-color 0.3s var(--ease-out), background-color 0.3s var(--ease-out);
    }
    .faq-item:last-child {
      border-bottom: 1px solid rgba(245, 240, 235, 0.08);
    }
    .faq-item:hover {
      border-left-color: rgba(231, 65, 50, 0.45);
      background-color: rgba(231, 65, 50, 0.018);
    }
    .faq-item[open] {
      border-left-color: var(--brand-red);
      background-color: rgba(231, 65, 50, 0.028);
    }

    .faq-question {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 1.5rem;
      padding: 1.25rem 0;
      cursor: pointer;
      list-style: none;
      transition: opacity 0.3s var(--ease-out);
    }
    .faq-question::-webkit-details-marker {
      display: none;
    }
    .faq-question::marker {
      display: none;
      content: "";
    }
    .faq-question:hover {
      opacity: 1;
    }
    .faq-question:hover .faq-toggle {
      border-color: rgba(231, 65, 50, 0.3);
    }
    .faq-question:hover .faq-toggle::before,
    .faq-question:hover .faq-toggle::after {
      background: var(--brand-red);
    }
    .faq-question:focus-visible {
      outline: none;
    }

    .faq-question-text {
      font-family: var(--font-display);
      font-weight: 600;
      font-size: clamp(1rem, 1.4vw, 1.15rem);
      letter-spacing: -0.01em;
      color: var(--text-primary);
      line-height: 1.3;
    }

    .faq-toggle {
      flex-shrink: 0;
      width: 28px;
      height: 28px;
      border: 1px solid rgba(245, 240, 235, 0.12);
      border-radius: 50%;
      position: relative;
      transition: transform 0.4s var(--ease-spring), border-color 0.4s var(--ease-out);
    }
    .faq-question:focus-visible .faq-toggle {
      outline: 2px solid var(--brand-red);
      outline-offset: 4px;
    }
    .faq-toggle::before,
    .faq-toggle::after {
      content: "";
      position: absolute;
      background: var(--text-primary);
      border-radius: 1px;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      transition: background 0.3s var(--ease-out);
    }
    .faq-toggle::before {
      width: 12px;
      height: 1.5px;
    }
    .faq-toggle::after {
      width: 1.5px;
      height: 12px;
      transition: transform 0.4s var(--ease-spring), opacity 0.3s var(--ease-out);
    }

    .faq-item[open] .faq-toggle {
      transform: rotate(45deg);
      border-color: rgba(231, 65, 50, 0.3);
    }
    .faq-item[open] .faq-toggle::before,
    .faq-item[open] .faq-toggle::after {
      background: var(--brand-red);
    }
    .faq-item[open] .faq-toggle::after {
      opacity: 1;
    }

    .faq-answer {
      overflow: hidden;
      padding: 0 0 1.75rem 0;
    }
    .faq-answer p {
      font-family: var(--font-body);
      font-weight: 400;
      font-size: clamp(0.88rem, 1.05vw, 0.95rem);
      line-height: 1.75;
      color: var(--text-muted);
      max-width: 680px;
    }

    @media (max-width: 768px) {
      .faq-item {
        padding-left: 0.75rem;
      }
      .faq-question {
        padding: 1.25rem 0;
        gap: 1rem;
      }
      .faq-toggle {
        width: 24px;
        height: 24px;
      }
      .faq-toggle::before {
        width: 10px;
      }
      .faq-toggle::after {
        height: 10px;
      }
      .faq-answer {
        padding-bottom: 1.5rem;
      }
      .faq-cta-section {
        padding: 3rem 5vw 0; /* v3: was 5rem 5vw 0 — trimmed for viewport fit */
      }
      /* v3 section viewport fit — trim advantage/stock/section-warm padding.
         All were ~960px pre-fix; target: heading + first card within 650px. */
      .pamgia-advantage-section .section-container,
      .stock-terms-section .section-container,
      .section-warm .section-container { padding: 3rem 5vw 2.5rem; }
    }

    @media (max-width: 480px) {
      .borrower-hero-glow { width: 220px; height: 150px; filter: blur(36px); }
      .borrower-hero-warmglow { width: 180px; height: 130px; filter: blur(30px); }
      .advantage-glow { width: 220px; height: 150px; filter: blur(38px); }
      .stock-terms-glow { width: 220px; height: 140px; filter: blur(38px); }
      .hiw-glow { width: 210px; height: 140px; filter: blur(36px); }
    }

    /* ── Section Labels ── */
    .section-label {
      font-family: var(--font-body);
      font-size: 0.7rem;
      font-weight: 600;
      letter-spacing: 0.16em;
      text-transform: uppercase;
      color: var(--brand-red);
      margin-bottom: 1.5rem;
      position: relative;
      z-index: 2;
    }
