.mm-news-archive,
        .mm-news-single {
            color: var(--mm-midnight, #192334);
        }
        .mm-news-archive__header {
            display: grid;
            gap: 0.8rem;
            max-width: 760px;
            margin-bottom: clamp(2rem, 5vw, 3rem);
        }
        .mm-news-archive__header h2,
        .mm-news-single__hero h1,
        .mm-news-single__content h2,
        .mm-news-single__content h3 {
            margin: 0;
            color: var(--mm-midnight, #192334);
            font-family: var(--mm-font-display, inherit);
            line-height: 1.12;
        }
        .mm-news-archive__header p,
        .mm-news-card p,
        .mm-news-single__content p,
        .mm-news-single__aside p {
            color: var(--mm-text-muted, #586174);
            line-height: 1.72;
        }
        .mm-news-grid {
            display: grid;
            grid-template-columns: repeat(3, minmax(0, 1fr));
            gap: clamp(1rem, 2.6vw, 1.5rem);
        }
        .mm-news-hero-card {
            justify-self: end;
            width: min(100%, 280px);
            padding: clamp(1.15rem, 3vw, 1.55rem);
            border: 1px solid rgba(217, 212, 202, 0.16);
            border-radius: 8px;
            background: rgba(255, 253, 250, 0.045);
        }
        .mm-news-hero-card__item {
            padding-block: 0.9rem;
            border-top: 1px solid rgba(217, 212, 202, 0.16);
        }
        .mm-news-hero-card__item:first-child {
            padding-top: 0;
            border-top: 0;
        }
        .mm-news-hero-card__item:last-child {
            padding-bottom: 0;
        }
        .mm-news-hero-card__item span {
            display: block;
            margin-bottom: 0.28rem;
            color: var(--mm-coral, #ff6b4a);
            font-family: var(--mm-font-display, inherit);
            font-size: clamp(1.35rem, 2.4vw, 1.9rem);
            font-weight: 800;
            line-height: 1.05;
        }
        .mm-news-hero-card__item strong {
            display: block;
            color: #fffdfa;
            font-size: 0.9rem;
            line-height: 1.35;
        }
        .mm-news-card {
            display: grid;
            grid-template-rows: auto 1fr;
            overflow: hidden;
            border: 1px solid rgba(25, 35, 52, 0.13);
            border-radius: 8px;
            background: #fff;
            box-shadow: 0 18px 42px rgba(25, 35, 52, 0.08);
        }
        .mm-news-card__image {
            aspect-ratio: 16 / 9;
            background: #eef2f5;
        }
        .mm-news-card__image img,
        .mm-news-single__image img {
            width: 100%;
            height: 100%;
            object-fit: cover;
            display: block;
        }
        .mm-news-card__body {
            display: grid;
            align-content: start;
            gap: 0.75rem;
            padding: clamp(1.1rem, 2.5vw, 1.35rem);
        }
        .mm-news-card h3 {
            margin: 0;
            color: var(--mm-midnight, #192334);
            font-family: var(--mm-font-display, inherit);
            font-size: clamp(1.1rem, 1.8vw, 1.32rem);
            line-height: 1.2;
        }
        .mm-news-card a {
            color: inherit;
            text-decoration: none;
        }
        .mm-news-card__link {
            color: var(--mm-coral, #ff6b4a) !important;
            font-weight: 800;
        }
        .mm-news-single__hero {
            display: grid;
            gap: 1rem;
            max-width: 100%;
            margin: 0 auto clamp(2rem, 5vw, 3rem);
        }
        .mm-news-single__hero-grid {
            display: grid;
            grid-template-columns: minmax(0, 1fr) minmax(230px, 0.32fr);
            gap: clamp(2rem, 6vw, 4rem);
            align-items: center;
        }
        .mm-news-single__hero-copy {
            display: grid;
            gap: 1rem;
            text-align: left;
        }
        .mm-news-single__hero h1 {
            max-width: 820px;
            font-size: clamp(1.85rem, 3.2vw, 2.65rem);
            line-height: 1.12;
            overflow-wrap: anywhere;
        }
        .mm-news-hero-panel {
            justify-self: end;
            width: min(100%, 280px);
            padding: clamp(1.15rem, 3vw, 1.55rem);
            border: 1px solid rgba(25, 35, 52, 0.13);
            border-radius: 8px;
            background: #fffdfa;
            box-shadow: 0 18px 42px rgba(25, 35, 52, 0.08);
        }
        .mm-news-hero-panel__item {
            padding-block: 0.9rem;
            border-top: 1px solid rgba(25, 35, 52, 0.12);
        }
        .mm-news-hero-panel__item:first-child {
            padding-top: 0;
            border-top: 0;
        }
        .mm-news-hero-panel__item:last-child {
            padding-bottom: 0;
        }
        .mm-news-hero-panel__item span {
            display: block;
            margin-bottom: 0.28rem;
            color: var(--mm-coral, #ff6b4a);
            font-family: var(--mm-font-display, inherit);
            font-size: clamp(1.18rem, 1.8vw, 1.45rem);
            font-weight: 800;
            line-height: 1.12;
            overflow-wrap: anywhere;
        }
        .mm-news-hero-panel__item p {
            margin: 0;
            color: var(--mm-text-muted, #586174);
            font-size: 0.86rem;
            font-weight: 800;
            line-height: 1.35;
        }
        .mm-news-single__image {
            overflow: hidden;
            max-width: 1120px;
            margin: 0 auto clamp(2rem, 5vw, 3rem);
            border-radius: 8px;
            aspect-ratio: 16 / 8;
            background: #eef2f5;
        }
        .mm-news-single__layout {
            display: grid;
            grid-template-columns: minmax(0, 0.72fr) minmax(250px, 0.28fr);
            gap: clamp(2rem, 6vw, 4rem);
            align-items: start;
        }
        .mm-news-single__content {
            max-width: 780px;
        }
        .mm-news-single__content > * + * {
            margin-top: 1.05rem;
        }
        .mm-news-single__content .abw-tldr-block {
            margin: 0 0 clamp(1.5rem, 3vw, 2rem);
            padding: clamp(1rem, 2.5vw, 1.35rem);
            border: 1px solid rgba(25, 35, 52, 0.16);
            border-radius: 8px;
            background: #fff;
            color: #4f5868;
            font-size: clamp(1rem, 1.45vw, 1.12rem);
            line-height: 1.68;
            box-shadow: 0 14px 32px rgba(25, 35, 52, 0.06);
        }
        .mm-news-single__content h2,
        .mm-news-single__content h3 {
            margin-top: clamp(2rem, 4vw, 2.6rem);
        }
        .mm-news-single__content ul,
        .mm-news-single__content ol {
            color: var(--mm-text-muted, #586174);
            line-height: 1.7;
        }
        .mm-news-single__content a,
        .mm-news-single__aside a {
            color: var(--mm-coral, #ff6b4a);
            font-weight: 800;
        }
        .mm-news-single__aside {
            position: sticky;
            top: 7rem;
            display: grid;
            gap: 1.2rem;
            padding: 1.2rem;
            border: 1px solid rgba(25, 35, 52, 0.13);
            border-radius: 8px;
            background: #fffdfa;
        }
        .mm-news-single__aside h2 {
            margin: 0 0 0.75rem;
            font-size: 1.2rem;
            line-height: 1.18;
        }
        .mm-news-single__aside ul {
            display: grid;
            gap: 0.75rem;
            margin: 0;
            padding: 0;
            list-style: none;
        }
        .mm-news-single__aside .mm-news-recent-list {
            gap: 0.95rem;
        }
        .mm-news-single__aside .mm-news-recent-list a {
            display: block;
            line-height: 1.35;
        }
        .mm-news-single-cta {
            display: grid;
            gap: 0.8rem;
            margin-top: clamp(2rem, 5vw, 3rem);
            padding: clamp(1.2rem, 3vw, 1.65rem);
            border: 1px solid rgba(25, 35, 52, 0.14);
            border-radius: 8px;
            background: #fffdfa;
            box-shadow: 0 18px 42px rgba(25, 35, 52, 0.07);
        }
        .mm-news-single-cta h2 {
            margin: 0;
            color: var(--mm-midnight, #192334);
            font-family: var(--mm-font-display, inherit);
            font-size: clamp(1.35rem, 2.1vw, 1.8rem);
            line-height: 1.14;
        }
        .mm-news-single-cta p {
            margin: 0;
            max-width: 62ch;
        }
        .mm-news-single__content .mm-news-single-cta__button {
            justify-self: start;
            margin-top: 0.25rem;
            background: var(--mm-coral, #ff6b4a);
            border-color: var(--mm-coral, #ff6b4a);
            color: #fff !important;
            text-decoration: none;
        }
        .mm-news-single__content .mm-news-single-cta__button:hover {
            background: var(--mm-coral-dark, #de4f43);
            border-color: var(--mm-coral-dark, #de4f43);
            color: #fff !important;
        }
        .mm-news-back-link {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            min-height: 2.55rem;
            border: 1px solid var(--mm-coral, #ff6b4a);
            border-radius: 8px;
            padding: 0.62rem 0.9rem;
            background: var(--mm-coral, #ff6b4a);
            color: #fff !important;
            font-weight: 800;
            line-height: 1.15;
            text-align: center;
            text-decoration: none;
        }
        .mm-news-back-link:hover {
            background: var(--mm-coral-dark, #de4f43);
            border-color: var(--mm-coral-dark, #de4f43);
            color: #fff !important;
            opacity: 1;
        }
        .mm-news-topic-pills {
            display: flex;
            flex-wrap: wrap;
            gap: 0.5rem;
            margin: 0;
            padding: 0;
            list-style: none;
        }
        .mm-news-topic-pills a {
            display: inline-flex;
            align-items: center;
            min-height: 2.25rem;
            border: 1px solid rgba(25, 35, 52, 0.13);
            border-radius: 999px;
            padding: 0.38rem 0.78rem;
            background: #fff;
            color: var(--mm-midnight, #192334);
            font-size: 0.82rem;
            font-weight: 800;
            line-height: 1.2;
            text-decoration: none;
        }
        .mm-news-topic-pills a[aria-current="true"] {
            border-color: var(--mm-coral, #ff6b4a);
            background: var(--mm-coral, #ff6b4a);
            color: #fff;
        }
        .mm-news-pagination {
            display: flex;
            flex-wrap: wrap;
            gap: 0.5rem;
            justify-content: center;
            margin-top: clamp(2rem, 5vw, 3rem);
        }
        .mm-news-pagination .page-numbers {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            min-width: 2.4rem;
            min-height: 2.4rem;
            border: 1px solid rgba(25, 35, 52, 0.13);
            border-radius: 999px;
            padding: 0.42rem 0.82rem;
            background: #fff;
            color: var(--mm-midnight, #192334);
            font-weight: 800;
            line-height: 1;
            text-decoration: none;
        }
        .mm-news-pagination .page-numbers.current {
            border-color: var(--mm-coral, #ff6b4a);
            background: var(--mm-coral, #ff6b4a);
            color: #fff;
        }
        @media (max-width: 980px) {
            .mm-news-grid,
            .mm-news-single__layout,
            .mm-news-single__hero-grid {
                grid-template-columns: 1fr;
            }
            .mm-news-single__aside {
                position: static;
            }
            .mm-news-hero-panel {
                justify-self: stretch;
                width: 100%;
            }
            .mm-news-hero-card {
                justify-self: stretch;
                width: 100%;
            }
        }
