/*==========
  Squarespace Dialog Core CSS 
  Copyright Studio Rêveuse
  Licence:  https://studioreveuse.com.au/
  ========== */
.sr-dialog{--animation-speed-slow:0.2s;--animation-speed-medium:0.15s;--animation-speed-fast:0.125s;--animation-speed:var(--animation-speed-fast);--animation-easing:ease-in-out;--dialog-drawer-width:clamp(25rem, 36rem, 95vw);--dialog-modal-width:clamp(42rem, 60rem, 95vw);}.sr-dialog{position:fixed;display:none;visibility:hidden;opacity:0;pointer-events:none;padding:0;border:var(--modal-border, none);box-shadow:var(--box-shadow, 0 4px 20px 0 rgba(0, 0, 0, 0.2));&::backdrop{transition:backdrop-filter var(--animation-speed) var(--animation-easing);backdrop-filter:brightness(1) var(--backdrop-filter, blur(0));background:var(--backdrop-color-rgba, rgba(0,0,0,0.5));}}.sr-dialog[data-section-theme]{background-color:var(--siteBackgroundColor);color:var(--paragraphMediumColor);}.sr-dialog[open]{visibility:visible;display:flex;opacity:1;pointer-events:auto;animation:fadeIn var(--animation-speed) var(--animation-easing) forwards;&::backdrop{animation:backdropFilter var(--animation-speed) var(--animation-easing) forwards;transition:opacity var(--animation-speed) var(--animation-easing);}}html.sr-dialog-open, html.sr-dialog-open body{overflow:hidden}.sr-dialog.dialog-closing{animation:fadeOut var(--animation-speed) var(--animation-easing) forwards;&::backdrop{opacity:0;}}.sr-dialog:not(.dialog-drawer){border-radius:var(--border-radius, 0);margin:auto !important;max-width:var(--dialog-max-width, 95vw);max-height:var(--dialog-max-height, 95dvh);}.sr-dialog:not(.dialog-drawer){width:var(--modal-width, var(--dialog-modal-width));@media (max-width:767px){width:var(--modal-width-mobile, 95vw);}}.dialog-drawer--left, .dialog-drawer--right{min-height:100dvh;width:var(--drawer-width, var(--dialog-drawer-width));max-width:var(--dialog-max-width, 95vw);@media (max-width:767px){width:var(--drawer-width-mobile, 95vw);max-width:var(--drawer-width-mobile, 95vw);}}.dialog-drawer--right{margin:0 0 0 auto;--dialog-drawer-opening-animation:slideInLeft;--dialog-drawer-closing-animation:slideOutLeft;}.dialog-drawer--left{margin:0 auto 0 0;--dialog-drawer-opening-animation:slideInRight;--dialog-drawer-closing-animation:slideOutRight;}.dialog-drawer--top, .dialog-drawer--bottom{min-width:100vw;max-height:var(--dialog-max-height, 95dvh);}.dialog-drawer--top{margin:0 0 auto 0;--dialog-drawer-opening-animation:slideInBottom;--dialog-drawer-closing-animation:slideOutTop;}.dialog-drawer--bottom{margin:auto 0 0 0;--dialog-drawer-opening-animation:slideInTop;--dialog-drawer-closing-animation:slideOutBottom;}.dialog-drawer[open]{animation:var(--dialog-drawer-opening-animation) var(--animation-speed) var(--animation-easing) forwards;}.dialog-drawer.dialog-closing{animation:var(--dialog-drawer-closing-animation) var(--animation-speed) var(--animation-easing);}.sr-dialog[data-section-theme] .dialog-content-wrapper{background-color:inherit;color:inherit;}.dialog-content-wrapper{overflow-y:scroll;}.dialog-content-wrapper{display:flex;flex-direction:column;flex:1 0 100%;}.sr-dialog-close-btn{position:absolute;right:0;top:0;z-index:99999;padding:var(--close-btn-padding, 1vw);flex-shrink:0;display:flex;justify-content:center;align-items:center;transition:0.2s;appearance:none;border:var(--close-btn-border, none);border-radius:var(--close-btn-radius, 0);background:var(--close-btn-bg-color, transparent);}.sr-dialog-close-btn:focus{outline:none;}.sr-dialog-close-btn .close-icon{position:relative;min-width:44px;min-height:44px;width:100%;height:100%;}.sr-dialog-close-btn .close-icon .close-line{position:absolute;top:50%;left:50%;width:var(--close-btn-size, 22px);max-width:44px;height:var(--close-btn-weight, 2px);max-height:5px;background-color:var(--close-btn-color, var(--paragraphMediumColor));transform-origin:center;}.sr-dark-mode--dark .sr-dialog-close-btn .close-icon .close-line{background-color:hsla(var(--safeLightAccent-hsl), 1.0);}.sr-dialog-close-btn .close-icon .close-line--top{transform:translate(-50%, -50%) rotate(45deg);}.sr-dialog-close-btn .close-icon .close-line--bottom{transform:translate(-50%, -50%) rotate(-45deg);}@keyframes fadeIn{from{opacity:0;}to{opacity:1;}}@keyframes fadeOut{from{opacity:1;}to{opacity:0;}}@keyframes slideInLeft{from{transform:translateX(100%);}to{transform:translateX(0);}}@keyframes slideOutLeft{from{transform:translateX(0);}to{transform:translateX(100%);}}@keyframes slideInRight{from{transform:translateX(-100%);}to{transform:translateX(0);}}@keyframes slideOutRight{from{transform:translateX(0);}to{transform:translateX(-100%);}}@keyframes slideInTop{from{transform:translateY(100%);}to{transform:translateY(0);}}@keyframes slideOutTop{from{transform:translateY(0);}to{transform:translateY(-100%);}}@keyframes slideInBottom{from{transform:translateY(-100%);}to{transform:translateY(0);}}@keyframes slideOutBottom{from{transform:translateY(0);}to{transform:translateY(100%);}}