.legal-hero{text-align:center;padding:60px 0 24px}.legal-hero .label{color:var(--accent-ink);margin-bottom:24px}.legal-hero h1{margin:0 auto}.legal-hero h1 .ser{font-family:var(--serif);color:var(--accent-ink);font-style:italic;font-weight:400}.legal-hero .lead{max-width:46ch;margin:24px auto 0}.legal-body{padding:40px 0 20px}.legal-inner{max-width:820px;margin:0 auto}.legal-cat{margin-bottom:48px}.cat-label{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3);margin:0 0 16px;font-size:11.5px;font-weight:600}.doc-list{gap:10px;display:grid}.doc-row{background:var(--card);border:1px solid var(--line);border-radius:var(--radius-sm);transition:border-color .25s var(--ease), transform .25s var(--ease), background .25s var(--ease);align-items:center;gap:14px;padding:18px 22px;display:flex}.doc-row:hover{border-color:var(--accent-line);transform:translate(3px)}.doc-row .dt{letter-spacing:-.02em;color:var(--ink);font-size:1.02rem;font-weight:500}.doc-row .badge{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--accent-ink);background:var(--accent-soft);border:1px solid var(--accent-line);border-radius:999px;padding:3px 9px;font-size:10px;font-weight:600}.doc-row .arr{color:var(--ink-3);transition:color .2s var(--ease), transform .25s var(--ease);margin-left:auto}.doc-row:hover .arr{color:var(--accent-ink);transform:translate(3px)}.legal-contact{padding:56px 0 110px}.legal-contact-inner{text-align:center;border-top:1px solid var(--line-soft);max-width:820px;margin:0 auto;padding-top:56px}.legal-contact h2{font-family:var(--serif);letter-spacing:-.02em;font-size:clamp(2rem,4vw,3rem);font-style:italic;font-weight:400}.contact-rows{gap:12px;max-width:420px;margin:28px auto 0;display:grid}.contact-rows .crow{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:baseline;gap:14px;padding:12px 4px;display:flex}.contact-rows .ck{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);font-size:12px}.contact-rows .cv{color:var(--accent-ink);font-size:1rem;font-weight:500}.contact-rows .cv:hover{text-underline-offset:4px;text-decoration:underline}
