body { margin: 0; background: #f7f7f4; color: #242824; font: 17px/1.65 system-ui, sans-serif; }
main { max-width: 760px; margin: auto; padding: 36px 24px 64px; }
h1 { font-size: clamp(28px, 5vw, 44px); line-height: 1.15; letter-spacing: -.035em; }
a { color: #31583c; text-underline-offset: 4px; }
nav { display: flex; flex-wrap: wrap; gap: 16px; }
article { margin: 40px 0; }
aside { border-left: 3px solid #997329; padding: 16px; background: #f0e9d9; }
.legal-body { overflow-wrap: anywhere; }
a:focus-visible { outline: 2px solid currentColor; outline-offset: 4px; }
