* { margin: 0; padding: 0; box-sizing: border-box; }
  body {
    background: #050705;
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;
    color: #F1F5F3;
  }
  .frame { width: 100%; max-width: 780px; margin: 0 auto; padding: 0 44px 100px; }
  nav {
    display: flex; align-items: center; justify-content: space-between;
    padding: 28px 0; border-bottom: 0.5px solid rgba(255,255,255,0.08);
    margin-bottom: 60px;
  }
  .logo { display: flex; align-items: center; gap: 9px; font-size: 14px; font-weight: 600; color: #f2f5f4; text-decoration: none; }
  .logo-mark { width: 9px; height: 9px; border-radius: 2px; background: #5DCAA5; }
  .back { font-size: 12px; color: #9db3a9; text-decoration: none; }
  .eyebrow { font-size: 11px; color: #5DCAA5; letter-spacing: 0.05em; margin-bottom: 16px; }
  h1 { font-size: 34px; font-weight: 600; line-height: 1.2; margin-bottom: 18px; }
  .meta { font-size: 12px; color: #7f9389; margin-bottom: 40px; }
  .lead { font-size: 16px; color: #d5e0dc; line-height: 1.7; margin-bottom: 36px; }
  h2 { font-size: 19px; font-weight: 600; color: #f2f5f4; margin: 40px 0 14px; }
  p { font-size: 14px; color: #b7c7bf; line-height: 1.75; margin-bottom: 16px; }
  ul { margin: 0 0 16px 20px; }
  li { font-size: 14px; color: #b7c7bf; line-height: 1.75; margin-bottom: 8px; }
  .callout {
    background: #0e1512; border: 0.5px solid #1E2825; border-radius: 8px;
    padding: 22px 24px; margin: 24px 0; font-size: 13px; color: #9CA8A4; line-height: 1.7;
  }
  .callout strong { color: #5DCAA5; }
  .closing {
    margin-top: 48px; padding-top: 28px; border-top: 0.5px solid #1E2825;
    font-size: 14px; color: #d5e0dc; line-height: 1.7;
  }
  .closing a { color: #5DCAA5; text-decoration: none; }
  .cta-row { margin-top: 20px; display: flex; gap: 16px; }
  .btn-primary { background: #5DCAA5; color: #04342C; font-size: 13px; font-weight: 600; padding: 12px 22px; border-radius: 7px; text-decoration: none; }
  .btn-secondary { color: #f2f5f4; font-size: 13px; text-decoration: none; align-self: center; }
  @media (max-width: 600px) {
    .frame { padding: 0 20px 60px; }
    nav { padding: 20px 0; }
    h1 { font-size: 26px; }
    .cta-row { flex-wrap: wrap; }
  }
  .accent-link { color: #5DCAA5; }
  .li-strong { color: #d5e0dc; }
  .back-spaced { margin-right: 20px; }
  .reviewed {
    font-size: 11px; color: #7f9389; margin: -28px 0 40px;
    padding-bottom: 18px; border-bottom: 0.5px solid #1E2825;
  }
  .reviewed strong { color: #9db3a9; font-weight: 500; }
  .wrap { overflow-x: auto; margin: 20px 0 26px; }
  table { width: 100%; border-collapse: collapse; min-width: 520px; }
  th, td {
    text-align: left; font-size: 13px; line-height: 1.6;
    padding: 11px 14px 11px 0; border-bottom: 0.5px solid #1E2825; vertical-align: top;
  }
  th { color: #f2f5f4; font-weight: 600; font-size: 12px; }
  td { color: #b7c7bf; }
  td:first-child, th:first-child { color: #d5e0dc; padding-right: 22px; }
  .callout.warn { border-color: #3a2f16; }
  .callout.warn strong { color: #E8A03D; }
  h3 { font-size: 15px; font-weight: 600; color: #d5e0dc; margin: 28px 0 10px; }
  em { color: #d5e0dc; font-style: normal; border-bottom: 1px solid #1E2825; }
  @media print {
    body { background: #fff; color: #000; }
    .frame { max-width: 100%; padding: 0; }
    nav, .cta-row, .actions, .closing a { display: none; }
    h1, h2, h3, .dl-title, .term-name { color: #000; }
    p, li, td, .gate-body, .dl-date, .term-def { color: #222; }
    .lead { color: #111; }
    .eyebrow, .gate-num, .dl-when, .reviewed strong { color: #333; }
    .callout, .gate, .panel { background: #fafafa; border: 1px solid #ccc; color: #222; }
    .callout strong, .callout.warn strong { color: #000; }
    a { color: #000; text-decoration: underline; }
    .closing { border-top: 1px solid #999; }
    h2, h3 { page-break-after: avoid; }
    .gate, .callout, table, .dl { page-break-inside: avoid; }
    .reviewed { border-bottom: 1px solid #999; }
  }
  a:focus-visible, button:focus-visible, input:focus-visible, [tabindex]:focus-visible {
    outline: 2px solid #5DCAA5; outline-offset: 3px; border-radius: 3px;
  }
