.public-document-body,
.public-document-body[data-theme="dark"],
.public-document-body[data-theme="light"] { background: #ffffff; color: #172033; }
.public-document-page { min-height: 70vh; background: #ffffff; }
.public-document-wrap { max-width: 820px; }
.public-document-hero { padding: 52px 0 30px; border-bottom: 1px solid #e5e9f0; background: #ffffff; }
.public-document-eyebrow { margin: 0 0 10px; color: #2563b8; font-size: .76rem; font-weight: 750; letter-spacing: .07em; text-transform: uppercase; }
.public-document-hero h1 { max-width: 760px; margin: 0; color: #172033; font-size: clamp(1.85rem, 3vw, 2.55rem); line-height: 1.18; letter-spacing: -.025em; }
.public-document-intro { max-width: 720px; margin: 15px 0 0; color: #4b5568; font-size: 1.02rem; line-height: 1.65; }
.public-document-updated { margin: 13px 0 0; color: #727d90; font-size: .84rem; }
.public-document-content { padding-top: 36px; padding-bottom: 70px; }
.public-document-content section,
.public-document-body[data-theme="light"] .public-document-content section { margin: 0; padding: 25px 0; border: 0; border-bottom: 1px solid #e5e9f0; background: #ffffff; color: #172033; }
.public-document-content section:first-child { padding-top: 0; }
.public-document-content h2 { margin: 0 0 11px; color: #172033; font-size: 1.2rem; line-height: 1.35; letter-spacing: -.01em; }
.public-document-content p { margin: 0 0 10px; color: #39455a; font-size: 1rem; line-height: 1.72; }
.public-document-links { display: flex; gap: 12px; flex-wrap: wrap; padding-top: 28px; }
@media (max-width: 720px) {
  .public-document-hero { padding: 36px 0 24px; }
  .public-document-content { padding-top: 28px; }
  .public-document-links .btn { width: 100%; justify-content: center; }
}
