:host {
  --border-radius: var(--pine-border-radius-sm);
  --color: var(--pine-color-neutral-charcoal-400);
  --font-size: var(--pine-font-size-body);
  --font-size-sm: var(--pine-font-size-body-sm);
  --font-size-xs: var(--pine-font-size-body-xs);
  --font-weight: var(--pine-font-weight-medium);
  --margin-inline-start: var(--pine-spacing-xxs);
  --outline: 4px solid var(--pine-color-primary-200);
  --svg-lg: 15px;
  --svg-md: 13px;
  --svg-sm: 11px;
  display: inline;
}
:host pds-icon {
  margin-inline-start: var(--margin-inline-start);
}

.pds-link {
  align-items: center;
  color: var(--color);
  display: inline-flex;
  font-weight: inherit;
}
.pds-link:focus {
  border-radius: var(--border-radius);
  outline: var(--outline);
}

.pds-link--sm {
  font-size: var(--font-size-xs);
}
.pds-link--sm pds-icon {
  height: var(--svg-sm);
  width: var(--svg-sm);
}

.pds-link--md {
  font-size: var(--font-size-sm);
}
.pds-link--md pds-icon {
  height: var(--svg-md);
  width: var(--svg-md);
}

.pds-link--lg {
  font-size: var(--font-size);
}
.pds-link--lg pds-icon {
  height: var(--svg-lg);
  width: var(--svg-lg);
}

.pds-link--plain {
  font-weight: var(--font-weight);
  text-decoration: none;
}
.pds-link--plain:hover {
  text-decoration: underline;
}

.pds-link--default {
  text-decoration: underline;
}
.pds-link--default:hover {
  text-decoration: none;
}