/* stylelint-disable */
@layer drv.components.list {
  .drv-richtext :where(ul),
  .drv-ul {
    margin: 0;
    margin-block-start: var(--drv-spacing-04, 0.75rem);
    padding-inline-start: calc((var(--drv-icon-default-size, 1.5rem) + var(--drv-spacing-03, 0.5rem)) * var(--drv-factor, 1));
    list-style-type: none;
  }
  @media (min-width: 64.0625rem) {
    .drv-richtext :where(ul),
    .drv-ul {
      margin-block-start: var(--drv-spacing-05, 1rem);
    }
  }
  @media (min-width: 64.0625rem) {
    .drv-richtext :where(ul),
    .drv-ul {
      margin-block-start: var(--drv-spacing-05, 1rem);
    }
  }
  .drv-richtext :where(ul) ol,
  .drv-richtext :where(ul) ul,
  .drv-ul ol,
  .drv-ul ul {
    padding-inline-start: calc((var(--drv-icon-default-size, 1.5rem) + var(--drv-spacing-03, 0.5rem)) * var(--drv-factor, 1));
    list-style-type: none;
  }
  .drv-richtext :where(ul) li,
  .drv-ul li {
    position: relative;
    margin-block-start: var(--drv-spacing-04, 0.75rem);
  }
  @media (min-width: 64.0625rem) {
    .drv-richtext :where(ul) li,
    .drv-ul li {
      margin-block-start: var(--drv-spacing-05, 1rem);
    }
  }
  .drv-richtext :where(ul) li::before,
  .drv-ul li::before {
    --drv-factor: -1;
    content: "";
    position: absolute;
    block-size: 0.333em;
    inline-size: 0.333em;
    border-radius: 0.125em;
    background-color: var(--drv-color-ui-07, #083163);
    inset-inline-start: calc((var(--drv-icon-default-size, 1.5rem) + var(--drv-spacing-03, 0.5rem)) * var(--drv-factor, 1));
    inset-block-start: 0.6em;
  }
  .drv-richtext :where(ul) li li::before,
  .drv-ul li li::before {
    border: 1px solid var(--drv-color-ui-07, #083163);
    background-color: transparent;
  }
  .drv-richtext :where(ol),
  .drv-ol {
    margin: 0;
    margin-block-start: var(--drv-spacing-04, 0.75rem);
    padding-inline-start: calc((var(--drv-icon-default-size, 1.5rem) + var(--drv-spacing-03, 0.5rem)) * var(--drv-factor, 1));
    list-style-type: none;
    counter-reset: li;
  }
  @media (min-width: 64.0625rem) {
    .drv-richtext :where(ol),
    .drv-ol {
      margin-block-start: var(--drv-spacing-05, 1rem);
    }
  }
  @media (min-width: 64.0625rem) {
    .drv-richtext :where(ol),
    .drv-ol {
      margin-block-start: var(--drv-spacing-05, 1rem);
    }
  }
  .drv-richtext :where(ol) ol,
  .drv-richtext :where(ol) ul,
  .drv-ol ol,
  .drv-ol ul {
    padding-inline-start: calc((var(--drv-icon-default-size, 1.5rem) + var(--drv-spacing-03, 0.5rem)) * var(--drv-factor, 1));
    list-style-type: none;
    counter-reset: li;
  }
  .drv-richtext :where(ol) li,
  .drv-ol li {
    position: relative;
    margin-block-start: var(--drv-spacing-04, 0.75rem);
    counter-increment: li;
  }
  @media (min-width: 64.0625rem) {
    .drv-richtext :where(ol) li,
    .drv-ol li {
      margin-block-start: var(--drv-spacing-05, 1rem);
    }
  }
  .drv-richtext :where(ol) li::before,
  .drv-ol li::before {
    --drv-factor: -1;
    content: counter(li) ". ";
    position: absolute;
    margin-block-start: 0;
    color: var(--drv-color-ui-07, #083163);
    font-weight: var(--drv-font-weight-bold, 600);
    inset-inline-start: calc((var(--drv-icon-default-size, 1.5rem) + var(--drv-spacing-03, 0.5rem)) * var(--drv-factor, 1));
  }
  .drv-richtext :where(ol) li > .drv-ul li::before,
  .drv-ol li > .drv-ul li::before {
    content: "";
  }
  .drv-checklist {
    margin: 0;
    margin-block-start: var(--drv-spacing-04, 0.75rem);
    padding-inline-start: calc((var(--drv-icon-default-size, 1.5rem) + var(--drv-spacing-03, 0.5rem)) * var(--drv-factor, 1));
    list-style-type: none;
    padding-inline-start: 0;
  }
  @media (min-width: 64.0625rem) {
    .drv-checklist {
      margin-block-start: var(--drv-spacing-05, 1rem);
    }
  }
  .drv-ul .drv-checklist,
  .drv-ol .drv-checklist {
    padding-inline-start: 0;
  }
  @media (min-width: 64.0625rem) {
    .drv-checklist {
      margin-block-start: var(--drv-spacing-05, 1rem);
    }
  }
  .drv-checklist > li {
    position: relative;
    margin-block-start: var(--drv-spacing-04, 0.75rem);
    padding-inline-start: calc((var(--drv-icon-default-size, 1.5rem) + var(--drv-spacing-03, 0.5rem)) * var(--drv-factor, 1));
  }
  .drv-checklist > li::before {
    content: normal;
  }
  @media (min-width: 64.0625rem) {
    .drv-checklist > li {
      margin-block-start: var(--drv-spacing-05, 1rem);
    }
  }
  .drv-checklist > li > ul:not([class]) {
    padding-inline-start: calc((var(--drv-icon-default-size, 1.5rem) + var(--drv-spacing-03, 0.5rem)) * var(--drv-factor, 1));
    list-style-type: none;
  }
  .drv-checklist > li > ul:not([class]) > li {
    position: relative;
    margin-block-start: var(--drv-spacing-04, 0.75rem);
  }
  @media (min-width: 64.0625rem) {
    .drv-checklist > li > ul:not([class]) > li {
      margin-block-start: var(--drv-spacing-05, 1rem);
    }
  }
  .drv-checklist > li > ul:not([class]) > li::before {
    content: "";
    position: absolute;
    block-size: 0.333em;
    inline-size: 0.333em;
    border: 1px solid var(--drv-color-ui-07, #083163);
    border-radius: 0.125em;
    inset-block-start: 0.6em;
  }
  .drv-checklist .drv-checklist__icon {
    position: absolute;
    color: var(--drv-color-ui-07, #083163);
    inset-inline-start: calc(var(--drv-spacing-01, 0.125rem) * -1);
    inset-block-start: var(--drv-spacing-01, 0.125rem);
  }
}
@layer drv.components.richtext {
  .drv-richtext {
    display: block;
  }
  .drv-richtext p,
  .drv-richtext li,
  .drv-richtext dd,
  .drv-richtext dt {
    max-inline-size: 83ch;
  }
  @media (min-width: 64.0625rem) {
    .drv-richtext p,
    .drv-richtext li,
    .drv-richtext dd,
    .drv-richtext dt {
      max-inline-size: 68ch;
    }
  }
  @media (min-width: 90rem) {
    .drv-richtext p,
    .drv-richtext li,
    .drv-richtext dd,
    .drv-richtext dt {
      max-inline-size: 83ch;
    }
  }
  .drv-richtext :where(a:not([class])) {
    --drv-icon-default-size: 1.3334em;
    transition-timing-function: cubic-bezier(0.5, 0, 1, 1);
    transition-property: text-decoration-thickness, text-underline-offset, color;
    transition-duration: 100ms;
    color: var(--drv-color-interactive-01, #083163);
    font: inherit;
    font-weight: var(--drv-font-weight-bold, 600);
    text-decoration-thickness: 0.0625rem;
    text-underline-offset: 0.1875rem;
  }
  .drv-richtext :where(a:not([class]))::after {
    transition-timing-function: cubic-bezier(0.5, 0, 1, 1);
    display: inline-block;
    block-size: var(--drv-icon-default-size, 1.5rem);
    inline-size: var(--drv-icon-default-size, 1.5rem);
    margin-inline-start: var(--drv-spacing-02, 0.25rem);
    transition-property: transform, filter;
    transition-duration: 100ms;
    background-repeat: no-repeat;
    background-position: right -0.0625rem;
    background-size: var(--drv-icon-default-size, 1.5rem);
    vertical-align: bottom;
    filter: var(--drv-color-interactive-01-filter, invert(16%) sepia(18%) saturate(4977%) hue-rotate(191deg) brightness(96%) contrast(103%));
  }
  .drv-richtext :where(a:not([class])):hover, .drv-richtext :where(a:not([class])):focus {
    color: var(--drv-color-interactive-01-hover, #000000);
    text-decoration-color: var(--drv-color-interactive-01-hover, #000000);
    text-decoration-thickness: 0.125rem;
    text-underline-offset: 0.125rem;
  }
  .drv-richtext :where(a:not([class])):hover::after, .drv-richtext :where(a:not([class])):focus::after {
    transform: translateX(-0.1875rem);
    filter: var(--drv-color-interactive-01-hover-filter, invert(0%));
  }
  .drv-richtext :where(a:not([class])):focus-visible {
    border-radius: 0.5rem;
    outline: 0.0625rem solid var(--drv-color-interactive-01-hover, #000000);
    outline-offset: var(--drv-spacing-02, 0.25rem);
    box-shadow: 0 0 0 var(--drv-spacing-02, 0.25rem) var(--drv-color-ui-01, #ffffff);
  }
  .drv-richtext :where(a:not([class])):focus:not(:focus-visible) {
    outline: none;
  }
  .drv-richtext :where(a:not([class]))[href^=http]::after {
    content: "";
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath d='M9 7v2H7v8h8v-2h2v4H5V7h4zm10-2v7h-2V8.414l-5.293 5.293-1.414-1.414L15.584 7H12V5h7z'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-size: 100% auto;
  }
  .drv-richtext :where(a:not([class]))[href^="mailto:"]::after {
    content: "";
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath d='M22 4v16H2V4h20zm-2 4.342l-8.027 5.016L4 8.375V18h16V8.342zM20 6H4l8 5 8-5z'/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-size: 100% auto;
  }
  .drv-richtext :where(a:not([class]))[download]::after {
    content: "";
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath d='M20 20v2H4v-2h16zM13 3v11.17l4.59-4.58L19 11l-7 7-7-7 1.41-1.42L11 14.17V3h2z'/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-size: 100% auto;
  }
  .drv-richtext > * + * {
    margin-block-start: 1.5em;
  }
  @media (min-width: 64.0625rem) {
    .drv-richtext > * + * {
      margin-block-start: 1.5em;
    }
  }
  .drv-richtext > *:first-child {
    margin-block-start: 0;
  }
  .drv-richtext :where(h2) {
    margin-block-start: var(--drv-spacing-10, 4rem);
    margin-block-end: var(--drv-spacing-06, 1.5rem);
  }
  .drv-richtext :where(h2) + * {
    margin-block-start: 0;
  }
  .drv-richtext :where(h3) {
    margin-block-start: var(--drv-spacing-09, 3rem);
    margin-block-end: var(--drv-spacing-04, 0.75rem);
  }
  .drv-richtext :where(h3) + * {
    margin-block-start: 0;
  }
  .drv-richtext :where(h4) {
    margin-block-start: var(--drv-spacing-07, 2rem);
    margin-block-end: var(--drv-spacing-04, 0.75rem);
  }
  .drv-richtext :where(h4) + * {
    margin-block-start: 0;
  }
  .drv-richtext :where(mark) {
    background-color: var(--drv-color-ui-02, #d3db2b);
    color: var(--drv-color-text-01, #000000);
  }
  .drv-richtext :where(mark)::selection {
    background-color: var(--drv-color-ui-04, #b4c1d0);
  }
  .drv-richtext ::selection {
    background-color: var(--drv-color-ui-02, #d3db2b);
    color: var(--drv-color-text-01, #000000);
  }
  .drv-richtext :where(.drv-btn) {
    margin-block-start: var(--drv-spacing-06, 1.5rem);
  }
  @media (min-width: 37.5rem) {
    .drv-richtext :where(.drv-btn) {
      margin-block-start: var(--drv-spacing-07, 2rem);
    }
  }
  @media (min-width: 64.0625rem) {
    .drv-richtext :where(.drv-btn) {
      margin-block-start: var(--drv-spacing-08, 2.5rem);
    }
  }
  .drv-richtext :where(.drv-btn) + * {
    margin-block-start: var(--drv-spacing-06, 1.5rem);
  }
  @media (min-width: 37.5rem) {
    .drv-richtext :where(.drv-btn) + * {
      margin-block-start: var(--drv-spacing-07, 2rem);
    }
  }
  @media (min-width: 64.0625rem) {
    .drv-richtext :where(.drv-btn) + * {
      margin-block-start: var(--drv-spacing-08, 2.5rem);
    }
  }
}
