
/*! tailwindcss v4.1.17 | MIT License | https://tailwindcss.com */
@layer properties;
.full-width-container {
  width: var(--radius-full);
  max-width: var(--radius-full);
}
.rich-text--full-width {
  width: var(--radius-full);
}
.rich-text__wrapper {
  width: calc(var(--radius-full) - var(--spacing-16) / var(--font-body-scale, 1));
  .caption-with-letter-spacing {
    --tw-tracking: var(--tracking-widest, 0.1em);
    letter-spacing: var(--tracking-widest, 0.1em);
    text-transform: uppercase;
  }
  .left {
    text-align: left;
  }
  .center {
    text-align: center;
  }
  .right {
    text-align: right;
  }
  .uppercase {
    text-transform: uppercase;
  }
  .light {
    opacity: 70%;
  }
  .caption-with-letter-spacing--medium,
  .subtitle--medium {
    font-size: var(--font-size-caption-medium);
    letter-spacing: var(--letter-spacing-caption-medium);
  }
  .caption-with-letter-spacing--large,
  .subtitle--large {
    font-size: var(--font-size-subtitle-small);
    letter-spacing: var(--letter-spacing-caption-large);
  }
  .rich-text__blocks * {
    overflow-wrap: break-word;
  }
  .rich-text__blocks > * {
    margin-top: var(--spacing-0);
    margin-bottom: var(--spacing-0);
  }
  .rich-text__blocks > * + * {
    margin-top: var(--spacing-8);
  }
  .rich-text__blocks > * + a {
    margin-top: var(--spacing-12);
  }
  .rich-text__buttons--multiple > * {
    flex-grow: 1;
    min-width: var(--container-sm);
  }
  .rich-text__buttons + .rich-text__buttons {
    margin-top: var(--spacing-4);
  }
  .rich-text__blocks.left .rich-text__buttons {
    justify-content: flex-start;
  }
  .rich-text__blocks.right .rich-text__buttons {
    justify-content: flex-end;
  }
  .rich-text__text.rte p {
    margin-bottom: var(--spacing-4);
  }
  .rich-text__text.rte p:last-child {
    margin-bottom: var(--spacing-0);
  }
  .rich-text__text.rte ul,
  .rich-text__text.rte ol {
    margin-bottom: var(--spacing-4);
    padding-left: var(--spacing-6);
  }
  .rich-text__text.rte ul:last-child,
  .rich-text__text.rte ol:last-child {
    margin-bottom: var(--spacing-0);
  }
  .rich-text__text.rte ul {
    list-style-type: disc;
    list-style-position: outside;
  }
  .rich-text__text.rte ol {
    list-style-type: decimal;
    list-style-position: outside;
  }
  .rich-text__text.rte li {
    margin-bottom: var(--spacing-2);
    padding-left: var(--spacing-1);
  }
  .rich-text__text.rte li:last-child {
    margin-bottom: var(--spacing-0);
  }
  .rich-text__text.rte li > ul,
  .rich-text__text.rte li > ol {
    margin-top: var(--spacing-2);
    margin-bottom: var(--spacing-2);
  }
  .rich-text__blocks.left .rich-text__text.rte {
    text-align: left;
  }
  .rich-text__blocks.left .rich-text__text.rte ul,
  .rich-text__blocks.left .rich-text__text.rte ol {
    margin-left: var(--spacing-0);
    margin-right: auto;
  }
  .rich-text__blocks.center .rich-text__text.rte {
    text-align: center;
  }
  .rich-text__blocks.center .rich-text__text.rte ul,
  .rich-text__blocks.center .rich-text__text.rte ol {
    display: inline-block;
    text-align: left;
    margin-left: auto;
    margin-right: auto;
  }
  .rich-text__blocks.right .rich-text__text.rte {
    text-align: right;
  }
  .rich-text__blocks.right .rich-text__text.rte ul,
  .rich-text__blocks.right .rich-text__text.rte ol {
    list-style-position: inside;
    margin-left: auto;
    margin-right: var(--spacing-0);
    padding-left: var(--spacing-0);
    padding-right: var(--spacing-0);
  }
  .rich-text__blocks.right .rich-text__text.rte li {
    text-align: right;
    padding-left: var(--spacing-0);
    padding-right: var(--spacing-0);
  }
}
.rich-text:not(.rich-text--full-width) .rich-text__wrapper {
  margin: auto;
  width: calc(var(--radius-full) - var(--spacing-32) / var(--font-body-scale));
}
@media (min-width: 48rem) {
  .rich-text__wrapper {
    width: var(--radius-full);
  }
  .rich-text__wrapper--left {
    justify-content: flex-start;
  }
  .rich-text__wrapper--right {
    justify-content: flex-end;
  }
  .rich-text__blocks {
    max-width: var(--container-4xl);
  }
  .rich-text--full-width .rich-text__wrapper:not(.page-width) .rich-text__blocks {
    max-width: var(--radius-full);
  }
}
@media (min-width: 64rem) {
  .rich-text__blocks {
    max-width: var(--container-7xl);
  }
  .rich-text--full-width .rich-text__wrapper:not(.page-width) .rich-text__blocks {
    max-width: var(--radius-full);
  }
}
@property --tw-tracking {
  syntax: "*";
  inherits: false;
}
@layer properties {
  @supports ((-webkit-hyphens: none) and (not (margin-trim: inline))) or ((-moz-orient: inline) and (not (color:rgb(from red r g b)))) {
    *, ::before, ::after, ::backdrop {
      --tw-tracking: initial;
    }
  }
}

