@layer starter, reset, base, state, application;
@layer reset {
  ._details_1ozth_2 {
    all: unset;
    font-family: var(--font-family-base, "Nunito Sans", sans-serif);
    font-size: 100%;
    color: var(--foreground-color, #141414);
    margin: 0;
    padding: 0;
    border-style: none;
    border-width: 0;
    border-color: transparent;
    box-sizing: border-box;
    display: flex;
  }
  ._summary_1ozth_15 {
    all: unset;
    font-family: var(--font-family-base, "Nunito Sans", sans-serif);
    font-size: 100%;
    color: var(--foreground-color, #141414);
    margin: 0;
    padding: 0;
    border-style: none;
    border-width: 0;
    border-color: transparent;
    box-sizing: border-box;
    display: flex;
  }
  ._content-wrapper_1ozth_28 {
    all: unset;
    font-family: var(--font-family-base, "Nunito Sans", sans-serif);
    font-size: 100%;
    color: var(--foreground-color, #141414);
    margin: 0;
    padding: 0;
    border-style: none;
    border-width: 0;
    border-color: transparent;
    box-sizing: border-box;
    display: grid;
  }
}
@layer base {
  ._details_1ozth_2 {
    flex-direction: column;
    flex-grow: 1;
  }
  ._summary_1ozth_15 {
    align-items: center;
    width: 100%;
    font-family: var(--font-family-display, "Sofia Pro", SofiaPro, sans-serif);
    font-size: 1rem;
    font-weight: 700;
    font-style: normal;
    line-height: 1.25;
    padding-block: 0.5rem;
    padding-inline: 1rem;
    border-radius: 0.375rem;
    align-items: center;
    cursor: pointer;
    transition: outline 200ms cubic-bezier(0, 0, 0.4, 1);
    outline-offset: 0.125rem;
    outline: 0 solid var(--focus-ring-color, #0265DC);
  }
  ._summary_1ozth_15 ._arrow_1ozth_64 {
    display: flex;
    position: relative;
    inset-inline-start: 0.0625rem;
    transition: all 200ms cubic-bezier(0, 0, 0.4, 1);
  }
  ._content-wrapper_1ozth_28 {
    grid-template-rows: 0fr;
    opacity: 0;
    visibility: hidden;
    transition-property: max-height, grid-template-rows, opacity;
    transition-duration: 200ms;
    transition-timing-function: cubic-bezier(0, 0, 0.4, 1);
    transition-behavior: allow-discrete;
  }
  ._content_1ozth_28 {
    all: unset;
    font-family: var(--font-family-base, "Nunito Sans", sans-serif);
    font-size: 100%;
    color: var(--foreground-color, #141414);
    margin: 0;
    padding: 0;
    border-style: none;
    border-width: 0;
    border-color: transparent;
    box-sizing: border-box;
    display: block;
    display: block;
    padding-inline: 1.5rem;
    overflow: hidden;
  }
}
@layer state {
  ._summary_1ozth_15[data-interactive=focus-visible], ._summary_1ozth_15:focus-visible {
    outline-width: 0.125rem;
  }
  ._summary_1ozth_15[data-interactive=hover], ._summary_1ozth_15:hover {
    background-color: var(--overlay-color-hover-on, rgba(20, 20, 20, 0.0784313725));
  }
  ._summary_1ozth_15[data-interactive=active], ._summary_1ozth_15:active {
    background-color: var(--overlay-color-active-on, rgba(20, 20, 20, 0.1607843137));
  }
  ._arrow_1ozth_64._is-expanded_1ozth_106 {
    transform: rotate(90deg);
  }
  ._content-wrapper_1ozth_28._expanded_1ozth_109 {
    visibility: visible;
    padding-block-start: 0.5rem;
    padding-block-end: 0.5rem;
    grid-template-rows: 1fr;
    max-height: -moz-fit-content;
    max-height: fit-content;
    opacity: 1;
  }
  ._content-wrapper_1ozth_28._expanded_1ozth_109 ._content_1ozth_28 {
    padding-block-end: 0.25rem;
  }
}
@layer application {
  @media (prefers-reduced-motion: reduce) {
    ._summary_1ozth_15 {
      transition-duration: 0.01ms !important;
      transition-property: outline;
    }
  }
  @media (prefers-reduced-motion: reduce) {
    ._summary_1ozth_15 ._arrow_1ozth_64 {
      transition-duration: 0.01ms !important;
    }
  }
  @media (prefers-reduced-motion: reduce) {
    ._summary_1ozth_15 ._content-wrapper_1ozth_28 {
      transition-duration: 0.01ms !important;
    }
  }
}