.tw-ui-modal{z-index:101;background:#fff;border-top-left-radius:1rem;border-top-right-radius:1rem;width:100%;max-height:100dvh;position:fixed;bottom:0;left:50%;overflow:hidden;transform:translate(-50%)}@media (min-width:992px){.tw-ui-modal{border-radius:1rem;width:auto;height:fit-content;max-height:98dvh;top:50%;bottom:auto;transform:translate(-50%,-50%)}}.tw-ui-modal h1:not(.tw-ui-typography),.tw-ui-modal p:not(.tw-ui-typography){margin:0}.tw-ui-modal h1:not(.tw-ui-typography){font-size:1.75rem;font-style:normal;font-weight:800;line-height:2.25rem}.tw-ui-modal p:not(.tw-ui-typography){font-size:1rem;font-style:normal;font-weight:400;line-height:1.5rem}.tw-ui-modal--mobile-fullscreen{border-radius:0;height:100dvh;max-height:100dvh}.tw-ui-modal--mobile-fullscreen .tw-ui-modal-inner{height:100%}@media (min-width:992px){.tw-ui-modal--mobile-fullscreen{width:var(--tw-ui-modal-desktop-width,auto);border-radius:1rem;height:auto;max-height:98dvh}.tw-ui-modal--mobile-fullscreen .tw-ui-modal-inner{height:auto}}.tw-ui-modal--header-overlay .tw-ui-modal-header{z-index:2;height:0;padding:0}.tw-ui-modal--floating-close .tw-ui-modal-close{color:#212529;z-index:3;background:#fff;border-radius:50%;place-items:center;width:2.5rem;height:2.5rem;padding:0;display:grid;top:.5rem;right:.5rem}@media (min-width:992px){.tw-ui-modal:not(.tw-ui-modal--mobile-fullscreen){width:var(--tw-ui-modal-desktop-width,auto)}}.tw-ui-modal-inner{flex-direction:column;min-height:0;max-height:100dvh;display:flex;overflow:hidden}@media (min-width:992px){.tw-ui-modal-inner{max-height:98dvh}}.tw-ui-modal-close{cursor:pointer;color:#333;background:0 0;border:none;font-size:1.25rem;font-weight:700;line-height:1;position:absolute;top:1rem;right:1rem}.tw-ui-modal-close:hover{opacity:.7}.tw-ui-modal-header{flex-shrink:0;padding:3.5rem 1rem 1rem;position:relative}@media (min-width:992px){.tw-ui-modal-header{padding:2.5rem 1rem 1rem}}.tw-ui-modal-content{text-align:left;min-height:0;padding:1rem calc(1rem + env(safe-area-inset-right)) calc(1rem + env(safe-area-inset-bottom)) calc(1rem + env(safe-area-inset-left));flex:auto;position:relative;overflow-y:auto}@media (min-width:992px){.tw-ui-modal-content{padding:1rem 1.5rem}}.tw-ui-modal-content--without-padding{padding:0}.tw-ui-modal-footer{flex-shrink:0}
