body {
      background-color: var(--rally-background);
      color: var(--rally-text);
      display: flex;
      justify-content: center;
      min-height: 100vh;
      padding: 32px 16px;
      line-height: 1.6;
    }

    main {
      background: var(--rally-surface);
      width: 100%;
      max-width: var(--rally-list-max-width);
      padding: clamp(16px, 4vw, 32px);
      border-radius: var(--rally-prominent-radius);
      border: 1px solid var(--rally-border);
    }

    .eyebrow {
      font-size: 0.8125rem;
      font-weight: 700;
      letter-spacing: 1px;
      text-transform: uppercase;
      color: var(--rally-link);
      margin-bottom: 8px;
    }

    h1 {
      font-size: 1.75rem;
      font-weight: 800;
      letter-spacing: -0.5px;
      margin-bottom: 8px;
    }

    .meta {
      font-size: 0.8125rem;
      color: var(--rally-secondary-text);
      margin-bottom: 24px;
      padding-bottom: 16px;
      border-bottom: 1px solid var(--rally-border);
    }

    h2 {
      font-size: 1.1875rem;
      font-weight: 700;
      margin: 28px 0 12px;
      color: var(--rally-text);
    }

    h3 {
      font-size: 0.9375rem;
      font-weight: 700;
      margin: 16px 0 6px;
      color: var(--rally-text);
    }

    p, li {
      font-size: 0.90625rem;
      color: var(--rally-text);
    }

    p + p {
      margin-top: 10px;
    }

    .muted {
      color: var(--rally-secondary-text);
    }

    ol, ul {
      padding-left: 22px;
      margin-top: 8px;
      margin-bottom: 12px;
    }

    li + li {
      margin-top: 6px;
    }

    a {
      color: var(--rally-link);
      font-weight: 600;
      text-decoration: none;
    }

    a:hover {
      text-decoration: underline;
    }

    .contact-box {
      margin-top: 24px;
      padding: 16px 20px;
      background: var(--rally-background);
      border-radius: var(--rally-surface-radius);
      border: 1px solid var(--rally-border);
    }

    .nav-links {
      display: flex;
      gap: 16px;
      margin-top: 20px;
      padding-top: 16px;
      border-top: 1px solid var(--rally-border);
      font-size: 0.8125rem;
    }

    footer {
      margin-top: 32px;
      font-size: 0.75rem;
      color: var(--rally-secondary-text);
    }

.contact, .nav-links { display: flex; flex-wrap: wrap; gap: var(--rally-gap); }
