.contact-form label{display:block;font-size:.82rem;font-weight:650;margin:18px 0 8px}.contact-form input:not([type=checkbox]),.contact-form textarea,.contact-form select{display:block;width:100%;min-width:0;padding:12px;border:1px solid #cec3c7;border-radius:4px;background:white;color:var(--ink);font-size:1rem;min-height:46px}.contact-form textarea{resize:vertical;line-height:1.6}.contact-form>.subtle{margin-top:22px}.contact-form .site-button{margin-top:24px;width:100%}.contact-form .contact-consent{display:flex;gap:12px;align-items:flex-start;line-height:1.6;font-weight:400}.contact-consent input{flex:0 0 20px;width:20px;height:20px;margin:3px 0;accent-color:var(--wine)}.contact-trap{position:absolute;width:1px;height:1px;clip-path:inset(50%);overflow:hidden;white-space:nowrap}.contact-errors,.contact-success{padding:20px;margin-top:24px;border:1px solid var(--wine);border-radius:5px;background:#faf1f2;color:#651327;font-size:.9rem;overflow-wrap:anywhere}.contact-errors h3{font-size:1.05rem}.contact-errors ul{margin-bottom:0;padding-left:22px;line-height:1.7}.contact-errors a{text-decoration:underline}.contact-success{background:#eef4ee;border-color:#526f52;color:#294829}.contact-form [aria-invalid=true]{border-color:var(--wine)}.brief-panel>.subtle{line-height:1.7}.brief-panel>.subtle .text-link{font-size:inherit;display:inline}.legal-layout{display:grid;grid-template-columns:250px minmax(0,1fr);gap:80px;padding-bottom:100px}.legal-toc{align-self:start;position:sticky;top:125px;border-top:1px solid var(--line);padding-top:25px}.legal-toc h2{font-size:1rem;margin-bottom:18px}.legal-toc a{display:block;padding:10px 0;font-size:.9rem;color:var(--wine)}.legal-toc a:hover{text-decoration:underline}.legal-body{max-width:800px}.legal-draft{padding:22px;background:#eee5df;border-left:3px solid var(--wine);font-size:.9rem}.legal-body section{padding-top:42px;scroll-margin-top:130px}.legal-body h2{font-size:1.65rem;margin-bottom:20px}.legal-body p+p{margin-top:16px}.legal-body section>p{color:var(--muted);font-size:.96rem}.legal-identity{margin:25px 0 0;display:grid;gap:16px}.legal-identity div{border-bottom:1px solid var(--line);padding-bottom:6px}.legal-identity dt{font-size:.85rem;color:var(--muted)}.legal-identity dd{margin:0;min-height:25px}.legal-contact{margin-top:35px;border-top:1px solid var(--line)}.legal-contact p{margin-top:18px}.footer-bottom>a{text-decoration:underline}
@media(max-width:900px){.legal-layout{grid-template-columns:1fr;gap:32px}.legal-toc{position:static;display:flex;gap:0 24px;flex-wrap:wrap}.legal-toc h2{flex-basis:100%}.legal-toc a{padding:12px 0}.legal-body{max-width:none}}
@media(max-width:620px){.legal-layout{padding-bottom:60px}.legal-body h2{font-size:1.5rem}.legal-draft{padding:18px}.footer-bottom>a{display:block;margin-top:14px}.contact-errors,.contact-success{padding:16px}}
