.panel {
  --panel-max-width: 100%;
  --surface-color: transparent;
  --content-full: var(--panel-max-width);
  margin-block: var(--module-spacing);
  padding-block: var(--module-spacing);
  max-width: var(--panel-max-width);
  margin-inline: auto;
  background: var(--surface-color);
}

.panel--margin-top-none {
  margin-top: 0;
}

.panel--margin-bottom-none {
  margin-bottom: 0;
}

.panel--padding-top-none {
  padding-top: 0;
}

.panel--padding-bottom-none {
  padding-bottom: 0;
}

.panel--margin-top-grid-gap {
  margin-top: var(--grid-gap);
}

.panel--margin-bottom-grid-gap {
  margin-bottom: var(--grid-gap);
}

.panel--padding-top-grid-gap {
  padding-top: var(--grid-gap);
}

.panel--padding-bottom-grid-gap {
  padding-bottom: var(--grid-gap);
}

.panel--margin-top-reduced {
  margin-top: var(--module-spacing-reduced);
}

.panel--margin-bottom-reduced {
  margin-bottom: var(--module-spacing-reduced);
}

.panel--padding-top-reduced {
  padding-top: var(--module-spacing-reduced);
}

.panel--padding-bottom-reduced {
  padding-bottom: var(--module-spacing-reduced);
}

.panel--green {
  --surface-color: var(--surface-green);
}

.panel--blue {
  --surface-color: var(--surface-blue);
}

.panel--pink {
  --surface-color: var(--surface-pink);
}

.panel--orange {
  --surface-color: var(--surface-orange);
}

.panel--grey {
  --surface-color: var(--surface-grey);
}

.panel--small {
  --panel-max-width: var(--content-small);
}

.panel--medium {
  --panel-max-width: var(--content-medium);
}

.panel--large {
  --panel-max-width: var(--content-large);
}

.panel--xl {
  --panel-max-width: var(--content-xl);
}

.panel:where(:not(.panel--full)) {
  border-radius: clamp(0px, (100vw - 2px - var(--panel-max-width)) * 9999, var(--border-radius));
}

.panel:where(:not(.panel--transparent):not(.panel--full)) {
  overflow: clip;
}

.panel--indented {
  width: calc(100% - 2 * var(--body-gutter));
  border-radius: var(--border-radius);
}

.panel--collapsible {
  padding-block: 0;
}

.panel--collapsible__title-text {
  margin: 0;
  padding-right: 0;
  --text-font-size: var(--fs-h3);
}

.panel--collapsible__btn {
  --local-btn-text-color: inherit;
  --local-btn-text-color-hover: inherit;
  width: 100%;
  justify-content: space-between;
  align-items: center;
  text-align: left;
  padding: 1.5rem 0;
  font-size: inherit;
  font-weight: inherit;
  line-height: inherit;
}

.panel--collapsible__btn span {
  padding-right: 1.25rem;
  max-width: var(--body-text-max-width);
}

.panel--collapsible__btn .svg-icon {
  width: 20px;
  height: 20px;
  flex-shrink: 0;
  transition: var(--hover-transition-short-rotate);
  fill: var(--color-primary);
}

.panel--collapsible__body {
  padding-bottom: 1.25rem;
}

.panel--collapsible.panel--open .panel--collapsible__btn .svg-icon {
  transform: rotate(135deg);
}

.panel .panel--faqs {
  margin-top: 0;
  margin-bottom: 0;
}

.panel .panel--faqs:first-child {
  margin-top: 0;
}

.panel .panel--faqs:last-child {
  margin-bottom: 0;
}

.panel--faqs {
  border-top: 1px solid var(--color-primary);
  border-bottom: 1px solid var(--color-primary);
}

.panel .panel--faqs + .panel--faqs {
  border-top: none;
}

.panel > .text-output > *:first-child {
  margin-top: 0;
}

.panel > .text-output > *:last-child {
  margin-bottom: 0;
}

.text-output + .grid__container,
.text-output + .layout__container {
  margin-top: var(--module-title-spacing-bottom);
}

.surface--contrast {
  --text-secondary-color: var(--surface-contrast-text-color);
  color: var(--surface-contrast-text-color);
}

@media (min-width: 48rem) {
  .panel--collapsible__body {
    padding-bottom: 2.5rem;
  }
  .panel--collapsible__btn .svg-icon {
    width: 22px;
    height: 22px;
  }
}
@media (min-width: 60rem) {
  .panel--collapsible__btn {
    padding-top: 2.5rem;
    padding-bottom: 2.5rem;
  }
  .panel--collapsible__btn svg {
    margin-inline-end: 1.25rem;
  }
  .panel--collapsible__btn .svg-icon {
    width: 26px;
    height: 26px;
  }
}

/*# sourceMappingURL=/assets/application/layouts/panels-af660b07.css.map */
