.modal-close-button {
  align-items: center;
  align-self: flex-start;
  border: 0;
  cursor: auto;
  display: flex;
  height: var(--modal-close-button-size);
  justify-content: center;
  margin: 0;
  margin-inline-start: var(--modal-close-button-offset-inline-start);
  margin-top: var(--modal-close-button-offset-top);
  order: 1;
  padding: 0;
  position: var(--modal-close-button-position);
  top: var(--modal-close-button-offset-top);
  width: var(--modal-close-button-size);
  z-index:9999
}

html.has-modal .modal-close-button {
  cursor: pointer;
}

.modal-close-button:focus {
  outline:none
}

.modal-close-button:focus .modal-close-icon {
  box-shadow:0 0 0 3px var(--modal-close-focus-offset),0 0 0 5px #0071e3;
  outline:none
}

.modal-close-button:focus .modal-close-icon[data-focus-method=mouse]:not(input):not(textarea):not(select),.modal-close-button:focus .modal-close-icon[data-focus-method=touch]:not(input):not(textarea):not(select),.modal-close-button:focus[data-focus-method=mouse]:not(input):not(textarea):not(select) .modal-close-icon,.modal-close-button:focus[data-focus-method=touch]:not(input):not(textarea):not(select) .modal-close-icon {
  box-shadow:none
}

.modal-close-button:hover .modal-close-icon {
  background:var(--modal-close-background-hover);
  color:var(--modal-close-color-hover)
}

.modal-close-button:active .modal-close-icon {
  background:var(--modal-close-background-active)
}

.modal-close-button .modal-close-icon {
  align-items:center;
  background:var(--modal-close-background);
  border-radius:var(--modal-close-border-radius);
  color:var(--modal-close-color);
  display:flex;
  height:var(--modal-close-icon-size);
  outline:none;
  position:relative;
  transition:color .1s linear,background .1s linear;
  width:var(--modal-close-icon-size)
}

.modal-close-button .modal-close-icon svg {
  fill:currentColor;
  height:var(--modal-close-icon-svg-size);
  left:50%;
  position:absolute;
  transform:translateX(-50%);
  width:var(--modal-close-icon-svg-size)
}

.modal-close-button .modal-close-icon *{
  pointer-events:none
}

.modal {
  --modal-overlay-background:#fff;
  --modal-overlay-padding-top:76px;
  --modal-overlay-padding-bottom:76px;
  --modal-overlay-padding-inline:76px;
  --modal-close-button-offset-top:16px;
  --modal-close-button-offset-inline-start:16px;
  --modal-close-button-size:44px;
  --modal-close-background:#e8e8ed;
  --modal-close-background-hover:#ececf0;
  --modal-close-background-active:#dfdfe4;
  --modal-close-color:rgba(0,0,0,.56);
  --modal-close-color-hover:rgba(0,0,0,.72);
  --modal-close-border-radius:50%;
  --modal-close-button-position:sticky;
  --modal-close-icon-size:36px;
  --modal-close-icon-svg-size:20px;
  --modal-close-focus-offset:var(--modal-overlay-background);
  background:var(--modal-scrim-background,var(--modal-overlay-background));
  bottom:0;
  display:none;
  left:0;
  overflow:auto;
  position:fixed;
  right:0;
  top:0;
  z-index:-1
}

.modal.theme-dark,.theme-dark .modal {
  --modal-overlay-background:#1d1d1f;
  --modal-close-background:#333336;
  --modal-close-background-hover:#37373a;
  --modal-close-background-active:#2f2f32;
  --modal-close-color:hsla(0,0%,100%,.8);
  --modal-close-color-hover:#fff
}
@media only screen and (max-width:480px) {
  .modal {
    --modal-overlay-padding-inline:6.25%
  }
}

.modal .modal-overlay-container {
  align-items:center;
  box-sizing:border-box;
  display:flex;
  min-height:100%
}

.modal .modal-overlay {
  display:flex;
  flex-direction:column;
  position:relative;
  z-index:1
}

.modal .modal-content-container {
  background:var(--modal-overlay-background);
  box-sizing:border-box;
  margin-top:calc((44px + var(--modal-close-button-offset-top))*-1);
  order:2;
  padding-inline-end:var(--modal-overlay-padding-inline);
  padding-bottom:var(--modal-overlay-padding-bottom);
  padding-inline-start:var(--modal-overlay-padding-inline);
  padding-top:var(--modal-overlay-padding-top)
}

