:root {
    color-scheme: light;
    font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    color: #172b3a;
    background: #f5f7f9;
    line-height: 1.65;
}
body { margin: 0; }
main { box-sizing: border-box; max-width: 920px; margin: 0 auto; padding: 40px 44px 64px; background: #fff; }
.legal-logo { display: block; max-width: 100%; height: 84px; object-fit: contain; object-position: left; }
.legal-brand { display: flex; align-items: center; gap: 16px; font-size: 1.5rem; font-weight: 700; }
h1 { font-size: 2.25rem; line-height: 1.2; margin-top: 28px; }
h2 { font-size: 1.35rem; line-height: 1.4; margin-top: 36px; }
h3 { font-size: 1.1rem; margin-top: 24px; }
p, li { overflow-wrap: anywhere; }
a { color: #135f8a; text-underline-offset: 3px; }
a:focus-visible { outline: 3px solid #135f8a; outline-offset: 3px; }
aside { border-left: 4px solid #135f8a; background: #eef5f9; padding: 8px 20px; margin: 28px 0; }
nav ol { padding-left: 24px; }
nav li { margin: 5px 0; }
section { scroll-margin-top: 20px; }
@media (max-width: 600px) {
    main { padding: 24px 20px 40px; }
    h1 { font-size: 1.85rem; }
    .legal-logo { height: 66px; }
    .legal-brand { font-size: 1.25rem; }
}
@media print {
    :root { color: #000; background: #fff; font-size: 10pt; }
    main { max-width: none; padding: 0; }
    nav { display: none; }
    aside { background: none; border-color: #777; }
    h2, h3 { break-after: avoid; }
    p, li { orphans: 3; widows: 3; }
    a { color: inherit; }
}
