/* Paper blog artboard: 1920px, 705px columns, 23px gutter, 144px stagger. */
.blog-page {
  --blog-unit: min(.052083333vw, 1px);
  --color-text-primary: var(--color-blog-text);
  --color-text-secondary: var(--color-blog-heading);
  --color-link: var(--color-blog-heading);
}
.blog-page body { background: var(--color-blog-surface); }
.blog-footer a:hover, .blog-back:hover { text-decoration: underline; text-underline-offset: 5px; }
.blog-overview { max-width: 1920px; margin-inline: auto; padding-top: calc(61 * var(--blog-unit)); padding-bottom: clamp(80px, 9vw, 160px); }
.blog-title { margin: 0; color: var(--color-blog-heading); font-size: clamp(48px, calc(100 * var(--blog-unit)), 100px); line-height: 1.2; text-align: center; text-transform: uppercase; }
.blog-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: calc(23 * var(--blog-unit)); row-gap: clamp(64px, calc(218 * var(--blog-unit)), 218px); width: calc(1433 * var(--blog-unit)); margin: calc(98 * var(--blog-unit)) auto 0; padding: 0 0 calc(144 * var(--blog-unit)); list-style: none; }
.blog-card { min-width: 0; }
.blog-card:nth-child(even) { transform: translateY(calc(144 * var(--blog-unit))); }
.blog-card img { display: block; width: 100%; aspect-ratio: 705 / 445; height: auto; object-fit: cover; object-position: center; }
.blog-card h2 { margin: calc(37 * var(--blog-unit)) 0 0; font-size: clamp(26px, calc(57 * var(--blog-unit)), 57px); line-height: 1.22807; overflow-wrap: break-word; }
.blog-card a { display: block; }
.blog-card a:hover h2 { text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: .15em; }
.blog-footer { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 24px; width: calc(100% - 48px); max-width: 1433px; margin-inline: auto; padding-block: 32px; border-top: 1px solid var(--color-border-subtle); color: var(--color-blog-heading); font-size: 14px; }
.blog-footer p { margin: 0; }
.blog-article { width: min(100% - 48px, 960px); margin: clamp(144px, 12vw, 230px) auto 112px; }
.blog-back { display: inline-block; margin-bottom: 40px; color: var(--color-blog-heading); font-size: 14px; }
.blog-article time { display: block; margin-bottom: 20px; color: var(--color-blog-heading); font-size: 14px; }
.blog-article h1 { max-width: 920px; margin-bottom: 64px; font-size: clamp(42px, 5.208333vw, 100px); line-height: 1.1; }
.blog-article__image { margin: 0 0 40px; }
.blog-article__image img { display: block; width: 100%; height: auto; }
.blog-article__body { max-width: 640px; margin-left: auto; font-size: clamp(18px, 1.25vw, 22px); line-height: 1.6; }
.blog-article__body p { margin-bottom: 24px; }
.blog-article__body a { display: inline-block; margin-top: 24px; text-decoration: underline; text-underline-offset: 5px; }
@media (max-width: 700px) {
  .blog-overview { padding-top: 224px; }
  .blog-grid { grid-template-columns: minmax(0, 1fr); width: calc(100% - 48px); margin-top: 48px; padding-bottom: 0; row-gap: 56px; }
  .blog-card:nth-child(even) { transform: none; }
  .blog-card h2 { margin-top: 20px; font-size: 32px; }
  .blog-footer { font-size: 13px; }
  .blog-article { margin-block: 224px 80px; }
  .blog-article h1 { margin-bottom: 40px; }
}
