
  :root{
    --navy:#1f3864;
    --blue:#0b5fa5;
    --ink:#222;
    --gray:#5a5a5a;
    --line:#d5d7da;
    --paper:#f4f5f6;
  }
.container p {
    margin-bottom: 1rem !important;
}
  a{color:var(--blue);}
  a:hover{text-decoration:none;}
  .container{max-width:94%;margin:0 auto;padding:0 20px;}

  .crumb{
    background:var(--paper);
    border-bottom:1px solid var(--line);
    padding:10px 0;
    font-size:.85rem;
    color:var(--gray);
  }
  .crumb a{color:var(--gray);}

  .page-header{
    /* border-bottom:3px solid var(--navy); */
    padding:30px 0 22px;
  }
  .page-header h1{
    font-size:2rem;
    margin:0 0 14px;
  }
  .page-header p{
    margin:0 0 10px;
    color:#333;
  }
  .page-header p:last-child{margin-bottom:0;}

  .section{
    padding:32px 0;
    border-bottom:1px solid var(--line);
  }
  .section h2{
    font-size:1.4rem;
    margin:0 0 10px;
    padding-bottom:8px;
    border-bottom:2px solid var(--navy);
  }
  .section p.lede{
    color:#333;
    margin:0 0 6px;
  }
  .note{
    font-size:.9rem;
    color:var(--gray);
    margin:0 0 20px;
  }

  /* Section 1 — videos */
  .video-placeholder{
    border:1px solid var(--line);
    background:var(--paper);
    padding:20px;
    color:var(--gray);
    font-size:.9rem;
  }

  /* Section 2 — letters and communications table */
  table.comm-table{
    width:100%;
    border-collapse:collapse;
    margin-top:6px;
  }
  table.comm-table th{
    text-align:left;
    font-size:.8rem;
    text-transform:uppercase;
    letter-spacing:.03em;
    color:var(--gray);
    border-bottom:2px solid var(--navy);
    padding:8px 10px 8px 0;
  }
  table.comm-table td{
    padding:10px 10px 10px 0;
    border-bottom:1px solid var(--line);
    vertical-align:top;
  }
  table.comm-table td.date{
    white-space:nowrap;
    color:var(--gray);
    width:120px;
  }
  table.comm-table a{
    text-decoration:underline;
  }

  @media(max-width:600px){
    table.comm-table td.date{width:auto;display:block;padding-bottom:2px;color:var(--gray);font-size:.85rem;}
    table.comm-table tr{display:block;padding:10px 0;border-bottom:1px solid var(--line);}
    table.comm-table td{border-bottom:none;padding:0;}
  }
