@media (min-width: 1025px) {
  #main {
    --space-8: calc(8 * var(--desktop-unit));
    --space-12: calc(12 * var(--desktop-unit));
    --space-16: calc(16 * var(--desktop-unit));
    --space-24: calc(24 * var(--desktop-unit));
    --space-40: calc(40 * var(--desktop-unit));
    --space-80: calc(80 * var(--desktop-unit));
    font-size: var(--desktop-body);
  }

  #main :is(.blog-index, .blog-post, .related-posts) {
    width: min(var(--desktop-grid), calc(100% - 2 * var(--space-24)));
    padding-block: var(--space-80);
  }
  #main :is(.blog-heading, .post-head) h1, #main.policy h1 {
    font-size: var(--space-40);
    line-height: 1.1;
  }
  #main :is(.blog-index, .related-posts) { gap: var(--space-40); }
  #main :is(.blog-results, .related-grid) { width: 100%; }
  #main :is(.blog-results, .blog-grid, .related-grid, .featured-intro) { gap: var(--space-8); }
  #main :is(.blog-heading, .blog-card__body) { gap: var(--space-16); }
  #main .blog-topics { width: min(100%, calc(762 * var(--desktop-unit))); gap: var(--space-8); padding: var(--space-8); }
  #main .blog-topics button { height: calc(36 * var(--desktop-unit)); padding-inline: var(--space-12); }
  #main .blog-pages button { width: calc(36 * var(--desktop-unit)); height: calc(36 * var(--desktop-unit)); }
  #main .featured-visual { padding: var(--space-8); }
  #main .featured-cover { height: calc(300 * var(--desktop-unit)); }
  #main .featured-info { padding: var(--space-24) var(--space-24) var(--space-24) var(--space-16); gap: var(--space-24); }
  #main .featured-intro h2 { font-size: var(--space-24); }
  #main .featured-meta { padding-top: var(--space-24); gap: var(--space-12); }
  #main .featured-meta .kl-chip-button { min-width: calc(122 * var(--desktop-unit)); }
  #main .blog-card__cover { margin: var(--space-8) var(--space-8) 0; }
  #main .blog-card__body { padding: var(--space-24); }
  #main :is(.blog-card, .post-text, .policy-section) :is(h2, h3) { font-size: calc(20 * var(--desktop-unit)); line-height: 1.3; }
  #main .blog-card__meta { padding-top: var(--space-16); }

  #main .blog-post { gap: var(--space-80); }
  #main .post-head { grid-template-columns: minmax(0, calc(399 * var(--desktop-unit))) minmax(0, calc(500 * var(--desktop-unit))); }
  #main :is(.post-head, .post-head-copy, .post-body, .post-sidebar) { gap: var(--space-24); }
  #main .post-head h1 { margin-top: var(--space-16); }
  #main .post-layout { grid-template-columns: calc(225 * var(--desktop-unit)) minmax(0, 1fr); gap: var(--space-40); }
  #main .post-sidebar { top: calc(var(--site-header-height) + var(--space-24)); }
  #main .post-toc li :is(a, span) { padding: var(--space-8) var(--space-12); }
  #main .post-promo { padding: var(--space-16); gap: var(--space-16); }
  #main .post-share { padding-bottom: var(--space-24); }
  #main .post-text { gap: var(--space-16); }
  #main .post-text p, #main.policy p { line-height: calc(20 * var(--desktop-unit)); }
  #main .post-paragraph-narrow { max-width: calc(734 * var(--desktop-unit)); }
  #main .related-heading h2 { font-size: calc(36 * var(--desktop-unit)); }
  #main .article-faq .kw-faq-layout {
    grid-template-columns: minmax(0, calc(310 * var(--desktop-unit))) minmax(0, calc(500 * var(--desktop-unit)));
    min-height: calc(510 * var(--desktop-unit));
  }
  #main .article-faq .kw-contact-card { width: min(100%, calc(291 * var(--desktop-unit))); }

  #main.policy { padding-block: var(--space-80); }
  #main .policy-inner { width: min(100%, var(--desktop-grid)); gap: var(--space-80); }
  #main .policy-sections { gap: var(--space-24); }
  #main .policy-section { gap: var(--space-16); }
  #main.policy p { font-size: var(--desktop-body); }
  @supports (width: calc(10px / 1px * 1px)) {
    #main.policy p { width: min(100%, calc(var(--measure) / 1px * var(--desktop-unit))); }
  }
}
