.space-contact{position:fixed;inset:0 0 0 auto;width:min(100%,540px);max-width:100%;height:100dvh;max-height:100dvh;margin:0;border:0;border-left:1px solid #ffffff26;padding:0;background:#030736;color:#fff;font:inherit;overflow:auto;overscroll-behavior:contain;box-sizing:border-box;color-scheme:dark}
.space-contact[hidden],.sc-tray[hidden],.space-contact [hidden]{display:none!important}
.space-contact::backdrop{background:#000a;backdrop-filter:blur(5px)}
.sc-inner{padding:30px 36px max(30px,env(safe-area-inset-bottom));font-family:Montserrat,Arial,sans-serif}
.sc-top{position:sticky;top:0;z-index:5;background:#030736;display:flex;align-items:center;gap:16px;justify-content:space-between;margin-bottom:28px}
.sc-eyebrow{font-size:10px;line-height:1.6;letter-spacing:.12em;text-transform:uppercase;color:#b7bbce}
.sc-close{width:42px;height:42px;flex:0 0 42px;border:1px solid #ffffff40;background:transparent;color:#fff;font:300 30px/1 Arial,sans-serif;cursor:pointer}
.space-contact h2{font-size:32px;line-height:1.13;letter-spacing:-.04em;margin:0 0 16px;font-weight:600}
.sc-intro{font-size:13px;line-height:1.7;color:#c3c6d5;margin:0 0 30px}
.sc-fieldset{border:0;padding:0;margin:0 0 24px;min-width:0}
.sc-fieldset legend,.sc-label{display:block;font-size:13px;line-height:1.6;font-weight:600;padding:0;margin:0 0 11px}
.sc-fieldset legend span,.sc-label span{font-weight:400;color:#a7abbe;font-size:11px}
.sc-formats,.sc-channels{display:flex;flex-wrap:wrap;gap:8px}
.sc-formats label,.sc-channels label{position:relative;cursor:pointer}
.sc-formats input,.sc-channels input{position:absolute;opacity:0;width:1px;height:1px;inset:50% auto auto 50%}
.sc-formats span,.sc-channels span{display:block;border:1px solid #ffffff38;padding:12px 14px;font-size:12px;line-height:1.4;color:#d4d6e0;transition:background .15s,color .15s}
.sc-formats input:checked+span,.sc-channels input:checked+span{background:#f1f2f6;color:#030736;border-color:#f1f2f6}
.sc-formats input:focus-visible+span,.sc-channels input:focus-visible+span{outline:2px solid #a8c3ff;outline-offset:3px}
.sc-unsure{color:#d1d4e0;background:transparent;border:0;border-bottom:1px solid #ffffff55;font:inherit;font-size:12px;line-height:1.8;padding:0;margin-top:13px;cursor:pointer}
.sc-unsure[aria-pressed=true]{color:#fff;border-color:#fff}
.space-contact textarea,.space-contact input#sc-contact{font:inherit;font-size:13px;line-height:1.6;background:#ffffff05;border:1px solid #ffffff45;border-radius:0;color:#fff;box-sizing:border-box;width:100%;padding:13px 14px;outline-offset:3px}
.space-contact textarea{resize:vertical;min-height:100px;max-height:320px;margin-bottom:25px}
.space-contact textarea::placeholder,.space-contact input::placeholder{color:#9b9fb7;opacity:1}
.sc-hint{color:#aeb2c8;font-size:11px;line-height:1.65;margin:8px 0 0}
.sc-channel-fieldset{margin-bottom:18px}
.sc-channels{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.sc-channels span{text-align:center;padding-inline:8px}
.sc-error{color:#ffbbbe;font-size:12px;line-height:1.6;margin:8px 0 0}
.space-contact input[aria-invalid=true]{border-color:#ff9aa4!important}
.sc-submit.btn{width:100%;margin-top:24px;justify-content:space-between;min-height:54px;font-size:13px}
.sc-submit:disabled{opacity:.65;cursor:wait}
.sc-feedback{font-size:13px;line-height:1.7;margin-top:22px;padding-top:18px;border-top:1px solid #ffffff30;color:#e4e6ef}
.space-contact :focus-visible{outline:2px solid #a8c3ff;outline-offset:4px}
.sc-tray{display:none}
@media(max-width:767px){
  body.sc-tray-visible{padding-bottom:calc(94px + env(safe-area-inset-bottom))!important}
  .sc-tray{position:fixed;bottom:0;left:0;right:0;z-index:95;display:flex;align-items:center;gap:12px;padding:13px 39px calc(13px + env(safe-area-inset-bottom)) 18px;background:#030736f7;border-top:1px solid #ffffff35;box-sizing:border-box;box-shadow:0 -10px 35px #0003}
  .sc-tray>div{min-width:0;flex:1}.sc-tray-title{font-size:10px;display:block;color:#b7bbce;letter-spacing:.04em;margin-bottom:5px}.sc-tray-selection{font-size:11px;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;color:#fff}
  .sc-tray .btn{min-width:0;padding:13px 15px;gap:14px;font-size:12px;flex-shrink:0}
  .sc-tray-dismiss{position:absolute;right:5px;top:8px;border:0;color:#cdd0de;background:transparent;width:29px;height:32px;font:24px Arial,sans-serif;cursor:pointer}
  .sc-inner{padding:22px 22px max(28px,env(safe-area-inset-bottom))}.sc-top{margin-bottom:24px}.space-contact h2{font-size:30px}.sc-intro{margin-bottom:25px}
  .space-contact textarea,.space-contact input#sc-contact{font-size:16px}.sc-formats span{padding:11px 12px}.sc-fieldset legend span,.sc-label span{white-space:nowrap}
}
@media(prefers-reduced-motion:reduce){.sc-formats span,.sc-channels span{transition:none}}
.sc-consent{display:flex;gap:10px;align-items:flex-start;margin-top:20px;font-size:11px;line-height:1.7;color:#c3c6d5}.sc-consent input{width:18px;height:18px;flex:0 0 18px;accent-color:#c5dbff;margin-top:2px}.sc-consent a{color:#fff;text-decoration:underline;text-underline-offset:3px}.sc-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.sc-feedback[data-state=error]{color:#ffbbbe}
