/* ---------- Policymakers page specific ---------- */
  .page-hero{
    background:var(--gen-frost);
    color:var(--gen-navy);
    padding:64px 0 56px;
    border-bottom:1px solid var(--gen-navy-line);
  }
  .page-hero h1{
    font-family:var(--gen-font);
    font-weight:700;
    font-size:clamp(2.1rem,3.8vw,3.2rem);
    line-height:1.08;
    max-width:22ch;
    color:var(--gen-navy);
  }
  .page-hero .subhead{
    margin-top:14px;
    font-size:14px;
    font-style:italic;
    color:var(--gen-teal-text);
  }
  .page-hero p.lede{
    margin-top:22px;
    max-width:66ch;
    color:var(--gen-text-dim);
    font-size:16px;
    line-height:1.7;
  }
  .page-hero p.lede + p.lede{ margin-top:14px; }

  /* Stacked blocks on a phone — a three-column table cannot fit. The header
     row is meaningless once cells stack, so it is hidden until the real
     table layout comes back at 700px. */
  .info-table,
  .info-table tbody,
  .info-table tr,
  .info-table th,
  .info-table td{ display:block; }
  .info-table{
    width:100%;
    border-collapse:collapse;
    margin-top:20px;
  }
  .info-table thead{ display:none; }
  .info-table tr{
    padding:16px 0;
    border-bottom:1px solid var(--gen-navy-line);
  }
  .info-table th{
    text-align:left;
    font-size:12.5px;
    font-style:italic;
    color:var(--gen-teal-text);
    font-weight:400;
  }
  .info-table td{
    padding:4px 0;
    vertical-align:top;
    font-size:14.5px;
    color:var(--gen-text-dim);
    line-height:1.6;
  }
  .info-table td.cat{
    font-weight:700;
    color:var(--gen-navy);
  }
  @media (min-width:700px){
    .info-table{ display:table; }
    .info-table thead{ display:table-header-group; }
    .info-table tbody{ display:table-row-group; }
    .info-table tr{ display:table-row; padding:0; border-bottom:none; }
    .info-table th{
      display:table-cell;
      padding:10px 20px 10px 0;
      border-bottom:2px solid var(--gen-navy-line);
    }
    .info-table td{
      display:table-cell;
      padding:18px 20px 18px 0;
      border-bottom:1px solid var(--gen-navy-line);
    }
    .info-table td.cat{ width:220px; }
  }

  .services-band{
    background:var(--gen-frost-2);
    border-top:1px solid var(--gen-navy-line);
    border-bottom:1px solid var(--gen-navy-line);
    padding:56px 0;
  }
