:root {
      --navy: #0F2439;
      --blue: #3B82F6;
      --gray-100: #F1F5F9;
      --gray-200: #E2E8F0;
      --gray-300: #94A3B8;
      --text: #334155;
      --text-light: #64748B;
      --gold: #D4A574;
    }
    * { box-sizing: border-box; }
    body {
      margin: 0;
      font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
      color: var(--text);
      background: #fff;
      line-height: 1.6;
    }
    .skip-link {
      position: absolute;
      left: -9999px;
      top: auto;
      width: 1px;
      height: 1px;
      overflow: hidden;
    }
    .skip-link:focus {
      position: fixed;
      left: 1rem;
      top: 1rem;
      width: auto;
      height: auto;
      padding: 0.75rem 1.5rem;
      background: var(--navy);
      color: #fff;
      z-index: 9999;
      border-radius: 6px;
    }
    nav.top {
      background: var(--navy);
      color: #fff;
      padding: 1rem 2rem;
      display: flex;
      justify-content: space-between;
      align-items: center;
    }
    nav.top a.brand {
      color: #fff;
      text-decoration: none;
      font-weight: 700;
      font-size: 1.1rem;
    }
    nav.top a.brand span {
      color: var(--gold);
    }
    nav.top .links a {
      color: #fff;
      text-decoration: none;
      margin-left: 1.5rem;
      font-size: 0.9rem;
    }
    nav.top .links a:hover { text-decoration: underline; }
    main {
      max-width: 800px;
      margin: 0 auto;
      padding: 3rem 2rem;
    }
    h1 {
      color: var(--navy);
      font-size: 2.2rem;
      margin: 0 0 0.5rem;
    }
    h2 {
      color: var(--navy);
      font-size: 1.4rem;
      margin: 2rem 0 0.75rem;
      padding-bottom: 0.4rem;
      border-bottom: 2px solid var(--gray-200);
    }
    h3 {
      color: var(--navy);
      font-size: 1.1rem;
      margin: 1.5rem 0 0.5rem;
    }
    p { margin: 0.75rem 0; }
    ul { padding-left: 1.5rem; }
    li { margin: 0.4rem 0; }
    a { color: var(--blue); }
    a:hover { color: var(--navy); }
    .meta {
      color: var(--text-light);
      font-size: 0.9rem;
      margin-bottom: 2rem;
    }
    .contact-card {
      background: var(--gray-100);
      border-left: 4px solid var(--blue);
      padding: 1.25rem 1.5rem;
      border-radius: 0 8px 8px 0;
      margin: 1.5rem 0;
    }
    footer {
      background: var(--navy);
      color: #fff;
      padding: 2rem;
      text-align: center;
      font-size: 0.85rem;
      margin-top: 4rem;
    }
    footer a { color: var(--gold); text-decoration: none; margin: 0 0.75rem; }
    footer a:hover { text-decoration: underline; }

/* Extracted inline style attributes */
._ts-001 { margin-top: 0.5rem; }
