.legal{padding:64px 0 88px}.legal article{background:var(--paper);border:1px solid var(--rule);max-width:720px;color:color-mix(in srgb, var(--ink) 90%, transparent);border-radius:10px;margin:0 auto;padding:48px 56px 56px;font-size:16px;line-height:1.7}.legal h1{color:var(--ink);font-size:clamp(34px,4.4vw,48px);font-weight:700;font-stretch:72%;line-height:1.05}.legal .dated{color:var(--ink-2);margin:12px 0 0;font-size:14px}.legal h2{color:var(--ink);margin:44px 0 10px;font-size:22px;font-stretch:85%;line-height:1.2}.legal p{margin:12px 0 0}.legal ul{gap:8px;margin:12px 0 0;padding-left:20px;display:grid}.legal li{padding-left:4px}.legal strong{color:var(--ink);font-weight:600}.legal a{color:var(--brand);text-underline-offset:3px}.legal code{background:var(--ground);overflow-wrap:anywhere;border-radius:4px;padding:1px 5px}.legal h2[id]{scroll-margin-top:88px}.contact-form{gap:16px;margin-top:18px;display:grid}.contact-form .row{grid-template-columns:1fr 1fr;gap:16px;display:grid}.contact-form label{color:var(--ink);gap:6px;font-size:14.5px;font-weight:600;display:grid}.contact-form :is(input,select,textarea){box-sizing:border-box;border:1px solid var(--rule);background:var(--paper);width:100%;color:var(--ink);font:400 16px/1.5 var(--sans);border-radius:8px;padding:10px 12px}.contact-form textarea{resize:vertical;min-height:140px}.contact-form :is(input,select,textarea):focus-visible{outline:3px solid var(--focus);outline-offset:1px;border-color:var(--ink-2)}.contact-form .botcheck{opacity:0;width:1px;height:1px;position:absolute;left:-9999px}.contact-form button{justify-self:start}.contact-form button:disabled{opacity:.7;cursor:progress}.contact-error{color:#a3261c;margin:0!important}.contact-sent{border:1px solid var(--rule);background:var(--ground);border-radius:8px;margin-top:18px;padding:18px 20px}.contact-sent p{margin:0 0 12px}@media (width<=760px){.legal{padding:24px 0 56px}.contact-form .row{grid-template-columns:1fr}.legal article{border-radius:8px;padding:28px 20px 36px}}
