/* Contact form; shared form primitives are provided by forms.css. */
.ssc-contact{--sf-ink:#17113b;--sf-muted:#6a667e;--sf-line:#dedde6;color:#fff;font-family:Graphik,GraphikArabic,Arial,sans-serif;display:grid;grid-template-columns:minmax(0,1fr);gap:40px;align-items:start;width:100%}
.ssc-contact[lang=en]{font-family:'Public Sans',Arial,sans-serif}
.ssc-contact.ssc-contact-with-direct{grid-template-columns:minmax(0,1fr) 300px}
.ssc-contact .ssc-contact-panel{background:#fcfbff;color:var(--sf-ink);color-scheme:light;border-radius:14px;padding:34px 40px 36px;box-sizing:border-box;min-width:0}
.ssc-contact .sf-required-hint{margin-top:8px;margin-bottom:26px;font-size:12px}
.ssc-contact-fieldset{margin:0;padding:0;border:0;min-width:0}
.ssc-contact-status{font-size:13px;line-height:1.9;margin:0 0 24px;padding:13px 16px;border:1px solid #dedde6;border-radius:5px;background:#f2f0f7;color:#514967}
.ssc-contact-status:empty{display:none}
.ssc-contact-status.is-error{color:#922343;border-color:#dfb9c4;background:#fff4f6}
.ssc-contact-status.is-pending{color:#3b315b}
.ssc-contact .sf-field textarea{min-height:160px}
.ssc-contact .sf-field input[dir=ltr]{text-align:start}
.ssc-contact .sf-field label:not(.sf-check):not(.sf-file-button){font-size:14px}
.ssc-contact .sf-error{font-size:12px}
.ssc-contact .sf-hint{font-size:12px}
.ssc-contact .sf-panel-heading h2{font-size:25px;line-height:1.6}
.ssc-contact .sf-primary{background:#090342;border-color:#090342;font-size:14px;min-height:48px;padding:12px 25px}
.ssc-contact .sf-primary:hover{background:#302468}
.ssc-contact .sf-primary:disabled{opacity:.55;cursor:not-allowed;transform:none}
.ssc-contact .sf-primary:disabled:hover{background:#090342}
.ssc-contact :is(button,a):focus-visible{outline:2px solid #b79b50;outline-offset:4px}
.ssc-contact-actions{justify-content:flex-end}
.ssc-contact-direct{padding:26px 0 10px;border-top:3px solid #c9ab5b;color:#fff}
.ssc-contact-direct h2{font-size:23px;line-height:1.7;font-weight:600;margin:0 0 15px}
.ssc-contact-direct>p{font-size:14px;line-height:1.9;color:#c9c5df;margin:0 0 27px}
.ssc-contact-address{padding:21px 0;border-top:1px solid #ffffff26}
.ssc-contact-address h3{font-size:14px;line-height:1.7;font-weight:500;margin:0 0 9px;color:#d6ba72}
.ssc-contact-address a{display:inline-block;max-width:100%;font-family:'Public Sans',Arial,sans-serif;font-size:14px;line-height:1.8;color:#fff;text-decoration-thickness:1px;text-underline-offset:5px;overflow-wrap:anywhere}
.ssc-contact-success{margin:20px auto;max-width:520px;padding:24px 0}
.ssc-contact-success h2{outline:none}
.ssc-contact-reference{overflow-wrap:anywhere;unicode-bidi:plaintext}
@media(max-width:1000px){.ssc-contact.ssc-contact-with-direct{grid-template-columns:minmax(0,1fr) 240px;gap:28px}.ssc-contact .ssc-contact-panel{padding:28px}.ssc-contact-direct h2{font-size:21px}}
@media(max-width:760px){.ssc-contact,.ssc-contact.ssc-contact-with-direct{grid-template-columns:minmax(0,1fr);gap:30px}.ssc-contact .ssc-contact-panel{padding:24px 20px 27px}.ssc-contact .sf-panel-heading h2{font-size:23px}.ssc-contact .sf-fields{grid-template-columns:1fr}.ssc-contact-status{font-size:12px}.ssc-contact-actions .sf-primary{width:100%}.ssc-contact-direct{padding-top:22px}.ssc-contact-direct h2{font-size:23px}.ssc-contact .sf-field :is(input,select,textarea){font-size:16px}}
@media(prefers-reduced-motion:reduce){.ssc-contact *{transition:none!important;scroll-behavior:auto!important}}

#contact-form:empty {
    display: none;
}

.contact-fillout-frame {
    display: block;
    width: 100%;
    height: 850px;
    border: 0;
    border-radius: 16px;
    background: #fff;
}

.contact-choice.is-selected {
    border-color: var(--cyan);
    box-shadow: 0 0 0 2px rgba(0, 215, 255, 0.18);
}

@media (max-width: 760px) {
    .contact-fillout-frame {
        height: 750px;
    }
}