.gna-list {
    display: grid;
    gap: 20px;
    margin: 24px 0;
}

.gna-news-center {
    display: grid;
    gap: 28px;
    margin: 32px 0;
}

.gna-news-hero {
    display: grid;
    gap: 10px;
    padding: 32px;
    border: 1px solid #d7dde5;
    border-radius: 8px;
    background: #f6f8fb;
}

.gna-news-hero-title {
    margin: 0;
    color: #17202a;
    font-size: 34px;
    line-height: 1.15;
}

.gna-news-hero-text {
    max-width: 760px;
    margin: 0;
    color: #3f4b5a;
    font-size: 16px;
    line-height: 1.7;
}

.gna-filter-bar {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    align-items: center;
}

.gna-filter-button {
    display: inline-flex;
    align-items: center;
    min-height: 36px;
    padding: 7px 14px;
    border: 1px solid #cfd7e3;
    border-radius: 999px;
    background: #ffffff;
    color: #2d3748;
    font-size: 14px;
    font-weight: 600;
    line-height: 1.2;
    text-decoration: none;
}

.gna-filter-button:hover,
.gna-filter-button:focus {
    border-color: #174ea6;
    color: #174ea6;
}

.gna-filter-button-active {
    border-color: #174ea6;
    background: #174ea6;
    color: #ffffff;
}

.gna-filter-button-muted {
    color: #6b7280;
}

.gna-news-grid {
    grid-template-columns: 1fr;
    margin: 0;
}

.gna-project-sharing {
    display: grid;
    gap: 28px;
    width: 100%;
    margin: 0;
}

.gna-project-hero {
    display: grid;
    gap: 10px;
    width: 100%;
    padding: 28px 32px;
    border: 1px solid #d7dde5;
    border-radius: 8px;
    background: #f6f8fb;
}

.gna-project-hero-title {
    margin: 0;
    color: #17202a;
    font-size: 34px;
    line-height: 1.15;
}

.gna-project-hero-text {
    max-width: 760px;
    margin: 0;
    color: #3f4b5a;
    font-size: 16px;
    line-height: 1.7;
}

.gna-project-banner {
    position: relative;
    display: grid;
    align-items: center;
    width: 100%;
    min-height: 360px;
    overflow: hidden;
    padding: 42px;
    border-radius: 8px;
    background-position: center;
    background-size: cover;
    color: #ffffff;
}

.gna-project-banner::before {
    position: absolute;
    inset: 0;
    z-index: 0;
    background: linear-gradient(90deg, rgba(12, 22, 38, 0.78), rgba(12, 22, 38, 0.35));
    content: "";
}

.gna-project-banner-content {
    position: relative;
    z-index: 1;
    display: grid;
    gap: 12px;
    max-width: 620px;
}

.gna-project-banner-title {
    margin: 0;
    color: #ffffff;
    font-size: 38px;
    line-height: 1.15;
}

.gna-project-banner-text {
    margin: 0;
    color: #ffffff;
    font-size: 17px;
    line-height: 1.7;
}

.gna-project-sharing .gna-project-banner-button {
    position: relative;
    z-index: 1;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    justify-self: start;
    overflow: hidden;
    margin-top: 8px;
    min-height: auto;
    padding: 8px 18px;
    border: 0;
    border-radius: 4px;
    background: #ffffff;
    box-shadow: none;
    color: #174ea6;
    appearance: none;
    -webkit-appearance: none;
    font-size: 14px;
    font-weight: 700;
    line-height: 1;
    text-decoration: none;
}

.gna-project-sharing .gna-project-banner .gna-project-banner-content a.gna-project-banner-button {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    box-sizing: border-box !important;
    min-height: 36px !important;
    height: auto !important;
    padding: 8px 18px !important;
    font-size: 14px !important;
    line-height: 1 !important;
    text-align: center;
    vertical-align: middle !important;
    white-space: nowrap;
}

