* { box-sizing: border-box; }
body { margin: 0; background: #fff; color: #17384d; font: 16px/1.75 -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; }
.legalPage { width: min(860px, 100%); margin: 0 auto; padding: 24px 20px 56px; }
.legalLanguageBar { width: 100%; }
.legalArticle { overflow-wrap: anywhere; }
.legalArticle h1 { margin: 0 0 24px; font-size: clamp(28px, 5vw, 40px); line-height: 1.25; }
.legalArticle h2 { margin: 32px 0 12px; font-size: 23px; }
.legalArticle h3 { margin: 24px 0 10px; font-size: 19px; }
.legalArticle p { margin: 12px 0; }
.legalArticle a { color: #087f79; }
.legalArticle button { min-height: 44px; padding: 8px 18px; border: 1px solid #087f79; border-radius: 8px; background: #fff; color: #087f79; font: inherit; cursor: pointer; }
.legalArticle button:focus-visible, .legalLanguageBar a:focus-visible, .legalLanguageBar select:focus-visible { outline: 3px solid #126180; outline-offset: 3px; }
