
.link-list__item {
    --color-border: var(--root-color-border);
    --width-border: var(--root-border-width);
}

.link-list__item .link {
    --color-background: transparent;
    --color: var(--root-color-text);
    --font-family: inherit;
    --font-size: 1em; /* Mobile 16px / > Mobile 18px */
    --font-style: normal;
    --font-weight: var(--root-font-weight--semi-bold);
    --line-height: inherit;
}

.link-list__item .link:active,
.link-list__item .link:focus,
.link-list__item .link:hover {
    --color-background: var(--root-color-interaction);
    --color: var(--root-color--primary)
}

.link-list__item .icon {
    --color-icon: var(--root-color--secondary);
}

/* Primary */
.section--color-primary .link-list__text-on-background-color .link-list__item {
    --color-border: var(--root-color--lighten);
}

.section--color-primary .link-list__text-on-background-color .link-list__item .link {
    --color-background: transparent;
    --color: var(--root-color--white);
}

.section--color-primary .link-list__text-on-background-color .link-list__item .link:active,
.section--color-primary .link-list__text-on-background-color .link-list__item .link:focus,
.section--color-primary .link-list__text-on-background-color .link-list__item .link:hover {
    --color-background: var(--root-color--lighten-less);
    --color: var(--root-color--white)
}

.section--color-primary .link-list__text-on-background-color .link-list__item .icon {
    --color-icon: var(--root-color--white);
}

/* Secondary */
.section--color-secondary .link-list__text-on-background-color .link-list__item {
    --color-border: var(--root-color--lighten);
}

.section--color-secondary .link-list__text-on-background-color .link-list__item .link {
    --color-background: transparent;
    --color: var(--root-color--white);
}

.section--color-secondary .link-list__text-on-background-color .link-list__item .link:active,
.section--color-secondary .link-list__text-on-background-color .link-list__item .link:focus,
.section--color-secondary .link-list__text-on-background-color .link-list__item .link:hover {
    --color-background: var(--root-color--lighten-less);
    --color: var(--root-color--white)
}

.section--color-secondary .link-list__text-on-background-color .link-list__item .icon {
    --color-icon: var(--root-color--white);
}

/* Support */
.section--color-support .link-list__text-on-background-color .link-list__item {
    --color-border: var(--root-color--darken);
}

.section--color-support .link-list__text-on-background-color .link-list__item .link {
    /*--color-background: transparent;*/
    /*--color: var(--root-color-text);*/
}

.section--color-support .link-list__text-on-background-color .link-list__item .link:active,
.section--color-support .link-list__text-on-background-color .link-list__item .link:focus,
.section--color-support .link-list__text-on-background-color .link-list__item .link:hover {
    --color-background: var(--root-color--darken-less);
    /*--color: var(--root-color--primary);*/
}

.section--color-support .link-list__text-on-background-color .link-list__item .icon {
    /*--color-icon: var(--root-color--secondary);*/
}

/* Grey */
.section--color-grey .link-list__text-on-background-color .link-list__item {
    --color-border: var(--root-color--darken);
}

.section--color-grey .link-list__text-on-background-color .link-list__item .link {
    /*--color-background: transparent;*/
    /*--color: var(--root-color-text);*/
}

.section--color-grey .link-list__text-on-background-color .link-list__item .link:active,
.section--color-grey .link-list__text-on-background-color .link-list__item .link:focus,
.section--color-grey .link-list__text-on-background-color .link-list__item .link:hover {
    --color-background: var(--root-color--darken-less);
    /*--color: var(--root-color--primary);*/
}

.section--color-grey .link-list__text-on-background-color .link-list__item .icon {
    /*--color-icon: var(--root-color--secondary);*/
}

.link-list {
    list-style: none;
    margin: 0;
    padding: 0;
    display: grid;
    grid-template-columns: 1fr;
    grid-column-gap: 3rem;
    grid-row-gap: 0;
}

.link-list__item {
    border-style: solid;
    list-style: none;
}

.link-list__item .link {
    align-items: center;
    display: flex;
    padding: 1rem 0.5rem;
    text-decoration: none;
    gap: 0.5rem;
    height: 100%;
}

.link-list__item .link__label {
    flex-grow: 1;
}

.link-list__item .icon {
    flex-shrink: 0;
    height: 1em;
    width: 1em;
    margin-left: 0;
}

.link-list__grid {
    display: grid;
    grid-template-columns: 1fr;
    grid-column-gap: 3rem;
}

@media (min-width: 62rem) {
    .link-list__grid {
        grid-template-columns: 1fr 1fr;
    }
}

.link-list__item {
    border-color: var(--color-border, #f4f4f4);
    border-width: 0 0 var(--width-border, 0.063rem);
}

.link-list__item:first-child {
    border-top-width: var(--width-border, 0.063rem);
}

.link-list__item .link {
    background-color: var(--color-background, transparent);
    color: var(--color, #022979);
    font-family: var(--font-family, inherit);
    font-size: var(--font-size, 1em);
    font-style: var(--font-style, normal);
    font-weight: var(--font-weight, bold);
    line-height: var(--line-height, inherit);
}

.link-list__item .icon {
    fill: var(--color-icon, currentColor);
}

@media (min-width: 62rem) {
    .link-list__grid .link-list__item:nth-child(-n+2) {
        border-top-width: var(--width-border, 0.063rem);
    }
}
