/* MediaMetrics blog only. Loaded exclusively by the new blog templates. */
.mm-blog{--ink:#0B1F33;--paper:#F4F0E8;--accent:#0E6F73;--body:#2C343B;color:var(--body);font-family:"IBM Plex Sans",sans-serif}
.mm-blog *{box-sizing:border-box}
.mm-blog .mm-wrap{width:min(1160px,calc(100% - 40px));margin-inline:auto}
.mm-blog .mm-eyebrow{font-family:"IBM Plex Mono",monospace;text-transform:uppercase;letter-spacing:.13em;font-size:12px;font-weight:500;color:var(--accent);margin-bottom:24px;display:block}
.mm-blog .mm-hero{padding:72px 0 60px;background:var(--paper);border-bottom:1px solid #0b1f3326}
.mm-blog .mm-hero-grid{display:grid;grid-template-columns:1.55fr 1fr;gap:70px;align-items:end}
.mm-blog h1{font-size:clamp(38px,5.4vw,68px);line-height:1.06;letter-spacing:-.045em;max-width:17ch;margin:0 0 26px;color:var(--ink)}
.mm-blog .mm-intro{font-size:20px;line-height:1.6;max-width:56ch;margin:0}
.mm-blog .mm-axis{border-left:2px solid var(--accent);padding:8px 0 8px 26px}
.mm-blog .mm-axis p{font-size:23px;line-height:1.4;color:var(--ink);margin:0 0 18px}
.mm-blog .mm-axis small{font-size:15px;line-height:1.6;display:block}
.mm-blog .mm-section{padding:58px 0}
.mm-blog .mm-section-head{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;margin-bottom:28px}
.mm-blog h2{font-size:clamp(26px,3vw,36px);line-height:1.2;letter-spacing:-.03em;margin:0 0 18px}
.mm-blog h3{font-size:24px;line-height:1.25;margin:0 0 14px}
.mm-blog .mm-section-head h2{margin:0}
.mm-blog .mm-focus{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}
.mm-blog .mm-focus article{border-top:2px solid var(--ink);padding-top:20px}
.mm-blog .mm-number{font:13px "IBM Plex Mono",monospace;color:var(--accent);display:block;margin-bottom:22px}
.mm-blog .mm-focus p{font-size:17px;line-height:1.65}
.mm-blog .mm-latest{background:#fff}
.mm-blog .mm-empty{padding:36px;border:1px solid #0b1f3326;max-width:760px}
.mm-blog .mm-empty p{margin:0;font-size:18px;max-width:52ch}
.mm-blog .mm-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:40px 32px}
.mm-blog .mm-card{min-width:0;border-bottom:1px solid #0b1f3326;padding-bottom:24px}
.mm-blog .mm-card-image{aspect-ratio:16/9;overflow:hidden;background:var(--paper);margin-bottom:22px}
.mm-blog .mm-card-image img{width:100%;height:100%;object-fit:cover}
.mm-blog .mm-card p{font-size:17px;line-height:1.65}
.mm-blog a{color:var(--accent);text-underline-offset:4px}
.mm-blog .mm-card h3 a{color:var(--ink);text-decoration:none}
.mm-blog .mm-card h3 a:hover{text-decoration:underline}
.mm-blog .mm-meta{font-size:13px;color:#52606a;display:flex;gap:12px;flex-wrap:wrap;margin-bottom:15px}
.mm-blog .mm-cta{background:var(--ink);color:var(--paper);padding:48px;display:grid;grid-template-columns:1.4fr 1fr;gap:36px;align-items:center}
.mm-blog .mm-cta h2{color:var(--paper)}
.mm-blog .mm-cta p{font-size:18px;margin:0}
.mm-blog .mm-button{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:16px 22px;background:var(--accent);color:white;text-decoration:none;font-size:17px;line-height:1.4;text-align:center;font-weight:500}
.mm-blog .mm-button:hover{background:#095b5f}
.mm-blog a:focus-visible,.mm-blog button:focus-visible,.mm-blog select:focus-visible{outline:3px solid var(--accent);outline-offset:4px}
.mm-blog .mm-cta a:focus-visible{outline-color:white}
.mm-blog .mm-filter{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.mm-blog .mm-topic-nav{display:flex;gap:12px;overflow-x:auto;max-width:100%;padding:5px 4px 14px;margin:0 0 28px;-webkit-overflow-scrolling:touch}
.mm-blog .mm-topic-link{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;min-height:48px;padding:12px 20px;border:1px solid #a8b0b5;color:var(--ink);background:#fff;text-decoration:none;white-space:nowrap;font-size:16px;font-weight:500;line-height:1.4}
.mm-blog .mm-topic-link:hover{border-color:var(--accent);background:var(--paper)}
.mm-blog .mm-topic-link.is-active{background:var(--ink);border-color:var(--ink);color:white}
@media(max-width:480px){.mm-blog .mm-topic-nav{gap:8px}.mm-blog .mm-topic-link{font-size:14px;padding:10px 12px}}
.mm-blog .mm-filter select{max-width:100%;min-height:44px;padding:8px;border:1px solid #a8b0b5;background:white}
.mm-blog .mm-filter button{background:var(--ink);color:white;border:0;padding:10px 16px;min-height:44px}
.mm-blog .mm-pagination{display:flex;gap:10px;flex-wrap:wrap;margin-top:32px}
.mm-blog .mm-pagination>*{padding:8px 14px;border:1px solid #a8b0b5}
.mm-blog .mm-pagination .current{background:var(--ink);color:white}
.mm-blog .mm-breadcrumb{font-size:14px;margin-bottom:32px}
.mm-blog .mm-article-header{max-width:900px;margin:auto;padding:52px 0 32px}
.mm-blog .mm-article-header h1{max-width:23ch;font-size:clamp(36px,4.5vw,58px)}
.mm-blog .mm-featured{margin:0 0 32px}
.mm-blog .mm-featured img{width:100%;height:auto;max-height:560px;object-fit:cover}
.mm-blog .mm-prose{max-width:740px;margin:auto;font-size:19px;line-height:1.8;overflow-wrap:normal}
/* Keep complete words intact throughout Insights, including narrow table cells. */
.mm-blog,.mm-blog p,.mm-blog li,.mm-blog h1,.mm-blog h2,.mm-blog h3,.mm-blog th,.mm-blog td,.mm-blog th *,.mm-blog td *{overflow-wrap:normal;word-break:normal;hyphens:none;-webkit-hyphens:none}
.mm-blog .mm-prose h2{margin-top:48px}
.mm-blog .mm-prose h3{margin-top:32px}
.mm-blog .mm-prose p,.mm-blog .mm-prose ul,.mm-blog .mm-prose ol{margin-bottom:24px}
.mm-blog .mm-prose figure{margin:32px 0}
.mm-blog .mm-prose img{max-width:100%;height:auto}
.mm-blog .mm-prose blockquote{border-left:3px solid var(--accent);margin:32px 0;padding:20px 24px;background:white}
.mm-blog .mm-prose .wp-block-table,.mm-blog .mm-table-scroll{overflow-x:auto;max-width:100%}
.mm-blog .mm-table-scroll table,.mm-blog .wp-block-table table{min-width:640px;table-layout:auto}
.mm-blog .mm-prose th,.mm-blog .mm-prose td{min-width:150px;white-space:normal;vertical-align:top}
.mm-blog figcaption{font-size:14px;line-height:1.5;color:#52606a;margin-top:12px}
.mm-blog .mm-toc{padding:24px;background:var(--paper);border-left:3px solid var(--accent);margin:32px 0}
.mm-blog .mm-toc p{margin:0 0 12px}.mm-blog .mm-toc ul{margin:0;padding-left:24px}
.mm-blog .mm-prose h2[id]{scroll-margin-top:120px}
.mm-blog .mm-prose table{border-collapse:collapse;width:100%;font-size:16px}
.mm-blog .mm-prose th,.mm-blog .mm-prose td{padding:14px;border:1px solid #a8b0b5;text-align:left}
.mm-blog .mm-prose th{background:var(--ink);color:white}
.mm-blog .mm-article-end{max-width:900px;margin:52px auto}
@media(max-width:760px){.mm-blog .mm-hero{padding:42px 0}.mm-blog .mm-hero-grid{grid-template-columns:1fr;gap:32px}.mm-blog .mm-intro{font-size:18px}.mm-blog .mm-focus,.mm-blog .mm-grid{grid-template-columns:1fr}.mm-blog .mm-section{padding:40px 0}.mm-blog .mm-focus{gap:24px}.mm-blog .mm-cta{grid-template-columns:1fr;padding:28px;gap:24px}.mm-blog .mm-empty{padding:24px}.mm-blog .mm-prose{font-size:18px}.mm-blog .mm-article-header{padding-top:36px}}
@media(prefers-reduced-motion:reduce){.mm-blog *{scroll-behavior:auto!important;transition:none!important}}
