/* http://meyerweb.com/eric/tools/css/reset/
v2.0 | 20110126
License: none (public domain)
*/
/** Do not touch! Component tokens. Autogenerated */
:host {
  --digi--link--gap: var(--digi--gutter--medium);
  --digi--link--color--default: var(--digi--color--text--interactive--primary);
  --digi--link--color--hover: var(--digi--color--text--interactive--primary);
  --digi--link--color--visited: var(--digi--color--text--interactive--visited);
  --digi--link--font-size: var(--digi--typography--link--font-size--desktop);
  --digi--link--font-family: var(--digi--global--typography--font-family--default);
  --digi--link--font-weight: var(--digi--typography--link-bold--font-weight--desktop);
  --digi--link--line-height: var(--digi--typography--link--line-height--desktop);
  --digi--link--text-decoration--default: none;
  --digi--link--text-decoration--hover: underline;
  --digi--link--text-decoration--icon--default: var(--digi--global--typography--text-decoration--default);
  --digi--link--text-decoration--icon--hover: underline;
  --digi--link--text-decoration-thickness: 0.156em;
  --digi--link--text-underline-offset: 3px;
  --COLOR: var(--digi--link--color--default);
  --LINK-TEXT-DECORATION: var(--digi--link--text-decoration--default);
  position: relative;
}
:host:focus-visible {
  outline: none;
}
:host.digi-link--has-icon {
  --LINK-TEXT-DECORATION: var(--digi--link--text-decoration--icon--default);
}
:host.digi-link--has-icon:focus, :host.digi-link--has-icon:hover {
  --digi--link--text-decoration--hover: var(--digi--link--text-decoration--icon--hover);
}
:host a:hover {
  --LINK-TEXT-DECORATION: var(--digi--link--text-decoration--hover);
  text-underline-offset: var(--digi--link--text-underline-offset);
  text-decoration-thickness: var(--digi--link--text-decoration-thickness);
}
:host a:focus-visible {
  outline: 2px solid black;
  outline-offset: 2px;
  box-shadow: 0px 0px 0px 5px white;
}

::slotted(a) {
  font-family: var(--digi--link--font-family);
  font-size: var(--digi--link--font-size);
  font-weight: var(--digi--link--font-weight);
  line-height: var(--digi--link--line-height);
  color: var(--COLOR);
  text-decoration: var(--LINK-TEXT-DECORATION);
  display: inline-flex;
  gap: var(--digi--link--gap);
  text-underline-offset: var(--digi--link--text-underline-offset);
  text-decoration-thickness: var(--digi--link--text-decoration-thickness);
}
::slotted(a):hover {
  cursor: pointer;
}
::slotted(a):hover {
  --LINK-TEXT-DECORATION: var(--digi--link--text-decoration--hover);
}

::slotted(a):visited {
  color: var(--digi--link--color--visited);
}

::slotted(a):visited svg {
  color: var(--digi--link--color--visited);
}

.digi-link--hide-visited ::slotted(a):visited {
  color: var(--digi--link--color--default);
}
.digi-link--hide-visited ::slotted(a):visited svg {
  color: var(--digi--link--color--default);
}

::slotted(a [class*=digi-icon]),
::slotted(a [slot^=icon]) {
  --digi--icon--color: var(--COLOR);
  --digi--icon--height: 1em;
  --digi--icon--width: 1em;
}