.mt-help {
  padding-block: 70px;
  border-top: 1px solid #3d566a;
  background: #071827;
}
.mt-help > .mt-shell {
  display: grid;
  grid-template-columns: minmax(270px, .48fr) 1fr;
  gap: 50px;
}
.mt-help header > span {
  color: #ff4654;
  font-size: .75rem;
  font-weight: 900;
  letter-spacing: .14em;
  text-transform: uppercase;
}
.mt-help h2 {
  margin: 9px 0 16px;
  font: 3.2rem/.95 Georgia, serif;
  letter-spacing: -.045em;
}
.mt-help header p { color: #a4b4bf; line-height: 1.6; }
.mt-help > .mt-shell > div {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  border: 1px solid #415b6e;
}
.mt-help a {
  min-height: 160px;
  padding: 25px;
  border-right: 1px solid #415b6e;
  border-bottom: 1px solid #415b6e;
  background: #091e2e;
}
.mt-help a:nth-child(even) { border-right: 0; }
.mt-help a > span {
  display: block;
  color: #79bcfa;
  font-size: .68rem;
  font-weight: 900;
  letter-spacing: .09em;
  text-transform: uppercase;
}
.mt-help a > strong { display: block; margin: 13px 0 18px; font: 1.28rem/1.15 Georgia, serif; }
.mt-help a > small { color: #91a5b4; }
.mt-change-state { display:block; margin-top:17px; color:#82c2ff; font-size:.76rem; font-weight:900; text-transform:uppercase; }
.mt-source-status { display:grid; grid-template-columns:minmax(230px,.55fr) 1fr; gap:32px; align-items:center; margin-top:15px; padding:18px 21px; border:1px solid #3d5b72; background:#071a29; }
.mt-source-status strong { display:block; color:#79bdff; font-size:.82rem; text-transform:uppercase; }
.mt-source-status span { display:block; margin-top:5px; color:#93a7b6; font-size:.78rem; }
.mt-source-status p { margin:0; color:#c6d1d8; line-height:1.45; }
.mt-source-status.is-stale { border-color:#d99a2b; background:#2a200d; }
.mt-source-status.is-stale strong { color:#ffd16a; }
.mt-alert-boundary,.mt-calendar-limit { margin-top:22px; padding:21px 24px; border:1px solid #496176; background:#0a1d2c; }
.mt-alert-boundary strong,.mt-calendar-limit strong { color:#fff; font:1.15rem Georgia,serif; }
.mt-alert-boundary p,.mt-calendar-limit p { margin:8px 0 0; color:#aebdc7; line-height:1.55; }
.mt-calendar { padding-block:78px; border-top:1px solid #30495c; background:#e9edef; color:#071624; }
.mt-calendar-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:12px; margin-top:29px; }
.mt-calendar-grid article { min-height:170px; display:grid; grid-template-columns:115px 1fr; border:1px solid #b3bec6; background:#fff; }
.mt-calendar-grid time { display:flex; flex-direction:column; align-items:center; justify-content:center; border-right:1px solid #b3bec6; background:#081b2a; color:#fff; }
.mt-calendar-grid time b { color:#80c2ff; font-size:.72rem; letter-spacing:.12em; }
.mt-calendar-grid time strong { font:3.2rem/.95 Georgia,serif; }
.mt-calendar-grid time span { color:#a6b6c1; font-size:.74rem; }
.mt-calendar-grid article>div { padding:25px; }
.mt-calendar-grid article>div>span { color:#2876b9; font-size:.7rem; font-weight:900; text-transform:uppercase; }
.mt-calendar-grid h3 { margin:12px 0 22px; font:1.25rem/1.25 Georgia,serif; }
.mt-calendar-grid a,.mt-calendar-limit a { color:#0b6fca; font-size:.75rem; font-weight:900; text-transform:uppercase; }
.mt-calendar-limit { border-color:#c2a65a; background:#fff8e7; }
.mt-calendar-limit strong { color:#071624; }
.mt-calendar-limit p { color:#566671; }
@media (max-width: 900px) { .mt-help > .mt-shell { grid-template-columns: 1fr; } }
@media (max-width: 620px) {
  .mt-help { padding-block: 54px; }
  .mt-help > .mt-shell > div { grid-template-columns: 1fr; }
  .mt-help a { border-right: 0; }
  .mt-source-status { grid-template-columns:1fr; gap:12px; }
  .mt-calendar { padding-block:54px; }
  .mt-calendar-grid { grid-template-columns:1fr; }
}
@media print {
  .newsroom-midterms { background:#fff!important; color:#111!important; }
  .newsroom-midterms .nr-site-header,.newsroom-midterms .nr-site-footer,.newsroom-midterms .mt-zip,.newsroom-midterms .mt-state-picker,.newsroom-midterms .mt-help { display:none!important; }
  .newsroom-midterms .mt-hero,.newsroom-midterms .mt-result,.newsroom-midterms .mt-alerts,.newsroom-midterms .mt-calendar,.newsroom-midterms .mt-checklist,.newsroom-midterms .mt-sources { padding-block:20px; border-color:#777; background:#fff!important; color:#111!important; }
  .newsroom-midterms .mt-hero-grid { min-height:0; display:block; padding-block:15px; }
  .newsroom-midterms .mt-hero h1 { color:#111; font-size:44px; }
  .newsroom-midterms .mt-date,.newsroom-midterms .mt-proof,.newsroom-midterms .mt-source-status,.newsroom-midterms .mt-address-warning,.newsroom-midterms .mt-alert-boundary,.newsroom-midterms .mt-calendar-limit { background:#fff!important; color:#111!important; box-shadow:none; }
  .newsroom-midterms .mt-alerts article,.newsroom-midterms .mt-alerts article>header,.newsroom-midterms .mt-alerts article>aside,.newsroom-midterms .mt-alerts article>footer,.newsroom-midterms .mt-calendar-grid article { break-inside:avoid; background:#fff!important; color:#111!important; box-shadow:none; }
  .newsroom-midterms :where(p,small,span,strong,h1,h2,h3,a) { color:#111!important; }
  .newsroom-midterms a[href^="http"]::after { content:" (" attr(href) ")"; font-weight:400; text-transform:none; overflow-wrap:anywhere; }
}
