:root {
    --navy: #1F3864;
    --grey: #595959;
    --instr: #B22222;
  }
  * { box-sizing: border-box; }
  body {
    font-family: "Calibri", "Segoe UI", Arial, sans-serif;
    max-width: 8.5in;
    margin: 0 auto;
    padding: 0.6in 0.9in;
    color: #1a1a1a;
    font-size: 10.5pt;
    line-height: 1.4;
    background: #fff;
  }
  h1 {
    text-align: center;
    color: var(--navy);
    font-size: 22pt;
    margin: 0 0 4px 0;
    letter-spacing: 0.5px;
  }
  .contact {
    text-align: center;
    color: var(--grey);
    font-size: 9.5pt;
    margin: 0 0 10px 0;
  }
  .contact a { color: var(--grey); text-decoration: none; }
  hr.top {
    border: none;
    border-bottom: 2px solid var(--navy);
    margin: 0 0 8px 0;
  }
  h2 {
    color: var(--navy);
    font-size: 11.5pt;
    letter-spacing: 0.5px;
    border-bottom: 1px solid var(--navy);
    padding-bottom: 2px;
    margin: 18px 0 6px 0;
  }
  .entry-row {
    display: flex;
    justify-content: space-between;
    align-items: baseline;
    gap: 12px;
  }
  .entry-title { font-weight: bold; font-size: 10.5pt; }
  .entry-date { font-weight: bold; font-size: 10.5pt; white-space: nowrap; }
  .entry-sub { font-style: italic; color: var(--grey); font-size: 10pt; }
  .entry-sub-row {
    display: flex;
    justify-content: space-between;
    align-items: baseline;
    gap: 12px;
    margin-bottom: 6px;
  }
  ul { margin: 4px 0 8px 0; padding-left: 18px; }
  li { margin-bottom: 3px; }
  .instruction {
    color: var(--instr);
    font-style: italic;
    font-size: 9.5pt;
    margin: 2px 0 10px 0;
  }
  @media print {
    body { padding: 0.4in 0.6in; }
    .instruction { display: none; }
  }