.modal-open {
  display:block;z-index:11000
}

.modal-touch-lock {
  touch-action:none
}

.has-modal {
  overflow:hidden
}

.has-modal body {
  padding-inline-end:var(--modal-scrollbar-buffer)
}

.modal-full-bleed {
  --modal-scrim-background:var(--modal-overlay-background);
  --modal-overlay-padding-top:96px;
  --modal-overlay-padding-bottom:96px;
  --modal-close-button-offset-top:max(16px,env(safe-area-inset-top));
  --modal-close-button-offset-inline-start:max(16px,env(safe-area-inset-left))
}

@media only screen and (max-width:1068px) {
  .modal-full-bleed {
    --modal-overlay-padding-top:76px;
    --modal-overlay-padding-bottom:76px
  }
}

.modal-full-bleed .modal-overlay-container {
  flex-direction:column
}

.modal-full-bleed .modal-overlay {
  flex-grow:1;width:100%
}

.modal-full-bleed .modal-overlay:focus {
  outline-offset:-4px
}

.modal-full-bleed .modal-content-container {
  flex-grow:1
}

.modal-page-overlay {
  --modal-scrim-background:rgba(0,0,0,.48);
  --modal-overlay-margin-top:40px;
  --modal-overlay-margin-bottom:var(--modal-overlay-margin-top);
  --modal-overlay-border-radius-top:18px;
  --modal-overlay-border-radius-bottom:var(--modal-overlay-border-radius-top);
  --modal-overlay-width:816.6666666667px
}

@media only screen and (max-width:1068px) {
  .modal-page-overlay {
    --modal-overlay-width:692px
  }
}

@media only screen and (max-width:734px) {
  .modal-page-overlay {
    --modal-overlay-width:max(87.5%,480px);
    --modal-overlay-padding-bottom:60px
  }
}

@media only screen and (max-width:480px) {
  .modal-page-overlay {
    --modal-overlay-border-radius-bottom:0;
    --modal-overlay-width:100%;
    --modal-close-button-offset-top:max(16px,env(safe-area-inset-top));
    --modal-close-button-offset-inline-start:max(16px,env(safe-area-inset-left))
  }
  .modal-page-overlay .modal-overlay-container {
    flex-direction:column
  }
}

.modal-page-overlay .modal-overlay {
  border-radius:var(--modal-overlay-border-radius-top) var(--modal-overlay-border-radius-top) var(--modal-overlay-border-radius-bottom) var(--modal-overlay-border-radius-bottom);
  box-sizing:border-box;
  margin-bottom:var(--modal-overlay-margin-bottom);
  margin-left:auto;
  margin-right:auto;
  margin-top:var(--modal-overlay-margin-top);
  width:var(--modal-overlay-width)
}

.modal-page-overlay .modal-overlay:focus {
  box-shadow:0 0 0 2px #0071e3;
  outline:none
}

.modal-page-overlay .modal-overlay:focus[data-focus-method=mouse]:not(input):not(textarea):not(select),.modal-page-overlay .modal-overlay:focus[data-focus-method=touch]:not(input):not(textarea):not(select) {
  box-shadow:none
}

@media only screen and (max-width:480px) {
  .modal-page-overlay .modal-overlay {
    --modal-overlay-margin-top:20px;
    --modal-overlay-margin-bottom:0;
    flex-grow:1
  }
  
  .modal-page-overlay .modal-overlay .modal-content-container {
    flex-grow:1
  }
}

