.sd-assistance-modal{display:none;inset:0;position:fixed;z-index:1200}
body.sd-modal-open,html.sd-modal-open{overflow:hidden}
.sd-assistance-modal.is-open{display:block}
.sd-assistance-modal__overlay{background:rgba(0,21,35,.58);inset:0;position:absolute}
.sd-assistance-modal__dialog{background:#fff;border:1px solid rgba(0,21,35,.12);border-radius:1rem;box-shadow:0 18px 50px rgba(0,21,35,.24);left:50%;max-height:min(90vh,58rem);max-width:44rem;overflow:auto;padding:2.2rem 2.2rem 2.4rem;position:absolute;top:50%;transform:translate(-50%, -50%);width:min(calc(100vw - 2rem),44rem)}
.sd-assistance-modal__close{align-items:center;background:transparent;border:0;color:var(--sd-petrol);cursor:pointer;display:flex;font-size:2rem;height:2.4rem;justify-content:center;line-height:1;position:absolute;right:1rem;top:1rem;width:2.4rem}
.sd-assistance-modal__header{margin-bottom:1.4rem}
.sd-assistance-modal__eyebrow{color:var(--sd-gold);font:700 1.02rem/1.1 var(--font-body-family);letter-spacing:.16em;margin:0 0 .7rem;text-transform:uppercase}
.sd-assistance-modal__header h2{color:var(--sd-petrol);font:700 1.9rem/1.1 var(--font-body-family);margin:0}
.sd-assistance-modal__subtitle{color:var(--sd-text);font:500 1rem/1.55 var(--font-body-family);margin:.75rem 0 0;max-width:34rem}
.sd-assistance-modal__form{display:grid;gap:1rem}
.sd-assistance-modal__field{display:grid;gap:.45rem}
.sd-assistance-modal__field--wide{grid-column:1/-1}
.sd-assistance-modal__field label,.sd-assistance-modal__upload-label{color:var(--sd-petrol);font:700 .95rem/1.2 var(--font-body-family)}
.sd-assistance-modal__field input,.sd-assistance-modal__field textarea,.sd-assistance-modal__upload-input{background:#fff;border:1px solid #cfd7db;border-radius:.5rem;color:var(--sd-petrol);font:500 1rem/1.45 var(--font-body-family);padding:.9rem 1rem;width:100%}
.sd-assistance-modal__field textarea{min-height:8rem;resize:vertical}
.sd-assistance-modal__field input:focus,.sd-assistance-modal__field textarea:focus,.sd-assistance-modal__upload-input:focus{border-color:var(--sd-petrol);box-shadow:0 0 0 1px var(--sd-petrol);outline:0}
.sd-assistance-modal__upload{background:#f5f8fa;border:1px dashed #b9c9d1;border-radius:.7rem;padding:1rem}
.sd-assistance-modal__upload-help{color:var(--sd-text);font:500 .95rem/1.5 var(--font-body-family);margin:.45rem 0 0}
.sd-assistance-modal__status{background:rgba(245,184,0,.16);border:1px solid rgba(245,184,0,.28);border-radius:.6rem;color:var(--sd-petrol);font:600 .95rem/1.45 var(--font-body-family);padding:.9rem 1rem}
.sd-assistance-modal__status--error{background:rgba(165,29,29,.08);border-color:rgba(165,29,29,.22);color:#a51d1d}
.sd-assistance-modal__submit{align-items:center;background:var(--sd-gold);border:0;border-radius:.5rem;color:var(--sd-petrol);cursor:pointer;display:inline-flex;font:700 1rem/1 var(--font-body-family);justify-content:center;min-height:3.2rem;margin-top:.4rem;padding:0 1.3rem;text-transform:uppercase;width:100%}
.sd-assistance-modal__submit:hover{filter:brightness(.97)}
@media screen and (max-width:749px){.sd-assistance-modal__dialog{border-radius:.85rem;max-height:92vh;padding:1.4rem 1rem 1.2rem;width:min(calc(100vw - 1rem),44rem)}.sd-assistance-modal__close{right:.5rem;top:.5rem}.sd-assistance-modal__header h2{font-size:1.6rem}.sd-assistance-modal__form{gap:.9rem}.sd-assistance-modal__field{grid-column:1/-1}}
