.page {
  --news-font: monospace;
  --micro-font: monospace;
  --type-skyline: 18px;
  --type-top-standard: 17px;
  --type-top-feature: 22px;
  --type-column: 15px;
  --type-feature: 17px;
  --type-minor: 13px;
  --type-lead: 64px;
  --type-lead-short: 72px;
  --type-receipt: 20px;
  --desktop-image-standard-max: 280px;
  --desktop-image-comic-minor-max: 280px;
  --desktop-image-comic-standard-max: 300px;
  --desktop-image-comic-max: 330px;
  --mobile-image-standard-max: 300px;
  --mobile-image-comic-minor-max: 300px;
  --mobile-image-comic-standard-max: 330px;
  --mobile-image-comic-max: 360px;
}

.benchmark-item {
  padding-inline-end: 6px;
}

.benchmark-snapshot[data-snapshot] {
  margin-inline-end: 0;
  white-space: normal;
}

.benchmark-snapshot[data-snapshot]:has(.benchmark-row) {
  display: grid;
  grid-template-columns: minmax(0, 1fr) max-content max-content max-content;
  align-items: baseline;
  column-gap: 10px;
  row-gap: 3px;
}

.benchmark-row {
  display: contents;
}

.benchmark-model-cell {
  display: grid;
  grid-template-columns: 14px minmax(0, 1fr);
  align-items: baseline;
  column-gap: 7px;
  min-inline-size: 0;
}

.benchmark-logo {
  display: block;
  align-self: baseline;
}

.benchmark-model {
  min-inline-size: 0;
  overflow-wrap: break-word;
}

.benchmark-cost,
.benchmark-score {
  white-space: nowrap;
  text-align: start;
  justify-self: start;
  font-variant-numeric: tabular-nums;
}

.benchmark-effort {
  color: #767676;
  font-size: 12px;
  font-weight: 400;
  white-space: nowrap;
  text-align: start;
  justify-self: start;
}

.benchmark-meta {
  display: block;
  margin-block-start: 4px;
  color: #555;
  font-size: 11px;
  line-height: 1.15;
}

@media (min-width: 701px) {
  .page {
    inline-size: 100%;
    max-inline-size: none;
    margin: 0;
    padding: 4px 0 18px;
  }

  .top {
    inline-size: 100%;
    max-inline-size: none;
    margin: 0;
    text-align: start;
  }

  .top > .story-group:not(.lead):first-child {
    inline-size: min(680px, calc(100vw - 12px));
    max-inline-size: none;
    margin: 0 0 14px 6px;
    text-align: start;
  }

  #main .top > .story-group:not(.lead):first-child .story-link {
    font-family: var(--news-font);
    font-size: var(--type-skyline);
    font-weight: 700;
    line-height: normal;
    letter-spacing: normal;
    text-transform: none;
  }

  #main .top > .story-group:not(.lead):first-child .story-links li + li {
    margin-block-start: 1px;
  }

  #main .top .standard:not(:first-child) .story-link,
  #main .top .minor:not(:first-child) .story-link {
    font-size: var(--type-top-standard);
  }

  #main .top .feature.top-feature .story-link {
    font-size: var(--type-top-feature);
  }

  .top .lead {
    inline-size: min(100%, 920px);
    max-inline-size: 920px;
    margin: 0 auto 10px;
    text-align: center;
  }

  .top .lead > a:has(.group-image) {
    display: block;
    inline-size: max-content;
    max-inline-size: 100%;
    margin-inline: auto;
  }

  .top .lead .group-image {
    inline-size: auto;
    max-inline-size: min(700px, 92vw);
    max-block-size: 520px;
    margin: 0 auto 5px;
  }

  .top .lead > .story-links {
    max-inline-size: 900px;
    margin-inline: auto;
    padding-inline: 4px;
    text-align: center;
  }

  #main .top .lead > .story-links > li:first-child .story-link {
    font-family: Arial, Helvetica, sans-serif;
    font-size: var(--type-lead);
    font-weight: 700;
    line-height: .96;
    letter-spacing: normal;
    text-transform: uppercase;
  }

  #main .top .lead:has(> .story-links > li:only-child) > .story-links > li:first-child .story-link {
    font-size: var(--type-lead-short);
    line-height: .93;
  }

  #main .top .lead > .story-links > li:nth-child(n+2) .story-link {
    font-family: Arial, Helvetica, sans-serif;
    font-size: var(--type-receipt);
    font-weight: 700;
    line-height: 1.04;
    letter-spacing: normal;
    text-transform: none;
  }

  #main .top .lead > .story-links > li + li {
    margin-block-start: 3px;
  }

  .masthead {
    margin-block: 8px 12px;
  }

  .logo {
    max-inline-size: 100%;
    font-family: Impact, "Arial Black", Arial, Helvetica, sans-serif;
    font-size: 104px;
    font-style: italic;
    font-weight: 900;
    line-height: .86;
    letter-spacing: -.035em;
    word-spacing: .02em;
    transform: none;
  }

  .columns {
    position: relative;
  }

  .columns::before,
  .columns::after {
    content: "";
    position: absolute;
    inset-block: 0;
    inline-size: 1px;
    background: var(--rule);
    pointer-events: none;
    z-index: 2;
  }

  .columns::before { inset-inline-start: 33.333333%; }
  .columns::after { inset-inline-start: 66.666667%; }

  .column {
    position: relative;
    z-index: 1;
    padding: 5px 6px 0;
    font-family: var(--news-font);
    font-size: var(--type-column);
    font-weight: 700;
    line-height: normal;
  }

  .column + .column {
    border-inline-start: 0;
  }

  .column .story-link {
    font-family: var(--news-font);
    font-weight: 700;
    line-height: normal;
  }

  .column .story-group {
    margin-block-end: 7px;
    padding-block-end: 3px;
  }

  .column .story-group:has(.story-links > li:nth-child(2)) {
    margin-block-end: 7px;
  }

  .column .story-group.feature {
    margin-block-end: 12px;
    padding-block-end: 7px;
  }

  .column .story-group:has(.group-image) {
    margin-block-end: 24px;
    padding-block-end: 9px;
  }

  .column .feature .story-links > li:first-child .story-link {
    font-size: var(--type-feature);
    font-weight: 700;
    line-height: 1.02;
  }

  .column .minor .story-link {
    font-size: var(--type-minor);
    font-weight: 700;
    line-height: normal;
  }

  .column .group-image {
    inline-size: auto;
    max-inline-size: min(64%, var(--desktop-image-standard-max));
    max-block-size: 310px;
    margin: 8px 0 8px;
  }

  .column .story-cartoon-image {
    max-inline-size: min(72%, var(--desktop-image-comic-standard-max));
    max-block-size: 320px;
  }

  .column .story-group.feature .story-cartoon-image {
    max-inline-size: min(76%, var(--desktop-image-comic-max));
    max-block-size: 340px;
  }

  .column .story-group.minor .story-cartoon-image {
    max-inline-size: min(68%, var(--desktop-image-comic-minor-max));
    max-block-size: 290px;
  }

  .column .image-credit {
    text-align: start;
  }

  .cartoon-holdover .cartoon-art {
    max-inline-size: 260px;
  }
}