.modal-page-overlay .modal-overlay .modal-content-container {
  border-radius:inherit;
  -webkit-mask-image:radial-gradient(#fff,#000);
  mask-image:radial-gradient(#fff,#000)
}

@media only screen and (min-width:1069px) {
  .modal-wide {
    --modal-overlay-width:1029px
  }
}

.modal-crossfade {
  display:block;
  opacity:0;
  transition:opacity .4s ease,visibility 0s linear .4s,z-index 0s linear .4s;
  visibility:hidden
}

@media(prefers-reduced-motion) {
  .modal-crossfade {
    transition:none
  }
}

.modal-crossfade.modal-open {
  opacity:1;
  transition-delay:0s;
  visibility:visible
}

.modal-fixed-height {
  --modal-close-button-position:static;overflow:initial
}

.modal-curtain-white {
  --modal-scrim-background:hsla(0,0%,100%,.48)
}

.modal-curtain-blur {
  -webkit-backdrop-filter:blur(20px);
  backdrop-filter:blur(20px)
}

.modal-close-button-static {
  --modal-close-button-position:static
}

.progress-indicator-curtain {
  --progress-indicator-curtain-color:hsla(0,0%,100%,.48);
  align-items:center;
  background-color:var(--progress-indicator-curtain-color);
  display:flex;
  flex-grow:1;
  height:100%;
  justify-content:center;
  opacity:0
}

.progress-indicator-curtain.theme-dark,.theme-dark .progress-indicator-curtain {
  --progress-indicator-curtain-color:rgba(0,0,0,.48)
}

.progress-indicator-indeterminate {
  --progress-indicator-size:39px;
  --progress-indicator-color:rgba(0,0,0,.56);
  display:flex
}

.progress-indicator-indeterminate.progress-indicator-visible {
  opacity:1
}

.progress-indicator-indeterminate.progress-indicator-visible .progress-indicator-icon {
  opacity:1;
  transition:opacity .4s ease;
  will-change:opacity
}

.progress-indicator-indeterminate.progress-indicator-immediate .progress-indicator-icon {
  transition:none
}

.progress-indicator-indeterminate.theme-dark,.theme-dark .progress-indicator-indeterminate {
  --progress-indicator-color:hsla(0,0%,100%,.8)
}

.progress-indicator-icon {
  height:var(--progress-indicator-size);
  opacity:0;
  width:var(--progress-indicator-size)
}

.progress-indicator-icon .progress-indicator-spoke {
  fill:var(--progress-indicator-color);
  animation-direction:forward;
  animation-duration:1s;
  animation-iteration-count:infinite;
  animation-name:progress-indicator-animating;
  animation-timing-function:cubic-bezier(1,.1,0,.3);
  opacity:.2
}

.progress-indicator-icon .progress-indicator-spoke:nth-child(0) {
  animation-delay:-.125s
}

.progress-indicator-icon .progress-indicator-spoke:first-child {
  animation-delay:0s
}

.progress-indicator-icon .progress-indicator-spoke:nth-child(2) {
  animation-delay:.125s
}

.progress-indicator-icon .progress-indicator-spoke:nth-child(3) {
  animation-delay:.25s
}

.progress-indicator-icon .progress-indicator-spoke:nth-child(4) {
  animation-delay:.375s
}

.progress-indicator-icon .progress-indicator-spoke:nth-child(5) {
  animation-delay:.5s
}

.progress-indicator-icon .progress-indicator-spoke:nth-child(6) {
  animation-delay:.625s
}

.progress-indicator-icon .progress-indicator-spoke:nth-child(7) {
  animation-delay:.75s
}

.progress-indicator-icon .progress-indicator-spoke:nth-child(8) {
  animation-delay:.875s
}

@keyframes progress-indicator-animating {
  0%{opacity:1}12.5%{opacity:.9}25%{opacity:.7}37.5%{opacity:.6}50%{opacity:.4}62.5%{opacity:.3}75%{opacity:.2}87.5%{opacity:.13}
}

.progress-indicator-indeterminate-size-tiny {
  --progress-indicator-size:15px
}

.progress-indicator-indeterminate-size-elevated {
  --progress-indicator-size:55px
}

.seedkit-component-standalone .modal-close-button {
  align-self:flex-end;
  background-color:transparent;
  margin-inline-end:var(--modal-close-button-offset-inline-start)
}

.seedkit-component-standalone.modal-no-padding .modal-content-container {
  min-height:100px;
  padding:0;
  display:block;
}

.seedkit-component-standalone a.ac-modal-trigger {
  align-items:center;
  color:#06c;
  cursor:pointer;
  display:flex;
  flex-direction:row
}

.seedkit-component-standalone a.ac-modal-trigger .ac-modal-trigger-text {
  margin-right:.3em
}

.seedkit-component-standalone a.ac-modal-trigger .svg-pluscircle {
  height:1em;
  width:1em
}

.seedkit-component-standalone a.ac-modal-trigger .svg-pluscircle path {
  fill:#06c
}