.gna-project-sharing .gna-project-banner-button::before,
.gna-project-sharing .gna-project-banner-button::after {
    display: none;
    content: none;
}

.gna-project-sharing .gna-project-banner .gna-project-banner-content a.gna-project-banner-button::before,
.gna-project-sharing .gna-project-banner .gna-project-banner-content a.gna-project-banner-button::after {
    display: none !important;
    content: none !important;
}

.gna-project-sharing .gna-project-banner-button--white {
    background: #ffffff;
    color: #174ea6;
}

.gna-project-sharing .gna-project-banner-button--blue {
    background: #174ea6;
    color: #ffffff;
}

.gna-project-sharing .gna-project-banner-button--outline {
    border: 1px solid #ffffff;
    background: transparent;
    color: #ffffff;
}

.gna-project-sharing .gna-project-button-text,
.gna-project-sharing .gna-project-product-link-text {
    display: block;
    margin: 0;
    padding: 0;
    line-height: 1;
}

.gna-project-sharing .gna-project-banner-button:hover,
.gna-project-sharing .gna-project-banner-button:focus {
    text-decoration: underline;
}

.gna-project-grid {
    column-count: 1;
    column-gap: 24px;
    width: 100%;
}

.gna-project-grid--compact {
    display: grid;
    grid-template-columns: 1fr;
    gap: 18px;
    column-count: initial;
}

.gna-project-card {
    display: block;
    break-inside: avoid;
    break-inside: avoid-column;
    overflow: hidden;
    margin: 0 0 24px;
    border: 1px solid #d7dde5;
    border-radius: 8px;
    background: #ffffff;
}

.gna-project-card--compact {
    display: flex;
    flex-direction: column;
    height: 100%;
    margin: 0;
}

.gna-project-card-image-link,
.gna-project-card-placeholder {
    display: block;
    overflow: hidden;
    background: #eef2f7;
    line-height: 0;
}

.gna-project-card-placeholder {
    display: grid;
    place-items: center;
    min-height: 180px;
    color: #174ea6;
    text-decoration: none;
}

.gna-project-card-placeholder-text {
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 0;
    text-transform: uppercase;
}

.gna-project-card-image {
    display: block;
    width: 100%;
    height: auto;
}

.gna-project-card-body {
    display: grid;
    gap: 12px;
    min-width: 0;
    padding: 20px;
}

.gna-project-card--compact .gna-project-card-body {
    flex: 1;
    align-content: start;
    gap: 8px;
    padding: 12px 14px 14px;
}

.gna-project-card--compact .gna-project-card-title {
    font-size: 17px;
    line-height: 1.22;
}

.gna-project-card--compact .gna-project-card-meta,
.gna-project-card--compact .gna-project-location-name {
    font-size: 13px;
}

.gna-project-card--compact .gna-project-card-meta {
    gap: 5px;
    line-height: 1.3;
}

.gna-project-card--compact .gna-project-location {
    gap: 2px;
}

.gna-project-card--compact .gna-project-location-label {
    font-size: 12px;
    line-height: 1.25;
}

.gna-project-card--compact .gna-project-location-name {
    line-height: 1.45;
}

.gna-project-card--compact .gna-project-products {
    gap: 0;
}

.gna-project-card--compact .gna-project-products-label {
    display: none;
}

.gna-project-card--compact .gna-project-products-list {
    gap: 6px;
}

.gna-project-card--compact .gna-project-product-link {
    min-height: 24px;
    padding: 3px 7px;
    font-size: 12px;
    line-height: 1;
}

.gna-project-card--ratio-16-9 .gna-project-card-image-link,
.gna-project-card--ratio-16-9 .gna-project-card-placeholder {
    aspect-ratio: 16 / 9;
}

.gna-project-card--ratio-16-10 .gna-project-card-image-link,
.gna-project-card--ratio-16-10 .gna-project-card-placeholder {
    aspect-ratio: 16 / 10;
}