@media (max-width: 700px) {
  .top > .story-group:not(.lead):first-child {
    inline-size: 100%;
    max-inline-size: none;
    margin: 0 0 10px;
    text-align: start;
  }

  #main .top > .story-group:not(.lead):first-child .story-link {
    font-family: var(--news-font);
    font-size: 15px;
    font-weight: 700;
    line-height: 1.05;
    letter-spacing: normal;
    text-transform: none;
  }

  #main .top .lead > .story-links > li:first-child .story-link {
    font-family: Arial, Helvetica, sans-serif;
    font-size: clamp(36px, 11vw, 48px);
    font-weight: 700;
    line-height: .98;
    letter-spacing: normal;
    text-transform: uppercase;
  }

  #main .top .lead:has(> .story-links > li:only-child) > .story-links > li:first-child .story-link {
    font-size: clamp(40px, 12vw, 56px);
    line-height: .94;
  }

  #main .top .lead > .story-links > li:nth-child(n+2) .story-link {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 18px;
    font-weight: 700;
    line-height: 1.05;
    letter-spacing: normal;
    text-transform: none;
  }

  .logo {
    font-family: Impact, "Arial Black", Arial, Helvetica, sans-serif;
    font-size: clamp(44px, 13vw, 62px);
    font-style: italic;
    letter-spacing: -.03em;
    transform: none;
  }

  .columns::before,
  .columns::after {
    display: none;
  }

  .column {
    font-size: 17px;
    line-height: 1.08;
  }

  .column .story-group {
    margin-block-end: 7px;
    padding-block-end: 4px;
  }

  .column .story-group:has(.story-links > li:nth-child(2)) {
    margin-block-end: 7px;
  }

  .column .story-group.feature {
    margin-block-end: 10px;
    padding-block-end: 5px;
  }

  .column .story-group:has(.group-image) {
    margin-block-end: 14px;
    padding-block-end: 7px;
  }

  .column .group-image {
    inline-size: auto;
    max-inline-size: min(76%, var(--mobile-image-standard-max));
    max-block-size: 320px;
    margin: 7px 0 5px;
  }

  .column .story-cartoon-image {
    max-inline-size: min(86%, var(--mobile-image-comic-standard-max));
    max-block-size: 360px;
  }

  .column .story-group.feature .story-cartoon-image {
    max-inline-size: min(92%, var(--mobile-image-comic-max));
    max-block-size: 400px;
  }

  .column .story-group.minor .story-cartoon-image {
    max-inline-size: min(78%, var(--mobile-image-comic-minor-max));
    max-block-size: 320px;
  }

  .column .feature .story-links > li:first-child .story-link {
    font-size: 20px;
    line-height: 1.03;
  }

  .column .minor .story-link {
    font-size: 15px;
  }

  .benchmark-strip {
    font-size: 13px;
    line-height: 1.16;
  }

  .benchmark-item {
    padding-inline-end: 8px;
  }

  .benchmark-snapshot[data-snapshot]:has(.benchmark-row) {
    column-gap: 9px;
  }

  .benchmark-model-cell {
    column-gap: 5px;
  }

  .cartoon-holdover .cartoon-art {
    max-inline-size: 100%;
  }
}