overlay-container{align-items:center;display:flex;inset:0;justify-content:center;opacity:0;padding:3rem;position:fixed;visibility:hidden;z-index:999999}overlay-container.active{opacity:1;visibility:visible}overlay-backdrop{background-color:hsla(0,0%,7%,.7);left:0;top:0;transition:all .4s cubic-bezier(0,0,.2,1);width:100vw;will-change:opacity,visibility}overlay-backdrop,overlay-frame{bottom:0;height:100%;position:fixed;right:0}overlay-frame{max-height:80vh;max-width:100vw;width:100%;will-change:transform}overlay-frame.animate{animation-duration:.4s;animation-fill-mode:both;animation-timing-function:cubic-bezier(0,0,.2,1)}overlay-frame.animate.slide{animation-name:slide-from-bottom}@media screen and (min-width:1024px){overlay-frame.animate.slide{animation-name:slide-from-right}}overlay-frame.animate.zoom{animation-name:slide-from-bottom}@media screen and (min-width:1024px){overlay-frame.animate.zoom{animation-name:zoom-in}}overlay-frame.animate--leave{animation-direction:reverse}@media screen and (min-width:1024px){overlay-frame[type=lightbox]{height:auto;max-height:none;position:static;width:auto}overlay-frame[type=drawer]{border-radius:unset;max-height:100vh;max-width:calc(100vw - 3rem);top:0;width:36rem}}overlay-component{background-color:var(--color-neutral-0);border-radius:.75rem .75rem 0 0;display:grid;grid-template-columns:minmax(0,1fr);height:100%;overflow:hidden}overlay-component .modal-body{overflow:auto}overlay-component .modal-footer,overlay-component .modal-header{background:var(--color-neutral-0);border-bottom:1px solid var(--color-neutral-500)}overlay-component .modal-footer{align-items:center;border-top:1px solid var(--color-neutral-500);display:flex;justify-content:center;padding:1rem}overlay-component .modal-footer button{border:2px solid var(--color-neutral-900);border-radius:50px;color:var(--color-neutral-900);font-weight:700;min-height:3.125rem;padding:0 1.5rem;text-align:center;width:100%}overlay-component .modal-header{font-feature-settings:"liga" off,"clig" off;align-items:center;color:var(--default-on,#403833);display:grid;font-family:Inter;font-style:normal;gap:1rem;grid-template-columns:minmax(0,1fr) minmax(0,auto);justify-content:space-between;letter-spacing:var(--letter-spacing-base,0);line-height:150%;padding:1rem}@media screen and (min-width:1024px){overlay-component .modal-header{padding:1.5rem 1rem}}overlay-component .modal-header #Modal-Title{display:flex;flex-direction:column;min-width:0}overlay-component .modal-header #Modal-Title [slot=title]{font-feature-settings:"liga" off,"clig" off;color:var(--default-on,#403833);font-size:var(--font-sizes-lg,1.25rem);font-style:normal;font-weight:var(--font-weights-semibold,600);letter-spacing:var(--letter-spacing-base,0);line-height:150%}@media screen and (min-width:1024px){overlay-component .modal-header #Modal-Title [slot=title]{font-size:var(--font-sizes-xl,1.5rem);line-height:125%}}overlay-component .modal-header #Modal-Title [slot=subtitle]{font-feature-settings:"liga" off,"clig" off;color:var(--default-on,#403833);font-size:var(--font-sizes-m,1rem);font-style:normal;font-weight:var(--font-weights-regular,400);letter-spacing:var(--letter-spacing-base,0);line-height:150%}@media screen and (min-width:1024px){overlay-component .modal-header #Modal-Title [slot=subtitle]{font-size:var(--font-sizes-lg,1.25rem)}}overlay-component .modal-header #Modal-CloseIcon{background-color:var(--color-neutral-50);border:1px solid var(--color-neutral-50);border-radius:100%;height:3rem;margin:0;padding:0;width:3rem}overlay-component .modal-header #Modal-CloseIcon svg{fill:var(--color-neutral-800);height:1.5rem;margin:auto;width:1.5rem}overlay-component[type=lightbox]{grid-template-rows:80px minmax(0,1fr);width:-moz-fit-content;width:fit-content}@media screen and (min-width:1024px){overlay-component[type=lightbox]{border-radius:.75rem}overlay-component[type=lightbox] .modal-footer,overlay-component[type=lightbox] .modal-header{border:none}overlay-component[type=lightbox] .modal-footer{display:none}}overlay-component[type=drawer]{grid-template-rows:auto minmax(0,1fr) 82px}@media screen and (min-width:1024px){overlay-component[type=drawer]{border-radius:0}}@keyframes slide-from-bottom{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes slide-from-right{0%{transform:translateX(100%)}to{transform:translateX(0)}}@keyframes zoom-in{0%{opacity:0;transform:scale3d(.3,.3,.3)}50%{opacity:1}}