@layer components{:root{--c-modal--base:var(--base);--c-modal--space:var(--space);--c-modal--border-width:var(--border-width);--c-modal--border-radius:var(--border-radius);--c-modal--color--surface:var(--color--surface);--c-modal--color--surface-alt:var(--color--surface-alt);--c-modal--color--alpha:var(--color--alpha);--c-modal--color--surface-contrast:var(--color--surface-contrast);--c-modal--corner-shape:var(--corner-shape);--c-modal--shadow-color:var(--shadow-color);--c-modal--shadow-amount:var(--shadow-amount);--c-modal--color--alpha-contrast:var(--color--alpha-contrast);--c-modal--color--surface-border:var(--color--surface-border);--c-modal--font-size-200:var(--font-size-200)}.c-block[data-open]{cursor:pointer}.c-modal{--c-modal--padding:calc((var(--c-modal--space, var(--space)))*var(--base)*4);--c-modal--vertical-padding-multiplier:.75;--c-modal--inset-x:var(--c-modal--padding);--c-modal--inset-y:calc(var(--c-modal--inset-x)*var(--c-modal--vertical-padding-multiplier, 1));corner-shape:calc((var(--c-modal--corner-shape, var(--corner-shape)))*var(--base)*1);background-color:var(--c-modal--color--surface,var(--inherit-color-background,var(--c-modal--color--surface-default,var(--color--surface))));border:calc((var(--c-modal--border, var(--border)))*var(--base)*1);border-radius:calc((var(--c-modal--border-radius, var(--border-radius)))*var(--base)*1);color:var(--c-modal--color--surface-contrast,var(--inherit-color-contrast,var(--c-modal--color--surface-contrast-default,var(--color--surface-contrast))));cursor:default;filter:drop-shadow(0 calc(var(--base)*.5*(var(--c-modal--shadow-amount, var(--shadow-amount)))) calc((var(--c-modal--shadow-amount, var(--shadow-amount)))*var(--base)*3) var(--c-modal--shadow-color,var(--shadow-color)));inset:0;margin:auto;overflow:hidden;padding:var(--c-modal--inset-y) var(--c-modal--inset-x);position:fixed;transition:opacity .2s ease,transform .2s ease}.c-modal[open]{display:grid;gap:var(--c-modal--inset-y);grid-template-rows:auto minmax(0,1fr)}.c-modal:not(.c-modal--gallery):not(.c-modal--is-panel){--c-modal-max-width:50rem;--c-modal-max-height:80vh;max-height:var(--c-modal-max-height);max-width:var(--c-modal-max-width);width:min(92vw,var(--c-modal-max-width))}.c-modal .c-modal__heading{--inherit-font-size:var(--c-modal--font-size-200,var(--font-size-200));--inherit-margin-bottom:0;--inherit-margin-top:0;align-self:center}.c-modal .c-modal__heading+.c-modal__close{height:100%}.c-modal .c-modal__heading+.c-modal__close:hover:before{display:none}.c-modal.c-modal--transparent{background-color:transparent;filter:none}.c-modal.c-modal--transparent .c-modal__header{background-color:transparent}.c-modal.c-modal--transparent [data-component=button]{--inherit-color-contrast:var(--c-modal--color--alpha-contrast,var(--color--alpha-contrast))}.c-modal.search-modal #modal-search-form{margin-bottom:calc((var(--c-modal--base, var(--base)))*1);margin-top:calc((var(--c-modal--base, var(--base)))*1)}.c-modal .c-modal__next,.c-modal .c-modal__prev{display:none}.c-modal input:focus{box-shadow:none;outline:none;outline-offset:0}.c-modal::backdrop{backdrop-filter:blur(2px)}.c-modal--visible{display:grid}.c-modal.c-modal--size-sm:not(.c-modal--gallery):not(.c-modal--is-panel){--c-modal-max-width:32.5em;--c-modal-max-height:70vh}.c-modal.c-modal--size-md:not(.c-modal--gallery):not(.c-modal--is-panel){--c-modal-max-width:56em;--c-modal-max-height:85vh}.c-modal.c-modal--size-lg:not(.c-modal--gallery):not(.c-modal--is-panel){--c-modal-max-width:78em;--c-modal-max-height:100vh}.c-modal--is-panel{border-radius:0;height:100vh;inset:0;max-height:100vh;max-width:100%;width:100%}.c-modal--padding-0{--c-modal-padding:calc((var(--c-modal--space, var(--space)))*var(--base)*0*2)}.c-modal--padding-1{--c-modal-padding:calc((var(--c-modal--space, var(--space)))*var(--base)*1*2)}.c-modal--padding-2{--c-modal-padding:calc((var(--c-modal--space, var(--space)))*var(--base)*2*2)}.c-modal--padding-3{--c-modal-padding:calc((var(--c-modal--space, var(--space)))*var(--base)*3*2)}.c-modal--padding-4{--c-modal-padding:calc((var(--c-modal--space, var(--space)))*var(--base)*4*2)}.c-modal:not(.c-modal--gallery) .c-modal__header{align-items:flex-start;background-color:var(--c-modal--color--surface-alt,var(--inherit-color-background-hover,var(--c-modal--color--surface-alt-default,var(--color--surface-alt))));display:flex;flex-direction:row;gap:calc((var(--c-modal--space, var(--space)))*var(--base)*1);justify-content:space-between;margin:calc(var(--c-modal--inset-y)*-1) calc(var(--c-modal--inset-x)*-1) 0;padding:var(--c-modal--inset-y) var(--c-modal--inset-x);position:relative}.c-modal:not(.c-modal--gallery) .c-modal__header:after{background-color:var(--c-modal--color--surface-border,var(--inherit-color-border,var(--c-modal--color--surface-border-default,var(--color--surface-border))));bottom:0;content:"";height:calc((var(--c-modal--border-width, var(--border-width)))*var(--base)*1);left:0;position:absolute;right:0}.c-modal.c-modal--transparent:not(.c-modal--gallery) .c-modal__header{background-color:transparent;border:none}.c-modal.c-modal--transparent:not(.c-modal--gallery) .c-modal__header:after{content:unset}.c-modal__content{line-height:1.5;overflow-y:auto}.c-modal__footer{background-color:var(--c-modal--color--surface-alt,var(--inherit-color-background-hover,var(--c-modal--color--surface-alt-default,var(--color--surface-alt))));flex-shrink:0;margin:0 calc(var(--c-modal--inset-x)*-1) calc(var(--c-modal--inset-y)*-1);padding:var(--c-modal--inset-y) var(--c-modal--inset-x);position:relative}.c-modal__footer:before{background-color:var(--c-modal--color--surface-border,var(--inherit-color-border,var(--c-modal--color--surface-border-default,var(--color--surface-border))));content:"";height:calc((var(--c-modal--border-width, var(--border-width)))*var(--base)*1);left:0;position:absolute;right:0;top:0}.c-modal::backdrop{backdrop-filter:blur(calc((var(--c-modal--base, var(--base)))*1));background-color:var(--c-modal--color--alpha,var(--color--alpha))}.c-modal[open]{animation:modalSlideUp .3s ease normal}@keyframes modalSlideUp{0%{opacity:0;transform:translateY(50vh)}to{opacity:1;transform:translateY(0)}}}