/* Local legal documents, brand tokens from DESIGN_CODE. */
:root{--cream:#fdf8f5;--white:#fff;--rose:#a85870;--earth:#4a2a38;--earth-md:#7a5060;--border:#ead8dc}
*{box-sizing:border-box}body{margin:0;background:var(--cream);color:var(--earth);font:400 16px/1.75 Jost,system-ui,sans-serif}
main{width:min(940px,100%);margin:0 auto;padding:40px 28px 70px}nav{display:flex;gap:12px 28px;flex-wrap:wrap;margin-bottom:30px}nav a{display:inline-flex;align-items:center;min-height:44px}
a{color:var(--rose);text-underline-offset:3px;overflow-wrap:anywhere}a:focus-visible,button:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--rose);outline-offset:4px}h1{font:400 clamp(34px,5.5vw,56px)/1.1 'Cormorant Garamond',Georgia,serif;margin:0 0 16px}h2{font-size:22px;line-height:1.35;margin:34px 0 12px}h3{font-size:18px;margin:26px 0 10px}h4{font-size:16px;margin:24px 0 10px}p{margin:12px 0}li{margin:8px 0}ul,ol{padding-left:24px}
.legal-date{font-size:14px;color:var(--earth-md)}.legal-draft{background:#f2e4e1;border:1px solid var(--border);border-left:4px solid var(--rose);padding:18px 22px;border-radius:12px;margin:24px 0}.legal-draft p{margin:6px 0 0;font-size:14px}
article{background:var(--white);padding:28px;border:1px solid var(--border);border-radius:16px;overflow-wrap:anywhere}article>:first-child{margin-top:0}.legal-table{overflow-x:auto;max-width:100%;margin:20px 0;border:1px solid var(--border);border-radius:10px}table{border-collapse:collapse;width:100%;min-width:580px;font-size:14px}th,td{text-align:left;vertical-align:top;padding:12px 14px;border-bottom:1px solid var(--border)}th{background:var(--cream);font-weight:600}code{font:13px/1.5 ui-monospace,monospace;overflow-wrap:anywhere}footer{margin-top:32px;color:var(--earth-md);font-size:14px}.legal-skip{position:absolute;left:16px;top:-100px;background:var(--white);padding:12px 18px;z-index:10000}.legal-skip:focus{top:12px}.legal-cookie-reset{font:500 15px Jost,system-ui,sans-serif;min-height:44px;border:1px solid var(--rose);background:var(--white);color:var(--rose);border-radius:24px;padding:10px 20px;cursor:pointer}
@media(max-width:560px){main{padding:24px 16px 48px}article{padding:20px 16px}.legal-draft{padding:16px}h2{font-size:20px}table{min-width:520px}}
@media print{body{background:#fff;font-size:11pt}main{width:100%;padding:0}nav,.legal-skip,footer{display:none}article{padding:0;border:0}.legal-draft{border:1px solid #777;padding:10px}.legal-table{overflow:visible;border-radius:0}table{min-width:0;font-size:9pt}h2,h3{break-after:avoid}tr{break-inside:avoid}a{color:inherit}}