.gna-project-card--ratio-4-3 .gna-project-card-image-link,
.gna-project-card--ratio-4-3 .gna-project-card-placeholder {
    aspect-ratio: 4 / 3;
}

.gna-project-card--ratio-3-2 .gna-project-card-image-link,
.gna-project-card--ratio-3-2 .gna-project-card-placeholder {
    aspect-ratio: 3 / 2;
}

.gna-project-card--ratio-16-9 .gna-project-card-image,
.gna-project-card--ratio-16-10 .gna-project-card-image,
.gna-project-card--ratio-4-3 .gna-project-card-image,
.gna-project-card--ratio-3-2 .gna-project-card-image {
    height: 100%;
}

.gna-project-card--fit-cover .gna-project-card-image {
    object-fit: cover;
}

.gna-project-card--fit-contain .gna-project-card-image {
    object-fit: contain;
}

.gna-project-sharing .gna-project-card .gna-project-card-body p,
.gna-project-sharing .gna-project-card .gna-project-card-body div,
.gna-project-sharing .gna-project-card .gna-project-card-body section {
    margin: 0;
}

.gna-project-card-title {
    margin: 0;
    color: #17202a;
    font-size: 22px;
    line-height: 1.3;
    overflow-wrap: anywhere;
}

.gna-project-card-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    align-items: center;
    margin: 0;
    color: #53606f;
    font-size: 14px;
    line-height: 1.4;
}

.gna-project-card-meta-item {
    font-weight: 600;
}

.gna-project-card-meta-separator {
    color: #8a94a3;
}

.gna-project-location,
.gna-project-partner {
    display: grid;
    gap: 4px;
    margin: 0;
    color: #3f4b5a;
    overflow-wrap: anywhere;
}

.gna-project-location-label,
.gna-project-partner-label,
.gna-project-partner-role {
    color: #17202a;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 0;
    line-height: 1.35;
}

.gna-project-partner-list {
    display: grid;
    gap: 8px;
    margin: 0;
}

.gna-project-partner-entry {
    display: grid;
    gap: 4px;
    margin: 0;
}

.gna-project-location-name,
.gna-project-partner-name {
    font-size: 14px;
    line-height: 1.6;
}

.gna-project-products {
    display: grid;
    gap: 8px;
    margin: 0;
}

.gna-project-products-label {
    color: #17202a;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 0;
    text-transform: uppercase;
}

.gna-project-products-list {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin: 0;
}

.gna-project-product-link {
    display: inline-flex;
    align-items: center;
    min-height: 28px;
    padding: 4px 9px;
    border-radius: 4px;
    background: #eef4ff;
    color: #174ea6;
    font-size: 13px;
    font-weight: 600;
    line-height: 1.2;
    text-decoration: none;
}

.gna-project-sharing .gna-project-card .gna-project-products-list a.gna-project-product-link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
    height: auto;
    min-height: 28px;
    padding: 3px 9px 5px;
    font-size: 13px;
    line-height: 1;
    text-align: center;
    vertical-align: middle;
}

.gna-project-sharing .gna-project-card:not(.gna-project-card--compact) .gna-project-products-list a.gna-project-product-link {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    box-sizing: border-box !important;
    min-height: 30px !important;
    height: auto !important;
    padding: 5px 10px !important;
    font-size: 13px !important;
    line-height: 1 !important;
    vertical-align: middle !important;
}

.gna-project-sharing .gna-project-card--compact .gna-project-products-list a.gna-project-product-link {
    min-height: 24px;
    padding: 2px 7px 4px;
    font-size: 12px;
    line-height: 1;
}

.gna-project-product-link:hover,
.gna-project-product-link:focus {
    text-decoration: underline;
}

.gna-project-card-excerpt {
    margin: 0;
    color: #3f4b5a;
    line-height: 1.7;
    overflow-wrap: anywhere;
}

.gna-project-card-excerpt p {
    margin: 0;
}

.gna-project-pagination {
    display: flex;
    justify-content: center;
}

