.sda-contact{--f-ink: var(--sd-ink, #16202a);--f-muted: var(--sd-muted, #525d68);--f-paper: var(--sd-paper, #fff);--f-chalk: var(--sd-chalk, #f3f4f1);--f-rule: var(--sd-rule, #d5dad6);--f-line: var(--sd-rule-strong, #a9b1ad);--f-blue: var(--sd-blueprint, #1d4b73);--f-blue-wash: var(--sd-blueprint-wash, #eaf0f5);--f-tape: var(--sd-tape, #f0c02f);--f-error: #a3261b;--f-error-wash: #fbeeec;--f-ok: #1e6b3a;--f-ok-wash: #ebf5ee;--f-font: var(--sd-font-ui, system-ui, -apple-system, "Segoe UI", sans-serif);position:relative;font-family:var(--f-font);color:var(--f-ink);font-size:1rem;line-height:1.5;scroll-margin-top:calc(var(--sd-header-h, 0px) + 1rem)}.sda-contact *,.sda-contact *:before,.sda-contact *:after{box-sizing:border-box}.sda-contact__form,.sda-contact__done{position:relative;padding:clamp(1.25rem,3vw,2rem);border:1px solid var(--f-rule);border-radius:var(--sd-r-panel, 12px);background:var(--f-paper)}.sda-contact__form:before,.sda-contact__done:before{content:"";position:absolute;inset:-1px -1px auto;height:6px;border-radius:var(--sd-r-panel, 12px) var(--sd-r-panel, 12px) 0 0;background:var(--f-tape)}.sda-contact__done:before{background:var(--f-ok)}.sda-contact h2.sda-contact__title,.sda-contact h2.sda-contact__done-title{margin:0;font-family:var(--f-font);font-size:clamp(1.375rem,1.2rem + .6vw,1.625rem);line-height:1.2;font-weight:700;letter-spacing:-.02em;border:0;padding:0}.sda-contact p{margin:0}.sda-contact__intro{margin-top:.35rem!important;color:var(--f-muted);font-size:.9375rem}.sda-contact__row{display:grid;gap:0 1rem;grid-template-columns:minmax(0,1fr)}@media (min-width: 560px){.sda-contact__row{grid-template-columns:repeat(2,minmax(0,1fr))}}.sda-contact__field{margin-top:1.1rem;min-width:0}.sda-contact__field label{display:block;margin-bottom:.35rem;font-size:.9375rem;font-weight:600;line-height:1.3}.sda-contact__field input,.sda-contact__field textarea{display:block;width:100%;margin:0;padding:.7rem .8rem;border:1px solid var(--f-line);border-radius:var(--sd-r-control, 6px);background:#fff;color:var(--f-ink);font:inherit;font-size:1rem;line-height:1.45;box-shadow:none;transition:border-color .15s,box-shadow .15s}.sda-contact__field textarea{min-height:10rem;resize:vertical}.sda-contact__field input:hover,.sda-contact__field textarea:hover{border-color:var(--f-ink)}.sda-contact__field input:focus,.sda-contact__field textarea:focus{outline:none;border-color:var(--f-blue);box-shadow:0 0 0 3px #1d4b7340}.sda-contact__field [aria-invalid=true]{border-color:var(--f-error);border-width:2px;padding:calc(.7rem - 1px) calc(.8rem - 1px)}.sda-contact__field [aria-invalid=true]:focus{box-shadow:0 0 0 3px #a3261b33}.sda-contact__hint{margin-top:.4rem!important;font-size:.8125rem;color:var(--f-muted);line-height:1.4}.sda-contact__error{display:flex;gap:.4rem;align-items:flex-start;margin-top:.4rem!important;font-size:.875rem;font-weight:600;color:var(--f-error);line-height:1.4}.sda-contact__error:before{content:"!";flex:none;display:inline-grid;place-items:center;width:1.1rem;height:1.1rem;margin-top:.05rem;border-radius:50%;background:var(--f-error);color:#fff;font-size:.75rem;font-weight:700;line-height:1}.sda-contact [hidden]{display:none!important}.sda-contact__summary{margin-top:1.1rem;padding:.9rem 1rem;border:2px solid var(--f-error);border-radius:var(--sd-r-card, 8px);background:var(--f-error-wash)}.sda-contact__summary:focus{outline:3px solid var(--f-blue);outline-offset:2px}.sda-contact__summary-title{font-weight:700;color:var(--f-error)}.sda-contact__summary ul{margin:.4rem 0 0;padding-left:1.2rem;font-size:.9375rem}.sda-contact__summary ul:empty{display:none}.sda-contact__summary li+li{margin-top:.2rem}.sda-contact__summary a{color:var(--f-error);font-weight:600}.sda-contact__privacy{margin-top:1.25rem!important;font-size:.875rem;color:var(--f-muted)}.sda-contact__privacy a{color:var(--f-blue)}.sda-contact__submit,.sda-contact__again{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:48px;margin-top:1rem;padding:.75rem 1.4rem;border:1.5px solid var(--f-ink);border-radius:var(--sd-r-control, 6px);background:var(--f-ink);color:#fff;font:inherit;font-size:1rem;font-weight:600;line-height:1.2;cursor:pointer;transition:background-color .15s,border-color .15s}.sda-contact__submit:hover{background:var(--f-blue);border-color:var(--f-blue)}.sda-contact__submit:focus-visible,.sda-contact__again:focus-visible{outline:3px solid var(--f-blue);outline-offset:2px}.sda-contact__submit[aria-disabled=true]{cursor:progress;opacity:.75}.sda-contact__submit[aria-disabled=true]:before{content:"";width:1em;height:1em;border-radius:50%;border:2px solid rgba(255,255,255,.45);border-top-color:#fff;animation:sda-spin .8s linear infinite}@keyframes sda-spin{to{transform:rotate(360deg)}}.sda-contact__again{background:transparent;color:var(--f-ink)}.sda-contact__again:hover{background:var(--f-ink);color:#fff}.sda-contact__done{border-color:var(--f-ok);background:var(--f-ok-wash)}.sda-contact__done:focus{outline:3px solid var(--f-blue);outline-offset:2px}.sda-contact__done p{margin-top:.6rem!important}.sda-contact__done-title{display:flex;align-items:center;gap:.6rem;color:var(--f-ok)}.sda-contact__done-title:before{content:"";flex:none;width:1.6rem;height:1.6rem;border-radius:50%;background:var(--f-ok) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 12.5 4.5 4.5L19 7.5'/%3E%3C/svg%3E") center / 70% no-repeat}.sda-contact__hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}.sda-sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.sda-contact-layout{display:grid;gap:clamp(2rem,4vw,3.5rem);grid-template-columns:minmax(0,1fr);align-items:start}.sda-contact-layout>*{margin:0!important;min-width:0}.sda-contact-layout__aside>:first-child{margin-top:0!important}@media (min-width: 900px){.sda-contact-layout{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)}.sda-contact-layout__aside{position:sticky;top:calc(var(--sd-header-h, 0px) + 1.5rem)}}@media (prefers-reduced-motion: reduce){.sda-contact__field input,.sda-contact__field textarea,.sda-contact__submit,.sda-contact__again{transition:none}.sda-contact__submit[aria-disabled=true]:before{animation:none}}@media print{.sda-contact{display:none}}.sda-contact__done,.sda-contact__summary{scroll-margin-top:calc(var(--sd-header-h, 0px) + 1.5rem)}
