
.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 .link__label {
    --text-underline-offset: var(--root-text-underline-offset);
    --text-decoration-thickness: var(--root-text-decoration-thickness--hover);
}

.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;
    justify-content: space-between;
    display: flex;
    padding: 1rem 0.5rem;
    text-decoration: none;
    gap: 0.5rem;
    height: 100%;
}

.link-list__item .link .link__label {
    text-decoration-color: inherit;
    text-decoration-line: none;
    text-decoration-style: solid;
}

.link-list__item .link:active .link__label,
.link-list__item .link:focus .link__label,
.link-list__item .link:hover .link__label {
    text-decoration-line: underline;
}

.link-list__item .icon {
    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 .link .link__label {
    text-underline-offset: var(--text-underline-offset, 0.1875rem);
    text-decoration-thickness: var(--text-decoration-thickness, 0.125rem);
}

.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);
    }
}
