@font-face {
    font-family: 'Roboto Flex';
    src: url('../fonts/RobotoFlex-cyrillic-ext.woff2') format('woff2');
    font-style: normal;
    font-weight: 100 1000;
    font-stretch: 100%;
    font-display: swap;
    unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}

@font-face {
    font-family: 'Roboto Flex';
    src: url('../fonts/RobotoFlex-cyrillic.woff2') format('woff2');
    font-style: normal;
    font-weight: 100 1000;
    font-stretch: 100%;
    font-display: swap;
    unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}

@font-face {
    font-family: 'Roboto Flex';
    src: url('../fonts/RobotoFlex-latin-ext.woff2') format('woff2');
    font-style: normal;
    font-weight: 100 1000;
    font-stretch: 100%;
    font-display: swap;
    unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
    font-family: 'Roboto Flex';
    src: url('../fonts/RobotoFlex-latin.woff2') format('woff2');
    font-style: normal;
    font-weight: 100 1000;
    font-stretch: 100%;
    font-display: swap;
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

:root {
    --nsr-font-family: 'Roboto Flex', Arial, Helvetica, sans-serif;
    --nsr-font-size-xs: 12px;
    --nsr-font-size-base: 16px;
    --nsr-font-size-lg: 20px;
    --nsr-font-size-xl: 24px;
    --nsr-font-size-2xl: 32px;
    --nsr-font-size-3xl: 40px;
    --nsr-font-size-4xl: 64px;
    --nsr-line-height-sm: 20px;
    --nsr-line-height-md: 30px;
    --nsr-line-height-lg: 40px;
    --nsr-line-height-xl: 60px;
    --nsr-font-weight-regular: 400;
    --nsr-font-weight-book: 450;
    --nsr-font-weight-medium: 500;
    --nsr-font-weight-strong: 550;
    --nsr-font-weight-semibold: 600;
    --nsr-font-weight-bold: 650;
    --nsr-font-weight-extra-bold: 700;
    --nsr-blue: #1F507A;
    --nsr-primary-400: #296ba3;
    --nsr-primary-950: var(--nsr-blue);
    --nsr-link-color: var(--nsr-primary-400);
    --nsr-link-hover-color: var(--nsr-primary-950);
    --nsr-text: #4a4a4a;
    --nsr-secondary-300: #4c4c4c;
    --nsr-secondary-500: #7f7f7f;
    --nsr-secondary-700: #333333;
    --nsr-secondary-950: #f5f5f5;
    --nsr-border: #b3b3b3;
    --nsr-page-gutter: 64px;
    --nsr-line-bleed: 32px;
    --nsr-layout-max-width: 1920px;
    --nsr-section-padding-y: 64px;
    --bs-font-sans-serif: var(--nsr-font-family);
    --bs-body-font-family: var(--bs-font-sans-serif);
    --bs-body-bg: #fcfcfc;
}

@media (max-width: 1599.98px) {
    :root {
        --nsr-page-gutter: 32px;
        --nsr-line-bleed: 16px;
    }
}

@media (max-width: 1199.98px) {
    :root {
        --nsr-section-padding-y: 32px;
    }
}

@media (max-width: 767.98px) {
    :root {
        --nsr-page-gutter: 16px;
        --nsr-line-bleed: 8px;
    }
}

.border-bottom {
    border-bottom-color: var(--nsr-border) !important;
}

html,
body {
    min-height: 100%;
    background-color: #fcfcfc;
}

body {
    display: flex;
    min-height: 100vh;
    flex-direction: column;
    padding-top: 96px;
    font-size: var(--nsr-font-size-base);
    font-weight: var(--nsr-font-weight-regular);
    line-height: var(--nsr-line-height-sm);
}

body > main {
    flex: 1 0 auto;
}

html * {
    font-family: var(--nsr-font-family);
}

:where(
    .nsr-custom-page__content,
    .nsr-news-detail__content,
    .nsr-article-meta,
    .nsr-article-section,
    .nsr-about-page,
    .nsr-contact__email
) a {
    color: var(--nsr-link-color);
    transition: color .2s;
}

:where(
    .nsr-custom-page__content,
    .nsr-news-detail__content,
    .nsr-article-meta,
    .nsr-article-section,
    .nsr-about-page,
    .nsr-contact__email
) a:hover,
:where(
    .nsr-custom-page__content,
    .nsr-news-detail__content,
    .nsr-article-meta,
    .nsr-article-section,
    .nsr-about-page,
    .nsr-contact__email
) a:focus-visible {
    color: var(--nsr-link-hover-color);
}

.container-fluid {
    width: 100%;
    max-width: var(--nsr-layout-max-width);
    margin-right: auto;
    margin-left: auto;
    padding-right: var(--nsr-page-gutter);
    padding-left: var(--nsr-page-gutter);
}

.nsr-news {
    padding-top: var(--nsr-section-padding-y);
    padding-bottom: var(--nsr-section-padding-y);
    color: var(--nsr-text);
}

.nsr-news__intro {
    display: flex;
    flex-direction: column;
    min-height: 500px;
    padding-right: 2rem;
}

.nsr-news__heading {
    margin: 0;
    color: var(--nsr-blue);
    font-size: var(--nsr-font-size-3xl);
    font-weight: var(--nsr-font-weight-bold);
    line-height: var(--nsr-line-height-lg);
}

.nsr-news__navigation {
    display: flex;
    gap: 1rem;
    margin-top: auto;
}

.nsr-news__nav {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 80px;
    height: 40px;
    padding: 0;
    border: 1px solid var(--nsr-border);
    background: transparent;
    color: var(--nsr-text);
    font-size: var(--nsr-font-size-2xl);
    font-weight: var(--nsr-font-weight-regular);
    line-height: 1;
    transition: border-color .2s, color .2s;
}

.nsr-news__nav:not(.swiper-button-disabled):hover,
.nsr-news__nav:not(.swiper-button-disabled):focus-visible {
    border-color: var(--nsr-blue);
    color: var(--nsr-blue);
}

.nsr-news__nav.swiper-button-disabled {
    cursor: default;
    opacity: 0.35;
}

.nsr-news__nav.swiper-button-disabled:hover,
.nsr-news__nav.swiper-button-disabled:focus-visible {
    border-color: var(--nsr-border);
    color: var(--nsr-text);
}

.nsr-news__slider {
    width: 100%;
}

@media (min-width: 992px) {
    .nsr-news__grid {
        margin-right: -1rem;
        margin-left: -1rem;
    }

    .nsr-news__intro {
        padding-left: 1rem;
    }
}

.nsr-news__slide {
    height: auto;
    padding: 0 2rem;
    border-left: 1px solid var(--nsr-border);
}

.nsr-news__card {
    display: flex;
    flex-direction: column;
    min-height: 500px;
    gap: 16px;
}

.nsr-news__image {
    display: block;
    width: 100%;
    height: 208px;
    overflow: hidden;
}

.nsr-news__image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.nsr-news__title {
    margin: 0;
    color: var(--nsr-secondary-300);
    font-size: var(--nsr-font-size-2xl);
    font-weight: var(--nsr-font-weight-bold);
    line-height: var(--nsr-line-height-lg);
}

.nsr-news__title a {
    color: inherit;
    text-decoration: none;
    transition: color .2s;
}

.nsr-news__title a:hover,
.nsr-news__title a:focus-visible {
    color: var(--nsr-primary-400);
}

.nsr-news__card:hover .nsr-news__title a,
.nsr-news__card:focus-within .nsr-news__title a {
    color: var(--nsr-primary-400);
}

.nsr-news__description {
    display: -webkit-box;
    overflow: hidden;
    color: var(--nsr-secondary-500);
    font-size: var(--nsr-font-size-base);
    font-weight: var(--nsr-font-weight-regular);
    line-height: var(--nsr-line-height-sm);
    text-decoration: none;
    transition: color .2s;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 4;
}

.nsr-news__description:hover,
.nsr-news__description:focus-visible {
    color: var(--nsr-secondary-500);
}

.nsr-news__date {
    align-self: flex-end;
    margin-top: auto;
    color: var(--nsr-secondary-500);
    font-size: var(--nsr-font-size-base);
    font-weight: var(--nsr-font-weight-regular);
    line-height: var(--nsr-line-height-sm);
}

@media (max-width: 1599.98px) {
    .nsr-news__slide {
        padding-right: 1rem;
        padding-left: 1rem;
    }

    .nsr-news__title {
        font-size: var(--nsr-font-size-xl);
        line-height: var(--nsr-line-height-md);
    }
}

@media (max-width: 991.98px) {
    .nsr-news__intro {
        display: block;
        min-height: 0;
        padding-right: 0;
    }

    .nsr-news__heading {
        margin-bottom: 2.5rem;
    }

    .nsr-news__navigation {
        margin-bottom: 2rem;
    }

    .nsr-news__card {
        min-height: 480px;
    }

    .nsr-news__title {
        font-size: var(--nsr-font-size-base);
        line-height: var(--nsr-line-height-sm);
    }

    .nsr-news__description,
    .nsr-news__date {
        font-size: var(--nsr-font-size-xs);
        line-height: var(--nsr-line-height-sm);
    }
}

@media (max-width: 575.98px) {
    .nsr-news {
        padding-top: var(--nsr-section-padding-y);
        padding-bottom: var(--nsr-section-padding-y);
    }

    .nsr-news__slide {
        padding-right: 1rem;
        padding-left: 1rem;
    }

    .nsr-news__image {
        height: 190px;
    }

}

.nsr-categories {
    position: relative;
    padding-top: var(--nsr-section-padding-y);
    padding-bottom: var(--nsr-section-padding-y);
    color: var(--nsr-text);
}

.nsr-categories::before,
.nsr-categories::after {
    position: absolute;
    right: var(--nsr-line-bleed);
    left: var(--nsr-line-bleed);
    height: 1px;
    background: var(--nsr-border);
    content: '';
}

.nsr-categories::before {
    top: 0;
}

.nsr-categories::after {
    bottom: 0;
}

.nsr-categories__heading {
    margin: 0 0 2.5rem;
    color: var(--nsr-blue);
    font-size: var(--nsr-font-size-3xl);
    font-weight: var(--nsr-font-weight-bold);
    line-height: var(--nsr-line-height-lg);
}

@media (min-width: 1200px) {
    .nsr-categories__heading {
        margin-bottom: 0;
    }
}

.nsr-categories__accordion,
.nsr-categories__item,
.nsr-categories__button {
    background: transparent;
}

.nsr-categories__item {
    border: 0;
}

.nsr-categories__header {
    border-bottom: 1px solid var(--nsr-border);
}

.nsr-categories__button {
    position: relative;
    display: flex;
    align-items: center;
    width: 100%;
    min-height: 5.5rem;
    padding: 0.75rem 0;
    color: var(--nsr-text);
    font-size: var(--nsr-font-size-3xl);
    font-weight: var(--nsr-font-weight-semibold);
    line-height: var(--nsr-line-height-lg);
    text-transform: uppercase;
}

@media (min-width: 992px) {
    .nsr-categories__item:first-child .nsr-categories__button {
        align-items: center;
        padding-top: 0;
    }

    .nsr-categories__item:first-child .nsr-categories__toggle::after {
        margin-top: 0.75rem;
    }

}

.nsr-categories__link:hover .nsr-categories__title,
.nsr-categories__link:focus-visible .nsr-categories__title,
.nsr-categories__link:hover .nsr-categories__count,
.nsr-categories__link:focus-visible .nsr-categories__count {
    color: var(--nsr-blue);
}

.nsr-categories__link:hover .nsr-categories__icon,
.nsr-categories__link:focus-visible .nsr-categories__icon {
    background-color: var(--nsr-blue);
}

.nsr-categories__toggle:hover::after,
.nsr-categories__toggle:focus-visible::after {
    opacity: 1;
}

.nsr-categories__link {
    display: flex;
    min-width: 0;
    flex: 1 1 auto;
    align-items: center;
    color: inherit;
    text-decoration: none;
}

.nsr-categories__toggle {
    display: flex;
    width: 48px;
    height: 48px;
    flex: 0 0 48px;
    align-items: center;
    justify-content: center;
    margin-left: auto;
    padding: 0;
    border: 0;
    background: transparent;
    box-shadow: none;
    cursor: pointer;
}

.nsr-categories__toggle:focus,
.nsr-categories__toggle:not(.collapsed) {
    background: transparent;
    color: var(--nsr-text);
    box-shadow: none;
}

.nsr-categories__toggle::after {
    width: 1rem;
    height: 1rem;
    margin-left: 0;
    background-size: 1rem;
    opacity: 0.75;
    transition: opacity .2s;
}

.nsr-categories__icon {
    position: relative;
    z-index: 2;
    display: block;
    pointer-events: none;
    width: 64px;
    min-width: 64px;
    height: 64px;
    margin-right: 0.5rem;
    background-color: var(--nsr-text);
    mask-image: var(--nsr-category-icon);
    mask-position: center;
    mask-repeat: no-repeat;
    mask-size: contain;
    transition: background-color .2s;
    -webkit-mask-image: var(--nsr-category-icon);
    -webkit-mask-position: center;
    -webkit-mask-repeat: no-repeat;
    -webkit-mask-size: contain;
}

.nsr-categories__title,
.nsr-categories__child-title {
    overflow-wrap: anywhere;
}

.nsr-categories__title {
    position: relative;
    z-index: 2;
    cursor: pointer;
    color: inherit;
    font-weight: var(--nsr-font-weight-semibold);
    text-decoration: none;
    transition: color .2s;
}

.nsr-categories__title:hover,
.nsr-categories__title:focus-visible,
.nsr-categories__child-title:hover,
.nsr-categories__child-title:focus-visible {
    color: var(--nsr-blue);
}

.nsr-categories__count {
    position: relative;
    z-index: 2;
    pointer-events: none;
    align-self: flex-start;
    margin: 0.65rem 0 0 0.5rem;
    font-size: var(--nsr-font-size-xs);
    font-weight: var(--nsr-font-weight-medium);
    line-height: 1;
    white-space: nowrap;
    transition: color .2s;
}

.nsr-categories__body {
    padding: 0;
}

.nsr-categories__body-column {
    min-width: 0;
}

.nsr-categories__child {
    display: flex;
    align-items: flex-start;
    min-height: 4rem;
    padding: 0.8rem 0 0.8rem calc((var(--nsr-category-depth) - 1) * 3rem);
    border-top: 1px solid var(--nsr-border);
    font-size: var(--nsr-font-size-2xl);
    font-weight: var(--nsr-font-weight-medium);
    line-height: var(--nsr-line-height-lg);
}

.nsr-categories__body-column > .nsr-categories__child:first-child {
    border-top: 0;
}

.nsr-categories__child-title {
    color: inherit;
    text-decoration: none;
    transition: color .2s;
}

@media (max-width: 1399.98px) {
    .nsr-categories__child {
        padding-left: calc((var(--nsr-category-depth) - 1) * 2rem);
    }
}

@media (max-width: 1199.98px) {
    .nsr-categories__child {
        padding-left: calc((var(--nsr-category-depth) - 1) * 1.5rem);
    }
}

@media (max-width: 991.98px) {
    .nsr-categories__body-column {
        padding-left: 40px;
    }
}

@media (max-width: 575.98px) {
    .nsr-categories {
        padding-top: var(--nsr-section-padding-y);
        padding-bottom: var(--nsr-section-padding-y);
    }

    .nsr-categories__button {
        min-height: 4.5rem;
        font-size: var(--nsr-font-size-lg);
        line-height: 1.15;
    }

    .nsr-categories__icon {
        width: 64px;
        min-width: 64px;
        height: 64px;
        margin-right: 0;
    }

    .nsr-categories__child {
        min-height: 3.25rem;
        padding-left: calc((var(--nsr-category-depth) - 1) * 1rem);
        font-size: var(--nsr-font-size-base);
        line-height: 1.2;
    }
}

@media (max-width: 767.98px) {
    .nsr-news__heading,
    .nsr-categories__heading {
        font-size: var(--nsr-font-size-2xl);
        line-height: var(--nsr-line-height-md);
    }
}

.nsr-hero {
    position: relative;
    background: none;
    color: var(--nsr-text);
}

.nsr-hero::after {
    position: absolute;
    right: var(--nsr-line-bleed);
    bottom: 0;
    left: var(--nsr-line-bleed);
    z-index: 2;
    height: 1px;
    background: var(--nsr-border);
    content: '';
}

.nsr-hero__container {
    z-index: 1;
    padding-top: 32px;
    padding-right: var(--nsr-page-gutter);
    padding-bottom: 32px;
    padding-left: var(--nsr-page-gutter);
}

.nsr-hero__layout {
    row-gap: 32px;
}

.nsr-hero__background {
    position: absolute;
    z-index: 0;
    right: -10vw;
    bottom: -165%;
    width: min(100vw, 1570px);
    height: 250%;
    object-fit: fill;
    object-position: right bottom;
    pointer-events: none;
}

.nsr-hero__logo {
    display: block;
    width: clamp(290px, 23vw, 440px);
}

.nsr-hero__title {
    max-width: 15ch;
    margin: 0;
    color: var(--nsr-blue);
    font-size: var(--nsr-font-size-4xl);
    font-weight: var(--nsr-font-weight-semibold);
    line-height: var(--nsr-line-height-xl);
    text-transform: uppercase;
}

@media (max-width: 1199.98px) {
    .nsr-hero__title {
        font-size: var(--nsr-font-size-3xl);
        line-height: var(--nsr-line-height-lg);
    }
}

@media (max-width: 991.98px) {
    .nsr-hero__title {
        font-size: var(--nsr-font-size-2xl);
        line-height: var(--nsr-line-height-md);
    }
}

.nsr-hero__content {
    font-size: clamp(18px, 1.25vw, 24px);
    font-weight: var(--nsr-font-weight-medium);
    line-height: 1.25;
}

.nsr-hero__content > :last-child {
    margin-bottom: 0;
}

@media (min-width: 768px) and (max-width: 1199.98px) {
    .nsr-hero__container {
        padding-top: 48px;
        padding-bottom: 32px;
    }

    .nsr-hero__background {
        right: -15vw;
        bottom: -170%;
        width: min(100vw, 1570px);
        height: 250%;
    }

    .nsr-hero__logo {
        width: min(100%, 260px);
    }

    .nsr-hero__content {
        font-size: var(--nsr-font-size-base);
    }
}

@media (max-width: 767.98px) {
    .nsr-hero__container .row {
        align-content: start;
    }

    .nsr-hero__background {
        right: -56%;
        bottom: -8%;
        width: 140vw;
        height: 104%;
    }

    .nsr-hero__logo {
        width: min(100%, 285px);
    }

    .nsr-hero__brand-column,
    .nsr-hero__content-column {
        width: 100%;
        margin-left: 0;
    }

    .nsr-hero__content {
        font-size: var(--nsr-font-size-base);
        line-height: 1.25;
    }
}

@media (min-width: 1200px) {
    .nsr-hero__container {
        padding-top: 64px;
        padding-bottom: 32px;
    }

    .nsr-hero__background {
        bottom: -275%;
        height: 370%;
    }
}

@media (min-width: 1920px) {
    .nsr-hero__background {
        right: 5%;
    }
}

.nsr-hero--home .nsr-hero__content {
    color: var(--nsr-secondary-300);
    font-size: var(--nsr-font-size-xl);
    font-weight: var(--nsr-font-weight-regular);
    line-height: var(--nsr-line-height-md);
}

@media (min-width: 992px) and (max-width: 1199.98px) {
    .nsr-hero--home .nsr-hero__content {
        font-size: var(--nsr-font-size-lg);
        line-height: var(--nsr-line-height-md);
    }
}

@media (max-width: 991.98px) {
    .nsr-hero--home .nsr-hero__content {
        font-size: var(--nsr-font-size-base);
        line-height: var(--nsr-line-height-sm);
    }
}

.nsr-articles {
    position: relative;
    padding-top: var(--nsr-section-padding-y);
    padding-bottom: var(--nsr-section-padding-y);
    color: var(--nsr-text);
}

.nsr-articles__grid {
    margin-right: -1rem;
    margin-left: -1rem;
}

.nsr-articles__column {
    position: relative;
    display: flex;
    padding: 0 1rem;
}

.nsr-articles__column::before,
.nsr-articles__column::after {
    position: absolute;
    content: '';
    background: var(--nsr-border);
}

.nsr-articles__column::before {
    top: 1rem;
    right: 0;
    bottom: 1rem;
    width: 1px;
}

.nsr-articles__column::after {
    right: 1rem;
    bottom: 0;
    left: 1rem;
    height: 1px;
}

.nsr-articles__column:last-child::after {
    display: none;
}

@media (min-width: 1400px) {
    .nsr-articles__column:nth-child(4n)::before {
        display: none;
    }

    .nsr-articles__column:nth-last-child(-n + 4)::after {
        display: none;
    }
}

@media (min-width: 992px) and (max-width: 1399px) {
    .nsr-articles__column:nth-child(3n)::before {
        display: none;
    }

    .nsr-articles__column:nth-last-child(-n + 3)::after {
        display: none;
    }
}

@media (min-width: 576px) and (max-width: 991px) {
    .nsr-articles__column:nth-child(2n)::before {
        display: none;
    }

    .nsr-articles__column:nth-last-child(-n + 2)::after {
        display: none;
    }
}

.nsr-article-card {
    width: 100%;
    min-height: 32rem;
    gap: 16px;
    padding: 1.25rem 0 1rem;
    color: var(--nsr-secondary-300);
    text-decoration: none;
}

.nsr-article-card__categories {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    gap: 4px;
}

.nsr-article-card__categories > span,
.nsr-article-card__categories > a {
    display: inline-flex;
    min-height: 30px;
    align-items: center;
    gap: 4px;
    padding: 4px 12px;
    background: #e9f3fb;
    color: var(--nsr-blue);
    font-size: .75rem;
    font-weight: var(--nsr-font-weight-medium);
    line-height: 1.1;
    text-decoration: none;
    text-transform: uppercase;
    transition: background-color .2s;
}

.nsr-article-card__category-icon {
    display: block;
    width: 20px;
    height: 20px;
    flex: 0 0 20px;
    background-color: currentColor;
    mask-image: var(--nsr-category-icon);
    mask-position: center;
    mask-repeat: no-repeat;
    mask-size: contain;
    -webkit-mask-image: var(--nsr-category-icon);
    -webkit-mask-position: center;
    -webkit-mask-repeat: no-repeat;
    -webkit-mask-size: contain;
}

.nsr-article-card__categories a:hover {
    background: #AECEEA;
}

.nsr-article-card__categories a:focus-visible {
    background: #85B6E0;
    outline: none;
}

.nsr-article-card__media {
    position: relative;
}

.nsr-article-card__categories--overlay {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    z-index: 1;
    margin: 0;
}

.nsr-article-card__image {
    display: block;
    width: 100%;
    height: 240px;
    overflow: hidden;
}

.nsr-article-card__image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.nsr-article-card__title {
    margin: 0;
    color: var(--nsr-secondary-300);
    font-size: var(--nsr-font-size-2xl);
    font-weight: var(--nsr-font-weight-bold);
    line-height: var(--nsr-line-height-lg);
}

.nsr-article-card__doi {
    display: flex;
    gap: .3rem;
    color: var(--nsr-secondary-500);
    font-size: var(--nsr-font-size-base);
    font-weight: var(--nsr-font-weight-regular);
    line-height: var(--nsr-line-height-sm);
    overflow-wrap: anywhere;
}

.nsr-article-card__doi a {
    color: inherit;
    text-decoration: none;
}

.nsr-article-card__doi a:hover,
.nsr-article-card__doi a:focus-visible {
    text-decoration: underline;
}

.nsr-article-card__title a {
    color: inherit;
    text-decoration: none;
    transition: color .2s;
}

.nsr-article-card__title a:hover,
.nsr-article-card__title a:focus {
    color: var(--nsr-primary-400);
}

.nsr-article-card:hover .nsr-article-card__title a,
.nsr-article-card:focus-within .nsr-article-card__title a {
    color: var(--nsr-primary-400);
}

.nsr-article-card__abstract {
    display: -webkit-box;
    overflow: hidden;
    color: var(--nsr-secondary-500);
    font-size: var(--nsr-font-size-base);
    font-weight: var(--nsr-font-weight-regular);
    line-height: var(--nsr-line-height-sm);
    text-decoration: none;
    transition: color .2s;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 4;
}

.nsr-article-card__abstract:hover,
.nsr-article-card__abstract:focus-visible {
    color: var(--nsr-secondary-500);
}

.nsr-article-card__abstract > :last-child {
    margin-bottom: 0;
}

.nsr-article-card__meta {
    min-width: 0;
    color: var(--nsr-secondary-500);
    font-size: var(--nsr-font-size-base);
    font-weight: var(--nsr-font-weight-regular);
    line-height: var(--nsr-line-height-sm);
}

.nsr-article-card__authors {
    display: -webkit-box;
    min-width: 0;
    margin-top: 16px;
    overflow: hidden;
    color: var(--nsr-secondary-300);
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}

.nsr-article-card__date {
    flex: 0 0 auto;
    white-space: nowrap;
}

@media (max-width: 1599.98px) {
    .nsr-article-card__title {
        font-size: var(--nsr-font-size-xl);
        line-height: var(--nsr-line-height-md);
    }
}

@media (max-width: 991.98px) {
    .nsr-article-card__title {
        font-size: var(--nsr-font-size-base);
        line-height: var(--nsr-line-height-sm);
    }

    .nsr-article-card__doi,
    .nsr-article-card__abstract,
    .nsr-article-card__meta {
        font-size: var(--nsr-font-size-xs);
        line-height: var(--nsr-line-height-sm);
    }
}

.nsr-article-card--issue {
    position: relative;
    height: calc(100% - 2rem) !important;
    margin-top: 1rem;
    margin-bottom: 1rem;
    padding: 16px;
    overflow: hidden;
    background: #eaf3fa;
}

.nsr-article-card--issue img {
    display: block;
    width: 100%;
    object-fit: contain;
    transition: transform .2s;
}

.nsr-article-card--issue:hover img,
.nsr-article-card--issue:focus-visible img {
    transform: scale(1.025);
}

.nsr-article-card__issue-title,
.nsr-article-card__issue-date {
    position: absolute;
    z-index: 1;
    display: none;
    max-width: calc(100% - 16px);
}

.nsr-article-card__issue-title {
    color: var(--nsr-secondary-300);
    font-size: var(--nsr-font-size-base);
    font-weight: var(--nsr-font-weight-regular);
    line-height: var(--nsr-line-height-sm);
}

.nsr-article-card__issue-date {
    color: var(--nsr-secondary-500);
    font-size: var(--nsr-font-size-xs);
    font-weight: var(--nsr-font-weight-regular);
    line-height: var(--nsr-line-height-sm);
}

@media (max-width: 767.98px) {
    .nsr-article-card--issue {
        padding: 50px 0;
    }

    .nsr-article-card__issue-title,
    .nsr-article-card__issue-date {
        display: block;
    }

    .nsr-article-card__issue-title {
        top: 15px;
        left: 0;
    }

    .nsr-article-card__issue-date {
        right: 0;
        bottom: 15px;
    }
}

.nsr-article-card--more {
    width: 100%;
    height: calc(100% - 2rem) !important;
    margin-top: 1rem;
    margin-bottom: 1rem;
    padding: 0;
    border: 1px solid var(--nsr-blue);
    background: transparent;
    color: var(--nsr-blue);
    font-size: var(--nsr-font-size-lg);
    line-height: 1.25;
    text-transform: uppercase;
    transition: background-color .2s, color .2s;
}

.nsr-article-card--open-issue {
    display: grid !important;
    place-items: center;
    height: calc(100% - 2rem) !important;
    margin-top: 1rem;
    margin-bottom: 1rem;
    padding: 16px;
    background-color: #eaf3fa;
    background-image: url('../images/submit_background.png');
    background-repeat: no-repeat;
    background-position: center;
    background-size: 320px 320px;
    --bs-link-color-rgb: 31, 80, 122;
    --bs-link-hover-color-rgb: 31, 80, 122;
    color: var(--nsr-blue);
    text-decoration: none;
    text-transform: uppercase;
    transition: background-color .2s;
}

.nsr-article-card__open-issue-action {
    display: block;
    color: inherit;
    max-width: 260px;
    font-size: var(--nsr-font-size-3xl);
    font-weight: var(--nsr-font-weight-bold);
    line-height: var(--nsr-line-height-lg);
    text-align: center;
}

.nsr-article-card--open-issue:hover {
    background-color: #d6e7f5;
    color: var(--nsr-blue);
}

.nsr-article-card--open-issue:focus {
    background-color: #aeceea;
    color: var(--nsr-blue);
}

.nsr-articles__loading-label {
    display: none;
}

.nsr-articles__more-button.is-loading .nsr-articles__more-label {
    display: none;
}

.nsr-articles__more-button.is-loading .nsr-articles__loading-label {
    display: inline;
}

.nsr-articles__more-button:disabled {
    cursor: wait;
    opacity: .65;
}

.nsr-article-card--more:hover,
.nsr-article-card--more:focus {
    background: var(--nsr-blue);
    color: #fff;
}

@media (max-width: 575px) {
    .nsr-articles__grid {
        margin-right: 0;
        margin-left: 0;
    }

    .nsr-articles {
        padding-top: var(--nsr-section-padding-y);
        padding-bottom: var(--nsr-section-padding-y);
    }

    .nsr-articles__column {
        padding: 0;
    }

    .nsr-articles__column::before {
        display: none;
    }

    .nsr-articles__column::after {
        right: 0;
        left: 0;
    }

    .nsr-article-card {
        min-height: 27rem;
    }
}

.nsr-header {
    position: fixed;
    top: 0;
    right: 0;
    left: 0;
    z-index: 1050;
    background: #fcfcfc;
    color: var(--nsr-text);
}

.nsr-header::after {
    position: absolute;
    right: var(--nsr-line-bleed);
    bottom: 0;
    left: var(--nsr-line-bleed);
    height: 1px;
    background: var(--nsr-border);
    content: '';
}

.nsr-header__container {
    width: 100%;
    max-width: var(--nsr-layout-max-width);
    margin-right: auto;
    margin-left: auto;
    padding-right: var(--nsr-page-gutter);
    padding-left: var(--nsr-page-gutter);
}

.nsr-header__inner {
    display: flex;
    height: 96px;
    align-items: center;
    gap: 24px;
}

.nsr-header__brand {
    display: flex;
    width: 68px;
    flex: 0 0 68px;
    align-items: center;
    text-decoration: none;
}

.nsr-header__brand img {
    display: block;
    width: 68px;
    height: 68px;
    object-fit: contain;
}

.nsr-header__title {
    color: var(--nsr-blue);
    font-size: var(--nsr-font-size-lg);
    font-weight: var(--nsr-font-weight-extra-bold);
}

.nsr-header__nav {
    min-width: 0;
    flex: 1 1 auto;
}

.nsr-header__offcanvas-header {
    display: none;
}

.nsr-header__offcanvas-body {
    display: flex;
    align-items: center;
    padding: 0;
    overflow: visible;
}

.nsr-header__menu {
    display: flex;
    align-items: center;
    gap: 24px;
    margin: 0;
    padding: 0;
    list-style: none;
    white-space: nowrap;
}

.nsr-header__menu a {
    color: var(--nsr-secondary-300);
    font-size: var(--nsr-font-size-lg);
    font-weight: var(--nsr-font-weight-regular);
    line-height: var(--nsr-line-height-md);
    text-decoration: none;
    transition: color .2s;
}

.nsr-header__menu a:hover,
.nsr-header__menu a:focus {
    color: var(--nsr-blue);
}

.nsr-header__tools {
    display: flex;
    flex: 0 0 auto;
    align-items: center;
    gap: 24px;
}

.nsr-header__actions {
    display: flex;
    align-items: center;
    gap: 24px;
}

.nsr-header__user-menu {
    position: relative;
}

.nsr-header__user-nav {
    display: flex;
    margin: 0;
    padding: 0;
    list-style: none;
}

.nsr-header__user-item {
    position: relative;
}

.nsr-header__user-item > .nav-link {
    position: relative;
    display: inline-flex;
    width: 40px;
    height: 40px;
    min-height: 40px;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    background: #EBF3FA;
    color: var(--nsr-primary-400, var(--nsr-blue));
    font-size: 0;
    font-weight: var(--nsr-font-weight-semibold);
    line-height: 1;
    text-decoration: none;
    text-transform: uppercase;
}

.nsr-header__user-item > .nav-link::before {
    font-size: var(--nsr-font-size-base);
    line-height: 1;
    content: attr(data-initials);
}

.nsr-header__user-item > .dropdown-menu {
    right: 0;
    left: auto;
    min-width: 200px;
    padding: 8px 0;
    border: 1px solid var(--nsr-border);
    border-radius: 0;
    background: #fcfcfc;
    box-shadow: 0 12px 32px rgb(0 0 0 / 12%);
}

.nsr-header__user-item .dropdown-item {
    position: relative;
    padding: 8px 16px;
    color: var(--nsr-secondary-300);
    font-size: var(--nsr-font-size-base);
    line-height: var(--nsr-line-height-sm);
    transition: background-color .2s, color .2s;
}

.nsr-header__user-item .badge-light {
    position: absolute;
    right: 4px;
    bottom: 4px;
    display: inline-flex;
    width: 12px;
    height: 12px;
    align-items: center;
    justify-content: center;
    padding: 0;
    background: var(--nsr-primary-400);
    border-radius: 0;
    color: #fff;
    font-size: 8px;
    line-height: 1;
}

.nsr-header__user-item .dropdown-item:hover,
.nsr-header__user-item .dropdown-item:focus-visible {
    background: var(--nsr-secondary-950);
    color: var(--nsr-blue);
}

.nsr-header__search,
.nsr-header__icon {
    display: inline-flex;
    width: 40px;
    height: 40px;
    align-items: center;
    justify-content: center;
    color: var(--nsr-text);
    text-decoration: none;
    transition: color .2s;
}

.nsr-header__search {
    margin-left: 2px;
    padding: 0;
    border: 0;
    background: transparent;
}

.nsr-header__search:hover,
.nsr-header__search:focus-visible,
.nsr-header__icon:hover,
.nsr-header__icon:focus-visible {
    color: var(--nsr-link-hover-color);
}

.nsr-header__search svg,
.nsr-header__icon svg {
    width: 40px;
    height: 40px;
    fill: none;
    stroke: currentColor;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-width: 1.6;
}

.nsr-header__search-form {
    display: none;
    width: 336px;
    height: 48px;
    flex: 0 0 336px;
    align-items: center;
    gap: 10px;
    padding: 0 17px;
    border: 0;
    background: #f7f7f7;
}

.nsr-header__search-form svg {
    width: 40px;
    height: 40px;
    flex: 0 0 auto;
    fill: none;
    stroke: currentColor;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-width: 1.5;
}

.nsr-header__search-close svg {
    width: 22px;
    height: 22px;
    flex: 0 0 auto;
    fill: none;
    stroke: currentColor;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-width: 1.5;
}

.nsr-header__search-input {
    width: 100%;
    min-width: 0;
    height: 100%;
    padding: 0;
    border: 0;
    outline: 0;
    background: transparent;
    color: var(--nsr-text);
    font: inherit;
    font-size: var(--nsr-font-size-base);
    font-style: normal;
}

.nsr-header__search-input::placeholder {
    color: #b7b7b7;
    font-style: normal;
    opacity: 1;
}

.nsr-header__search-input::-webkit-search-cancel-button {
    display: none;
}

.nsr-header__search-close {
    display: none;
    width: 40px;
    height: 48px;
    flex: 0 0 40px;
    align-items: center;
    justify-content: center;
    padding: 0;
    border: 0;
    background: transparent;
    color: var(--nsr-text);
    transition: color .2s;
}

.nsr-header__search-close:hover,
.nsr-header__search-close:focus-visible {
    color: var(--nsr-link-hover-color);
}

.nsr-header.is-searching .nsr-header__search-form,
.nsr-header.is-searching .nsr-header__search-close {
    display: flex;
}

.nsr-header.is-searching .nsr-header__search {
    display: none;
}

.nsr-header__submit {
    display: inline-flex;
    height: 40px;
    align-items: center;
    justify-content: center;
    padding: 0 16px;
    border: 1px solid var(--nsr-blue);
    background: #fff;
    color: var(--nsr-blue);
    font-size: var(--nsr-font-size-base);
    font-weight: var(--nsr-font-weight-regular);
    line-height: 1;
    text-decoration: none;
    text-transform: uppercase;
    transition: background-color .2s, color .2s;
}

.nsr-header__submit:hover,
.nsr-header__submit:focus {
    background: var(--nsr-blue);
    color: #fff;
}

.nsr-header__language {
    display: inline-flex;
    height: 40px;
    width: 40px;
    justify-content: center;
    align-items: center;
    color: var(--nsr-text);
    font-size: var(--nsr-font-size-base);
    text-decoration: none;
}

.nsr-header__toggle {
    display: none;
    width: auto;
    height: 40px;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 0 10px;
    border: 0;
    background: transparent;
    color: var(--nsr-text);
    font-size: var(--nsr-font-size-lg);
    line-height: 1;
    white-space: nowrap;
    transition: color .2s;
}

.nsr-header__toggle-icon {
    display: flex;
    width: 20px;
    flex: 0 0 20px;
    flex-direction: column;
    gap: 3px;
}

.nsr-header__toggle-icon > span {
    display: block;
    height: 2px;
    margin: 0;
    background: currentColor;
}

.nsr-header__toggle-label {
    display: block;
}

.nsr-header__toggle:hover,
.nsr-header__toggle:focus-visible {
    color: var(--nsr-link-hover-color);
}

@media (max-width: 1400px) {
    body {
        padding-top: 96px;
    }

    .nsr-header__container {
        padding-right: var(--nsr-page-gutter);
        padding-left: var(--nsr-page-gutter);
    }

    .nsr-header__inner {
        height: 96px;
        gap: 24px;
    }

    .nsr-header__brand {
        order: 1;
    }

    .nsr-header__brand,
    .nsr-header__brand img {
        width: 64px;
        height: 64px;
        flex-basis: 48px;
    }

    .nsr-header__nav.offcanvas {
        top: 96px;
        bottom: 0;
        --bs-offcanvas-width: max(50vw, 500px);
        background: #fcfcfc;
        box-shadow: 12px 0 32px rgba(0, 0, 0, .08);
        transition: transform .38s cubic-bezier(.22, 1, .36, 1);
    }

    .nsr-header__offcanvas-header {
        position: absolute;
        top: 0;
        right: 0;
        z-index: 1;
        display: flex;
        padding: 44px var(--nsr-page-gutter) 0;
    }

    .nsr-header__offcanvas-body {
        display: block;
        padding: 96px var(--nsr-page-gutter) 40px;
        overflow-y: auto;
    }

    .nsr-header__menu {
        display: flex;
        padding: 0;
        align-items: stretch;
        flex-direction: column;
        gap: 24px;
        white-space: normal;
    }

    .nsr-header__menu a {
        display: inline-block;
        padding: 0;
        border: 0;
        color: var(--nsr-text);
        font-size: clamp(30px, 2.1vw, 42px);
        font-weight: var(--nsr-font-weight-bold);
        line-height: 1.15;
        text-transform: uppercase;
    }

    .nsr-header__menu-close {
        width: 40px;
        height: 40px;
        padding: 8px;
        border: 0;
        background-color: transparent;
        opacity: .7;
    }

    .nsr-header__toggle {
        display: inline-flex;
        order: 2;
    }

    .nsr-header__tools {
        display: contents;
    }

    .nsr-header__search {
        order: 3;
        margin: 0;
    }

    .nsr-header__search-form {
        order: 3;
        width: min(336px, 28vw);
        flex-basis: min(336px, 28vw);
    }

    .nsr-header__search-close {
        order: 4;
    }

    .nsr-header__submit {
        order: 10;
        margin-left: auto;
    }

    .nsr-header__actions {
        order: 11;
        margin-left: 24px;
    }
}

@media (max-width: 767px) {
    body {
        padding-top: 64px;
    }

    .nsr-header__container {
        padding-right: var(--nsr-page-gutter);
        padding-left: var(--nsr-page-gutter);
    }

    .nsr-header__inner {
        height: 64px;
        gap: 24px;
    }

    .nsr-header__brand,
    .nsr-header__brand img {
        width: 40px;
        height: 40px;
        flex-basis: 40px;
    }

    .nsr-header__nav.offcanvas {
        top: 64px;
    }

    .nsr-header__tools {
        display: contents;
    }

    .nsr-header__search {
        display: inline-flex;
        margin-left: 0;
    }

    .nsr-header__actions {
        display: flex;
        gap: 24px;
        margin-left: 24px;
    }

    .nsr-header__search,
    .nsr-header__icon {
        width: 36px;
        height: 36px;
    }

    .nsr-header__user-item > .nav-link {
        width: 36px;
        height: 36px;
        min-height: 36px;
        font-size: 0;
    }

    .nsr-header__search svg,
    .nsr-header__icon svg {
        width: 36px;
        height: 36px;
    }

    .nsr-header__submit {
        height: 36px;
        padding: 0 12px;
        font-size: var(--nsr-font-size-xs);
    }

    .nsr-header__nav.offcanvas {
        --bs-offcanvas-width: min(88vw, 560px);
    }

    .nsr-header__offcanvas-body {
        padding: 84px var(--nsr-page-gutter) 32px;
    }

    .nsr-header__menu {
        gap: 24px;
    }

    .nsr-header__menu a {
        font-size: clamp(25px, 7vw, 34px);
    }

    .nsr-header__offcanvas-header {
        padding: 34px var(--nsr-page-gutter) 0;
    }
}

@media (prefers-reduced-motion: reduce) {
    .nsr-header__nav,
    .nsr-header__menu {
        transition-duration: .01ms !important;
    }
}

@media (max-width: 480px) {
    .nsr-header__inner {
        gap: 10px;
    }

    .nsr-header__submit {
        display: none;
    }

    .nsr-header__toggle {
        width: auto;
        height: 36px;
        padding: 0 6px;
    }

    .nsr-header__actions {
        gap: 10px;
        margin-left: auto;
    }

    .nsr-header__language {
        height: 36px;
        font-size: var(--nsr-font-size-base);
    }

}

@media (max-width: 359.98px) {
    .nsr-header__inner {
        gap: 8px;
    }

    .nsr-header__brand,
    .nsr-header__brand img {
        width: 36px;
        height: 36px;
        flex-basis: 36px;
    }

    .nsr-header__toggle {
        gap: 6px;
        padding: 0;
        font-size: var(--nsr-font-size-base);
    }

    .nsr-header__toggle-icon {
        width: 18px;
        flex-basis: 18px;
    }

    .nsr-header__actions {
        gap: 8px;
    }

    .nsr-header__search,
    .nsr-header__icon,
    .nsr-header__language,
    .nsr-header__user-item > .nav-link {
        width: 32px;
        height: 32px;
        min-height: 32px;
    }

    .nsr-header__search svg,
    .nsr-header__icon svg {
        width: 32px;
        height: 32px;
    }
}

@media (min-width: 1400.02px) {
    .nsr-header__nav.offcanvas {
        position: static;
        width: auto;
        height: auto;
        max-width: none;
        border: 0;
        visibility: visible !important;
        transform: none !important;
    }
}

@media (min-width: 768px) and (max-width: 1400px) {
    .offcanvas-backdrop {
        top: 96px;
    }
}

@media (max-width: 767px) {
    .offcanvas-backdrop {
        top: 64px;
    }
}

.nsr-footer {
    position: relative;
    margin-top: auto;
    color: #4c4c4c;
    background: #fcfcfc;
}

.nsr-footer::before {
    position: absolute;
    top: 0;
    right: var(--nsr-line-bleed);
    left: var(--nsr-line-bleed);
    height: 1px;
    background: var(--nsr-border);
    content: '';
}

.nsr-footer__main {
    position: relative;
    min-height: 280px;
    padding: 66px 0 30px;
    background-image: url('../images/footer-background-desktop.png');
    background-repeat: no-repeat;
    background-position: center calc(100% + 2px);
    background-size: 100% auto;
}

.nsr-footer__container {
    position: relative;
    z-index: 1;
    display: flex;
    width: 100%;
    max-width: var(--nsr-layout-max-width);
    align-items: flex-start;
    justify-content: space-between;
    gap: clamp(4rem, 9vw, 11rem);
    margin-right: auto;
    margin-left: auto;
    padding-right: var(--nsr-page-gutter);
    padding-left: var(--nsr-page-gutter);
}

.nsr-footer__brand {
    display: block;
    flex: 0 1 424px;
    max-width: 424px;
}

.nsr-footer__brand img {
    display: block;
    width: 100%;
    height: auto;
}

.nsr-footer__nav {
    flex: 0 1 880px;
}

.nsr-footer__menu {
    display: grid;
    grid-template-columns: 1fr 1fr 0.8fr;
    grid-template-rows: repeat(3, auto);
    grid-auto-flow: column;
    gap: clamp(3rem, 6vw, 8rem);
    row-gap: 12px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.nsr-footer__menu li {
    margin: 0;
    padding: 0;
}

.nsr-footer__menu a,
.nsr-footer__menu .nav-link {
    display: inline;
    padding: 0;
    color: #4c4c4c;
    font-size: var(--nsr-font-size-xl);
    font-weight: var(--nsr-font-weight-book);
    line-height: var(--nsr-line-height-md);
    text-decoration: none;
    white-space: nowrap;
    transition: color .2s;
}

.nsr-footer__menu a:hover,
.nsr-footer__menu a:focus-visible {
    color: var(--nsr-blue);
}

.nsr-footer__bottom {
    background: #eaf3fa;
    color: #205b89;
}

.nsr-footer__bottom-container {
    display: flex;
    width: 100%;
    max-width: var(--nsr-layout-max-width);
    min-height: 62px;
    align-items: center;
    justify-content: space-between;
    gap: 2rem;
    margin-right: auto;
    margin-left: auto;
    padding: 12px var(--nsr-page-gutter);
    font-size: var(--nsr-font-size-xl);
    font-weight: var(--nsr-font-weight-book);
    line-height: 1.3;
}

.nsr-footer__bottom a {
    color: inherit;
    text-decoration: none;
}

.nsr-footer__bottom a:hover,
.nsr-footer__bottom a:focus-visible {
    text-decoration: underline;
}

@media (max-width: 1199.98px) {
    .nsr-footer__container {
        gap: 4rem;
    }

    .nsr-footer__brand {
        flex-basis: 340px;
    }

    .nsr-footer__menu {
        gap: 2.5rem;
        row-gap: 12px;
    }

    .nsr-footer__bottom-container {
        font-size: var(--nsr-font-size-lg);
    }

}

@media (max-width: 767.98px) {
    .nsr-footer__main {
        min-height: 0;
        padding: 48px 0 32px;
        background-image: url('../images/footer-background-mobile.png');
        background-position: left calc(100% + 2px);
        background-size: 100% auto;
    }

    .nsr-footer__container {
        flex-direction: column;
        gap: 32px;
    }

    .nsr-footer__brand {
        flex-basis: auto;
        width: min(100%, 200px);
    }

    .nsr-footer__brand img {
        height: auto;
    }

    .nsr-footer__nav {
        width: 100%;
        flex-basis: auto;
    }

    .nsr-footer__menu {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        grid-template-rows: repeat(4, auto);
        gap: 36px 24px;
        row-gap: 12px;
    }

    .nsr-footer__menu a,
    .nsr-footer__menu .nav-link {
        font-size: var(--nsr-font-size-base);
        line-height: var(--nsr-line-height-sm);
        white-space: normal;
    }

    .nsr-footer__bottom-container {
        min-height: 0;
        flex-direction: column;
        align-items: flex-start;
        gap: 8px;
        padding: 20px 24px;
        font-size: var(--nsr-font-size-base);
    }
}
