  @font-face {
    font-family: "HelveticaNeue-CondensedBold";
    src: local("Helvetica Neue Condensed Bold"), local("HelveticaNeueCondensedBold"), local("Helvetica Neue"), local("Arial Narrow Bold");
    font-display: swap;
  }
  :root {
    --hunter: #173C22;
    --hunter-dark: #0d2614;
    --ink: #1a1a1a;
    --body: #2D2D2D;
    --muted: #666666;
    --rule: #E5E5E0;
    --paper: #FAFAF7;
    --white: #ffffff;
  }
  * { box-sizing: border-box; }
  html, body { margin: 0; padding: 0; }
  body {
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
    color: var(--body);
    background: var(--white);
    line-height: 1.65;
    font-size: 16px;
    -webkit-font-smoothing: antialiased;
  }
  .topnav {
    background: var(--hunter);
    color: var(--white);
    padding: 14px 0;
    border-bottom: 3px solid var(--hunter-dark);
  }
  .topnav .wrap {
    max-width: 880px;
    margin: 0 auto;
    padding: 0 24px;
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
  .topnav .brand {
    font-family: "HelveticaNeue-CondensedBold", "Helvetica Neue", "Arial Narrow Bold", Arial, sans-serif;
    font-size: 15px;
    letter-spacing: 0.16em;
    text-transform: uppercase;
    color: var(--white);
    text-decoration: none;
  }
  .topnav .home-link {
    font-family: "IBM Plex Mono", "Courier New", monospace;
    font-size: 11px;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: var(--white);
    text-decoration: none;
    opacity: 0.8;
  }
  .topnav .home-link:hover { opacity: 1; }

  .wrap-page {
    max-width: 880px;
    margin: 0 auto;
    padding: 56px 24px 80px;
  }
  .meta-eyebrow {
    font-family: "IBM Plex Mono", "Courier New", monospace;
    font-size: 11px;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: var(--hunter);
    margin-bottom: 10px;
  }
  h1 {
    font-family: "HelveticaNeue-CondensedBold", "Helvetica Neue", "Arial Narrow Bold", Arial, sans-serif;
    font-size: 38px;
    line-height: 1.15;
    letter-spacing: -0.005em;
    color: var(--ink);
    margin: 0 0 14px 0;
    font-weight: 700;
  }
  .lead {
    font-size: 17px;
    line-height: 1.6;
    color: var(--body);
    margin: 0 0 28px 0;
    max-width: 740px;
  }
  .effective {
    font-family: "IBM Plex Mono", "Courier New", monospace;
    font-size: 12px;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: var(--muted);
    margin-bottom: 40px;
    padding-bottom: 14px;
    border-bottom: 1px solid var(--rule);
  }
  h2 {
    font-family: "HelveticaNeue-CondensedBold", "Helvetica Neue", "Arial Narrow Bold", Arial, sans-serif;
    font-size: 20px;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    color: var(--hunter);
    margin: 44px 0 14px 0;
    padding-bottom: 8px;
    border-bottom: 2px solid var(--hunter);
    font-weight: 700;
  }
  h3 {
    font-family: "HelveticaNeue-CondensedBold", "Helvetica Neue", "Arial Narrow Bold", Arial, sans-serif;
    font-size: 15px;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: var(--ink);
    margin: 24px 0 8px 0;
    font-weight: 700;
  }
  p { margin: 0 0 14px 0; }
  ul, ol { margin: 0 0 18px 0; padding-left: 24px; }
  li { margin-bottom: 6px; }
  a { color: var(--hunter); text-decoration: underline; text-underline-offset: 2px; }
  a:hover { color: var(--hunter-dark); }

  .tcr-section {
    background: var(--paper);
    border-left: 4px solid var(--hunter);
    padding: 22px 26px;
    margin: 18px 0 24px 0;
    border-radius: 2px;
  }
  .tcr-section p { margin-bottom: 14px; color: var(--body); }
  .tcr-section p:last-child { margin-bottom: 0; }
  .tcr-label {
    font-family: "IBM Plex Mono", "Courier New", monospace;
    font-size: 10px;
    letter-spacing: 0.16em;
    text-transform: uppercase;
    color: var(--hunter);
    display: block;
    margin-bottom: 12px;
    font-weight: 700;
  }

  .contact-card {
    background: var(--paper);
    border-radius: 2px;
    padding: 24px;
    margin-top: 18px;
  }
  .contact-card p { margin-bottom: 8px; }
  .contact-card strong { color: var(--ink); }

  .site-footer {
    background: #2a2a2a;
    color: #cfcfcf;
    padding: 36px 0 28px;
    margin-top: 60px;
  }
  .site-footer .wrap {
    max-width: 880px;
    margin: 0 auto;
    padding: 0 24px;
    font-family: "IBM Plex Mono", "Courier New", monospace;
    font-size: 11px;
    letter-spacing: 0.1em;
    text-transform: uppercase;
  }
  .site-footer a { color: #cfcfcf; }
  .site-footer .legal { color: #888; margin-top: 18px; }

.skip-link{position:absolute;left:-9999px;top:0;z-index:2000;background:#173C22;color:#fff;padding:12px 18px;text-decoration:none}.skip-link:focus{left:8px;top:8px}a:focus-visible,button:focus-visible{outline:3px solid #173C22;outline-offset:2px}
