.legal{padding-top:clamp(2rem,5vw,3.5rem)}.legal-head{max-width:46rem;margin-bottom:2rem}.legal-head h1{font-size:clamp(2.2rem,5vw,3.4rem)}.legal-updated{margin:0;color:var(--mist)}.legal-body{display:grid;grid-template-columns:minmax(0,1fr);gap:2rem}.legal-body>*{min-width:0}@media(min-width:64rem){.legal-body.has-toc{grid-template-columns:15rem minmax(0,46rem);gap:4rem}}.toc-side{display:none}@media(min-width:64rem){.toc-side{display:block;position:sticky;top:5.5rem;align-self:start;max-height:calc(100vh - 7rem);overflow-y:auto}.toc-mobile{display:none}}.toc-title{margin-bottom:.5rem;color:var(--chalk);font-weight:650}.toc-list{display:grid;gap:.4rem;margin:0;padding:0;font-size:.95rem;list-style:none}.toc-list a{color:var(--mist);text-decoration:none}.toc-list a:hover{color:var(--chalk);text-decoration:underline}.toc-mobile{margin-bottom:1.5rem;padding:.25rem 1rem;border:1px solid var(--rule);border-radius:12px;background:var(--slate)}.toc-mobile summary{padding:.6rem 0;font-weight:650;cursor:pointer}.toc-mobile .toc-list{padding-bottom:.9rem}.prose{max-width:46rem;color:#dddce6;line-height:1.7}.prose h2{margin-top:2.8rem;color:var(--chalk);font-size:clamp(1.45rem,2.6vw,1.85rem)}.prose h3{margin-top:1.8rem;color:var(--chalk)}.prose ul,.prose ol{margin:0 0 1.2em;padding-left:1.3rem}.prose li{margin-bottom:.45em}.prose li::marker{color:var(--mist)}.prose strong{color:var(--chalk)}.prose code{padding:.1em .35em;border-radius:5px;background:var(--plate);font-size:.92em}.prose address{margin:0 0 1.2em;padding:1rem 1.25rem;border:1px solid var(--rule);border-radius:12px;background:var(--slate);font-style:normal}.prose table{display:block;overflow-x:auto;margin:1.2rem 0 1.6rem;border-collapse:collapse;font-size:.96rem;line-height:1.5}.prose th,.prose td{min-width:11rem;padding:.7rem .9rem;border-bottom:1px solid var(--rule);text-align:left;vertical-align:top}.prose th{background:var(--slate);color:var(--chalk);font-weight:650}.prose blockquote{margin:1.4rem 0;padding:1rem 1.25rem;border-left:4px solid var(--amber);border-radius:0 12px 12px 0;background:var(--slate)}.prose blockquote p:last-child,.prose blockquote ul:last-child{margin-bottom:0}.prose .lead-in{font-size:1.12em}.summary{margin-bottom:2rem;padding:1.25rem 1.5rem;border:1px solid var(--rule);border-radius:14px;background:var(--slate)}.summary-title{margin-bottom:.5rem;color:var(--chalk);font-weight:700}.summary ul{margin-bottom:0}.form-card{max-width:40rem;margin:1.5rem 0;padding:clamp(1.25rem,3vw,2rem);border:1px solid var(--rule);border-radius:16px;background:var(--slate)}.field{display:grid;gap:.35rem;margin-bottom:1.1rem}.field label,.field-check label{color:var(--chalk);font-weight:600}.field .opt{color:var(--mist);font-weight:400}.field input,.field textarea{width:100%;padding:.75rem .85rem;border:1px solid #4a4c66;border-radius:10px;background:var(--night);color:var(--chalk);font:inherit}.field input:user-invalid{border-color:var(--red)}.hint{margin:0;color:var(--mist);font-size:.92rem}.field-check{display:grid;grid-template-columns:auto 1fr;gap:.75rem;align-items:start;margin:1.4rem 0}.field-check input{width:1.25rem;height:1.25rem;margin-top:.25rem;accent-color:var(--teal)}.hp{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.form-status{margin:1rem 0 0;padding:.9rem 1rem;border:1px solid var(--rule);border-radius:10px}.form-status[data-tone=success]{border-color:var(--bull);background:#34b67f1a}.form-status[data-tone=error]{border-color:var(--red);background:#ec6f771a}.not-found-links{display:grid;gap:.6rem;padding-left:1.2rem}@media print{:root{color-scheme:light}body{background:#fff;color:#000;font-size:11pt}.site-header,.site-footer,.skip-link,.toc-side,.toc-mobile,.form-card{display:none!important}.legal-body{display:block}.prose{max-width:none;color:#000}.prose h2,.prose h3,.prose strong,.prose th,.prose a{color:#000}.prose th,.summary,.prose blockquote,.prose address{background:#f3f3f3;border-color:#999}.prose a[href^=http]:after{content:" (" attr(href) ")";font-size:.85em}}