.gna-project-pagination-list {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    justify-content: center;
    margin: 0;
    padding: 0;
    list-style: none;
}

.gna-project-pagination-item {
    margin: 0;
}

.gna-project-page-link {
    display: inline-flex;
    align-items: center;
    min-height: 36px;
    padding: 7px 12px;
    border: 1px solid #cfd7e3;
    border-radius: 4px;
    color: #2d3748;
    font-weight: 600;
    line-height: 1.2;
    text-decoration: none;
}

.gna-project-page-link-active {
    border-color: #174ea6;
    background: #174ea6;
    color: #ffffff;
}

.gna-latest-updates {
    display: grid;
    gap: 28px;
    width: 100%;
    margin: 0;
}

.gna-latest-updates-hub {
    gap: 32px;
}

.gna-latest-hero {
    position: relative;
    display: grid;
    gap: 12px;
    width: 100%;
    box-sizing: border-box;
    overflow: hidden;
    padding: 32px;
    border: 1px solid #d7dde5;
    border-radius: 8px;
    background: #f6f8fb;
}

.gna-latest-hero-banner {
    align-items: center;
    min-height: 340px;
    background-position: center;
    background-size: cover;
    color: #ffffff;
}

.gna-latest-hero-banner::before {
    position: absolute;
    inset: 0;
    z-index: 0;
    background: linear-gradient(90deg, rgba(12, 22, 38, 0.78), rgba(12, 22, 38, 0.35));
    content: "";
}

.gna-latest-hero-content {
    position: relative;
    z-index: 1;
    display: grid;
    gap: 12px;
    max-width: 720px;
}

.gna-latest-hero-title {
    margin: 0;
    color: #17202a;
    font-size: 36px;
    line-height: 1.15;
}

.gna-latest-hero-text {
    max-width: 760px;
    margin: 0;
    color: #3f4b5a;
    font-size: 16px;
    line-height: 1.7;
}

.gna-latest-hero-banner .gna-section-kicker,
.gna-latest-hero-banner .gna-latest-hero-title,
.gna-latest-hero-banner .gna-latest-hero-text {
    color: #ffffff;
}

.gna-latest-updates .gna-latest-banner-button {
    position: relative;
    z-index: 1;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    justify-self: start;
    overflow: hidden;
    min-height: 36px;
    padding: 8px 18px;
    border: 0;
    border-radius: 4px;
    background: #ffffff;
    box-shadow: none;
    color: #174ea6;
    appearance: none;
    -webkit-appearance: none;
    font-size: 14px;
    font-weight: 700;
    line-height: 1;
    text-decoration: none;
}

.gna-latest-updates .gna-latest-banner-button--white {
    background: #ffffff;
    color: #174ea6;
}

.gna-latest-updates .gna-latest-banner-button--blue {
    background: #174ea6;
    color: #ffffff;
}

.gna-latest-updates .gna-latest-banner-button--outline {
    border: 1px solid #ffffff;
    background: transparent;
    color: #ffffff;
}

.gna-latest-updates .gna-latest-button-text {
    display: block;
    margin: 0;
    padding: 0;
    line-height: 1;
}

.gna-latest-updates .gna-latest-banner-button:hover,
.gna-latest-updates .gna-latest-banner-button:focus {
    text-decoration: underline;
}

.gna-latest-search {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    width: 100%;
    max-width: 680px;
    margin: 8px 0 0;
}

.gna-latest-search-input {
    flex: 1 1 260px;
    box-sizing: border-box;
    width: 100%;
    min-height: 42px;
    padding: 9px 12px;
    border: 1px solid #cfd7e3;
    border-radius: 4px;
    color: #17202a;
    font-size: 15px;
    line-height: 1.3;
}

.gna-latest-search-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
    min-height: 42px;
    padding: 9px 16px;
    border: 0;
    border-radius: 4px;
    background: #174ea6;
    color: #ffffff;
    font-size: 14px;
    font-weight: 700;
    line-height: 1;
    cursor: pointer;
}

