@media (max-width: 520px) {
  body.thin-tall-mode .wrap {
    padding-left: 11px;
    padding-right: 17px;
  }

  body.thin-tall-mode .header {
    grid-template-columns: minmax(150px, 1fr) auto;
    grid-template-areas:
      "logo search"
      "date date";
    column-gap: 8px;
    row-gap: 3px;
    align-items: center;
  }

  body.thin-tall-mode .logo-box {
    grid-area: logo;
    width: min(47vw, 182px);
  }

  body.thin-tall-mode .logo-box img {
    width: 100%;
  }

  body.thin-tall-mode .logo-tagline {
    gap: 5px;
    margin-top: 3px;
  }

  body.thin-tall-mode .logo-tagline-text {
    font-size: min(2.9vw, 12px);
    letter-spacing: 0.008em;
  }

  body.thin-tall-mode .header-search {
    grid-area: search;
    justify-self: end;
    gap: 5px;
  }

  body.thin-tall-mode .header-search input {
    width: min(32vw, 132px);
    height: 24px;
    font-size: 11px;
  }

  body.thin-tall-mode .header-search button {
    height: 24px;
    padding: 0 8px;
    font-size: 11px;
  }

  body.thin-tall-mode .header-date {
    grid-area: date;
    text-align: left;
  }

  body.thin-tall-mode .row-arrow {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 16px;
    height: 20px;
    border: 1px solid #aaa;
    border-radius: 3px;
    padding: 0;
    font: 700 11px/1 var(--font-head, Optima, sans-serif);
    color: #222;
    background: #f2f2ea;
    cursor: pointer;
    flex: 0 0 16px;
  }

  body.thin-tall-mode .utility-bar,
  body.thin-tall-mode .primary-nav {
    display: grid;
    grid-template-columns: 16px 1fr 16px;
    align-items: center;
    column-gap: 4px;
    overflow: hidden;
  }

  body.thin-tall-mode .utility-bar-track,
  body.thin-tall-mode .primary-nav-track {
    display: flex;
    align-items: center;
    gap: 10px;
    overflow-x: auto;
    overflow-y: hidden;
    white-space: nowrap;
    scrollbar-width: none;
    -ms-overflow-style: none;
    min-width: 0;
  }

  body.thin-tall-mode .utility-bar-track::-webkit-scrollbar,
  body.thin-tall-mode .primary-nav-track::-webkit-scrollbar {
    display: none;
  }

  body.thin-tall-mode .utility-left,
  body.thin-tall-mode .primary-nav-track {
    flex-wrap: nowrap;
  }

  body.thin-tall-mode .utility-right {
    width: auto;
    flex: 0 0 auto;
  }

  body.thin-tall-mode .utility-right .utility-checkbox,
  body.thin-tall-mode .utility-right .darkmode-toggle {
    justify-content: flex-start;
    white-space: nowrap;
    font-size: 10px;
    gap: 4px;
  }

  body.thin-tall-mode .primary-nav {
    margin-top: 0.5em;
    padding: 0.18em 0.18em 0.2em;
  }

  body.thin-tall-mode .primary-nav-track .customize-btn {
    margin-left: 0;
  }

  body.thin-tall-mode .main-grid {
    grid-template-columns: 1fr;
    gap: 0;
  }

  body.thin-tall-mode .left-col {
    margin-left: -2px;
    margin-right: 6px;
  }

  body.thin-tall-mode #leadStories .itc1,
  body.thin-tall-mode #leadStories .itc2 {
    padding-left: 0;
    padding-right: 0;
    margin-left: 0;
    margin-right: 0;
  }
}
