.cms-style--news-hero-spotlight .home-hero__overlay {
  padding: 2.7rem 1.3rem 1.2rem;
  background: radial-gradient(circle at 20% 100%, color-mix(in srgb, var(--block-accent, var(--primary)) 26%, transparent), transparent 55%), linear-gradient(to top, rgba(15, 23, 42, 0.95) 0%, rgba(15, 23, 42, 0.55) 55%, transparent 100%);
}
.cms-style--news-hero-spotlight .home-hero__title {
  font-size: 1.7rem;
  font-weight: 950;
}
.cms-style--news-image-overlay .home-card {
  position: relative;
  overflow: hidden;
}
.cms-style--news-image-overlay .home-card__body {
  position: absolute;
  inset-inline: 0;
  bottom: 0;
  padding: 1.6rem 0.9rem 0.85rem;
  background: linear-gradient(to top, rgba(15, 23, 42, 0.92) 0%, rgba(15, 23, 42, 0.52) 55%, transparent 100%);
}
.cms-style--news-image-overlay .home-card__title,
.cms-style--news-image-overlay .home-meta {
  color: #fff;
}
.cms-style--news-image-overlay .home-meta__item {
  background: rgba(255, 255, 255, 0.10);
  border-color: rgba(255, 255, 255, 0.18);
}
.cms-style--news-image-overlay .home-card__thumb img {
  height: 220px;
}
.cms-style--news-green-headlines .home-block__title-link,
.cms-style--news-green-headlines .home-card__title {
  color: color-mix(in srgb, #16a34a 70%, var(--text));
}
.cms-style--news-green-headlines .home-block__accent,
.cms-style--news-green-headlines .home-block__more {
  background: #16a34a;
  color: #16a34a;
}
.cms-style--news-green-headlines .home-block__more {
  background: transparent;
}
.cms-style--news-red-headlines .home-block__title-link,
.cms-style--news-red-headlines .home-card__title,
.cms-style--news-red-headlines .home-hero__title {
  color: color-mix(in srgb, #dc2626 78%, var(--text));
}
.cms-style--news-red-headlines .home-block__more {
  color: #dc2626;
}
.cms-style--news-red-headlines .home-meta__item {
  border-color: color-mix(in srgb, #dc2626 28%, var(--ds-border));
}
.home-block.cms-style--news-angular-bold {
  --ds-radius: 6px;
  --ds-shadow: 0 10px 28px rgba(2, 6, 23, 0.08);
}
.cms-style--news-angular-bold .home-card {
  border-radius: 8px;
}
.cms-style--news-angular-bold .home-block__title-link {
  font-weight: 950;
  letter-spacing: -0.01em;
}
.cms-style--news-angular-bold .home-card__title {
  font-weight: 950;
}
.home-block.cms-style--news-breaking-bar {
  border-color: color-mix(in srgb, #dc2626 32%, var(--ds-border));
}
.cms-style--news-breaking-bar .home-block__head {
  background: color-mix(in srgb, #dc2626 10%, var(--ds-surface));
}
.cms-style--news-breaking-bar .home-block__title-link {
  color: #991b1b;
}
.cms-style--news-breaking-bar .home-block__more {
  color: #dc2626;
}
.cms-style--news-breaking-bar .home-block__accent {
  background: #dc2626;
}
.home-block.cms-style--news-blue-agency {
  --ds-radius: 14px;
  --ds-shadow: 0 16px 38px rgba(2, 6, 23, 0.10);
  border-color: color-mix(in srgb, var(--primary) 22%, var(--ds-border));
}
.cms-style--news-blue-agency .home-block__head {
  background: color-mix(in srgb, var(--primary) 7%, var(--ds-surface));
}
.cms-style--news-blue-agency .home-meta__item {
  background: color-mix(in srgb, var(--primary) 9%, var(--ds-surface));
  border-color: color-mix(in srgb, var(--primary) 18%, var(--ds-border));
}
.cms-style--news-accent-left .home-block__title {
  position: relative;
  padding-inline-start: 0.75rem;
}
.cms-style--news-accent-left .home-block__title::before {
  content: "";
  position: absolute;
  inset-inline-start: 0;
  top: 0.25rem;
  bottom: 0.25rem;
  width: 4px;
  border-radius: 999px;
  background: var(--block-accent, var(--primary));
}
.cms-style--news-accent-left .home-block__accent {
  display: none;
}
.home-block.cms-style--news-newspaper {
  --ds-radius: 10px;
  --ds-shadow: 0 10px 24px rgba(2, 6, 23, 0.06);
}
.cms-style--news-newspaper .home-grid {
  gap: 0.75rem;
  padding: 0.85rem;
}
.cms-style--news-newspaper .home-card {
  background: transparent;
  border: 0;
  border-bottom: 1px solid color-mix(in srgb, var(--ds-border) 85%, transparent);
  border-radius: 0;
  padding-bottom: 0.75rem;
}
.cms-style--news-newspaper .home-card__thumb img {
  height: 140px;
  border-radius: 10px;
}
.cms-style--news-newspaper .home-card__body {
  padding: 0.55rem 0;
}
.cms-style--news-newspaper .home-card__title {
  font-size: 0.92rem;
  font-weight: 950;
}
.cms-style--news-grid-tight .home-grid {
  gap: 0.55rem;
  padding: 0.75rem;
}
.cms-style--news-grid-tight .home-card {
  border-radius: 12px;
}
.cms-style--news-grid-tight .home-card__thumb img {
  height: 120px;
}
.cms-style--news-grid-tight .home-card__body {
  padding: 0 0.7rem 0.7rem;
}
.cms-style--news-grid-tight .home-card__title {
  font-size: 0.83rem;
}
.cms-style--news-grid-mag .home-grid--3 {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.cms-style--news-grid-mag .home-card__thumb img {
  height: 190px;
}
.cms-style--news-grid-mag .home-card__title {
  font-size: 0.98rem;
  font-weight: 950;
}
@media (max-width: 768px) {
  .cms-style--news-grid-mag .home-grid--3 { grid-template-columns: 1fr; }
  .cms-style--news-grid-mag .home-card__thumb img { height: 160px; }
}
.home-block.cms-style--news-glass {
  --ds-radius: 16px;
  --ds-shadow: 0 20px 56px rgba(2, 6, 23, 0.16);
  background: color-mix(in srgb, var(--ds-surface) 75%, transparent);
  border-color: color-mix(in srgb, var(--ds-border) 55%, transparent);
  backdrop-filter: blur(10px);
}
.cms-style--news-glass .home-card {
  background: color-mix(in srgb, var(--ds-surface) 70%, transparent);
  border-color: color-mix(in srgb, var(--ds-border) 55%, transparent);
  backdrop-filter: blur(10px);
}
.cms-style--news-glass .home-block__head {
  background: transparent;
}
.home-block.cms-style--news-compact {
  --ds-radius: 12px;
  --ds-shadow: 0 12px 26px rgba(2, 6, 23, 0.07);
}
.cms-style--news-compact .home-block__head {
  padding: 0.6rem 0.75rem 0.55rem;
}
.cms-style--news-compact .home-block__title-link {
  font-size: 0.98rem;
}
.cms-style--news-compact .home-grid {
  gap: 0.65rem;
  padding: 0.75rem;
}
.cms-style--news-compact .home-card__thumb img {
  height: 130px;
}
.cms-style--news-compact .home-card__body {
  padding: 0 0.75rem 0.75rem;
}
.cms-style--news-compact .home-card__title {
  font-size: 0.86rem;
  font-weight: 900;
}
.cms-style--news-photo-frame .home-card__thumb {
  padding: 10px;
  background: color-mix(in srgb, var(--ds-surface-alt) 85%, transparent);
}
.cms-style--news-photo-frame .home-card__thumb img {
  border-radius: 12px;
  height: 170px;
}
.cms-style--news-photo-frame .home-card {
  border-radius: 16px;
}
.home-block.cms-style--news-border-strong {
  --ds-radius: 14px;
  --ds-shadow: 0 14px 30px rgba(2, 6, 23, 0.08);
  border-width: 2px;
}
.cms-style--news-border-strong .home-card {
  border-width: 2px;
  border-color: color-mix(in srgb, var(--ds-border) 86%, transparent);
}
.cms-style--news-border-strong .home-meta__item {
  border-width: 2px;
}
.home-block.cms-style--news-quote-box {
  --ds-shadow: 0 14px 34px rgba(2, 6, 23, 0.10);
  position: relative;
}
.home-block.cms-style--news-quote-box::before {
  content: "“";
  position: absolute;
  top: -22px;
  inset-inline-start: 12px;
  font-size: 90px;
  line-height: 1;
  color: color-mix(in srgb, var(--block-accent, var(--primary)) 28%, transparent);
  font-weight: 950;
  pointer-events: none;
}
.cms-style--news-quote-box .home-card__excerpt {
  font-size: 0.92rem;
  line-height: 1.85;
}
.home-block.cms-style--news-rounded-soft {
  --ds-radius: 22px;
  --ds-shadow: 0 18px 50px rgba(2, 6, 23, 0.10);
}
.cms-style--news-rounded-soft .home-card {
  border-radius: 20px;
}
.cms-style--news-rounded-soft .home-meta__item {
  border-radius: 14px;
}
.cms-style--news-meta-underline .home-meta__item {
  background: transparent;
  border: 0;
  padding: 0;
  border-radius: 0;
  box-shadow: none;
  text-decoration: none;
  position: relative;
}
.cms-style--news-meta-underline .home-meta__item::after {
  content: "";
  position: absolute;
  inset-inline: 0;
  bottom: -3px;
  height: 2px;
  background: color-mix(in srgb, var(--block-accent, var(--primary)) 34%, transparent);
}
.cms-style--news-meta-pills .home-meta__item {
  border-radius: 999px;
  padding: 0.12rem 0.55rem;
  border-color: color-mix(in srgb, var(--block-accent, var(--primary)) 18%, var(--ds-border));
}
.cms-style--news-meta-pills .home-meta {
  gap: 0.35rem;
}
.home-block.cms-style--news-magazine {
  --ds-radius: 16px;
  --ds-shadow: 0 18px 46px rgba(2, 6, 23, 0.11);
  border-top: 4px solid var(--block-accent, var(--primary));
}
.cms-style--news-magazine .home-block__head {
  padding: 0.85rem 1rem 0.7rem;
  background: linear-gradient(90deg, color-mix(in srgb, var(--block-accent, var(--primary)) 16%, transparent), transparent);
}
.cms-style--news-magazine .home-block__title-link {
  font-size: 1.15rem;
  font-weight: 950;
}
.cms-style--news-magazine .home-card {
  border-radius: 14px;
}
.cms-style--news-magazine .home-card__title {
  font-size: 0.93rem;
  font-weight: 950;
}
.home-block.cms-style--news-minimal {
  --ds-shadow: none;
  border-color: color-mix(in srgb, var(--ds-border) 70%, transparent);
}
.cms-style--news-minimal .home-block__head {
  border-bottom: 0;
  padding-bottom: 0.35rem;
}
.cms-style--news-minimal .home-block__accent {
  width: 18px;
  height: 4px;
  border-radius: 999px;
}
.cms-style--news-minimal .home-card {
  box-shadow: none;
  border-radius: 12px;
  background: transparent;
}
.cms-style--news-minimal .home-card__body {
  padding: 0.5rem 0.2rem 0.85rem;
}
.home-block.cms-style--news-accent-top {
  position: relative;
  --ds-radius: 14px;
}
.home-block.cms-style--news-accent-top::before {
  content: "";
  position: absolute;
  inset-inline: 0;
  top: 0;
  height: 6px;
  background: linear-gradient(90deg, var(--block-accent, var(--primary)), color-mix(in srgb, var(--block-accent, var(--primary)) 35%, var(--accent)));
}
.cms-style--news-accent-top .home-block__head {
  padding-top: 0.9rem;
}
.home-block.cms-style--news-hover-lift {
  --ds-shadow: 0 18px 44px rgba(2, 6, 23, 0.10);
}
.cms-style--news-hover-lift .home-card {
  transition: transform 180ms ease, box-shadow 180ms ease, border-color 180ms ease;
}
.cms-style--news-hover-lift .home-card:hover {
  transform: translateY(-3px);
  box-shadow: 0 16px 36px rgba(2, 6, 23, 0.14);
  border-color: color-mix(in srgb, var(--block-accent, var(--primary)) 26%, var(--ds-border));
}
.cms-style--news-service-headline .home-block__head {
  align-items: center;
  background: color-mix(in srgb, var(--block-accent, var(--primary)) 8%, var(--ds-surface));
}
.cms-style--news-service-headline .home-block__title-link {
  font-size: 1.08rem;
}
.cms-style--news-service-headline .home-block__more {
  padding: 0.25rem 0.6rem;
  border-radius: 999px;
  border: 1px solid color-mix(in srgb, var(--block-accent, var(--primary)) 18%, var(--ds-border));
  background: color-mix(in srgb, var(--block-accent, var(--primary)) 10%, transparent);
}
.home-block.cms-style--news-dark-special {
  --block-surface: #0b1220;
  --block-surface-alt: #111c31;
  --block-border: rgba(148, 163, 184, 0.20);
  --block-text: #f8fafc;
  --block-muted: rgba(226, 232, 240, 0.76);
  --block-link: #93c5fd;
  --ds-shadow: 0 22px 60px rgba(0, 0, 0, 0.32);
}
.cms-style--news-dark-special .home-card {
  background: rgba(255, 255, 255, 0.03);
  border-color: rgba(148, 163, 184, 0.20);
}
.cms-style--news-dark-special .home-card__title {
  color: #f8fafc;
}
.cms-style--accent-surface {
  background: color-mix(in srgb, var(--accent, #0ea5e9) 10%, white);
  border: 1px solid color-mix(in srgb, var(--accent, #0ea5e9) 20%, white);
  border-radius: var(--ds-radius, 12px);
  padding: 1rem;
}
@media (max-width: 768px) {
  .cms-style--accent-surface { padding: 0.75rem; }
}
.cms-style--card {
background: var(--ds-surface, #fff);
border: 1px solid var(--ds-border, #e2e8f0);
border-radius: var(--ds-radius, 12px);
box-shadow: var(--ds-shadow, 0 10px 28px rgba(2, 6, 23, 0.08));
padding: 1rem;
}

.cms-style--muted {
color: rgba(100,116,139,1);
font-weight: 700;
line-height: 1.7;
}

.cms-style--center {
text-align: center;
}
