/* Only the live home widget; journal search/catalog assets stay on /articles/. */
.elementor-widget-mps-journal-editorial { width: 100%; min-width: 0; }
/* The retained node ID has historical Pro thumbnail-ratio ::after rules. */
.elementor .elementor-element.elementor-widget.elementor-widget-mps-journal-editorial::after { content: none; }
.mps-home-editorial { color: var(--e-global-color-text, #1d1d1f); }
.mps-home-editorial-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 30px; }
.mps-home-editorial-story { display: flex; flex-direction: column; align-items: flex-start; min-width: 0; }
.mps-home-editorial .mps-home-editorial-story h3 { margin: 0 0 16px; color: var(--e-global-color-primary, #20242b); font-size: 24px; font-weight: 500; line-height: 1.3; letter-spacing: -.028em; text-transform: none; overflow-wrap: anywhere; }
.mps-home-editorial .mps-home-editorial-title { color: inherit; text-decoration: none; background: linear-gradient(100deg, #f0c7c0, #f8efb9) left bottom .04em / 100% .17em no-repeat; -webkit-box-decoration-break: clone; box-decoration-break: clone; }
.mps-home-editorial .mps-home-editorial-intro { margin: 0 0 18px; font-size: 15px; line-height: 1.65; }
.mps-home-editorial .mps-home-editorial-read { display: inline-flex; align-items: center; gap: .35em; min-height: 44px; margin-block-start: auto; color: var(--e-global-color-accent, #16163f); font-size: 14px; font-weight: 500; text-decoration: underline; text-underline-offset: .2em; }
.mps-home-editorial-actions { display: flex; justify-content: center; margin-block-start: 28px; }
.mps-home-editorial .mps-home-editorial-more.elementor-button { display: inline-flex; align-items: center; justify-content: center; min-height: 48px; padding: 14px 26px; border: 1px solid #2b2e33; border-radius: 3px; background: #2b2e33; color: #fff; font-size: 16px; font-weight: 500; line-height: 1.35; text-align: center; text-decoration: none; }
.mps-home-editorial a:focus-visible { outline: 2px solid currentColor; outline-offset: 5px; }
.mps-home-editorial .mps-home-editorial-more:focus-visible { outline-color: var(--e-global-color-accent, #16163f); }
@media (max-width: 1024px) { .mps-home-editorial-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px; } }
@media (max-width: 767px) { .mps-home-editorial-grid { grid-template-columns: minmax(0, 1fr); gap: 28px; } .mps-home-editorial .mps-home-editorial-story h3 { font-size: 22px; margin-block-end: 12px; } .mps-home-editorial .mps-home-editorial-intro { margin-block-end: 8px; } .mps-home-editorial-actions { margin-block-start: 24px; } }
@media (forced-colors: active) { .mps-home-editorial .mps-home-editorial-title { text-decoration: underline; } .mps-home-editorial .mps-home-editorial-more { border-color: ButtonText; } }
