.legal{--legal-measure:68ch;gap:var(--space-7);grid-template-columns:minmax(0,1fr);padding-top:clamp(.5rem,3vw,2rem);display:grid}.legal p,.legal li{max-width:var(--legal-measure);overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}.legal ul{margin:0 0 var(--space-4);max-width:var(--legal-measure);padding-left:1.25rem}.legal li+li{margin-top:var(--space-2)}.legal li::marker{color:var(--color-text-muted)}.legal-head{gap:var(--space-4);justify-items:start;display:grid}.legal-head h1{letter-spacing:-.035em;max-width:18ch;margin:0;font-size:clamp(2.25rem,6vw,3.5rem);line-height:1}.legal-status{color:var(--color-text-muted);font-size:var(--text-sm);font-variant-numeric:lining-nums;margin:0}.legal-draft{gap:var(--space-2) var(--space-4);max-width:calc(var(--legal-measure) + 4rem);padding:var(--space-4) var(--space-5);border:1px solid var(--color-warning);border-radius:var(--radius-2);background:var(--color-warning-bg);color:var(--color-text);grid-template-columns:minmax(0,1fr);display:grid}.legal-draft p{margin:0}.legal-draft__label{border-radius:var(--radius-1);background:var(--color-warning);color:var(--color-warning-bg);font-size:var(--text-sm);font-weight:var(--weight-bold);justify-self:start;padding:.1rem .5rem;line-height:1.5}@media (min-width:40rem){.legal-draft{grid-template-columns:auto minmax(0,1fr);align-items:baseline}}.legal-layout{gap:var(--space-7);grid-template-columns:minmax(0,1fr);display:grid}.legal-text{gap:var(--space-7);min-width:0;display:grid}.legal-intro p{font-size:var(--text-lg);line-height:1.55}.legal-intro p:last-child{margin-bottom:0}.legal-toc{border-block:var(--border-width) solid var(--color-border);padding-block:var(--space-5);max-width:var(--legal-measure)}.legal-toc h2{font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--weight-bold);letter-spacing:0;margin-bottom:var(--space-3)}.legal-toc ol{margin:0;padding-left:1.5rem}.legal-toc li{break-inside:avoid;-webkit-hyphens:manual;hyphens:manual}.legal-toc li::marker{color:var(--color-text-muted);font-variant-numeric:tabular-nums}.legal-toc a{color:var(--color-text);padding-block:.6rem;line-height:1.35;text-decoration:none;display:block}.legal-toc a:hover{color:var(--color-accent);text-underline-offset:.22em;text-decoration:underline}@media (min-width:48rem) and (max-width:63.99rem){.legal-toc ol{columns:2;column-gap:var(--space-7)}}@media (min-width:64rem){.legal-layout{grid-template-columns:minmax(0, 16rem) minmax(0, var(--legal-measure));column-gap:var(--space-8);align-items:start}.legal-toc{top:var(--space-5);max-height:calc(100dvh - 2 * var(--space-5));padding-block:var(--space-4) 0;font-size:var(--text-sm);border-bottom:0;position:sticky;overflow-y:auto}.legal-toc a{padding-block:.3rem}}.legal-body{gap:var(--space-7);display:grid}.legal-body section{scroll-margin-top:var(--space-5)}.legal-body h2{font-size:clamp(1.5rem, 3.5vw, var(--text-2xl));max-width:28ch;margin-bottom:var(--space-4)}.legal-num{color:var(--color-text-muted);font-variant-numeric:tabular-nums}.legal-sub{margin-top:var(--space-5)}.legal-sub h3{font-family:var(--font-body);font-size:var(--text-base);font-weight:var(--weight-bold);letter-spacing:0;margin-bottom:var(--space-2);line-height:1.4}.legal-body p:last-child,.legal-body ul:last-child{margin-bottom:0}.legal-body section:target h2{color:var(--color-accent)}.legal-foot{border-top:var(--border-width) solid var(--color-border);padding-top:var(--space-5);gap:var(--space-3);display:grid}.legal-foot p{margin:0}.legal-related{gap:0 var(--space-5);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.legal-related a{padding-block:.6rem;display:inline-block}.contact-page{gap:var(--space-7);grid-template-columns:minmax(0,1fr);padding-top:clamp(1rem,4vw,3rem);display:grid}.contact-intro{gap:var(--space-5);display:grid}.contact-intro h1{letter-spacing:-.035em;max-width:16ch;margin:0;font-size:clamp(2.4rem,6vw,4.5rem);line-height:1}.contact-lead{font-size:var(--text-lg);max-width:46ch;margin:0;line-height:1.5}.contact-layout{gap:var(--space-8);grid-template-columns:minmax(0,1fr);display:grid}.contact-main{min-width:0}.contact-form{gap:var(--space-5);display:grid}.contact-form .field{align-content:start;max-width:none;margin:0}.contact-form input,.contact-form select,.contact-form textarea{border-color:var(--color-text-muted)}.contact-form [aria-invalid=true]{border-color:var(--color-danger);box-shadow:inset 0 0 0 1px var(--color-danger)}.contact-grid{gap:var(--space-5);grid-template-columns:minmax(0,1fr);display:grid}.contact-wide:empty{display:none}@media (min-width:48rem){.contact-grid{column-gap:var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr))}.contact-wide{grid-column:1/-1}}.contact-form textarea{resize:vertical;min-height:10rem}.req{color:var(--color-danger);font-weight:var(--weight-bold)}.contact-required{font-size:var(--text-sm);color:var(--color-text-muted);margin:0}.contact-office{padding:var(--space-4) var(--space-5);background:var(--color-surface);border-radius:var(--radius-2)}.contact-office p{max-width:60ch;margin:0}.contact-summary{gap:var(--space-2);display:grid}.contact-summary p{margin:0}.contact-summary ul{margin:0;padding-left:1.25rem}.contact-summary a{color:var(--color-danger);font-weight:var(--weight-bold)}.contact-summary:focus-visible{outline-offset:3px}.contact-submit{align-items:center;gap:var(--space-4) var(--space-6);padding-top:var(--space-2);flex-wrap:wrap;display:flex}.contact-submit button{min-height:52px;padding-inline:var(--space-7);font-weight:var(--weight-bold)}.contact-submit button:active:not(:disabled){transform:scale(.97)}.contact-submit button{transition:background-color .18s var(--ease-out-expo), transform .12s var(--ease-out-expo)}.contact-privacy{flex:18rem;max-width:40ch;margin:0}.contact-done{gap:var(--space-3);border-top:2px solid var(--color-success);border-radius:var(--radius-2);background:var(--color-success-bg);animation:contact-done-in .36s var(--ease-out-expo);justify-items:start;padding:clamp(1.5rem,5vw,3rem);display:grid}.contact-done h3{font-size:var(--text-2xl);max-width:22ch;margin:0}.contact-done p{max-width:52ch;margin:0}.contact-done a{margin-top:var(--space-2);text-underline-offset:.22em}.contact-done__mark{width:2.25rem;height:2.25rem;color:var(--color-success)}.contact-done:focus-visible{outline-offset:3px}@keyframes contact-done-in{0%{opacity:0;filter:blur(2px);transform:translateY(6px)}}.contact-hp{width:1px;height:1px;position:absolute;top:auto;left:-10000px;overflow:hidden}.contact-aside{border-top:2px solid var(--color-text);padding-top:var(--space-5);align-self:start;gap:var(--space-4);display:grid}.contact-aside h2{font-size:var(--text-xl);margin:0}.contact-price{font-family:var(--font-display);font-size:var(--text-xl);letter-spacing:-.01em;font-variant-numeric:lining-nums;margin:0;line-height:1.3}.contact-facts{color:var(--color-text-muted);margin:0;padding-left:1.25rem}.contact-facts li+li{margin-top:var(--space-2)}.contact-direct{gap:var(--space-2);margin-top:var(--space-4);padding-top:var(--space-5);border-top:1px solid var(--color-border);display:grid}.contact-direct p{margin:0}.contact-aside a{overflow-wrap:anywhere}@media (min-width:60rem){.contact-layout{gap:var(--space-8);grid-template-columns:minmax(0,1.7fr) minmax(0,1fr)}.contact-aside{top:var(--space-5);position:sticky}}