.gna-screen-reader-text {
    position: absolute;
    overflow: hidden;
    clip: rect(1px, 1px, 1px, 1px);
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    border: 0;
}

.gna-latest-featured,
.gna-latest-topics,
.gna-latest-articles {
    display: grid;
    gap: 16px;
}

.gna-latest-featured[hidden] {
    display: none;
}

.gna-latest-topic-list {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin: 0;
    padding: 0;
}

.gna-latest-topic {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
    min-height: 36px;
    padding: 8px 14px;
    border: 1px solid #cfd7e3;
    border-radius: 999px;
    background: #ffffff;
    color: #2d3748;
    font-size: 14px;
    font-weight: 600;
    line-height: 1;
    text-decoration: none;
    vertical-align: middle;
}

.gna-latest-topic-text {
    display: block;
    margin: 0;
    padding: 0;
    line-height: 1;
}

.gna-latest-topic:hover,
.gna-latest-topic:focus,
.gna-latest-topic-active {
    border-color: #174ea6;
    background: #eef4ff;
    color: #174ea6;
}

.gna-latest-articles-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 20px;
    align-items: stretch;
}

.gna-latest-featured-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(220px, 280px));
    gap: 20px;
    justify-content: start;
}

.gna-latest-updates .gna-latest-card,
.gna-latest-updates .gna-latest-card * {
    box-sizing: border-box;
}

.gna-latest-updates .gna-latest-card {
    display: grid;
    min-width: 0;
    height: 100%;
    overflow: hidden;
    border: 1px solid #d7dde5;
    border-radius: 8px;
    background: #ffffff;
}

.gna-latest-updates .gna-latest-card[hidden],
.gna-latest-updates .gna-latest-filter-empty[hidden] {
    display: none;
}

.gna-latest-updates .gna-latest-card-featured {
    gap: 0;
}

.gna-latest-updates .gna-latest-card-article {
    grid-template-rows: auto 1fr;
}

.gna-latest-updates .gna-latest-card-image-link,
.gna-latest-updates .gna-latest-card-placeholder {
    display: block;
    overflow: hidden;
    aspect-ratio: 16 / 9;
    background: #eef2f7;
    text-decoration: none;
}

.gna-latest-updates .gna-latest-card-placeholder {
    display: grid;
    place-items: center;
    color: #174ea6;
}

.gna-latest-updates .gna-latest-card-placeholder-text {
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 0;
    line-height: 1;
    text-transform: uppercase;
}

.gna-latest-updates .gna-latest-card-image {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.gna-latest-updates .gna-latest-card-body {
    display: grid;
    gap: 10px;
    align-content: start;
    min-width: 0;
    padding: 18px;
}

.gna-latest-updates .gna-latest-card-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 6px 8px;
    align-items: center;
    margin: 0;
    color: #53606f;
    font-size: 14px;
    line-height: 1.4;
}

.gna-latest-updates .gna-latest-card-category,
.gna-latest-updates .gna-latest-badge {
    display: inline-flex;
    align-items: center;
    min-height: 24px;
    padding: 3px 8px;
    border-radius: 4px;
    background: #eef4ff;
    color: #174ea6;
    font-size: 12px;
    font-weight: 600;
    line-height: 1.2;
}

.gna-latest-updates .gna-latest-card-separator {
    color: #8a94a3;
    line-height: 1.4;
}

.gna-latest-updates .gna-latest-card-date {
    line-height: 1.4;
}

.gna-latest-updates .gna-latest-badge-featured {
    background: #fff4df;
    color: #8a4b00;
}

.gna-latest-updates .gna-latest-card-title {
    margin: 0;
    color: #17202a;
    font-size: 22px;
    line-height: 1.3;
    overflow-wrap: anywhere;
}

.gna-latest-updates .gna-latest-card-title-link {
    color: #17202a;
    text-decoration: none;
}

