/* Responsive corrections shared by the published pages. */
body { overflow-wrap: break-word; }
header nav, .page-links { min-width: 0; }
main.document { overflow-wrap: anywhere; }
input, select, textarea { min-width: 0; max-width: 100%; }
.cookie-dialog { max-height: calc(100dvh - 32px); overflow-y: auto; }
@media (max-width: 900px) {
  .testing-variant .mobile-panel { color: var(--ink); border-radius: 0 0 10px 10px; max-height: calc(100dvh - 100px); overflow-y: auto; overscroll-behavior: contain; }
  .testing-variant .mobile-panel a { color: var(--ink); }
  .testing-variant .mobile-panel .button { color: white; }
}
@media (max-width: 820px) {
  .testing-variant .team-grid { grid-template-columns: minmax(0, 1fr); }
  .testing-variant .team-hero { grid-template-columns: minmax(0, 1fr); }
  .testing-variant .team-hero > img { min-height: 220px; max-height: 300px; }
  .testing-variant .team-card { grid-template-columns: 150px minmax(0, 1fr); }
  .testing-variant .team-card > img { width: 150px; height: 100%; min-height: 180px; }
  .testing-variant .team-card-no-photo { min-width: 0; }
  .testing-variant .team-card-body { min-width: 0; }
  .testing-variant .team-card a { overflow-wrap: anywhere; }
  .site-dialog .dialog-header .icon-button { width: 44px; height: 44px; flex-shrink: 0; }
  .site-dialog .filter-button, .site-dialog .topic-button, .insight-filter { min-height: 44px; }
  .site-dialog .library-search { min-height: 48px; }
  .site-dialog .library-search input, .insight-search input { font-size: 16px; }
  .site-dialog #clear-search { min-width: 44px; min-height: 44px; }
  .cookie-link { min-height: 44px; padding-block: 10px; }
  .page-links a { display: inline-flex; align-items: center; min-height: 44px; }
  .testing-variant section[id] { scroll-margin-top: 96px; }
}
@media (max-width: 600px) {
  body:not(.testing-variant) header nav { flex-wrap: wrap; gap: 8px 20px; }
  body:not(.testing-variant) header .page-links { gap: 8px 20px; }
  .testing-variant .team-card { grid-template-columns: 104px minmax(0, 1fr); min-height: 140px; }
  .testing-variant .team-card > img { width: 104px; min-height: 140px; }
  .testing-variant .team-card-body { padding: 18px 14px; }
  .testing-variant .team-card h3 { font-size: 19px; }
  .testing-variant .team-role { font-size: 12px; }
  .testing-variant .team-card a { font-size: 12px; min-height: 44px; margin-top: 6px; }
  .testing-variant .team-card-no-photo { min-height: 140px; padding: 14px; }
  .testing-variant .gallery-video-card { grid-template-columns: minmax(0, 1fr); }
  .testing-variant .gallery-video-card img { height: auto; aspect-ratio: 16 / 9; }
  .field input, .field select, .field textarea { font-size: 16px; }
  .field label { font-size: 14px; }
  .brief-form { min-width: 0; }
  .cookie-dialog { width: calc(100% - 24px); padding: 22px; }
}
@media (max-width: 350px) {
  .testing-variant .hero-actions { grid-template-columns: minmax(0, 1fr); }
  .testing-variant .hero h1 { font-size: 38px; }
}
