:root {
      --tj-green: #173c2a;
      --tj-green-dark: #102a1d;
      --tj-gold: #c9a227;
      --tj-sand: #f4f0e6;
      --tj-ink: #17211b;
      --tj-muted: #607066;
    }

    body {
      color: var(--tj-ink);
      font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
      padding-top: 76px;
    }

    a {
      text-underline-offset: .2rem;
    }

    .navbar-brand {
      font-weight: 800;
      letter-spacing: -.03em;
    }

    .navbar-brand span,
    .text-gold {
      color: var(--tj-gold);
    }

    .btn-gold {
      --bs-btn-color: #17211b;
      --bs-btn-bg: var(--tj-gold);
      --bs-btn-border-color: var(--tj-gold);
      --bs-btn-hover-color: #17211b;
      --bs-btn-hover-bg: #d8b43b;
      --bs-btn-hover-border-color: #d8b43b;
      font-weight: 700;
    }

    .btn-outline-light:hover {
      color: var(--tj-green-dark);
    }

    .hero {
      min-height: 720px;
      color: #fff;
      background:
        linear-gradient(90deg, rgba(9, 25, 17, .96) 0%, rgba(14, 45, 30, .88) 50%, rgba(14, 45, 30, .58) 100%),
        url("https://images.unsplash.com/photo-1579912437766-7896df6d3cd3?auto=format&fit=crop&w=1800&q=85") center/cover no-repeat;
      display: flex;
      align-items: center;
    }

    .hero-badge {
      display: inline-flex;
      align-items: center;
      gap: .55rem;
      padding: .55rem .85rem;
      border: 1px solid rgba(255,255,255,.28);
      border-radius: 999px;
      background: rgba(255,255,255,.08);
      font-size: .9rem;
      font-weight: 700;
    }

    .hero h1 {
      max-width: 900px;
      font-size: clamp(2.6rem, 7vw, 5.6rem);
      line-height: .98;
      letter-spacing: -.055em;
    }

    .hero .lead {
      max-width: 760px;
      color: rgba(255,255,255,.86);
      font-size: clamp(1.05rem, 2vw, 1.3rem);
    }

    .section-kicker {
      color: var(--tj-green);
      font-weight: 800;
      letter-spacing: .12em;
      text-transform: uppercase;
      font-size: .78rem;
    }

    .section-title {
      font-weight: 800;
      letter-spacing: -.035em;
    }

    .bg-sand {
      background-color: var(--tj-sand);
    }

    .bg-deep-green {
      background-color: var(--tj-green-dark);
    }

    .path-card,
    .resource-card,
    .value-card {
      height: 100%;
      border: 0;
      border-radius: 1.15rem;
      box-shadow: 0 .75rem 2rem rgba(23, 60, 42, .08);
      transition: transform .2s ease, box-shadow .2s ease;
    }

    .path-card:hover,
    .resource-card:hover {
      transform: translateY(-5px);
      box-shadow: 0 1rem 2.5rem rgba(23, 60, 42, .14);
    }

    .icon-box {
      width: 3.25rem;
      height: 3.25rem;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      border-radius: .9rem;
      color: #fff;
      background: var(--tj-green);
      font-size: 1.25rem;
    }

    .feature-check {
      width: 1.75rem;
      height: 1.75rem;
      flex: 0 0 1.75rem;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      border-radius: 50%;
      color: var(--tj-green);
      background: #e2eee7;
    }

    .portrait-frame {
      position: relative;
    }

    .portrait-frame::before {
      content: "";
      position: absolute;
      inset: -1rem 1rem 1rem -1rem;
      border-radius: 1.5rem;
      background: var(--tj-gold);
      z-index: 0;
    }

    .portrait-frame img {
      position: relative;
      z-index: 1;
      min-height: 500px;
      object-fit: cover;
      border-radius: 1.5rem;
    }

    .quote-block {
      border-left: .3rem solid var(--tj-gold);
    }

    .resource-card .card-img-top {
      height: 210px;
      object-fit: cover;
      border-radius: 1.15rem 1.15rem 0 0;
    }

    .cta-panel {
      border-radius: 1.5rem;
      background:
        linear-gradient(135deg, rgba(16,42,29,.98), rgba(23,60,42,.92)),
        url("https://images.unsplash.com/photo-1519682337058-a94d519337bc?auto=format&fit=crop&w=1600&q=80") center/cover;
    }

    .stat {
      border-left: 1px solid rgba(255,255,255,.2);
    }

    .stat:first-child {
      border-left: 0;
    }

    .accordion-button:not(.collapsed) {
      color: var(--tj-green-dark);
      background: #edf5f0;
      box-shadow: none;
    }

    .accordion-button:focus {
      border-color: rgba(23,60,42,.25);
      box-shadow: 0 0 0 .25rem rgba(23,60,42,.12);
    }

    footer a {
      color: rgba(255,255,255,.72);
      text-decoration: none;
    }

    footer a:hover {
      color: #fff;
    }

    @media (max-width: 991.98px) {
      body {
        padding-top: 70px;
      }

      .hero {
        min-height: auto;
        padding: 6rem 0;
        background-position: 62% center;
      }

      .stat {
        border-left: 0;
        border-top: 1px solid rgba(255,255,255,.2);
      }

      .stat:first-child {
        border-top: 0;
      }
    }

    @media (prefers-reduced-motion: reduce) {
      *, *::before, *::after {
        scroll-behavior: auto !important;
        transition: none !important;
      }
    }