.gna-latest-updates .gna-latest-card-title-link:hover,
.gna-latest-updates .gna-latest-card-title-link:focus {
    color: #174ea6;
    text-decoration: underline;
}

.gna-latest-updates .gna-latest-card-summary {
    margin: 0;
    color: #3f4b5a;
    line-height: 1.7;
    overflow-wrap: anywhere;
}

.gna-latest-updates .gna-latest-card-summary p {
    margin: 0;
}

.gna-latest-updates .gna-latest-readmore {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    justify-self: start;
    min-height: 28px;
    margin: 4px 0 0;
    padding: 0;
    color: #174ea6;
    font-size: 14px;
    font-weight: 700;
    line-height: 1;
    text-decoration: none;
}

.gna-latest-updates .gna-latest-readmore-text {
    display: block;
    margin: 0;
    padding: 0;
    line-height: 1;
}

.gna-latest-updates .gna-latest-readmore:hover,
.gna-latest-updates .gna-latest-readmore:focus {
    text-decoration: underline;
}

.gna-latest-readmore-wrap {
    display: flex;
    justify-content: center;
    margin-top: 8px;
}

.gna-latest-load-more {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
    min-height: 40px;
    padding: 9px 18px;
    border: 1px solid #174ea6;
    border-radius: 4px;
    background: #174ea6;
    color: #ffffff;
    cursor: pointer;
    font-size: 14px;
    font-weight: 700;
    line-height: 1;
}

.gna-latest-load-more[hidden] {
    display: none;
}

.gna-latest-load-more-text {
    display: block;
    margin: 0;
    padding: 0;
    line-height: 1;
}

.gna-latest-load-more:hover,
.gna-latest-load-more:focus {
    background: #0f3d86;
}

.gna-section-header {
    display: grid;
    gap: 6px;
}

.gna-section-kicker {
    margin: 0;
    color: #174ea6;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 0;
    text-transform: uppercase;
}

.gna-section-title {
    margin: 0;
    color: #17202a;
    font-size: 30px;
    line-height: 1.2;
}

.gna-latest-layout {
    display: grid;
    gap: 24px;
}

.gna-latest-news,
.gna-latest-announcement {
    min-width: 0;
}

.gna-latest-heading {
    margin: 0 0 14px;
    color: #17202a;
    font-size: 18px;
    line-height: 1.3;
}

.gna-list-compact,
.gna-list-spotlight {
    margin: 0;
}

.gna-card {
    display: grid;
    gap: 16px;
    padding: 20px;
    border: 1px solid #d7dde5;
    border-radius: 8px;
    background: #ffffff;
}

.gna-card-image-link {
    display: block;
    overflow: hidden;
    aspect-ratio: 16 / 9;
    border-radius: 6px;
    background: #eef2f7;
}

.gna-card-placeholder {
    display: grid;
    place-items: center;
    overflow: hidden;
    aspect-ratio: 16 / 9;
    border-radius: 6px;
    background: #eef2f7;
    color: #174ea6;
    text-decoration: none;
}

.gna-card-placeholder-text {
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 0;
    text-transform: uppercase;
}

.gna-card-image {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.gna-card-body {
    display: grid;
    gap: 10px;
    min-width: 0;
}

.gna-card-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    align-items: center;
    color: #53606f;
    font-size: 14px;
}

.gna-card-category {
    display: inline-flex;
    align-items: center;
    min-height: 24px;
    padding: 3px 8px;
    border-radius: 4px;
    background: #eef4ff;
    color: #174ea6;
    font-size: 12px;
    font-weight: 600;
    line-height: 1.2;
}

.gna-card-separator {
    color: #8a94a3;
    line-height: 1.4;
}

.gna-card-date {
    line-height: 1.4;
}

.gna-badge {
    display: inline-flex;
    align-items: center;
    min-height: 24px;
    padding: 3px 8px;
    border-radius: 4px;
    background: #eef4ff;
    color: #174ea6;
    font-size: 12px;
    font-weight: 600;
    line-height: 1.2;
}

