.anvil2{@layer starter, reset, base, state, application;._overflow_qkpk6_1 {
  --a2-internal-overflow-shadow-color: var(--a2-mod-overflow-shadow-color);
  --a2-mod-overflow-shadow-color: var(--a2-overflow-shadow-color, var(--a2-shadow-color-default, light-dark(rgba(26, 26, 26, 0.0784313725), rgba(255, 255, 255, 0.0784313725))));
  --a2-mod-overflow-shadow-display: block;
  --a2-mod-overflow-shadow-size: var(--a2-size-6, 1.5rem);
  all: unset;
  font-family: var(--a2-font-family-base, "Nunito Sans", sans-serif);
  font-size: 100%;
  color: inherit;
  margin: 0;
  padding: 0;
  border-style: none;
  border-width: 0;
  border-color: transparent;
  box-sizing: border-box;
  display: revert-layer;
  display: var(--a2-mod-overflow-display, flex);
  gap: var(--a2-size-2, 0.5rem);
  grid-template-rows: var(--a2-mod-overflow-grid-rows, 0fr);
  height: inherit;
  margin-inline: calc(var(--a2-size-1, 0.25rem) * -1);
  overflow: clip;
  padding: var(--a2-size-1, 0.25rem);
  position: relative;
  transition: all var(--a2-duration-default, 200ms) var(--a2-transition-ease-out, cubic-bezier(0, 0, 0.4, 1));
  width: -webkit-fill-available;
  width: -moz-available;
  width: stretch;
}@media (prefers-reduced-motion: reduce) {
  ._overflow_qkpk6_1 {
    transition-duration: 0.01ms;
  }
}._expanded_qkpk6_34 {
  --a2-mod-overflow-grid-rows: 1fr;
  --a2-mod-overflow-shadow-display: none;
}._horizontal_qkpk6_39 {
  --a2-mod-overflow-grid-rows: 1fr;
}._truncate_qkpk6_43 {
  --a2-mod-overflow-display: grid;
  --a2-mod-overflow-content-overflow: hidden;
}._content_qkpk6_48 {
  --a2-mod-overflow-content-focus-ring-color: var(--a2-overflow-content-focus-ring-color, var(--a2-focus-ring-color-default, var(--a2-status-color-info, light-dark(var(--a2-color-blue-600, #0265dc), var(--a2-color-blue-300, #70b1ff)))));
  border-radius: var(--a2-border-radius-medium, var(--a2-radius-2, 0.375rem));
  margin: calc(var(--a2-size-1, 0.25rem) * -1);
  outline: 0 solid var(--a2-mod-overflow-content-focus-ring-color);
  outline-offset: var(--a2-size-half, 0.125rem);
  overflow: var(--a2-mod-overflow-content-overflow, auto);
  padding: var(--a2-size-1, 0.25rem);
  scrollbar-gutter: stable;
  transition: outline var(--a2-duration-default, 200ms) var(--a2-transition-ease-out, cubic-bezier(0, 0, 0.4, 1));
  width: -webkit-fill-available;
  width: -moz-available;
  width: stretch;
}._content_qkpk6_48:focus-visible {
  outline-width: var(--a2-size-half, 0.125rem);
}._shadow-left_qkpk6_64 {
  background-image: radial-gradient(var(--a2-mod-overflow-shadow-size) 50% at left 50%, var(--a2-internal-overflow-shadow-color), transparent);
  display: var(--a2-mod-overflow-shadow-display);
  height: 100%;
  left: 0;
  pointer-events: none;
  position: absolute;
  width: var(--a2-mod-overflow-shadow-size);
}._shadow-right_qkpk6_74 {
  background-image: radial-gradient(var(--a2-mod-overflow-shadow-size) 50% at right 50%, var(--a2-internal-overflow-shadow-color), transparent);
  display: var(--a2-mod-overflow-shadow-display);
  height: 100%;
  pointer-events: none;
  position: absolute;
  right: 0;
  width: var(--a2-mod-overflow-shadow-size);
}._shadow-top_qkpk6_84 {
  background-image: radial-gradient(50% var(--a2-mod-overflow-shadow-size) at 50% top, var(--a2-internal-overflow-shadow-color), transparent);
  display: var(--a2-mod-overflow-shadow-display);
  height: var(--a2-mod-overflow-shadow-size);
  pointer-events: none;
  position: absolute;
  top: 0;
  width: 100%;
}._shadow-bottom_qkpk6_94 {
  background-image: radial-gradient(50% var(--a2-mod-overflow-shadow-size) at 50% bottom, var(--a2-internal-overflow-shadow-color), transparent);
  bottom: 0;
  display: var(--a2-mod-overflow-shadow-display);
  height: var(--a2-mod-overflow-shadow-size);
  pointer-events: none;
  position: absolute;
  width: 100%;
}._expand-button_qkpk6_104 {
  --a2-mod-overflow-expand-button-focus-ring-color: var(--a2-overflow-expand-button-focus-ring-color, var(--a2-focus-ring-color-default, var(--a2-status-color-info, light-dark(var(--a2-color-blue-600, #0265dc), var(--a2-color-blue-300, #70b1ff)))));
  --a2-mod-overflow-expand-button-foreground-color: var(--a2-overflow-expand-button-foreground-color, var(--a2-foreground-color-primary, light-dark(var(--a2-color-blue-600, #0265dc), var(--a2-color-blue-300, #70b1ff))));
  all: unset;
  font-family: var(--a2-font-family-base, "Nunito Sans", sans-serif);
  font-size: 100%;
  color: var(--a2-mod-overflow-expand-button-foreground-color);
  margin: 0;
  padding: 0;
  border-style: none;
  border-width: 0;
  border-color: transparent;
  box-sizing: border-box;
  display: inline-flex;
  align-items: center;
  align-self: flex-start;
  border-radius: var(--a2-border-radius-small, var(--a2-radius-1, 0.1875rem));
  cursor: pointer;
  outline: 0 solid var(--a2-mod-overflow-expand-button-focus-ring-color);
  outline-offset: var(--a2-size-half, 0.125rem);
  text-decoration: underline;
  width: -moz-fit-content;
  width: fit-content;
}._expand-button_qkpk6_104:focus-visible {
  outline-width: var(--a2-size-half, 0.125rem);
}._expand-button_qkpk6_104:hover {
  opacity: 0.8;
}
}.anvil2{@layer starter, reset, base, state, application;._overflow-text_1ik95_1 {
  --a2-mod-overflow-text-content-min-height: auto;
  all: unset;
  font-family: var(--a2-font-family-base, "Nunito Sans", sans-serif);
  font-size: 100%;
  color: inherit;
  margin: 0;
  padding: 0;
  border-style: none;
  border-width: 0;
  border-color: transparent;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  gap: var(--a2-size-2, 0.5rem);
}._content_1ik95_18 {
  -webkit-box-orient: vertical;
  -webkit-line-clamp: var(--a2-inline-overflow-text-row);
  display: -webkit-box;
  line-clamp: var(--a2-inline-overflow-text-row);
  line-height: 1.5;
  margin: -var(--a2-size-1, 0.25rem);
  min-height: var(--a2-mod-overflow-text-content-min-height);
  overflow: hidden;
  overflow-wrap: break-word;
  padding: var(--a2-size-1, 0.25rem);
  text-overflow: ellipsis;
}._expanded_1ik95_32 {
  --a2-mod-overflow-text-content-min-height: fit-content;
}
}