.legal-links{display:flex;flex-wrap:wrap;gap:8px 16px;margin:14px 0;font-size:12px;line-height:1.6}.legal-links a{color:inherit;text-decoration:underline;text-underline-offset:3px}.legal-links a:focus-visible{outline:2px solid currentColor;outline-offset:4px}
.legal-page{margin:0;background:#f4f5f2;color:#202824;font:16px/1.7 system-ui,sans-serif}.legal-page *{box-sizing:border-box}.legal-page a{color:#315c24;text-underline-offset:3px}.legal-header{display:flex;justify-content:space-between;gap:20px;padding:24px max(24px,calc((100vw - 1160px)/2));background:#fff;border-bottom:1px solid #dce1d7}.legal-brand{font-size:22px;font-weight:750;text-decoration:none}.legal-layout{display:grid;grid-template-columns:230px minmax(0,1fr);gap:44px;max-width:1160px;margin:36px auto;padding:0 24px}.legal-layout nav{display:flex;flex-direction:column;gap:14px;position:sticky;top:24px;align-self:start;font-size:14px}.legal-layout main{min-width:0}.legal-page h1{font-size:38px;line-height:1.2;margin-top:0}.legal-page h2{font-size:26px;line-height:1.3}.legal-page h3{font-size:18px;margin:28px 0 8px}.legal-page p{margin:10px 0 18px}.legal-meta{color:#56634f;font-size:14px}.legal-draft{background:#fff5d8;border:1px solid #d9bd63;border-radius:10px;padding:20px}.legal-draft p{margin:6px 0 0}.legal-page article,.legal-page #contact{background:#fff;border:1px solid #dce1d7;border-radius:12px;margin:28px 0;padding:28px;scroll-margin-top:20px}.legal-table{overflow-x:auto}.legal-page table{border-collapse:collapse;width:100%;font-size:14px}.legal-page th,.legal-page td{text-align:left;vertical-align:top;border:1px solid #dce1d7;padding:12px}.legal-page th{background:#f4f5f2}.legal-page button{font:inherit;padding:10px;border:1px solid #85927d;border-radius:6px;background:white;color:#202824;cursor:pointer}.legal-page footer{font-size:13px;padding:16px 0 36px;color:#56634f}.legal-skip{position:absolute;left:-9999px}.legal-skip:focus{left:16px;top:8px;background:white;padding:8px}.legal-page a:focus-visible,.legal-page button:focus-visible{outline:3px solid #315c24;outline-offset:4px}
@media(max-width:760px){.legal-layout{grid-template-columns:1fr;gap:24px;margin-top:24px}.legal-layout nav{position:static;flex-direction:row;flex-wrap:wrap;align-items:center}.legal-layout nav strong{width:100%}.legal-page h1{font-size:30px}.legal-page article,.legal-page #contact{padding:20px}.legal-header{font-size:13px;align-items:center}.legal-brand{font-size:20px}}
@media print{.legal-page{background:white;font-size:10pt;color:black}.legal-header,.legal-layout nav,.legal-skip{display:none}.legal-layout{display:block;margin:0;padding:0;max-width:none}.legal-page article,.legal-page #contact{border:0;padding:0}.legal-page h2,.legal-page h3{break-after:avoid}.legal-page tr{break-inside:avoid}.legal-table{overflow:visible}.legal-page a{color:black}}
