.contact{max-width:680px;padding-block:44px 64px}.contact h1{font-size:clamp(32px,5vw,48px);margin:18px 0 16px}.contact .lead{margin:0 0 28px}.contact .backlink{color:var(--mute);text-decoration:none;font-weight:600;font-size:14px}.contact-page .sky{background:radial-gradient(70% 55% at 80% 8%,rgba(92,58,200,.3),transparent 70%),var(--bg)}
.contact-page .lang{margin-inline-start:auto}.contact-form{border-top:1px solid var(--line);padding-top:26px}.contact-form fieldset{display:grid;gap:22px;border:0;padding:0;margin:0;min-width:0}.contact-field{display:grid;gap:8px;min-width:0}.contact-field label{font-size:15px;font-weight:600}.contact-field input,.contact-field textarea{width:100%;max-width:100%;min-width:0;border:1px solid rgba(255,255,255,.24);border-radius:12px;background:rgba(255,255,255,.045);color:var(--ink);font:inherit;padding:12px 14px;line-height:1.55}.contact-field input{min-height:50px}.contact-field input[type=email]{direction:ltr;text-align:start}.contact-field textarea{min-height:160px;resize:vertical}.contact-field input:hover,.contact-field textarea:hover{border-color:rgba(255,255,255,.42)}.contact-field [aria-invalid=true]{border-color:#ffb1aa}.contact-field input:read-only,.contact-field textarea:read-only{color:var(--mute)}.contact-error{font-size:13px;color:#ffc0ba;line-height:1.55;overflow-wrap:anywhere}.contact-error:empty{display:none}
.contact-notice{color:var(--mute);font-size:13px;line-height:1.75;margin:0}.contact-notice a{color:var(--gold2)}.contact-submit{justify-self:start;max-width:100%;min-height:48px;border:0;border-radius:999px;padding:12px 24px;background:var(--spark);color:var(--on-spark);font:700 15px var(--sans);cursor:pointer;overflow-wrap:anywhere}.contact-submit:hover{background:var(--gold2)}.contact-form fieldset:disabled .contact-submit{opacity:.65;cursor:wait}.contact-form fieldset:disabled input,.contact-form fieldset:disabled textarea{opacity:.7}.contact-status{min-height:1.8em;margin:20px 0 0;font-size:15px;line-height:1.8;overflow-wrap:anywhere;color:var(--gold2)}.contact-noscript{padding:16px 0;color:var(--gold2);border-block:1px solid var(--line)}.contact-channel{font-size:15px;line-height:1.8}.contact-channel a{color:var(--gold2)}
@media(max-width:560px){.contact{padding-block:28px 44px}.contact h1{font-size:34px}.contact-submit{width:100%;justify-self:stretch}.contact-field input,.contact-field textarea{font-size:16px}}
@media(prefers-reduced-motion:reduce){.contact-page{scroll-behavior:auto}}
