/* stylelint-disable */
@layer drv.components.icon-link {
  .drv-icon-link {
    font-size: var(--drv-font-action-01-sm-font-size, 1rem);
    line-height: var(--drv-font-action-01-sm-line-height, 1.5);
    letter-spacing: var(--drv-font-action-01-sm-letter-spacing, 0.4px);
    font-weight: var(--drv-font-action-01-sm-font-weight, var(--drv-font-weight-bold, 600));
    display: inline-block;
    position: relative;
    max-inline-size: 100%;
    padding: 0;
    border: 0;
    background-color: transparent;
    color: var(--drv-color-interactive-01, #083163);
    text-align: start;
    -webkit-text-decoration: none;
    text-decoration: none;
    cursor: pointer;
    page-break-inside: avoid;
    break-inside: avoid;
  }
  @media (min-width: 64.0625rem) {
    .drv-icon-link {
      font-size: var(--drv-font-action-01-lg-font-size, 1.125rem);
      line-height: var(--drv-font-action-01-lg-line-height, 1.5);
      letter-spacing: var(--drv-font-action-01-lg-letter-spacing, 0.3px);
    }
  }
  .drv-icon-link:focus, .drv-icon-link:hover {
    color: var(--drv-color-interactive-01-hover, #000000);
  }
  .drv-icon-link:focus .drv-icon-link__title, .drv-icon-link:hover .drv-icon-link__title {
    color: inherit;
    -webkit-text-decoration: underline;
    text-decoration: underline;
    text-decoration-thickness: var(--drv-spacing-01, 0.125rem);
  }
  .drv-icon-link:focus .drv-icon-link__icon, .drv-icon-link:hover .drv-icon-link__icon {
    transform: translateX(var(--drv-spacing-03, 0.5rem));
  }
  @media (prefers-reduced-motion: reduce) {
    .drv-icon-link:focus .drv-icon-link__icon, .drv-icon-link:hover .drv-icon-link__icon {
      transform: none;
    }
  }
  .drv-icon-link:focus .drv-icon-link__title,
  .drv-icon-link:focus .drv-icon-link__icon {
    transition: none;
  }
  .drv-icon-link: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-icon-link__icon {
    transition-timing-function: cubic-bezier(0.25, 0.1, 0.25, 1);
    display: inline-block;
    margin-inline: 0.25em 0.625rem;
    transition-property: transform;
    transition-duration: 200ms;
    vertical-align: -0.4em;
  }
  @media (min-width: 64.0625rem) {
    .drv-icon-link__icon {
      vertical-align: -0.25em;
    }
  }
  .drv-icon-link__title {
    transition-timing-function: cubic-bezier(0.25, 0.1, 0.25, 1);
    display: inline-block;
    max-inline-size: 100%;
    overflow: hidden;
    overflow: clip;
    transition-property: text-decoration-thickness, color;
    transition-duration: 200ms;
    -webkit-text-decoration: none;
    text-decoration: none;
    text-overflow: ellipsis;
    text-decoration-thickness: 0;
    text-underline-offset: 0.3125rem;
  }
  .drv-icon-link__subtitle {
    font-size: var(--drv-font-label-02-sm-font-size, 0.875rem);
    line-height: var(--drv-font-label-02-sm-line-height, 1.5);
    letter-spacing: var(--drv-font-label-02-sm-letter-spacing, 0.5px);
    font-weight: var(--drv-font-label-02-sm-font-weight, var(--drv-font-weight-normal, 400));
    display: block;
    margin-block-start: var(--drv-spacing-02, 0.25rem);
    color: var(--drv-color-text-01, #000000);
    font-weight: var(--drv-font-weight-normal, 400);
  }
  @media (min-width: 64.0625rem) {
    .drv-icon-link__subtitle {
      font-size: var(--drv-font-label-02-lg-font-size, 0.9375rem);
      line-height: var(--drv-font-label-02-lg-line-height, 1.5333333333);
    }
  }
  .drv-icon-link__datatype {
    font-weight: var(--drv-font-weight-bold, 600);
  }
  .drv-icon-link:disabled, .drv-icon-link[aria-disabled=true] {
    opacity: 0.51;
    color: var(--drv-color-interactive-disabled-01, #909090);
    cursor: not-allowed;
    -webkit-user-select: none;
            user-select: none;
    transition: none;
    color: var(--drv-color-interactive-disabled-01, #909090);
    -webkit-text-decoration: none;
    text-decoration: none;
  }
  .drv-icon-link:disabled:active, .drv-icon-link[aria-disabled=true]:active {
    pointer-events: none;
  }
  .drv-icon-link:disabled *, .drv-icon-link[aria-disabled=true] * {
    color: inherit;
    -webkit-text-decoration: none;
    text-decoration: none;
  }
  .drv-icon-link:disabled:active, .drv-icon-link:disabled:focus, .drv-icon-link:disabled:hover, .drv-icon-link[aria-disabled=true]:active, .drv-icon-link[aria-disabled=true]:focus, .drv-icon-link[aria-disabled=true]:hover {
    transition: none;
    background-color: transparent;
    color: var(--drv-color-interactive-01, #083163);
  }
  .drv-icon-link:disabled:active *, .drv-icon-link:disabled:focus *, .drv-icon-link:disabled:hover *, .drv-icon-link[aria-disabled=true]:active *, .drv-icon-link[aria-disabled=true]:focus *, .drv-icon-link[aria-disabled=true]:hover * {
    color: var(--drv-color-interactive-disabled-01, #909090);
    -webkit-text-decoration: none;
    text-decoration: none;
  }
  .drv-icon-link:disabled:active .drv-icon-link__icon, .drv-icon-link:disabled:focus .drv-icon-link__icon, .drv-icon-link:disabled:hover .drv-icon-link__icon, .drv-icon-link[aria-disabled=true]:active .drv-icon-link__icon, .drv-icon-link[aria-disabled=true]:focus .drv-icon-link__icon, .drv-icon-link[aria-disabled=true]:hover .drv-icon-link__icon {
    transform: none;
  }
  .drv-icon-link--block {
    display: block;
    margin-block: var(--drv-spacing-06, 1.5rem);
  }
  @media (min-width: 37.5rem) {
    .drv-icon-link--block {
      margin-block: var(--drv-spacing-06, 1.5rem);
    }
  }
  .drv-icon-link--size-label-01 {
    font-size: var(--drv-font-label-01-sm-font-size, 0.875rem);
    line-height: var(--drv-font-label-01-sm-line-height, 1.5);
    letter-spacing: var(--drv-font-label-01-sm-letter-spacing, 0.5px);
    font-weight: var(--drv-font-label-01-sm-font-weight, var(--drv-font-weight-bold, 600));
  }
  @media (min-width: 64.0625rem) {
    .drv-icon-link--size-label-01 {
      font-size: var(--drv-font-label-01-lg-font-size, 0.9375rem);
      line-height: var(--drv-font-label-01-lg-line-height, 1.5333333333);
    }
  }
  .drv-icon-link--size-label-01 .drv-icon-link__icon {
    --drv-icon-default-size: 1.25rem;
  }
  .drv-iconlink {
    display: inline;
  }
}
