.legal{color:#55555c;background:#f5f5f3;padding:clamp(7rem,12vw,9rem) clamp(1rem,4vw,3rem) clamp(4rem,8vw,6rem)}.legal-head{max-width:72rem;margin:0 auto clamp(2.5rem,5vw,3.5rem)}.legal h1{letter-spacing:-.015em;color:#111113;margin:0;font-family:inherit;font-size:clamp(2.5rem,5vw,3.75rem);font-weight:600;line-height:1.08}.legal-updated{color:#6b6b73;margin:.75rem 0 0;font-size:.85rem}.legal-body{grid-template-columns:16rem minmax(0,1fr);gap:clamp(2rem,5vw,4rem);max-width:72rem;margin:0 auto;display:grid}.legal-toc{align-self:start;font-size:.85rem;position:sticky;top:6rem}.legal-toc h2{letter-spacing:.12em;text-transform:uppercase;color:#6b6b73;margin:0 0 .75rem;font-size:.75rem;font-weight:400}.legal-toc ul{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.legal-toc a{color:#55555c;text-decoration:none}.legal-toc a:hover,.legal-toc a:focus-visible{color:#111113}.legal-swap{border-top:1px solid #e3e3e0;margin:1.5rem 0 0;padding-top:1.25rem}.legal-swap a{color:#4e6c8c;text-decoration:none}.legal-doc section{margin-bottom:2.5rem;scroll-margin-top:6rem}.legal-doc h2{color:#111113;margin:0 0 .9rem;font-size:1.35rem;font-weight:400}.legal-doc p{max-width:44rem;margin:0 0 1rem;line-height:1.7}.legal-doc b{color:#111113;font-weight:500}@media (width<=860px){.legal-body{grid-template-columns:1fr}.legal-toc{position:static}}.about-body{gap:clamp(2.5rem,5vw,3.5rem);max-width:72rem;margin:0 auto;display:grid}.about-body>section{max-width:52rem}.about-body h2{letter-spacing:-.015em;color:#111113;margin:0 0 1rem;font-family:inherit;font-size:clamp(1.7rem,3vw,2.2rem);font-weight:600}.about-body p{color:#55555c;margin:0 0 1rem;line-height:1.7}.about-cards{gap:.9rem;display:grid}.about-card{background:#fff;border:1px solid #e3e3e0;border-radius:1.1rem;padding:1.25rem 1.4rem}.about-card h3{color:#111113;margin:0 0 .4rem;font-size:1.05rem;font-weight:600}.about-card p{margin:0}.about-actions{flex-wrap:wrap;align-items:center;gap:1.25rem;margin-top:1.25rem;display:flex}.about-actions .cta{color:#fff;background:#111113;border-radius:999px;padding:.7rem 1.4rem;font-weight:600}.about-link{color:#111113;text-decoration:none}.about-link:hover{text-decoration:underline}.sec-collects{scroll-margin-top:6rem}.sec-cols{grid-template-columns:1fr 1fr;gap:8px;display:grid}.sec-cols>div{border-radius:var(--r,14px);background:var(--soft,#ededea);padding:1.25rem 1.4rem}.sec-cols h3{color:var(--ink,#111113);margin:0 0 .9rem;font-size:1.05rem;font-weight:600}.sec-cols dl,.sec-cols ul{gap:.8rem;margin:0;padding:0;list-style:none;display:grid}.sec-cols dt{color:var(--ink,#111113);font-weight:600}.sec-cols dd{color:var(--ink-2,#3f3f46);margin:.15rem 0 0}.sec-cols li{color:var(--ink-2,#3f3f46)}@media (width<=720px){.sec-cols{grid-template-columns:1fr}}.contact-body{max-width:44rem;margin:0 auto}.contact-form textarea{color:#111113;box-sizing:border-box;width:100%;font:inherit;resize:vertical;background:#fff;border:1px solid #d6d6d2;border-radius:.8rem;min-height:9rem;padding:.8rem 1rem}.contact-form textarea:focus-visible{border-color:#8ec5ff;outline:none}.contact-form textarea::placeholder{color:#6b6b73}.contact-trap{opacity:0;width:1px;height:1px;position:absolute;left:-9999px}.contact-topics{border:0;margin:0 0 .4rem;padding:0}.contact-topics legend{color:var(--ink,#111113);font-size:var(--t-body,1rem);margin-bottom:.7rem;padding:0;font-weight:600}.contact-topics>div{flex-wrap:wrap;gap:.5rem;display:flex}.contact-form .contact-topics label{background:var(--soft,#ededea);min-height:44px;color:var(--ink-2,#3f3f46);line-height:1;font-size:var(--t-small,.9375rem);cursor:pointer;border-radius:999px;align-items:center;padding:0 1rem;transition:background-color .15s,color .15s;display:inline-flex;position:relative}.contact-form .contact-topics label:hover{background:#e2e2de}.contact-form .contact-topics label.on{background:var(--ink,#111113);color:#fff}.contact-form .contact-topics input{opacity:0;pointer-events:none;border:0;width:100%;height:100%;margin:0;padding:0;position:absolute;inset:0}.contact-topics label:has(input:focus-visible){outline-offset:2px;outline:2px solid #8ec5ff}.contact-pair{gap:inherit;grid-template-columns:1fr 1fr;display:grid}.contact-alt{color:var(--ink-2,#55555c);font-size:var(--t-small,.9375rem);text-align:center;margin:.25rem 0 0}.contact-alt a{color:inherit;text-underline-offset:.2em;text-decoration:underline}@media (width<=560px){.contact-pair{grid-template-columns:1fr}}
