:root{--bg:#f5f7ec;--paper:#f5f7ec;--ink:#4d4b34;--muted:#74704d;--line:#cbbbae}
*{box-sizing:border-box}
body{margin:0;background:var(--bg);color:var(--ink);font-family:Inter,Arial,sans-serif;-webkit-font-smoothing:antialiased}
a{color:inherit;text-underline-offset:4px;text-decoration-thickness:1px}
a:hover{text-decoration-thickness:2px}
a:focus-visible{outline:2px solid var(--ink);outline-offset:5px;border-radius:3px}
.document-shell{width:min(980px,calc(100% - 48px));margin:0 auto;padding:24px 0 48px}
.legal-sheet{background:var(--paper);border:1px solid var(--line);border-radius:18px;padding:clamp(24px,6vw,64px)}
#document-text{font-size:15.5px;line-height:1.8;overflow-wrap:anywhere}
#document-text h1{font:600 clamp(21px,3.4vw,28px)/1.45 Inter,Arial,sans-serif;text-align:center;letter-spacing:.01em;margin:0 0 24px}
#document-text h2{font:600 16px/1.65 Inter,Arial,sans-serif;margin:28px 0 12px;break-after:avoid}
#document-text p{margin:0 0 12px;white-space:normal;orphans:3;widows:3}
#document-text p:last-child{margin-bottom:0}
#document-text .document-subtitle{text-align:center;font-size:16px;line-height:1.65;margin:-10px 0 20px}
#document-text .document-location{text-align:center;margin-bottom:24px}
#document-text .document-edition{color:var(--muted);font-size:14px;text-align:center;margin:-10px 0 24px}
#document-text .requisite-line{margin:0 0 4px}
#document-text a{overflow-wrap:anywhere}
@media(max-width:600px){.document-shell{width:calc(100% - 24px);padding-top:14px}.legal-sheet{padding:26px 20px;border-radius:14px}#document-text{font-size:15px;line-height:1.8}#document-text h1{font-size:21px;margin-bottom:22px}#document-text h2{font-size:15px;margin-top:24px}#document-text .document-subtitle{font-size:15px}}
@media(max-width:360px){.legal-sheet{padding:24px 16px}#document-text h1{font-size:19px}}
@media print{@page{size:A4;margin:20mm}body{background:#fff;color:#000}.document-shell{width:auto;padding:0}.page-header{display:none!important}.legal-sheet{padding:0;border:0;border-radius:0}#document-text{font-family:Georgia,'Times New Roman',serif;font-size:11pt;line-height:1.5}#document-text h1{font-family:Georgia,'Times New Roman',serif;font-size:16pt;color:#000}#document-text h2{font-family:Georgia,'Times New Roman',serif;font-size:11pt;margin-top:20pt;color:#000}#document-text a{color:#000;text-decoration:none}}
