.legal-page .site-header { position: sticky; }
.legal-cta { margin-left: auto; display: inline-flex !important; }
.legal-main { padding: 4rem 0 5rem; }
.legal-wrap { width: min(760px, 100% - 2.5rem); margin-inline: auto; }
.legal-back a { color: var(--muted); font-size: .9rem; }
.legal-draft-banner { border: 1px dashed rgba(227, 178, 124, .6); color: #e3b27c; padding: .9rem 1.1rem; font-size: .9rem; margin: 1.5rem 0 2.5rem; }
.legal-wrap h1 { font-size: clamp(3rem, 8vw, 5rem); margin-bottom: 1rem; line-height: 1.05; background-image: var(--chrome); background-size: 100% 1.08em; background-repeat: repeat-y; -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; color: transparent; width: max-content; max-width: 100%; }
.legal-lead { color: var(--muted); font-size: 1.1rem; }
.legal-wrap h2 { font-size: 1.9rem; margin: 2.4rem 0 .8rem; color: var(--text); }
.legal-wrap p, .legal-wrap li, .legal-wrap address { color: var(--muted); font-style: normal; }
.legal-updated { margin-top: 3rem; font-size: .85rem; color: var(--dim) !important; }
.legal-page .site-footer { padding-bottom: 2.5rem; }
