/* @group @a-link-primary */

.a-link-primary {
color: var(--color-text-alt);
border-bottom: 1px solid currentColor;
transition: var(--transition-default);
}


.a-link-primary:hover,
.a-link-primary:focus {
border-bottom-color: transparent;
color: var(--color-text-alt-action);
}

.a-link-primary:active {
border-bottom-color: currentColor;
color: var(--color-text-alt-active);
}

/* @end @a-link-primary */

/* @group @a-link-proto */

.a-link-proto {
color: var(--color-text-alt);
border-bottom: 1px solid transparent;
}

.a-link-proto:hover,
.a-link-proto:focus {
border-bottom-color: currentColor;
color: var(--color-text-alt-action);
}

.a-link-proto:active {
border-bottom-color: currentColor;
color: var(--color-text-alt-active);
}

/* @end @a-link-proto */

/* @group @a-link-secondary */

.a-link-secondary {
color: currentColor;
border-bottom: 1px solid currentColor;
transition: var(--transition-default);
text-align: left;
}

.a-link-secondary:hover,
.a-link-secondary:focus {
border-bottom-color: transparent;
color: var(--color-text-alt-action);
}

.a-link-secondary:active {
border-bottom-color: transparent;
color: var(--color-text-alt-active);
}

/* @end @a-link-secondary */

/* @group @a-link-deutero */

.a-link-deutero {
color: currentColor;
border-bottom: 1px solid transparent;
transition: var(--transition-default);
text-align: left;
}


.a-link-deutero:hover,
.a-link-deutero:focus {
border-bottom-color: currentColor;
color: var(--color-text-alt-action);
}

.a-link-deutero:active {
border-bottom-color: transparent;
color: var(--color-text-alt-active);
}

/* @end @a-link-deutero */

/* @group @a-link-child-primary */

.a-link-child-primary {
color: var(--color-text-alt);
border-bottom: 1px solid currentColor;
transition: var(--transition-default);
}


a:hover .a-link-child-primary,
a:focus .a-link-child-primary {
border-bottom-color: transparent;
color: var(--color-text-alt-action);
}

/* @end @a-link-child-primary */

/* @group @a-link-child-secondary */

.a-link-child-secondary {
color: currentColor;
border-bottom: 1px solid currentColor;
transition: var(--transition-default);
}

a:hover .a-link-child-secondary,
a:focus .a-link-child-secondary {
border-bottom-color: transparent;
color: var(--color-text-alt-action);
}

/* @end @a-link-child-secondary */

/* @group @a-link-child-tertiary */

.a-link-child-tertiary {
color: currentColor;
}


a:hover .a-link-child-tertiary,
a:focus .a-link-child-tertiary {
color: var(--color-text-alt-action);
}

.icon-newWindow + svg {
width: 1rem;
margin-left: .25rem;
}

/* @end @a-link-child-tertiary */