[hidden] { display: none !important; }
.admin-bar .site-header { top: 32px; }
.skip-link:focus { z-index: 1000; position: fixed; top: 8px; left: 8px; width: auto; height: auto; padding: 12px; clip: auto; background: #fff; }
.article-content { max-width: 900px; }
.article-content img, .article-content iframe { max-width: 100%; }
.article-content p { line-height: 2; }
.reports-empty { padding: 30px 0; }
.reports-empty a { text-decoration: underline; }
.report-resources { display: flex; flex-direction: column; align-items: flex-start; gap: 18px; padding: 24px 0; }
.report-resources .text-link { max-width: 100%; overflow-wrap: anywhere; }
.report-entry-link { display: block; height: 100%; }
.filter-row a.filter-button { display: inline-flex; align-items: center; justify-content: center; }
.report-pagination { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px; margin-top: 32px; }
.report-pagination .page-numbers { padding: 10px 16px; border: 1px solid #d8b871; border-radius: 4px; }
.report-pagination .current { background: #183557; color: white; }
.contact-honeypot { position: absolute; left: -10000px; width: 1px; height: 1px; overflow: hidden; }
.form-status { padding: 18px; margin-bottom: 24px; border: 1px solid #d8b871; background: #fff; }
.contact-confirm dl { margin: 24px 0; }
.contact-confirm dt { font-weight: 700; padding-top: 12px; }
.contact-confirm dd { margin: 0; padding: 8px 0 16px; white-space: pre-wrap; overflow-wrap: anywhere; border-bottom: 1px solid #e8d9b5; }
.contact-confirm-actions { display: flex; flex-wrap: wrap; gap: 12px; }
.form-field input[type=checkbox] { width: auto; }
@media (max-width: 782px) { .admin-bar .site-header { top: 46px; } }

/* Keep the career timeline readable inside the tablet's two-column section. */
@media (min-width: 901px) and (max-width: 1200px) {
  .career-map li { grid-template-columns: 58px minmax(0, 1fr); gap: 5px 12px; }
  .career-map .career-icon { grid-row: 1 / 4; }
  .career-map li > b, .career-map li > span:not(.career-icon), .career-map li > small { grid-column: 2; }
}
