:root { color: #13283f; background: white; font: 17px/1.75 Arial, sans-serif; }
* { box-sizing: border-box; }
body { margin: 0; }
.legal-page { max-width: 820px; margin-inline: auto; padding: 36px 24px 64px; }
.legal-brand { margin-top: 32px; font-size: 13px; font-weight: bold; letter-spacing: .08em; }
h1 { font-size: clamp(32px, 6vw, 44px); line-height: 1.25; }
h2 { margin: 32px 0 12px; font-size: 23px; line-height: 1.4; }
p { margin: 12px 0; }
a { color: inherit; text-underline-offset: 3px; overflow-wrap: anywhere; }
a:focus-visible, button:focus-visible { outline: 3px solid #4c82b8; outline-offset: 4px; }
.back-link { display: inline-block; min-height: 44px; padding-block: 8px; }
.legal-button { padding: 12px 18px; border: 2px solid #13283f; background: #13283f; color: white; font: bold 16px/1.5 Arial, sans-serif; cursor: pointer; }