.gna-card-news {
    align-content: start;
    gap: 0;
    overflow: hidden;
    padding: 0;
}

.gna-card-news .gna-card-image-link,
.gna-card-news .gna-card-placeholder {
    border-radius: 0;
}

.gna-card-news .gna-card-body {
    padding: 18px;
}

.gna-card-news .gna-read-more {
    margin-top: 4px;
}

.gna-card-announcement {
    gap: 12px;
    padding: 18px;
    border-left: 4px solid #174ea6;
}

.gna-card-announcement .gna-card-title {
    font-size: 20px;
}

.gna-card-announcement .gna-card-excerpt {
    line-height: 1.6;
}

.gna-badge-featured {
    background: #fff4df;
    color: #8a4b00;
}

.gna-card-title {
    margin: 0;
    font-size: 22px;
    line-height: 1.3;
    overflow-wrap: anywhere;
}

.gna-card-title-link {
    color: #17202a;
    text-decoration: none;
}

.gna-card-title-link:hover,
.gna-card-title-link:focus {
    color: #174ea6;
    text-decoration: underline;
}

.gna-card-excerpt {
    color: #3f4b5a;
    line-height: 1.7;
    overflow-wrap: anywhere;
}

.gna-card-no-image {
    grid-template-columns: 1fr;
}

.gna-card-excerpt p {
    margin: 0;
}

.gna-read-more {
    justify-self: start;
    color: #174ea6;
    font-weight: 600;
    text-decoration: none;
}

.gna-read-more:hover,
.gna-read-more:focus {
    text-decoration: underline;
}

.gna-empty {
    margin: 0;
    color: #53606f;
}

@media (min-width: 720px) {
    .gna-card {
        grid-template-columns: minmax(180px, 32%) 1fr;
        align-items: start;
    }

    .gna-news-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .gna-latest-articles-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .gna-latest-featured-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .gna-project-grid {
        column-count: 2;
    }

    .gna-project-grid--compact {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        column-count: initial;
    }

    .gna-news-grid .gna-card {
        grid-template-columns: 1fr;
    }

    .gna-card-no-image {
        grid-template-columns: 1fr;
    }
}

@media (min-width: 960px) {
    .gna-latest-layout {
        grid-template-columns: minmax(0, 2fr) minmax(280px, 1fr);
        align-items: start;
    }

    .gna-news-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .gna-latest-articles-grid {
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }

    .gna-latest-featured-grid {
        grid-template-columns: repeat(auto-fit, minmax(220px, 280px));
    }

    .gna-latest-featured-grid.gna-latest-featured-count-3 {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .gna-latest-featured-grid.gna-latest-featured-count-4 {
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }

    .gna-latest-featured-grid.gna-latest-featured-count-5 {
        grid-template-columns: repeat(5, minmax(0, 1fr));
    }

    .gna-project-grid {
        column-count: 3;
    }

    .gna-project-grid--compact {
        grid-template-columns: repeat(4, minmax(0, 1fr));
        column-count: initial;
    }
}

@media (max-width: 719px) {
    .gna-card {
        grid-template-columns: 1fr;
        padding: 16px;
    }

    .gna-card-title {
        font-size: 20px;
    }

    .gna-news-hero {
        padding: 22px;
    }

    .gna-latest-hero {
        padding: 22px;
    }

    .gna-latest-hero-title {
        font-size: 28px;
    }

    .gna-latest-featured-grid {
        grid-template-columns: 1fr;
    }

    .gna-project-hero {
        padding: 22px;
    }

    .gna-project-banner {
        min-height: 300px;
        padding: 26px;
    }

    .gna-news-hero-title {
        font-size: 28px;
    }

    .gna-project-hero-title {
        font-size: 28px;
    }

    .gna-project-banner-title {
        font-size: 30px;
    }

    .gna-section-title {
        font-size: 26px;
    }
}
