.policies-page .page-main {
  width: 100%;
  max-width: 1000px;
  padding: 24px 24px 64px;
}
.inner-theme.policies-page .topbar-inner { justify-content: flex-start; }
.policies-page .brand-row {
  grid-template-columns: minmax(0, 1fr) auto;
  padding: 16px 0 28px;
}
.policies-page .brand-title { font-weight: 800; }
.policies-page .intro-panel {
  margin: 0 0 48px;
  padding: 24px 0;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: start;
}
.policies-page .intro-panel p { color: #444; }
.policies-page .intro-links a,
.policies-page .toc a {
  border-radius: 0;
  background: #fff;
  color: #111;
  border-color: #ccc;
  padding: 10px 14px;
  white-space: normal;
  font-weight: 700;
}
.policies-page .intro-links a:hover,
.policies-page .toc a:hover,
.policies-page .toc a:focus-visible {
  color: #111;
  background: #dfff3f;
  border-color: #111;
}
.policies-page .policy-stack { gap: 0; }
.inner-theme.policies-page .hero-card {
  grid-template-columns: minmax(0, 1fr) 180px;
  gap: 36px;
  border: 0;
  padding: 0 0 48px;
  align-items: start;
}
.inner-theme.policies-page h1 {
  max-width: 12ch;
  width: fit-content;
  font-size: clamp(2.8rem, 6.5vw, 5.3rem);
  padding-bottom: 18px;
  border-bottom: 12px solid #dfff3f;
}
.inner-theme.policies-page .lead { font-size: 1.05rem; line-height: 1.75; }
.policies-page .hero-art { width: 180px; margin: 16px 0 0; }
.policies-page .hero-art img { filter: grayscale(1); }
.policies-page .toc { margin-top: 28px; gap: 8px; }
.inner-theme.policies-page .card[id] {
  border: 0;
  border-top: 1px solid #ddd;
  padding: 38px 0;
  scroll-margin-top: 24px;
}
.inner-theme.policies-page .card[id]:target { border-top: 6px solid #dfff3f; padding-top: 33px; }
.inner-theme.policies-page .card[id] h2 { max-width: 28ch; margin-bottom: 24px; }
.inner-theme.policies-page .card[id] h3 { margin: 28px 0 12px; font-size: 1.15rem; }
.policies-page .card[id] :is(p, ul) { max-width: 78ch; line-height: 1.8; color: #333; }
.policies-page .card[id] a { text-decoration: underline; overflow-wrap: anywhere; }
.policies-page .card[id] .contact { color: #111; overflow-wrap: anywhere; }
.policies-page .page-footer nav { flex-wrap: wrap; white-space: normal; }
@media (max-width: 760px) {
  .policies-page .page-main { padding: 12px 20px 40px; }
  .policies-page .brand-row { grid-template-columns: 1fr; gap: 16px; }
  .policies-page .category-tools { justify-content: flex-start; }
  .policies-page .intro-panel { grid-template-columns: 1fr; margin-bottom: 36px; }
  .policies-page .intro-links { justify-content: flex-start; }
  .inner-theme.policies-page .hero-card { grid-template-columns: 1fr; gap: 0; }
  .policies-page .hero-art { display: none; }
  .policies-page .toc a { flex: 1 1 140px; }
  .inner-theme.policies-page .card[id] { padding-bottom: 32px; }
}
