.page-heading{padding:85px 0 55px}.page-heading h1{letter-spacing:-.035em;max-width:820px;margin-bottom:24px;font-size:clamp(42px,5vw,66px);line-height:1.09}.page-heading p{color:var(--muted-foreground);max-width:640px;margin:0;font-size:21px}.contact-layout{grid-template-columns:1fr 1.15fr;gap:110px;padding-bottom:130px;display:grid}.contact-aside{max-width:380px;padding-top:14px}.contact-aside h2{margin-top:36px;font-size:25px}.contact-aside p{color:var(--muted-foreground);font-size:17px}.contact-aside button{margin-top:18px}.support-form{max-width:640px}.form-field{flex-direction:column;gap:9px;margin-bottom:24px;display:flex}.form-field label{font-size:15px;font-weight:500}.form-field input,.form-field textarea,.form-field select{border:1px solid var(--border);background:var(--background);width:100%;color:var(--foreground);min-height:50px;caret-color:var(--primary);border-radius:10px;padding:13px 15px}.form-field textarea{resize:vertical;min-height:180px}.form-note{color:var(--muted-foreground);max-width:58ch;font-size:13px}.form-status{min-height:24px;margin-top:20px;font-size:15px;line-height:1.5}.form-status[data-state=error]{color:#b42318}.form-status[data-state=success]{color:#00685d}.form-trap{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.support-form[aria-busy=true] button{cursor:progress}.legal-layout{grid-template-columns:230px minmax(0,740px);gap:80px;padding-bottom:130px;display:grid}.legal-toc{flex-direction:column;align-self:start;gap:13px;display:flex;position:sticky;top:32px}.legal-toc a{color:var(--muted-foreground);font-size:14px;text-decoration:none}.legal-toc a:hover{color:var(--primary)}.legal-content{max-width:72ch}.legal-content h2{letter-spacing:-.025em;margin:48px 0 18px;scroll-margin-top:36px;font-size:27px}.legal-content>section:first-child h2{margin-top:0}.legal-content p,.legal-content li{color:var(--muted-foreground);font-size:16px;line-height:1.8}.legal-content li{margin-bottom:9px}.legal-date{margin-top:25px!important;font-size:14px!important}.contact-divider{border-top:1px solid var(--border);margin-top:35px;padding-top:25px}@media (width<=980px){.contact-layout{gap:50px}.legal-layout{grid-template-columns:190px minmax(0,1fr);gap:40px}}@media (width<=760px){.page-heading{padding:55px 0 40px}.page-heading p{font-size:19px}.contact-layout,.legal-layout{grid-template-columns:1fr;gap:40px;padding-bottom:80px}.contact-aside{max-width:100%;padding-top:0}.contact-aside h2{margin-top:18px}.legal-toc{flex-flow:wrap;gap:14px 20px;position:static}.legal-content h2{font-size:25px}.support-form{max-width:none}}.legal-toc{max-height:calc(100vh - 64px);padding-right:8px;overflow-y:auto}.legal-content h3{letter-spacing:-.015em;margin:30px 0 10px;font-size:19px}.legal-content ul,.legal-content ol{margin:0 0 18px;padding-left:1.3em}.legal-content a{color:var(--primary)}.legal-content strong{color:var(--foreground);font-weight:600}.legal-content code{font-family:var(--font-mono);color:var(--foreground);font-size:.86em}.legal-address{color:var(--muted-foreground);margin-bottom:18px;font-size:16px;font-style:normal;line-height:1.8}.legal-table{border:1px solid var(--border);border-radius:var(--radius);margin:6px 0 26px;overflow-x:auto}.legal-table table{border-collapse:collapse;width:100%;font-size:14.5px;line-height:1.6}.legal-table th,.legal-table td{text-align:left;vertical-align:top;border-bottom:1px solid var(--border);color:var(--muted-foreground);padding:12px 16px}.legal-table th{color:var(--foreground);background:var(--muted);font-weight:600}.legal-table tr:last-child td{border-bottom:0}.legal-table td:first-child{color:var(--foreground);font-weight:500}.legal-related{border-top:1px solid var(--border);margin-top:64px;padding-top:28px}.legal-content .legal-related h2{margin:0 0 12px;font-size:19px}.legal-related ul{flex-wrap:wrap;gap:6px 24px;padding:0;list-style:none;display:flex}.legal-related li{margin:0;font-size:15px}@media (width<=760px){.legal-layout{grid-template-columns:minmax(0,1fr)}.legal-toc{border:1px solid var(--border);border-radius:var(--radius);grid-template-columns:1fr 1fr;gap:10px 18px;max-height:none;padding:18px;display:grid;overflow:visible}.legal-toc a{font-size:13.5px}.legal-table table{min-width:560px}}@media (width<=430px){.legal-toc{grid-template-columns:1fr}}.nojs-form-success{color:#00685d;padding:15px 0;font-size:16px;display:none}.nojs-form-success:target{display:block}.nojs-form-success:target+.support-form{display:none}
