.pv2 :where(.pv2-kontakt) .kon-mail{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);max-width:640px;margin-top:32px;padding:22px 26px}.pv2 :where(.pv2-kontakt) .kon-mail-label{font-family:var(--mono);letter-spacing:.22em;text-transform:uppercase;color:var(--fg-dimmer);margin:0;font-size:11px}.pv2 :where(.pv2-kontakt) .kon-mail-row{flex-wrap:wrap;align-items:center;gap:16px;margin-top:10px;display:flex}.pv2 :where(.pv2-kontakt) .kon-mail-addr{letter-spacing:-.02em;color:var(--fg);border-bottom:1px solid #ffffff2e;font-size:clamp(22px,2.6vw,30px);font-weight:700;text-decoration:none;transition:border-color .18s,color .18s}.pv2 :where(.pv2-kontakt) .kon-mail-addr:hover{color:#fff;border-bottom-color:#ffffff6b}.pv2 :where(.pv2-kontakt) .kon-copy{appearance:none;cursor:pointer;font-family:var(--sans);letter-spacing:-.01em;color:var(--fg);border:1px solid var(--border);background:#ffffff08;border-radius:10px;min-height:36px;padding:9px 15px;font-size:13px;font-weight:600;transition:border-color .18s,background .18s}.pv2 :where(.pv2-kontakt) .kon-copy:hover{border-color:var(--border-hover);background:#ffffff0f}.pv2 :where(.pv2-kontakt) .kon-copy:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.pv2 :where(.pv2-kontakt) .kon-mail-note{min-height:17px;color:var(--green);margin:10px 0 0;font-size:12.5px;line-height:1.4}@media (max-width:640px){.pv2 :where(.pv2-kontakt) .kon-mail{padding:18px}.pv2 :where(.pv2-kontakt) .kon-mail-row{gap:12px}.pv2 :where(.pv2-kontakt) .kon-form{padding:20px}}.pv2 :where(.pv2-kontakt) .kon-form{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);max-width:640px;margin-top:24px;padding:26px 26px 24px}.pv2 :where(.pv2-kontakt) .kon-form h2{font-size:20px}.pv2 :where(.pv2-kontakt) .kon-form-lead{color:var(--fg-dim);margin-top:8px;font-size:14.5px;line-height:1.55}.pv2 :where(.pv2-kontakt) .kon-form form{flex-direction:column;gap:16px;margin-top:20px;display:flex}.pv2 :where(.pv2-kontakt) .kon-field{flex-direction:column;gap:6px;display:flex}.pv2 :where(.pv2-kontakt) .kon-field label{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--fg-dimmer);font-size:11px}.pv2 :where(.pv2-kontakt) .kon-input,.pv2 :where(.pv2-kontakt) .kon-textarea{appearance:none;width:100%;font-family:var(--sans);color:var(--fg);border:1px solid var(--border);border-radius:var(--radius-sm);background:#ffffff08;padding:11px 14px;font-size:15px;transition:border-color .18s}.pv2 :where(.pv2-kontakt) .kon-textarea{resize:vertical;min-height:128px;line-height:1.5}.pv2 :where(.pv2-kontakt) .kon-input::placeholder,.pv2 :where(.pv2-kontakt) .kon-textarea::placeholder{color:var(--fg-dimmer)}.pv2 :where(.pv2-kontakt) .kon-input:focus-visible,.pv2 :where(.pv2-kontakt) .kon-textarea:focus-visible{border-color:var(--accent-line);outline:none}.pv2 :where(.pv2-kontakt) .kon-input[aria-invalid=true],.pv2 :where(.pv2-kontakt) .kon-textarea[aria-invalid=true]{border-color:var(--red)}.pv2 :where(.pv2-kontakt) .kon-field-error{color:var(--red);font-size:12.5px}.pv2 :where(.pv2-kontakt) .kon-hp{white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;left:-9999px;overflow:hidden}.pv2 :where(.pv2-kontakt) .kon-consent{color:var(--fg-dimmer);font-size:12.5px;line-height:1.5}.pv2 :where(.pv2-kontakt) .kon-consent a{color:var(--accent);text-underline-offset:3px;text-decoration:underline}.pv2 :where(.pv2-kontakt) .kon-consent a:hover{color:#8fb0ff}.pv2 :where(.pv2-kontakt) .kon-submit-row{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.pv2 :where(.pv2-kontakt) .kon-form-status{font-size:13px;line-height:1.5}.pv2 :where(.pv2-kontakt) .kon-form-status[data-tone=error]{color:var(--red)}.pv2 :where(.pv2-kontakt) .kon-success{flex-direction:column;gap:6px;display:flex}.pv2 :where(.pv2-kontakt) .kon-success h3{color:var(--fg);-webkit-text-fill-color:currentColor;background:0 0;font-size:17px}.pv2 :where(.pv2-kontakt) .kon-success p{color:var(--fg-dim);font-size:14.5px;line-height:1.55}
@media (max-width:1023px){.pv2 :where(.pv2-kontakt) .kon-mail-label{font-size:12px}.pv2 :where(.pv2-kontakt) .kon-mail-addr{align-items:center;min-height:44px;display:inline-flex}.pv2 :where(.pv2-kontakt) .kon-copy{min-width:44px;min-height:44px;padding:11px 16px;font-size:16px}.pv2 :where(.pv2-kontakt) .kon-mail-note{min-height:20px;font-size:16px}.pv2 :where(.pv2-kontakt) .eyebrow,.pv2 :where(.pv2-kontakt) .eyebrow-free{font-size:12px!important}.pv2 :where(.pv2-kontakt) .kon-form-lead{font-size:16px;line-height:1.55}.pv2 :where(.pv2-kontakt) .kon-field label{font-size:15px}.pv2 :where(.pv2-kontakt) .kon-input,.pv2 :where(.pv2-kontakt) .kon-textarea{padding:14px;font-size:17px}.pv2 :where(.pv2-kontakt) .kon-input{min-height:52px}.pv2 :where(.pv2-kontakt) .kon-textarea{min-height:140px}.pv2 :where(.pv2-kontakt) .kon-field-error{font-size:16px}.pv2 :where(.pv2-kontakt) .kon-consent{font-size:16px;line-height:1.55}.pv2 :where(.pv2-kontakt) .kon-form-status{font-size:16px}.pv2 :where(.pv2-kontakt) .kon-consent a{display:inline-block;position:relative}.pv2 :where(.pv2-kontakt) .kon-consent a:after{content:"";height:44px;position:absolute;top:50%;left:0;right:0;transform:translateY(-50%)}.pv2 :where(.pv2-kontakt) .kon-success p{font-size:16px}.pv2 :where(.pv2-kontakt) .kon-submit-row{flex-direction:column;align-items:stretch;gap:12px}.pv2 :where(.pv2-kontakt) .kon-submit-row .btn{width:100%;font-size:16px;min-height:52px!important}.pv2:has(.kon-form:focus-within) .lgc-bar{display:none}}