.public-document { max-inline-size: 900px; inline-size:100%; margin-inline:auto; padding:36px 24px 56px; color:var(--color-text-primary,#20242a); }
.public-document h1 { margin:0 0 12px; font-size:var(--sb-type-page-size); line-height:var(--sb-type-page-leading); }
.public-document h2 { margin:28px 0 10px; font-size:var(--sb-type-section-size); line-height:var(--sb-type-section-leading); }
.public-document p { margin:0; font-size:var(--sb-type-body-size); line-height:var(--sb-type-body-leading); overflow-wrap:anywhere; }
.public-document__date { color:var(--color-text-muted,#64748b); }
.public-document__links { display:flex; flex-wrap:wrap; gap:16px 24px; margin-block-start:32px; }
.public-document a { color:var(--color-action-primary,#20242a); text-decoration:none; }
.public-document a:focus-visible { outline:2px solid var(--color-action-primary,#1B56B5); outline-offset:4px; }
@media(max-width:599px) { .public-document { padding:24px 16px 40px; } }
