/*
 * Post 1400 editorial readability candidate.
 * Scope: body.postid-1400 only. It owns no TOC, template or shared runtime.
 */

@import url('https://fonts.googleapis.com/css2?family=Source+Sans+3:opsz,wght@8..60,400;8..60,500;8..60,600;8..60,700&display=swap');

body.postid-1400 .dr-single-content.wp-block-post-content {
  color: var(--dr-text);
  font-family: "Source Sans 3", "Source Sans Pro", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: clamp(1rem, 0.35vw + 0.94rem, 1.125rem);
  line-height: 1.72;
}

body.postid-1400 .dr-single-content.wp-block-post-content > :is(p, ul, ol, blockquote) {
  max-width: var(--dr-post-readable);
  margin-inline: auto;
}

body.postid-1400 .dr-single-content.wp-block-post-content > p {
  margin-block: 0 1.05rem;
}

body.postid-1400 .dr-single-content.wp-block-post-content > p + p {
  margin-top: 0.2rem;
}

body.postid-1400 .dr-single-content.wp-block-post-content :is(p, ul, ol, li) {
  color: var(--dr-text-soft);
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
}

body.postid-1400 .dr-single-content.wp-block-post-content > :is(ul, ol) {
  margin-block: 0.25rem 1.35rem;
  padding-inline-start: 1.35rem;
}

body.postid-1400 .dr-single-content.wp-block-post-content li + li {
  margin-top: 0.42rem;
}

body.postid-1400 .dr-single-content.wp-block-post-content > .wp-block-heading {
  color: var(--dr-heading);
  font-family: "Playfair Display", Georgia, serif;
  font-weight: 700;
  letter-spacing: -0.018em;
  text-wrap: balance;
}

body.postid-1400 .dr-single-content.wp-block-post-content > h2.wp-block-heading {
  margin-block: clamp(2.7rem, 5vw, 4.2rem) 1rem;
  font-size: clamp(1.8rem, 2.35vw, 2.45rem);
  line-height: 1.16;
}

body.postid-1400 .dr-single-content.wp-block-post-content > h3.wp-block-heading {
  margin-block: clamp(1.85rem, 3.5vw, 2.65rem) 0.7rem;
  font-size: clamp(1.28rem, 1.65vw, 1.55rem);
  line-height: 1.25;
}

body.postid-1400 .dr-single-content.wp-block-post-content a {
  color: var(--dr-accent);
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 0.16em;
}

body.postid-1400 .dr-single-content.wp-block-post-content a:hover,
body.postid-1400 .dr-single-content.wp-block-post-content a:focus-visible {
  color: var(--dr-accent-2);
}

@media (max-width: 600px) {
  body.postid-1400 .dr-single-content.wp-block-post-content {
    font-size: 1rem;
    line-height: 1.68;
  }

  body.postid-1400 .dr-single-content.wp-block-post-content > h2.wp-block-heading {
    margin-block: 2.5rem 0.9rem;
    font-size: clamp(1.7rem, 8vw, 2rem);
  }

  body.postid-1400 .dr-single-content.wp-block-post-content > h3.wp-block-heading {
    margin-block: 1.8rem 0.65rem;
    font-size: clamp(1.2rem, 6vw, 1.42rem);
  }
}
