.website-news-layout .website-news-grid {
    display: grid;
    gap: 24px;
    margin: 0;
    padding: 0;
}
.website-news-layout .website-news-grid--2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.website-news-layout .website-news-grid--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.website-news-layout .website-news-grid--4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.website-news-layout .website-news-grid__item { min-width: 0; }
.website-news-layout a.website-news-card {
    display: flex;
    flex-direction: column;
    height: 100%;
    min-width: 0;
    overflow: hidden;
    border: 1px solid #e3e3e3;
    border-radius: 8px;
    background: #fff;
    color: #242b32;
    text-decoration: none;
    box-shadow: 0 4px 18px rgb(0 0 0 / 5%);
    transition: border-color .18s ease, box-shadow .18s ease;
}
.website-news-layout a.website-news-card:hover {
    color: #242b32;
    text-decoration: none;
    border-color: #cf0a2c;
    box-shadow: 0 6px 22px rgb(0 0 0 / 9%);
}
.website-news-layout .website-news-card__media {
    width: 100%;
    aspect-ratio: 16 / 9;
    overflow: hidden;
    background: #eceff1;
}
.website-news-layout .website-news-card__media img {
    display: block;
    width: 100%;
    height: 100%;
    max-width: none;
    margin: 0;
    border-radius: 0;
    object-fit: cover;
    box-shadow: none;
}
.website-news-layout .website-news-card__content {
    display: flex;
    flex: 1;
    flex-direction: column;
    align-items: flex-start;
    gap: 12px;
    padding: 22px;
}
.website-news-layout .website-news-card__date {
    display: block;
    color: #cf0a2c;
    font-size: .9rem;
    font-weight: 600;
}
.website-news-layout .website-news-card__title {
    margin: 0;
    color: #242b32;
    font-size: 1.25rem;
    font-weight: 700;
    line-height: 1.35;
    overflow-wrap: anywhere;
}
.website-news-layout .website-news-card__text {
    margin: 0;
    color: #536171;
    font-size: 1rem;
    line-height: 1.6;
    overflow-wrap: anywhere;
}
.website-news-layout .website-events { display: grid; gap: 12px; }
.website-news-layout a.website-event-row {
    display: grid;
    grid-template-columns: 7.5rem minmax(0, 1fr);
    align-items: start;
    gap: 12px;
    padding: 18px 20px;
    border: 1px solid #e3e3e3;
    border-radius: 8px;
    background: #fff;
    color: #242b32;
    text-decoration: none;
}
.website-news-layout a.website-event-row:hover {
    border-color: #cf0a2c;
    background: #fff8f9;
    color: #242b32;
    text-decoration: none;
}
.website-news-layout .website-event-row__when,
.website-news-layout .website-event-row__content { display: block; min-width: 0; }
.website-news-layout .website-event-row__date { display: block; color: #cf0a2c; font-weight: 700; white-space: nowrap; }
.website-news-layout .website-event-row__title { display: block; font-weight: 600; overflow-wrap: anywhere; }
.website-news-layout .website-event-row__time,
.website-news-layout .website-event-row__location {
    display: block;
    margin-top: 5px;
    color: #64717d;
    font-size: .7em;
    font-weight: 400;
    line-height: 1.5;
    overflow-wrap: anywhere;
}
.website-news-layout .website-event-row__end-date { display: block; }
.website-news-layout a.website-news-card:focus-visible,
.website-news-layout a.website-event-row:focus-visible {
    outline: 3px solid #cf0a2c;
    outline-offset: 3px;
}
.website-news-layout .website-events--on-color { gap: 0; }
.website-news-layout .website-events--on-color > [role="listitem"]:first-child {
    border-top: 1px solid rgb(255 255 255 / 35%);
}
.website-news-layout .website-events--on-color a.website-event-row {
    padding: 22px 12px;
    background: transparent;
    color: #fff;
    border: 0;
    border-bottom: 1px solid rgb(255 255 255 / 35%);
    border-radius: 0;
}
.website-news-layout .website-events--on-color a.website-event-row:hover {
    background: rgb(255 255 255 / 8%);
    color: #fff;
}
.website-news-layout .website-events--on-color .website-event-row__date,
.website-news-layout .website-events--on-color .website-event-row__title { color: #fff; }
.website-news-layout .website-events--on-color .website-event-row__time,
.website-news-layout .website-events--on-color .website-event-row__location { color: rgb(255 255 255 / 90%); }
.website-news-layout .website-events--on-color a.website-event-row:focus-visible { outline-color: #fff; }
@media (max-width: 1100px) {
    .website-news-layout .website-news-grid--4 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 900px) {
    .website-news-layout .website-news-grid--3 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 600px) {
    .website-news-layout .website-news-grid--2,
    .website-news-layout .website-news-grid--3,
    .website-news-layout .website-news-grid--4 { grid-template-columns: minmax(0, 1fr); }
    .website-news-layout a.website-event-row { grid-template-columns: 6.5rem minmax(0, 1fr); gap: 12px; padding: 16px 12px; }
    .website-news-layout .website-news-card__content { padding: 18px; }
}
@media (prefers-reduced-motion: reduce) {
    .website-news-layout a.website-news-card { transition: none; }
}
