/* A single editorial card, with an intact image window and restrained bronze details. */
.home .home-news-grid { gap: 24px; align-items: stretch; }
.home .home-news-card { display: flex; min-width: 0; }
.home .home-news-card > a {
 position: relative; display: flex; flex-direction: column; align-items: stretch;
 width: 100%; height: 100%; padding: 9px 9px 0; overflow: hidden;
 border: 1px solid var(--line); border-radius: 12px; background: var(--surface);
 color: var(--ink); text-decoration: none; box-shadow: 0 3px 10px #25282D04;
 transition: border-color .22s ease, box-shadow .22s ease;
}
.home .home-news-card > a::after {
 content: ''; position: absolute; bottom: 0; left: 24px; right: 24px; height: 2px;
 background: var(--brand); transform: scaleX(0); transform-origin: left; transition: transform .22s ease;
}
.home .home-news-image {
 position: relative; isolation: isolate; display: flex; align-items: center; justify-content: center;
 width: 100%; aspect-ratio: 16/9; flex: 0 0 auto; margin: 0; padding: 0; overflow: hidden;
 border: 0; border-radius: 6px; background: var(--ink);
}
.home .home-news-image .news-artwork-backdrop {
 position: absolute; inset: -18px; display: block; opacity: .3; filter: blur(16px);
 overflow: hidden; pointer-events: none; z-index: -1;
}
.home .home-news-image .news-artwork-backdrop img,
.home .home-news-card:hover .news-artwork-backdrop img {
 position: absolute; inset: 0; display: block; width: 100%; height: 100%;
 max-width: none; max-height: none; object-fit: cover; transform: none;
}
.home .home-news-image .news-artwork-window {
 position: relative; display: block; flex: none; width: var(--art-width); aspect-ratio: var(--art-ratio);
 overflow: hidden; z-index: 1;
}
.home .home-news-image .news-artwork-window img,
.home .home-news-card:hover .news-artwork-window img {
 position: absolute; inset: auto; top: var(--source-top); left: var(--source-left);
 width: var(--source-width); height: var(--source-height); max-width: none; max-height: none;
 display: block; object-fit: contain; transform: none;
}
.home .home-news-image .news-room-fallback { color: var(--gold); font: 700 4rem/1 var(--font-sans); }
.home .home-news-copy { display: flex; flex-direction: column; flex: 1; min-width: 0; padding: 22px 14px 16px; }
.home .home-news-copy time {
 display: flex; align-items: center; gap: 10px; margin: 0 0 12px;
 color: var(--brand-deep); font: 500 .74rem/1.5 var(--font-sans); letter-spacing: 0;
}
.home .home-news-copy time::before { content: ''; flex: 0 0 20px; height: 1px; background: var(--brand); }
.home .home-news-copy h3 {
 margin: 0 0 24px; font: 700 clamp(1.18rem,1.72vw,1.6rem)/1.24 var(--font-sans);
 letter-spacing: -.03em; text-wrap: pretty; overflow-wrap: break-word;
}
.home .home-news-card a:hover h3 { color: var(--ink); text-decoration: none; }
.home .home-news-read {
 display: flex; align-items: center; justify-content: space-between; gap: 12px;
 width: 100%; margin-top: auto; padding-top: 13px; border-top: 1px solid var(--line);
 color: var(--brand-deep); font: 600 .78rem/1.4 var(--font-sans);
}
.home .home-news-read > span {
 display: grid; place-items: center; flex: 0 0 34px; height: 34px;
 border: 1px solid var(--line); border-radius: 50%; color: var(--brand-deep);
 font-size: 1.18rem; line-height: 1; transition: color .22s ease, background-color .22s ease, border-color .22s ease;
}
.home .home-news-card > a:focus-visible { outline: 3px solid var(--brand); outline-offset: 3px; border-color: var(--brand); }
.home .home-news-card > a:focus-visible::after { transform: scaleX(1); }
.home .home-news-card > a:focus-visible .home-news-read > span { background: var(--brand-deep); border-color: var(--brand-deep); color: var(--surface); }
@media (hover: hover) and (pointer: fine) {
 .home .home-news-card > a:hover { border-color: var(--brand); box-shadow: 0 10px 28px #25282D12; }
 .home .home-news-card > a:hover::after { transform: scaleX(1); }
 .home .home-news-card > a:hover .home-news-read > span { background: var(--brand-deep); border-color: var(--brand-deep); color: var(--surface); }
}
@media (max-width: 1100px) and (min-width: 761px) {
 .home .home-news-grid { gap: 18px; }
 .home .home-news-copy { padding: 18px 10px 14px; }
}
@media (max-width: 760px) {
 .home .home-news-grid { gap: 14px; padding: 4px 4px 12px; scroll-padding-inline: 4px; touch-action: pan-x pan-y pinch-zoom; }
 .home .home-news-card > a { padding: 7px 7px 0; border: 1px solid var(--line); border-radius: 10px; }
 .home .home-news-image { aspect-ratio: 16/9; margin: 0; border-radius: 5px; }
 .home .home-news-copy { padding: 18px 12px 14px; }
 .home .home-news-copy time { font-size: .7rem; margin-bottom: 10px; }
 .home .home-news-copy h3 { font-size: 1.22rem; line-height: 1.26; margin-bottom: 22px; }
 .home .home-news-read { padding-top: 12px; font-size: .76rem; }
 .home .home-news-read > span { flex-basis: 32px; height: 32px; }
}
@media (prefers-reduced-motion: reduce) {
 .home .home-news-card > a,.home .home-news-card > a::after,.home .home-news-read > span { transition: none; }
}
