.contact-trigger.text-link{text-align:left;border:0;padding:0}body:has(#contact-dialog[open]){overflow:hidden}.contact-dialog{border:1px solid var(--line);background:var(--bg);width:min(540px,100% - 32px);max-height:calc(100dvh - 40px);color:var(--fg);border-radius:12px;padding:0;overflow-y:auto;box-shadow:0 24px 90px rgba(0,0,0,.333)}.contact-dialog::backdrop{backdrop-filter:blur(5px);background:rgba(17,17,19,.533)}.contact-dialog-content{padding:40px;position:relative}.contact-close{width:36px;height:36px;color:var(--muted);border:0;font:28px/1 Space,Arial,sans-serif;position:absolute;top:12px;right:18px}.contact-kicker{color:var(--accent);margin-bottom:15px;font-size:13px}.contact-dialog h2{font-size:36px;line-height:1.15}#contact-description{color:var(--muted);margin-block:15px 25px;font-size:15px}.contact-dialog label{margin-top:18px;margin-bottom:7px;font-size:14px;display:block}.contact-dialog label>span{color:var(--accent)}.contact-dialog .contact-optional{color:var(--muted);font-size:12px}.contact-dialog input,.contact-dialog select{background:var(--panel);border-radius:5px;width:100%;min-height:46px;font-size:15px;display:block}.contact-dialog .contact-consent{color:var(--muted);margin-block:22px;font-size:12px;line-height:1.65}.contact-dialog .contact-submit{border-radius:5px;width:100%}.contact-dialog button:disabled{opacity:.6;cursor:wait}.contact-error{color:#c2415b;margin-top:18px;font-size:14px;line-height:1.6}:root[data-theme=dark] .contact-error{color:#f6a2ae}.contact-success{border-top:1px solid var(--line);padding-top:24px}.contact-success h3{font-size:24px}.contact-success p{color:var(--muted);margin-block:15px 25px}.contact-honeypot{width:1px;height:1px;position:absolute;left:-5000px;overflow:hidden}@media (width<=560px){.contact-dialog-content{padding:34px 24px 28px}.contact-dialog h2{font-size:31px}}