/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
.modal {
  padding: 0;
  width: 90% !important;
}
@media (min-width: 768px) {
  .modal {
    width: 75% !important;
  }
}
.modal-open {
  overflow: inherit !important;
}
.modal-open body {
  overflow: hidden;
  height: 100%;
}
.modal.ui-dialog:not(.ui-dialog-off-canvas) {
  background-color: var(--color-brand);
  border: none;
  border-radius: var(--border-radius);
  box-shadow: 0 var(--spacing-102) var(--spacing-2) 0 rgba(48, 10, 45, 0.3);
  left: 50%;
  max-inline-size: 58.875rem;
  position: fixed;
  top: 50%;
  transform: translate(-50%, -50%);
  z-index: 9999;
}
.modal.ui-dialog:not(.ui-dialog-off-canvas) .ui-dialog-titlebar {
  font-family: var(--font-acumin-variable);
  font-variation-settings: var(--fs-wide-medium);
  font-weight: 400;
  background-color: var(--color-brand);
  border: none;
  color: var(--color-cream);
  font-size: 1.75rem;
  line-height: 1.42;
  padding: 0;
  text-align: center;
}
.modal.ui-dialog:not(.ui-dialog-off-canvas) .ui-dialog-title {
  text-align: center;
  white-space: normal;
  width: 100%;
}
.modal.ui-dialog:not(.ui-dialog-off-canvas) .ui-dialog-content {
  background: transparent;
  border: 0;
  padding: 0;
  padding-block-end: var(--spacing-102);
}
.modal.ui-dialog:not(.ui-dialog-off-canvas)
  .ui-widget-content
  .button--primary {
  --button-primary-bg: var(--color-cream);
  --button-primary-fg: var(--color-brand);
  --button-primary-border: var(--color-cream);
  --button-primary-bg-hover: var(--color-white);
}
.modal.ui-dialog:not(.ui-dialog-off-canvas)
  .ui-widget-content
  .button--secondary {
  --button-secondary-bg: var(--color-brand);
  --button-secondary-fg: var(--color-cream);
  --button-secondary-border: var(--color-cream);
  --button-secondary-bg-hover: var(--color-white);
  --button-secondary-fg-hover: var(--color-brand);
}
.modal form {
  align-items: center;
  display: flex;
  flex-direction: column;
}
.modal .text-basic.is-embedded {
  inline-size: 100%;
}
.modal .text-basic.is-embedded > .l-component-wrapper-sm {
  --l-component-wrapper-padding-block-sm: var(--spacing-0);
  --l-component-wrapper-padding-inline-sm: var(--spacing-0);
}
.modal .text-basic.is-embedded .l-component-inner-wrapper {
  padding-block: var(--spacing-0);
  padding-inline: var(--spacing-0);
}
.modal__content {
  color: var(--color-cream);
  margin-block-start: var(--spacing-4);
  text-align: center;
}
.modal__actions {
  display: flex;
  flex-wrap: wrap;
  gap: var(--spacing-1);
  justify-content: center;
  margin-block-start: var(--spacing-8);
  padding: var(--spacing-1);
}
.modal__actions .ajax-progress {
  display: none;
}
.modal.modal--hcp {
  padding-block: var(--spacing-8);
  padding-inline: var(--spacing-4);
}
.ui-widget-overlay {
  background-color: var(--color-white) !important;
  z-index: 100 !important;
}
.ui-dialog:not(.ui-dialog-off-canvas).external-link-popup {
  background-color: var(--color-brand);
  border: none;
  border-radius: var(--border-radius);
  box-shadow: 0 var(--spacing-102) var(--spacing-2) 0 rgba(48, 10, 45, 0.3);
  left: 50%;
  max-inline-size: 58.875rem;
  padding-block: var(--spacing-8);
  padding-inline: var(--spacing-4);
  position: fixed;
  top: 50%;
  transform: translate(-50%, -50%);
  z-index: 9999;
}
.ui-dialog:not(.ui-dialog-off-canvas).external-link-popup:focus {
  box-shadow: 0 var(--spacing-102) var(--spacing-2) 0 rgba(48, 10, 45, 0.3);
}
.ui-dialog:not(.ui-dialog-off-canvas).external-link-popup .ui-dialog-titlebar {
  background-color: var(--color-brand);
  border: none;
  padding: 0;
}
.ui-dialog:not(.ui-dialog-off-canvas).external-link-popup
  .ui-dialog-titlebar
  .ui-dialog-titlebar-close {
  --button-primary-border: var(--color-cream);
  inset-block-start: -2.1875rem;
  inset-inline-end: -1.25rem;
  margin: 0;
}
.ui-dialog:not(.ui-dialog-off-canvas).external-link-popup
  .ui-dialog-titlebar
  .ui-dialog-titlebar-close
  .ui-button-icon {
  -webkit-mask-size: 1rem 1rem;
  mask-size: 1rem 1rem;
}
.ui-dialog:not(.ui-dialog-off-canvas).external-link-popup
  .ui-dialog-titlebar
  .ui-dialog-titlebar-close:is(:focus, :focus-visible) {
  outline: var(--button-primary-border) auto 0.0625rem;
  outline-offset: 0.25rem;
}
.ui-dialog:not(.ui-dialog-off-canvas).external-link-popup .ui-dialog-title {
  font-family: var(--font-acumin-variable);
  font-variation-settings: var(--fs-wide-medium);
  font-weight: 400;
  color: var(--color-cream);
  font-size: 1.75rem;
  line-height: 1.42;
  margin: 0;
  text-align: center;
  white-space: normal;
  width: 100%;
}
.ui-dialog:not(.ui-dialog-off-canvas).external-link-popup .ui-dialog-content {
  background: transparent;
  border: 0;
  padding: 0;
  padding-block-end: var(--spacing-102);
}
.ui-dialog:not(.ui-dialog-off-canvas).external-link-popup
  .external-link-popup-body {
  align-items: center;
  display: flex;
  flex-direction: column;
}
.ui-dialog:not(.ui-dialog-off-canvas).external-link-popup
  .external-link-popup-body
  p {
  font-family: var(--font-acumin-variable);
  font-variation-settings: var(--fs-regular);
  font-weight: 400;
  color: var(--color-cream);
  text-align: center;
}
.ui-dialog:not(.ui-dialog-off-canvas).external-link-popup
  .external-link-popup-content {
  margin-block-start: var(--spacing-4);
  padding-block-end: 0;
}
.ui-dialog:not(.ui-dialog-off-canvas).external-link-popup
  .ui-dialog-buttonpane {
  background: transparent;
  border: 0;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin: 0;
  margin-block-start: var(--spacing-8);
  padding: 0;
}
.ui-dialog:not(.ui-dialog-off-canvas).external-link-popup .ui-dialog-buttonset {
  display: flex;
  flex-wrap: wrap;
  gap: var(--spacing-1);
  justify-content: center;
}
.ui-dialog:not(.ui-dialog-off-canvas).external-link-popup
  .ui-dialog-buttonset
  .button {
  --button-font: var(--font-button);
  --button-border-radius: var(--border-radius-full);
  --button-box-shadow: rgba(48, 10, 45, 0.33);
  --button-padding-block: var(--spacing-102);
  --button-padding-inline: var(--spacing-2);
  align-items: center;
  border-radius: var(--button-border-radius);
  display: inline-flex;
  font-family: var(--button-font);
  font-size: 1rem;
  font-weight: var(--fw-bold);
  font-variation-settings: normal;
  gap: var(--spacing-1);
  line-height: 1.5;
  padding-block: var(--button-padding-block);
  padding-inline: var(--button-padding-inline);
}
.ui-dialog:not(.ui-dialog-off-canvas).external-link-popup
  .ui-dialog-buttonset
  .button:is(:hover, :focus) {
  text-decoration: none;
}
.ui-dialog:not(.ui-dialog-off-canvas).external-link-popup
  .ui-dialog-buttonset
  :first-child {
  --button-primary-bg: var(--color-cream);
  --button-primary-fg: var(--color-brand);
  --button-primary-border: var(--color-cream);
  --button-primary-bg-hover: var(--color-white);
  background-color: var(--button-primary-bg);
  border-block: 0.125rem solid var(--button-primary-border);
  border-inline: 0.125rem solid var(--button-primary-border);
  box-shadow: 0 0.125rem 0.25rem 0 var(--button-box-shadow);
  color: var(--button-primary-fg);
  margin-inline-end: 0;
  text-decoration: none;
  transition: all var(--button-transition-duration)
    var(--button-transition-type);
}
.ui-dialog:not(.ui-dialog-off-canvas).external-link-popup
  .ui-dialog-buttonset
  :first-child:is(:hover, :focus) {
  background-color: var(--button-primary-bg-hover);
  box-shadow: 0 0.5rem 0.5rem 0 var(--button-box-shadow);
}
.ui-dialog:not(.ui-dialog-off-canvas).external-link-popup
  .ui-dialog-buttonset
  :first-child:is(:focus-visible) {
  outline: var(--button-primary-border) auto 0.0625rem;
  outline-offset: 0.25rem;
}
.ui-dialog:not(.ui-dialog-off-canvas).external-link-popup
  .ui-dialog-buttonset
  :last-child {
  --button-secondary-bg: var(--color-brand);
  --button-secondary-fg: var(--color-cream);
  --button-secondary-border: var(--color-cream);
  --button-secondary-bg-hover: var(--color-white);
  --button-secondary-fg-hover: var(--color-brand);
  background-color: var(--button-secondary-bg);
  border-block: 0.125rem solid var(--button-secondary-border);
  border-inline: 0.125rem solid var(--button-secondary-border);
  box-shadow: 0 0.125rem 0.25rem 0 var(--button-box-shadow);
  color: var(--button-secondary-fg);
  transition: all var(--button-transition-duration)
    var(--button-transition-type);
}
.ui-dialog:not(.ui-dialog-off-canvas).external-link-popup
  .ui-dialog-buttonset
  :last-child:is(:hover, :focus) {
  background-color: var(--button-secondary-bg-hover);
  box-shadow: 0 0.5rem 0.5rem 0 var(--button-box-shadow);
  color: var(--button-secondary-fg-hover);
}
.ui-dialog:not(.ui-dialog-off-canvas).external-link-popup
  .ui-dialog-buttonset
  :last-child:is(:focus-visible) {
  outline: var(--button-secondary-fg) auto 0.0625rem;
  outline-offset: 0.25rem;
}
