body.xz-news-page { background: #0d0f12; color: #f2f1ee; }
.xz-news, .xz-news * { box-sizing: border-box; }
.xz-news__shell { width: min(1180px, calc(100% - 48px)); margin-inline: auto; }
.xz-news__hero { padding: clamp(64px, 8vw, 104px) 0; background: radial-gradient(circle at 80% 28%, rgba(77,140,255,.25), transparent 28rem), linear-gradient(135deg,#13161b,#0d0f12); border-bottom: 1px solid rgba(242,241,238,.16); }
.xz-news__eyebrow, .xz-news-card__meta, .xz-news__heading { font-size: 11px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; }
.xz-news__eyebrow { margin: 0 0 15px; color: #8bb4ff; }
.xz-news__hero h1 { margin: 0; color: #f2f1ee; font-size: clamp(38px,5vw,64px); font-weight: 400; letter-spacing: -.05em; line-height: .98; }
.xz-news__hero p:not(.xz-news__eyebrow) { max-width: 600px; margin: 20px 0 0; color: #d3d1ce; font-size: 17px; line-height: 1.5; }
.xz-news__content { padding: clamp(44px,6vw,72px) 0 84px; }
.xz-news__heading { display: flex; justify-content: space-between; margin-bottom: 22px; color: #aaa9a7; }
.xz-news__heading p { margin: 0; color: #fff; }
.xz-news__grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 20px; }
.xz-news__grid article.xz-news-card { display: flex; flex-direction: column; min-width: 0; margin: 0; padding: 0 !important; overflow: hidden; background: #191e25 !important; border: 1px solid rgba(242,241,238,.16); border-radius: 12px; transition: transform .2s, background .2s; }
.xz-news__grid article.xz-news-card:hover { background: #222832 !important; transform: translateY(-4px); }
.xz-news-card__media { position: relative; display: block; aspect-ratio: 1.55; overflow: hidden; background: linear-gradient(135deg,#16345e,#111820); }
.xz-news-card__media img { width: 100%; height: 100%; object-fit: cover; }
.xz-news-card__placeholder { display: grid; place-items: center; width: 100%; height: 100%; color: #bcd3ff; font-size: 58px; }
.xz-news-card__placeholder i { position: absolute; width: 86px; height: 86px; border: 14px solid rgba(255,255,255,.22); border-left-color: transparent; border-radius: 50%; transform: rotate(-30deg); }
.xz-news-card__placeholder b { position: relative; }
.xz-news-card__body { display: flex; flex: 1; flex-direction: column; padding: 22px; }
.xz-news-card__meta { display: flex; flex-wrap: wrap; gap: 9px; margin-bottom: 12px; color: #aaa9a7; }
.xz-news-card__meta span { color: #8bb4ff; }
.xz-news-card h2 { margin: 0; font-size: clamp(22px,1.8vw,28px); font-weight: 500; letter-spacing: -.035em; line-height: 1.08; }
.xz-news-card h2 a { color: #fff; text-decoration: none; }
.xz-news-card__body > p { margin: 13px 0; color: #c1c2c4; font-size: 14px; line-height: 1.5; }
.xz-news-card__link { margin-top: auto; color: #bcd3ff; font-size: 13px; font-weight: 700; text-decoration: none; }
.xz-news__empty { padding: 70px; background: #191e25; text-align: center; }
.xz-news__article { max-width: 820px; padding: 70px 0 86px; }
.xz-news__article h1 { margin: 0; color: #f2f1ee; font-size: clamp(34px,4.5vw,56px); font-weight: 400; letter-spacing: -.05em; line-height: 1.02; }
.xz-news__article-meta { display: flex; gap: 14px; margin: 20px 0; color: #aaa9a7; font-size: 12px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.xz-news__article-meta span { color: #8bb4ff; }
.xz-news__lede { color: #d3d1ce; font-size: 19px; line-height: 1.5; }
.xz-news__featured { margin: 32px 0; }
.xz-news__featured img { width: 100%; height: auto; }
.xz-news__prose { color: #e1e0dc; font-size: 17px; line-height: 1.65; }
.xz-news__prose a, .xz-news__back a { color: #8bb4ff; }
.xz-news .page-numbers { color: #fff; padding: 9px; text-decoration: none; }
@media (max-width: 800px) { .xz-news__shell { width: min(100% - 32px,1180px); } .xz-news__grid { grid-template-columns: 1fr; } .xz-news__article { padding: 52px 0 70px; } }
