body.press-page {
  padding: 0;
  background: #fff;
  color: var(--ink, #202124);
}
/* The shared stylesheet fixes every header on the SPA and disables it on mobile. */
.press-page header {
  position: static;
  height: auto;
  min-height: 0;
  border: 0;
  background: transparent;
  box-shadow: none;
  -webkit-backdrop-filter: none;
  backdrop-filter: none;
  pointer-events: auto;
}
.press-page .press-wrap { width: min(1100px, calc(100% - 48px)); margin-inline: auto; }
.press-page a { color: var(--brand, #123b62); }
.press-page a:hover { text-decoration: underline; text-underline-offset: .22em; }
.press-page a:focus-visible { outline: 2px solid currentColor; outline-offset: 4px; }
.press-skip { position: absolute; left: 12px; top: 0; transform: translateY(-120%); background: #fff; padding: 8px; }
.press-skip:focus { transform: none; z-index: 1; }
.press-page .press-mast, .press-foot { border-block-end: 1px solid #d9e0e7; }
.press-page .press-bar, .press-bar nav, .press-page .press-links { display: flex; align-items: center; gap: 1.25rem; }
.press-page .press-bar { justify-content: space-between; padding-block: 17px; }
.press-mast .logo { display: inline-flex; align-items: center; gap: 9px; }
.press-mast .logo-mark { width: 37px; height: 37px; }
.press-page .press-foot { margin-block-start: 5rem; padding: 0; background: #fff; color: inherit; border-block-start: 1px solid #d9e0e7; }
.press-foot .footer-brand-name { margin: 0; }
.press-foot::before, .press-foot::after { content: none; }
.press-intro, .press-story > header { padding-block: clamp(36px, 6vw, 84px) 32px; }
.press-page h1, .press-page h2 { color: var(--ink, #202124); text-wrap: balance; }
.press-intro p, .press-lead { margin-block-start: 1rem; }
.press-card { display: grid; grid-template-columns: minmax(140px, 26%) minmax(0, 1fr); align-items: start; gap: clamp(20px, 4vw, 52px); padding-block: 28px; border-block-start: 1px solid #d9e0e7; scroll-margin-block: 20px; }
.press-card > div:only-child { grid-column: 1 / -1; }
.press-cover { display: block; width: 100%; height: auto; aspect-ratio: 3 / 2; object-fit: cover; background: #edf1f4; border-radius: 6px; }
.press-card p, .press-method p { margin-block: .65rem; }
.press-page .press-credit { display: block; color: #46576a; margin: 0 0 .7rem; }
.press-page .press-links { flex-wrap: wrap; gap: .45rem 1.5rem; margin-block-start: 1.05rem; }
.press-page .press-links a { text-decoration: underline; text-underline-offset: .25em; }
.press-story { max-width: 790px; margin: auto; }
.press-crumb { margin-block-start: 26px; }
.press-crumb a, .press-story .media-news-title, .press-story .press-lead, .press-method h2 { margin: 0; }
.press-story .press-lead { margin-block-start: 1rem; }
.press-story > header { padding-block-start: 32px; }
.press-method .media-news-body { margin: 0; }
.press-method { max-width: 660px; padding-block-start: 30px; }
@media (max-width: 650px) {
  .press-page .press-wrap { width: calc(100% - 36px); }
  .press-mast .press-bar { flex-wrap: wrap; gap: .6rem; }
  .press-card { grid-template-columns: 1fr; gap: 16px; }
  .press-page .press-foot { margin-block-start: 3rem; }
}
