:root{color-scheme:light;--ink:#263a48;--muted:#647079;--gold:#a4824b;--paper:#faf8f3}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.75 system-ui,-apple-system,Segoe UI,sans-serif}header,main,footer{max-width:920px;margin:auto;padding:28px 28px}header{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #dcd6ca;gap:24px}.brand{letter-spacing:.2em;font-size:18px;font-weight:600;text-decoration:none}nav{display:flex;flex-wrap:wrap;gap:12px 24px}a{color:var(--ink);text-underline-offset:4px;overflow-wrap:anywhere}a:hover{color:#806132}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid var(--gold);outline-offset:4px}h1{font:42px/1.2 Georgia,serif;max-width:760px;margin:24px 0 16px}h2{font:26px/1.3 Georgia,serif;margin:0 0 12px}p{margin:0 0 18px}section{padding:25px 0;border-top:1px solid #e1dcd3}.date,.back{color:var(--muted)}.legal-nav{padding:20px 0 24px;font-size:14px}.company{background:#f0ece3;padding:24px;border-radius:6px;margin-bottom:30px}footer{border-top:1px solid #dcd6ca;font-size:13px;color:var(--muted)}label{display:block;margin:18px 0;font-weight:600}input,textarea{display:block;font:inherit;width:100%;padding:12px;border:1px solid #8b9398;border-radius:4px;background:#fff;color:var(--ink);margin-top:6px}button{border:1px solid var(--ink);border-radius:4px;background:var(--ink);color:#fff;padding:12px 20px;font:inherit;cursor:pointer}button.secondary{background:transparent;color:var(--ink)}button:disabled{opacity:.6;cursor:wait}pre{font:inherit;white-space:pre-wrap;overflow-wrap:anywhere;background:#f0ece3;padding:18px;border-radius:4px}.trap{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}[hidden]{display:none!important}@media(max-width:600px){header,main,footer{padding:22px 20px}header{align-items:flex-start;flex-direction:column;gap:14px}h1{font-size:32px}h2{font-size:23px}nav{gap:8px 18px}.legal-nav{flex-direction:column}.company{padding:20px}button{margin-bottom:12px}}@media print{header nav,.back,button,form{display:none}.legal-nav{display:none}body{background:white}section{break-inside:avoid}a{color:black}main{max-width:none}}
