/* Reading hierarchy follows /blog/resume-check-guide/. Scoped to this article. */
body[data-article-slug="resume-template"] .article-header h1 {
  font-size: clamp(28px, 4.5vw, 40px);
  font-weight: 500;
  line-height: 1.4;
  letter-spacing: -.01em;
  margin-bottom: 1.25rem;
  text-wrap: balance;
}
body[data-article-slug="resume-template"] .article-body p,
body[data-article-slug="resume-template"] .article-body li {
  font-size: 17px;
  line-height: 1.9;
  color: #2a2a28;
}
body[data-article-slug="resume-template"] .article-body p { margin-bottom: 1.4rem; }
body[data-article-slug="resume-template"] .article-body .lead { font-size: 19px; line-height: 1.85; color: var(--black); margin-bottom: 1.5rem; }
body[data-article-slug="resume-template"] .article-body strong { font-weight: 600; color: var(--black); }
body[data-article-slug="resume-template"] .article-body > h2,
body[data-article-slug="resume-template"] .article-faq > h2 {
  font-family: var(--serif);
  font-size: clamp(24px, 3vw, 28px);
  font-weight: 600;
  line-height: 1.45;
  margin: 3.5rem 0 1.5rem;
  padding-top: 2rem;
  border-top: 1px solid var(--border);
  color: var(--black);
}
body[data-article-slug="resume-template"] .article-body > h3 {
  font-size: 19px;
  font-weight: 600;
  line-height: 1.5;
  margin: 2.5rem 0 1rem;
  color: var(--black);
}
body[data-article-slug="resume-template"] .article-body li { margin-bottom: .8rem; }
body[data-article-slug="resume-template"] .article-toc { margin: 2rem 0 2.5rem; padding: 1.5rem; background: var(--light); border: 0; }
body[data-article-slug="resume-template"] .article-toc > strong { font-size: 16px; }
body[data-article-slug="resume-template"] .article-toc li { font-size: 15px; margin: .5rem 0; }
body[data-article-slug="resume-template"] .callout { background: var(--light); border-left: 3px solid var(--green); border-radius: 0 4px 4px 0; padding: 1.25rem 1.5rem; margin: 2rem 0; }
body[data-article-slug="resume-template"] .callout p,
body[data-article-slug="resume-template"] .callout li { font-size: 16px; color: var(--green-dark); line-height: 1.9; }
body[data-article-slug="resume-template"] .callout p:last-child,
body[data-article-slug="resume-template"] .callout ul { margin-bottom: 0; }
body[data-article-slug="resume-template"] .article-body .section-order { background: var(--light); padding: 1rem 1.25rem; font-size: 15px; line-height: 1.9; border-radius: 4px; margin-bottom: 1.5rem; }
body[data-article-slug="resume-template"] .section-order strong { color: var(--green-dark); }
body[data-article-slug="resume-template"] .example-block { padding: 1.5rem; margin: 1.5rem 0 2rem; }
body[data-article-slug="resume-template"] .example-block p { font-size: 16px; }
body[data-article-slug="resume-template"] .example-block p + p { border-top: 1px solid var(--border); padding-top: 1rem; }
body[data-article-slug="resume-template"] .example-block .example-label { font-size: 13px; color: var(--gray); margin-bottom: .75rem; }
body[data-article-slug="resume-template"] .example-block p > strong { display: block; color: var(--green-dark); margin-bottom: .35rem; }
body[data-article-slug="resume-template"] .article-body .example-disclaimer { font-size: 14px; color: var(--gray); }
body[data-article-slug="resume-template"] .resume-sample { border-top: 3px solid var(--green); padding: 2rem; margin: 2rem 0; }
body[data-article-slug="resume-template"] .resume-sample .sample-label { font-size: 13px; letter-spacing: .05em; }
body[data-article-slug="resume-template"] .resume-sample .sample-name { font-size: 24px; font-weight: 600; margin: .75rem 0 .5rem; }
body[data-article-slug="resume-template"] .resume-sample .sample-contact { font-size: 14px; }
body[data-article-slug="resume-template"] .resume-sample h4 { font-size: 18px; font-weight: 600; color: var(--green-dark); margin: 2rem 0 1rem; padding-bottom: .6rem; }
body[data-article-slug="resume-template"] .resume-sample p,
body[data-article-slug="resume-template"] .resume-sample li { font-size: 16px; }
body[data-article-slug="resume-template"] .article-body .checklist { list-style: none; padding: 0; margin: 1.5rem 0 2rem; }
body[data-article-slug="resume-template"] .checklist li { position: relative; padding: 0 0 1rem 1.8rem; margin-bottom: 1rem; border-bottom: 1px solid var(--border); }
body[data-article-slug="resume-template"] .checklist li::before { content: '✓'; position: absolute; left: 0; top: 0; color: var(--green-dark); font-weight: 700; }
body[data-article-slug="resume-template"] .article-faq { border-top: 0; }
body[data-article-slug="resume-template"] .article-faq summary { font-size: 17px; font-weight: 600; line-height: 1.7; }
body[data-article-slug="resume-template"] .resource-box h2 { font-size: 23px; font-weight: 600; line-height: 1.5; }
@media (max-width: 600px) {
  body[data-article-slug="resume-template"] .article-body > h2,
  body[data-article-slug="resume-template"] .article-faq > h2 { margin-top: 3rem; padding-top: 1.75rem; }
  body[data-article-slug="resume-template"] .article-toc,
  body[data-article-slug="resume-template"] .callout,
  body[data-article-slug="resume-template"] .example-block,
  body[data-article-slug="resume-template"] .resume-sample { padding: 1.25rem; }
  body[data-article-slug="resume-template"] .article-body .section-order { padding: .9rem 1rem; }
}
