@media (min-width: 701px) and (max-width: 1024px) {
  .site-header > .language-switch { margin-left: auto; margin-right: 8px; }
  .site-header .menu-toggle { display: block; cursor: pointer; }
  .site-header .main-nav {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    padding: 15px 28px 22px;
    align-items: stretch;
    flex-direction: column;
    gap: 0;
    background: #fff;
    border-bottom: 1px solid #e7edf5;
    box-shadow: 0 12px 18px rgba(18, 40, 83, .08);
  }
  .site-header .main-nav.is-open { display: flex; }
  .site-header .main-nav > a:not(.nav-cta) { padding: 12px 4px; }
  .site-header .nav-divider { width: 100%; height: 1px; margin: 5px 0; }
  .site-header .nav-cta { justify-content: center; margin-top: 10px; }
}

@media (min-width: 721px) and (max-width: 850px) {
  .global-nav { display: none; }
  .topbar { justify-content: space-between; gap: 8px; }
  .topbar-right { gap: 8px; }
  .account-copy { display: none; }
  .account-button { gap: 3px; }
  .dashboard-grid { grid-template-columns: minmax(0, 1fr); }
  .jobs-panel { grid-column: auto; }
  .job-list { display: flex; }
}

@media (max-width: 380px) {
  .faq-heading { min-width: 0; }
  .faq-heading h2 { white-space: normal; }
}

.settings-toggle { position: relative; }
.settings-caret { width: 7px; height: 7px; margin: 0 2px 3px auto; border-right: 1.5px solid currentColor; border-bottom: 1.5px solid currentColor; transform: rotate(45deg); transition: transform .15s ease; }
.settings-toggle[aria-expanded="true"] .settings-caret { margin-bottom: -3px; transform: rotate(225deg); }
.settings-submenu { margin: 0 0 4px 30px; padding: 4px 0 5px 10px; border-left: 1px solid #e5ebf2; }
.settings-submenu[hidden] { display: none; }
.settings-submenu .language-switch { font-size: 11px; }
.settings-submenu .language-switch summary { min-height: 32px; }
.settings-submenu .language-options { right: auto; left: 0; }