.payload-form{flex-direction:column;gap:1.15rem;width:100%;display:flex}.payload-form__fields{flex-wrap:wrap;gap:.85rem 1rem;width:100%;display:flex}.payload-form__field{box-sizing:border-box;flex-direction:column;flex:100%;gap:.35rem;min-width:min(100%,12rem);display:flex}.payload-form__label{color:var(--colour-primary);font-family:var(--font-body-family), sans-serif;font-size:var(--font-size-body-small);font-weight:var(--font-weight-body-small)}.payload-form__input,.payload-form__textarea{box-sizing:border-box;color:var(--colour-primary);font-family:var(--font-body-family), sans-serif;font-size:var(--font-size-body-medium);font-weight:var(--font-weight-body-medium);line-height:var(--font-line-height-body);background:#fff;border:1px solid #d8d8d8;border-radius:6px;width:100%;padding:.65rem .75rem}.payload-form__input:focus,.payload-form__textarea:focus{border-color:#b8b8b8;outline:none}.payload-form__textarea{resize:vertical;min-height:7rem}.payload-form__checkbox{color:var(--colour-secondary);cursor:pointer;font-family:var(--font-body-family), sans-serif;font-size:var(--font-size-body-medium);line-height:var(--font-line-height-body);align-items:flex-start;gap:.55rem;display:flex}.payload-form__checkbox input{margin-top:.2rem}.payload-form__message{color:var(--colour-secondary);font-family:var(--font-body-family), sans-serif;font-size:var(--font-size-body-medium);line-height:var(--font-line-height-body);flex:100%}.payload-form__error{color:#b42318;font-family:var(--font-body-family), sans-serif;font-size:var(--font-size-body-small);margin:0}.payload-form__submit{align-self:flex-start}.payload-form__submit:disabled{cursor:wait;opacity:.65}.payload-form__confirmation{color:var(--colour-secondary);font-family:var(--font-body-family), sans-serif;font-size:var(--font-size-body-medium);line-height:var(--font-line-height-body)}.payload-form__confirmation :where(p){margin:0 0 1em}.payload-form__confirmation :where(p:last-child){margin-bottom:0}
.site-modal{z-index:100;justify-content:center;align-items:center;padding:clamp(1.25rem,4vw,2.5rem);display:flex;position:fixed;inset:0}.site-modal__backdrop{cursor:pointer;background:#11111173;border:0;padding:0;position:absolute;inset:0}.site-modal__dialog{background:var(--colour-background,#fff);box-sizing:border-box;z-index:1;border:1px solid #d8d8d8;flex-direction:column;width:min(100%,40rem);max-width:40rem;max-height:min(88dvh,52rem);display:flex;position:relative;overflow:hidden;box-shadow:0 18px 48px #1111112e}.site-modal__header{border-bottom:1px solid #e4e4e4;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.25rem 1.35rem 1rem;display:flex}.site-modal__title{color:var(--colour-secondary);font-family:var(--font-title-family), sans-serif;font-size:var(--font-size-h4);font-weight:var(--font-weight-h4);letter-spacing:-.03em;margin:0;line-height:1.2}.site-modal__close{color:var(--colour-primary);cursor:pointer;background:0 0;border:0;flex-shrink:0;margin:-.35rem -.25rem 0 0;padding:.25rem .4rem;font-size:1.75rem;line-height:1}.site-modal__close:hover{opacity:.65}.site-modal__body{color:var(--colour-secondary,#555);font-family:var(--font-body-family), sans-serif;font-size:var(--font-size-body-medium);font-weight:var(--font-weight-body-medium);line-height:var(--font-line-height-body);padding:1.25rem 1.35rem 1.5rem;overflow:auto}.site-modal__body :where(p){margin:0 0 1em}.site-modal__body :where(p:last-child){margin-bottom:0}.site-modal__form{margin-top:1.25rem}
