.blog-editorial-page { color: var(--red); background: #fff; }
.blog-editorial-page .blog-header { display: block; padding: clamp(190px,12.68vw,242px) var(--grid-right) 30px var(--grid-left); min-height: 0; }
.blog-editorial-page .blog-logo { position: absolute; top: 28px; left: var(--grid-left); width: clamp(132px,10vw,190px); }
.blog-editorial-page .blog-heading { padding: 0; }
.blog-editorial-page .blog-kicker { margin: 0 0 clamp(24px,2vw,38px); padding-left: calc(100vw * 876 / 1908 - var(--grid-left)); font-size: var(--editorial-micro); line-height: 1.2; }
.blog-editorial-page .blog-heading .blog-title { margin: 0; padding-left: calc(100vw * 107 / 1908); max-width: none; font-size: var(--editorial-heading); line-height: 1.05; font-weight: 700; letter-spacing: 0; }
.blog-editorial-page .blog-main::after { content: none; }
.blog-editorial-page .blog-featured { padding-block: 0; border: 0; gap: 0; }
.blog-editorial-page .blog-featured__media { grid-column: start / title; margin-left: calc(-1 * var(--grid-left)); width: calc(100% + var(--grid-left)); aspect-ratio: 2730 / 1536; }
.blog-editorial-page .blog-featured__media img { display: block; width: 100%; height: 100%; object-fit: cover; }
.blog-editorial-page .blog-featured__copy { grid-column: title / end; padding: 0 0 0 16px; border-top: 0; align-items: stretch; color: var(--red); }
.blog-editorial-page .blog-featured__copy .blog-meta { border-block: 1px solid currentColor; margin: 0; padding: 8px 0; font-size: var(--editorial-micro); line-height: 1.2; }
.blog-editorial-page .blog-featured__copy h2 { max-width: none; margin: clamp(24px,3.3vw,63px) 0 0; font-size: var(--editorial-heading); line-height: 1.05; font-weight: 700; letter-spacing: 0; }
.blog-editorial-page .blog-featured__copy > p:not(.blog-meta) { color: inherit; margin-top: auto; max-width: 37ch; font-size: var(--editorial-small); line-height: 1.2; padding-top: 32px; }
.blog-editorial-page .blog-read-link { align-self: flex-end; color: inherit; background: transparent; border: 0; padding: 0; margin: clamp(40px,5.7vw,109px) 0 0; font-size: var(--editorial-copy); line-height: 1.2; font-weight: 600; text-transform: none; }
.blog-editorial-page .blog-read-link:hover { background: transparent; text-decoration: underline; }
.journal-archive-heading { padding-block: clamp(72px,7vw,134px) clamp(70px,6.4vw,122px); align-items: center; }
.journal-archive-heading h2 { grid-column: portrait / left-end; margin: 0; font-size: var(--editorial-heading); line-height: 1.05; font-weight: 700; }
.journal-archive-heading .editorial-curve { grid-column: title / end; }
.journal-rows { margin-inline: var(--grid-left) var(--grid-right); overflow-anchor: none; }
.journal-row { --journal-focus: 1; display: grid; grid-template-columns: minmax(0,1fr) var(--journal-media-width,53.4%); gap: max(12px,1.048vw); padding-block: 12px; border-top: 1px solid currentColor; position: relative; box-sizing: border-box; }
.journal-row-copy { min-width: 0; display: flex; flex-direction: column; }
.journal-category { margin: 0 0 8px; font-size: var(--editorial-micro); line-height: 1.2; }
.journal-row h3 { margin: 0; font-size: var(--editorial-heading); line-height: 1.05; font-weight: 700; letter-spacing: 0; }
.journal-description { margin: 28px 0 0; max-width: 38ch; font-size: var(--editorial-small); line-height: 1.2; opacity: var(--journal-focus); transform: translateY(calc((1 - var(--journal-focus)) * 12px)); }
.journal-description[aria-hidden="true"] { visibility: hidden; }
.has-journal-focus .journal-row-copy { position: relative; }
.has-journal-focus .journal-description { position: absolute; top: var(--journal-description-top); left: 0; width: 100%; margin-top: 0; }
.journal-read { align-self: flex-end; margin-top: auto; padding-top: 24px; }
.journal-media { display: block; width: 100%; min-width: 0; align-self: start; aspect-ratio: 16 / 9; overflow: hidden; }
.journal-media img { width: 100%; height: 100%; display: block; object-fit: cover; }
.journal-outro { position: relative; background: var(--red); color: #fff; isolation: isolate; }
.journal-wave { position: absolute; width: 100%; height: 120px; bottom: calc(100% - 1px); overflow: visible; fill: var(--red); pointer-events: none; }
.journal-outro-copy { padding-block: clamp(48px,3.3vw,63px) 0; }
.journal-outro-copy article { display: flex; flex-direction: column; min-width: 0; }
.journal-outro-copy article:first-child { grid-column: start / left-end; }
.journal-outro-copy article:last-child { grid-column: right / end; }
.journal-outro-copy h2 { font-size: var(--editorial-heading); line-height: 1.05; margin: 0; font-weight: 700; }
.journal-outro-copy h3 { font-size: var(--editorial-copy); line-height: 1.2; margin: 0; font-weight: 600; }
.journal-outro-copy p { font-size: var(--editorial-copy); line-height: 1.2; margin: 44px 0 0; }
.journal-outro-copy .editorial-link { margin-top: auto; padding-top: clamp(48px,5vw,95px); align-self: flex-end; }
.blog-editorial-page .editorial-signoff { padding-inline: var(--grid-left) var(--grid-right); align-items: baseline; }
@media (max-width: 760px) {
  .blog-editorial-page .blog-header { padding-top: 220px; }
  .blog-editorial-page .blog-kicker { padding-left: 0; }
  .blog-editorial-page .blog-heading .blog-title { padding-left: 0; }
  .blog-editorial-page .blog-featured__copy { display: contents; }
  .blog-editorial-page .blog-featured__copy > * { grid-column: start / end; }
  .blog-editorial-page .blog-featured__copy .blog-meta { grid-row: 1; margin-bottom: 20px; }
  .blog-editorial-page .blog-featured__media { grid-column: start / end; grid-row: 2; margin: 0; width: 100%; }
  .blog-editorial-page .blog-featured__copy h2 { grid-row: 3; margin-top: 24px; }
  .blog-editorial-page .blog-featured__copy > p:not(.blog-meta) { grid-row: 4; }
  .blog-editorial-page .blog-read-link { grid-row: 5; justify-self: end; }
  .journal-archive-heading h2 { grid-column: start / end; }
  .journal-archive-heading { padding-bottom: 36px; }
  .journal-archive-heading .editorial-curve { display: none; }
  .journal-row { grid-template-columns: 1fr; padding-block: 24px; gap: 24px; }
  .journal-media { grid-row: 1; }
  .journal-description { opacity: 1; transform: none; margin-top: 20px; }
  .journal-description[aria-hidden="true"] { visibility: visible; }
  .journal-read { margin-top: 24px; padding-top: 0; }
  .journal-outro-copy { row-gap: 56px; }
  .journal-outro-copy article:first-child,.journal-outro-copy article:last-child { grid-column: start / end; }
  .journal-outro-copy p { margin-top: 24px; }
}
/* Reuse the News bulge renderer on the featured article only. */
.blog-featured__media.has-bulge { position: relative; overflow: visible; background: transparent; }
.blog-featured__media.has-bulge > img { opacity: 0; transform: none; }
.blog-featured__media > .news-bulge-canvas {
  position: absolute;
  top: calc(-1 * var(--bulge-gutter-y, 0px));
  left: calc(-1 * var(--bulge-gutter-x, 0px));
  width: calc(100% + 2 * var(--bulge-gutter-x, 0px));
  height: calc(100% + 2 * var(--bulge-gutter-y, 0px));
  max-width: none;
  pointer-events: none;
}
