@media (max-width: 1279.98px) {

  body.is-responsive .page.n-107-4910 { padding-top: 0 !important; }
  body.is-responsive .page.n-107-4910 > *:not(.footer):not(.header) { margin-left: 0 !important; }
  body.is-responsive .page.n-107-4910 > .article-lead { order: 0 !important; width: auto !important; max-width: 100% !important; align-self: stretch; }

  body.is-responsive .page .category-container,
  body.is-responsive .page .icon-container {
    display: flex !important;
    align-items: center !important;
  }

  body.is-responsive .page .thumbnail-section {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 24px !important;
  }
  body.is-responsive .page .thumbnails {
    display: grid !important;
    grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)) !important;
    gap: 16px !important;
    flex: 1 1 320px !important;
  }
  body.is-responsive .page .thumbnails > * { min-height: 200px !important; }

  body.is-responsive .page .article-list {
    display: grid !important;
    grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)) !important;
    gap: 24px !important;
  }
  body.is-responsive .page .article-card {
    display: grid !important;
    grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)) !important;
    gap: 24px !important;
  }

  body.is-responsive .page .tag-container.n-139-8828 {
    display: flex !important;
    flex-direction: column !important;
    gap: 12px !important;
  }
  body.is-responsive .page .tag-container.n-139-8828 .tag { order: -1 !important; }
  body.is-responsive .page .tag-container.n-139-8828 .cards-container { order: 0 !important; }
  body.is-responsive .page .tag-container.n-139-8828 .related-pager { display: none !important; }
}

@media (max-width: 1279.98px) {
  body.is-responsive .page.n-107-4910 > .n-107-4936 > .n-107-4938 { margin-left: 0 !important; }
}

@media (max-width: 767.98px) {
  body.is-responsive .page .thumbnails { grid-template-columns: repeat(2, 1fr) !important; }

  body.is-responsive .page.n-107-4910 > :is(.n-107-4957, .n-140-15977, .n-107-4936, .n-107-4950, .n-107-4990, .n-139-8828, .n-261-21516) { margin-top: 32px !important; }
  body.is-responsive .page.n-107-4910 > .article-lead ~ .n-107-4947 { margin-top: 24px !important; }

  body.is-responsive .page .article-lead__text {
    font-size: 18px !important;
    line-height: 28px !important;
    padding-left: 14px !important;
  }
  body.is-responsive .page .rich-text :is(p, ul, ol, blockquote, table) { font-size: 17px !important; }
  body.is-responsive .page .article-lead__text.rich-text > p { font-size: 18px !important; }
  body.is-responsive .page .article-lead__text.rich-text > p:not([style*="line-height"]) { line-height: 28px !important; }
  body.is-responsive .page .rich-text :is(p, ul, ol, blockquote, table):not([style*="line-height"]) { line-height: 28px !important; }
  body.is-responsive .page .rich-text blockquote { padding: 4px 0 4px 16px !important; }
  body.is-responsive .page .rich-text blockquote.quote-pull { padding: 16px 8px 20px !important; }
  body.is-responsive .page .rich-text blockquote.quote-pull::before { height: 40px; font-size: 88px; }
  body.is-responsive .page .rich-text blockquote.quote-pull p:not(.quote-author) { font-size: 21px !important; }
  body.is-responsive .page .rich-text blockquote.quote-pull p:not(.quote-author):not([style*="line-height"]) { line-height: 30px !important; }
  body.is-responsive .page .rich-text blockquote.quote-box { padding: 18px 16px !important; }
  body.is-responsive .page .rich-text :is(.note-box, .info-box, .key-points) { padding: 16px 18px !important; }
  body.is-responsive .page .rich-text .read-also { padding: 14px 16px !important; }
  body.is-responsive .page .rich-text .read-also p { font-size: 18px !important; }
  body.is-responsive .page .rich-text .read-also p:not([style*="line-height"]) { line-height: 26px !important; }
  body.is-responsive .page .rich-text p.img-caption { font-size: 14px !important; }
  body.is-responsive .page .rich-text p.img-caption:not([style*="line-height"]) { line-height: 20px !important; }
  body.is-responsive .page .rich-text .fact-box { padding: 18px 18px !important; }
  body.is-responsive .page .rich-text .fact-box > :first-child { font-size: 40px !important; line-height: 46px !important; }
  body.is-responsive .page .rich-text a.cta-button { padding: 12px 20px; font-size: 16px; }
  body.is-responsive .page .rich-text .quote-author { font-size: 15px !important; }
  body.is-responsive .page .rich-text .quote-author:not([style*="line-height"]) { line-height: 22px !important; }
  body.is-responsive .page .rich-text :is(h2, h3, h4) {
    font-size: 21px !important;
    line-height: 28px !important;
  }
  body.is-responsive .page .rich-text :is(.image-style-align-left, .image-style-align-right) {
    float: none !important;
    margin: 0 0 12px !important;
  }
}
