/* Scoped document typography: keep the main website presentation unchanged. */
.cma-legal-page .page-hero { background: var(--navy-950); color: var(--white); padding-block: 2.5rem; }
.cma-legal-page .page-hero h1 { color: var(--white); font-size: clamp(1.625rem, 1.3rem + 1vw, 2.25rem); line-height: 1.25; letter-spacing: -.02em; overflow-wrap: anywhere; max-width: 32ch; }
.cma-legal-page .page-hero .eyebrow { color: var(--bronze-500); }
.cma-legal-page .section.soft { background: var(--slate-100); color: var(--navy-950); padding-bottom: 6rem; }
.cma-document { max-width: 72ch; font-size: 1rem; line-height: 1.75; overflow-wrap: anywhere; }
.cma-document section { margin-block: 2rem; }
.cma-document h2 { font-size: clamp(1.25rem, 1.1rem + .4vw, 1.5rem); line-height: 1.4; letter-spacing: normal; scroll-margin-top: 1.5rem; }
.cma-document p { margin-block: 1rem; }
.cma-document a { text-decoration: underline; text-underline-offset: .18em; }
.cma-document a:hover { text-decoration-thickness: 2px; }
.document-meta { border-left: 4px solid var(--bronze-500); padding: .8rem 1rem; background: var(--slate-100); font-size: .9375rem; }
.document-list { scroll-margin-top: 1.5rem; }
.document-list article { padding-block: 1.25rem; border-bottom: 1px solid var(--slate-200); }
.cma-document .document-list h2 { font-size: clamp(1.125rem, 1rem + .4vw, 1.375rem); line-height: 1.5; margin: 0; }
.document-list p { font-size: .9375rem; margin-bottom: 0; }
.document-back { font-size: 1rem; }
.document-back a { display: inline-block; padding-block: .625rem; }
.document-contact { margin-top: 2rem; }
@media (max-width: 480px) { .cma-document { width: calc(100% - 32px); } }
