.sp-contact-request-teaser{margin:16px 0;padding:14px 16px;border:1px solid #e0e0e0;border-radius:6px;background:#f8f9fb}.sp-contact-request-headline{margin:0 0 4px;font-weight:600}.sp-contact-headline-link{cursor:pointer;text-decoration:underline}.sp-contact-request-description{margin:0 0 10px;color:#555;font-size:.92em}.sp-contact-modal-overlay{position:fixed;inset:0;z-index:100000;background:rgb(0 0 0 / .5);display:flex;align-items:center;justify-content:center;padding:20px}.sp-contact-modal-overlay[hidden]{display:none}.sp-contact-modal{position:relative;width:100%;max-width:700px;max-height:90vh;overflow-y:auto;background:#fff;border-radius:10px;padding:28px 32px 28px;box-shadow:0 10px 40px rgb(0 0 0 / .25)}.sp-contact-modal-logo{display:block;max-height:56px;max-width:150px;width:auto;height:auto;margin:12px auto}.sp-contact-modal-close{position:absolute;top:12px;right:14px;background:none;border:0;font-size:24px;line-height:1;cursor:pointer;color:#666;padding:4px}.sp-contact-modal-close:hover{color:#000}#sp-contact-form-title{margin:0 0 16px;font-size:1.25em;text-align:center}.sp-contact-modal #sp-contact-form-title{padding-right:24px}.sp-contact-page{max-width:700px;margin:0 auto;padding:24px 0}.sp-contact-modal-description{margin:-8px 0 16px;color:#555;font-size:.92em;text-align:center}.sp-contact-field{margin:0 0 14px}.sp-contact-field-row{display:flex;gap:10px}.sp-contact-field-row .sp-contact-field{flex:1 1 0%;min-width:0}.sp-contact-field label{display:block;margin-bottom:5px;font-weight:600;font-size:.92em}.sp-contact-field label small{font-weight:400;color:#777}.sp-contact-field input[type="text"],.sp-contact-field input[type="email"],.sp-contact-field input[type="tel"],.sp-contact-field textarea{width:100%;padding:9px 11px;border:1px solid #d0d5dd;border-radius:6px;font-size:.95em;box-sizing:border-box}.sp-contact-field textarea{resize:vertical;min-height:120px}.sp-contact-required{color:#d63638}.sp-contact-field-hint,.sp-contact-allowed-formats{display:block;margin-top:4px;font-size:.85em;color:#777}.sp-contact-field-hint.is-error{color:#d63638}.sp-contact-upload-list{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.sp-contact-upload-item{display:inline-flex;align-items:center;gap:6px;padding:3px 8px;border:1px solid #dcdcde;border-radius:12px;background:#f6f7f7;font-size:.85em;word-break:break-all}.sp-contact-upload-remove{border:0;padding:0 2px;background:none;color:#777;font-size:1.1em;line-height:1;cursor:pointer}.sp-contact-upload-remove:hover{color:#d63638}.sp-contact-honeypot{position:absolute;left:-9999px;top:-9999px;height:0;overflow:hidden}.sp-contact-submit{width:100%;text-align:center;cursor:pointer;border-radius:var(--btn-accented-brd-radius);color:var(--btn-accented-color);box-shadow:var(--btn-accented-box-shadow);background-color:var(--btn-accented-bgcolor);text-transform:var(--btn-accented-transform,var(--btn-transform,uppercase));font-weight:var(--btn-accented-font-weight,var(--btn-font-weight,600));font-family:var(--btn-accented-font-family,var(--btn-font-family,inherit));font-style:var(--btn-accented-font-style,var(--btn-font-style,unset));white-space:nowrap}.sp-contact-submit[disabled]{opacity:.6;cursor:default}.sp-contact-form-status{margin:0 0 12px;font-size:.92em}.sp-contact-form-status:empty{display:none}.sp-contact-form-status.is-success{color:#fff;font-size:1.05em;background:#254b96;text-align:center;padding:20px}.sp-contact-form-status.is-error{color:#d63638}.sp-contact-form-status p{margin:0 0 10px}.sp-contact-form-status p:last-child{margin-bottom:0}.sp-contact-form-status.is-success a{color:#fff;text-decoration:underline}.sp-contact-upload-errors{margin:10px 0 0;color:#d63638;font-size:.9em}.sp-contact-form-status.is-success .sp-contact-upload-errors{color:#ffd7d7}@media (max-width:480px){.sp-contact-modal{padding:22px 16px 18px}}