.elementor-widget-ume-editorial-grid { width: 100%; }
.ume-editorial-list { width: 100%; scroll-margin-top: 145px; margin-bottom: 24px; }
.ume-editorial-list__heading { margin: 0 0 26px; color: #064985; font: 700 clamp(26px, 3vw, 36px)/1.25 Manrope, sans-serif; }
.ume-editorial-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 26px; }
.ume-editorial-card { display: flex; min-width: 0; flex-direction: column; overflow: hidden; border: 1px solid #d8e6ef; border-radius: 18px; background: #fff; box-shadow: 0 10px 24px #06498508; }
.ume-editorial-card__image { display: block; overflow: hidden; background: #edf5f9; aspect-ratio: 16 / 9; }
.ume-editorial-card__image img { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform .22s ease; }
.ume-editorial-card__image:hover img { transform: scale(1.025); }
.ume-editorial-card__body { display: flex; flex-direction: column; flex: 1; padding: 26px; gap: 16px; }
.ume-editorial-card__meta { display: flex; flex-wrap: wrap; gap: 6px 14px; color: #43677f; font: 500 12px/1.6 Inter, sans-serif; }
.ume-editorial-card__meta span { color: #086588; font-weight: 700; }
.ume-editorial-card h3 { margin: 0; color: #064985; font: 700 24px/1.3 Manrope, sans-serif; letter-spacing: -.35px; }
.ume-editorial-card h3 a { color: inherit; text-decoration: none; }
.ume-editorial-card h3 a:hover { color: #086588; text-decoration: underline; text-underline-offset: 4px; }
.ume-editorial-card__body > p { margin: 0; color: #48677e; font: 400 15px/1.75 Inter, sans-serif; }
.ume-editorial-card__link { align-self: flex-start; margin-top: auto; padding: 12px 0 2px; color: #064985; font: 700 14px/1.5 Inter, sans-serif; text-underline-offset: 5px; }
.ume-editorial-card__link span { margin-left: 6px; }
.ume-editorial-list a:focus-visible { outline: 3px solid #0b789d; outline-offset: 4px; }
.ume-editorial-pagination { margin: 32px 0; }
.ume-editorial-pagination ul { display: flex; flex-wrap: wrap; gap: 8px; list-style: none; margin: 0; padding: 0; }
.ume-editorial-pagination a, .ume-editorial-pagination .current, .ume-editorial-pagination .dots { display: inline-flex; min-width: 44px; min-height: 44px; align-items: center; justify-content: center; padding: 8px 14px; border: 1px solid #d8e6ef; border-radius: 8px; color: #064985; background: #fff; font: 600 14px/1.5 Inter, sans-serif; }
.ume-editorial-pagination .current { color: #fff; background: #064985; border-color: #064985; }
.elementor .ume-editorial-cover { width: 100%; }
.elementor .ume-inner-content .elementor-widget-image.ume-editorial-cover img { display: block; width: 100%; height: auto !important; max-height: none !important; object-fit: contain !important; background: #edf5f9; border-radius: 18px; }
.elementor .ume-editorial-cover figcaption { margin: 10px auto 0; max-width: 75ch; color: #48677e; font: 400 12px/1.65 Inter, sans-serif; }
.elementor .ume-editorial-body { width: 100%; max-width: 75ch !important; margin-inline: auto; overflow-wrap: anywhere; }
.elementor .ume-editorial-body p, .elementor .ume-editorial-body li { font-size: 17px; line-height: 1.85; }
.elementor .ume-editorial-body h2 { margin: 34px 0 16px; color: #064985; font: 700 clamp(25px, 3vw, 31px)/1.35 Manrope, sans-serif; letter-spacing: -.4px; }
.elementor .ume-editorial-body h3 { margin: 26px 0 12px; color: #064985; font: 700 22px/1.4 Manrope, sans-serif; }
.elementor .ume-editorial-body a { color: #065f87; text-decoration: underline; text-underline-offset: 3px; }
.elementor .ume-editorial-body li + li { margin-top: 8px; }
.elementor .ume-editorial-body .ume-article-meta { display: grid; gap: 4px; margin-bottom: 28px; padding-bottom: 20px; border-bottom: 1px solid #d8e6ef; color: #48677e; font-size: 13px; line-height: 1.6; }
.elementor .ume-editorial-body .ume-policy-callout { margin-top: 30px; padding: 20px; border-left: 4px solid #087eaa; border-radius: 0 12px 12px 0; background: #edf6fb; font-size: 14px; line-height: 1.8; }
@media (max-width: 767px) {
  .ume-editorial-grid { grid-template-columns: 1fr; gap: 22px; }
  .ume-editorial-card__body { padding: 22px; }
  .ume-editorial-card h3 { font-size: 22px; }
  .elementor .ume-editorial-body p, .elementor .ume-editorial-body li { font-size: 16px; }
}
@media (prefers-reduced-motion: reduce) { .ume-editorial-card__image img { transition: none; } .ume-editorial-card__image:hover img { transform: none; } }
