.legal-hero {
      position: relative;
      padding: clamp(140px, 18vw, 200px) var(--pad-x) clamp(48px, 7vw, 80px);
      background: var(--dark);
      color: var(--cream);
      overflow: hidden;
    }
    .legal-hero::before {
      content: "";
      position: absolute;
      inset: 0;
      background:
        radial-gradient(60% 80% at 18% 0%, rgba(184,134,11,.22), transparent 60%),
        radial-gradient(50% 70% at 90% 20%, rgba(212,160,23,.12), transparent 60%);
      pointer-events: none;
    }
    .legal-hero-inner {
      position: relative;
      max-width: var(--container);
      margin: 0 auto;
    }
    .legal-hero .section-eyebrow {
      color: var(--gold-light);
    }
    .legal-hero h1 {
      font-size: clamp(2.2rem, 5vw, 3.6rem);
      font-weight: 800;
      line-height: 1.05;
      letter-spacing: -.02em;
      margin: .35em 0 .4em;
    }
    .legal-hero h1 em {
      font-style: italic;
      color: var(--gold-warm);
    }
    .legal-meta {
      color: var(--text-muted);
      font-size: .95rem;
      letter-spacing: .01em;
    }

    .legal-wrap {
      max-width: 920px;
      margin: 0 auto;
      padding: clamp(48px, 7vw, 84px) var(--pad-x) clamp(64px, 9vw, 110px);
    }

    /* Table of contents */
    .legal-toc {
      background: var(--white);
      border: 1px solid var(--cream-mid);
      border-radius: 16px;
      padding: clamp(22px, 3vw, 32px);
      margin-bottom: clamp(40px, 6vw, 64px);
      box-shadow: var(--shadow-sm);
    }
    .legal-toc h2 {
      font-size: .8rem;
      text-transform: uppercase;
      letter-spacing: .14em;
      color: var(--gold-deep);
      font-weight: 700;
      margin-bottom: 18px;
    }
    .legal-toc ol {
      list-style: none;
      counter-reset: toc;
      display: grid;
      grid-template-columns: repeat(2, 1fr);
      gap: 10px 32px;
    }
    .legal-toc li { counter-increment: toc; }
    .legal-toc a {
      display: flex;
      gap: 12px;
      align-items: baseline;
      color: var(--text-secondary);
      text-decoration: none;
      font-size: .96rem;
      line-height: 1.4;
      transition: color var(--t-fast);
    }
    .legal-toc a::before {
      content: counter(toc, decimal-leading-zero);
      color: var(--gold);
      font-weight: 700;
      font-variant-numeric: tabular-nums;
      flex: 0 0 auto;
    }
    .legal-toc a:hover { color: var(--gold-deep); }

    /* Body content */
    .legal-content { color: var(--text-secondary); }
    .legal-content section { scroll-margin-top: 110px; }
    .legal-content section + section { margin-top: clamp(36px, 5vw, 56px); }

    .legal-content h2 {
      font-size: clamp(1.35rem, 3vw, 1.7rem);
      font-weight: 700;
      color: var(--text-primary);
      line-height: 1.2;
      margin-bottom: 16px;
      display: flex;
      gap: 14px;
      align-items: baseline;
    }
    .legal-content h2 .num {
      color: var(--gold);
      font-variant-numeric: tabular-nums;
      font-size: .85em;
    }
    .legal-content h3 {
      font-size: 1.08rem;
      font-weight: 700;
      color: var(--text-primary);
      margin: 26px 0 10px;
    }
    .legal-content p {
      font-size: 1.02rem;
      line-height: 1.75;
      margin-bottom: 16px;
    }
    .legal-content ul {
      list-style: none;
      margin: 0 0 18px;
      padding: 0;
      display: grid;
      gap: 10px;
    }
    .legal-content ul li {
      position: relative;
      padding-left: 28px;
      font-size: 1.02rem;
      line-height: 1.65;
    }
    .legal-content ul li::before {
      content: "\f00c";
      font-family: "Font Awesome 6 Free";
      font-weight: 900;
      position: absolute;
      left: 0;
      top: .15em;
      font-size: .8rem;
      color: var(--gold);
    }
    .legal-content a {
      color: var(--gold-deep);
      text-decoration: underline;
      text-underline-offset: 3px;
    }
    .legal-content strong { color: var(--text-primary); }

    .legal-callout {
      background: linear-gradient(135deg, #fff 0%, var(--cream) 100%);
      border-left: 4px solid var(--gold);
      border-radius: 0 12px 12px 0;
      padding: 22px 26px;
      margin: 22px 0;
      box-shadow: var(--shadow-sm);
    }
    .legal-callout p:last-child { margin-bottom: 0; }

    .legal-contact-card {
      margin-top: clamp(40px, 6vw, 60px);
      background: var(--dark);
      color: var(--cream);
      border-radius: 18px;
      padding: clamp(28px, 4vw, 44px);
    }
    .legal-contact-card h2 { color: var(--white); }
    .legal-contact-card p { color: var(--cream-mid); }
    .legal-contact-card a { color: var(--gold-light); }

    @media (max-width: 680px) {
      .legal-toc ol { grid-template-columns: 1fr; }
    }

.jobs-intro { margin-bottom: 36px; }
@media (min-width: 769px) {
  .jobs-intro { margin-bottom: 72px; }
}
.jobs-content h2 { color: #ff0224; }
.job-list { display: grid; gap: 18px; }
.job-card {
  background: var(--white);
  border: 1px solid var(--cream-mid);
  border-radius: 14px;
  padding: 22px 24px;
  box-shadow: var(--shadow-sm);
}
.job-card h3 { margin: 0 0 8px; }
.job-card p { margin: 0; }

