.policy-page .article-hero h1 {
  max-width: 980px;
  font-size: clamp(40px, 6.4vw, 68px);
}

.policy-page .article-hero-inner {
  padding-bottom: 64px;
}

.policy-page .article-body strong {
  color: #1f2d40;
}

.policy-page .policy-summary {
  margin-top: 30px;
  border-left-color: var(--blog-red);
  background: #fff8f6;
}

.policy-page .policy-summary strong {
  color: #8f211b;
}

.policy-page .article-body h2 {
  scroll-margin-top: 96px;
}

.policy-page .article-body li::marker {
  color: var(--blog-red);
}

.policy-page .article-rail a {
  line-height: 1.45;
}

@media (max-width: 560px) {
  .policy-page .article-hero h1 {
    font-size: clamp(36px, 12vw, 50px);
    line-height: 1.02;
  }
}
