/* Reusable whitepaper insights: copy and evidence stay together at every size. */
.cm-library .cm-paper-campaign .cm-paper-section--insight{padding:16px 0;border:0}
.cm-paper-insight{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:36px 64px;align-items:center;padding:28px 0}
.cm-paper-insight--blue,.cm-paper-insight--navy{padding:40px;border-radius:0 64px 0 0}
.cm-paper-insight--blue{background:#d8efff;color:#1d264a}
.cm-paper-insight--navy{background:#1d264a;color:#fff}
.cm-paper-insight--left .cm-paper-insight-copy{order:2}
.cm-paper-insight--left .cm-paper-insight-evidence{order:1}
.cm-paper-insight .cm-paper-insight-note{grid-column:1/-1;order:3;margin:0}
.cm-paper-insight--text{grid-template-columns:1fr}
.cm-library .cm-paper-campaign .cm-paper-insight--navy h2,.cm-library .cm-paper-campaign .cm-paper-insight--navy p,.cm-library .cm-paper-campaign .cm-paper-insight--navy dt,.cm-library .cm-paper-campaign .cm-paper-insight--navy dd{color:#fff}
.cm-paper-insight-image img{display:block;width:100%;height:auto;max-height:460px;object-fit:contain;border-radius:0}
.cm-paper-insight-image picture{display:block;width:100%}
.cm-paper-insight-evidence{min-width:0}
.cm-library .cm-paper-insight .cm-paper-insight-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;margin:28px 0 0}
.cm-library .cm-paper-insight .cm-paper-insight-stats>div{display:flex;flex-direction:column-reverse;justify-content:flex-end;align-items:flex-start;gap:12px;padding:24px 0 0;border-top:1px solid #97b6c8;background:none;border-radius:0;min-width:0}
.cm-library .cm-paper-insight .cm-paper-insight-stats dd{font-family:TTTalent-Medium,sans-serif;font-size:clamp(42px,5vw,72px);font-weight:400;font-style:normal;line-height:1;margin:0;color:inherit;overflow-wrap:anywhere}
.cm-library .cm-paper-insight .cm-paper-insight-stats dt{font-size:18px;line-height:1.45;color:inherit;font-weight:400}
.cm-library .cm-paper-insight .cm-paper-insight-stats>div:only-child{grid-column:1/-1}
.cm-library .cm-paper-campaign .cm-paper-opening{padding:48px 0 0;max-width:800px}
.cm-paper-download-end{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:40px;padding:40px;background:#d8efff;border-radius:0 72px 0 0;margin-top:48px;scroll-margin-top:140px;align-items:start}
.cm-library .cm-paper-download-copy h2{font-family:TTTalent-Medium,sans-serif;font-weight:400;font-size:clamp(28px,3vw,36px);line-height:1.12;margin:0 0 24px;color:#1d264a}
.cm-library .cm-paper-download-copy p{font-size:20px;line-height:1.5;color:#3d4e67}
.cm-paper-download-cover{max-width:100px;margin:0;grid-column:1;grid-row:1 / span 2}
.cm-paper-download-cover .cm-library-image{width:100%;height:auto;object-fit:contain;border-radius:0;box-shadow:8px 8px 0 #f5fbff,16px 16px 0 #eaf5fb,20px 24px 32px #1d264a2e}
.cm-paper-download-end .cm-whitepaper-registration{position:static;background:#fff;padding:32px;border:0;min-width:0}
.cm-paper-download-end .cm-whitepaper-registration :is(input,select,textarea){max-width:100%}
@media(max-width:1000px){.cm-paper-insight{gap:32px}.cm-paper-insight--blue,.cm-paper-insight--navy,.cm-paper-download-end{padding:36px}.cm-paper-download-end{gap:32px}}
@media(max-width:760px){.cm-paper-insight,.cm-paper-download-end{grid-template-columns:1fr;gap:28px}.cm-paper-insight{padding:32px 0}.cm-paper-insight--blue,.cm-paper-insight--navy,.cm-paper-download-end{padding:28px 22px;border-radius:0 40px 0 0}.cm-paper-insight--left .cm-paper-insight-copy,.cm-paper-insight--left .cm-paper-insight-evidence{order:initial}.cm-library .cm-paper-insight .cm-paper-insight-stats{gap:20px}.cm-library .cm-paper-insight .cm-paper-insight-stats dt{font-size:16px}.cm-paper-download-cover{display:none}.cm-paper-download-end .cm-whitepaper-registration{padding:24px 18px}.cm-paper-download-end{margin-top:24px}}

.cm-paper-download-copy:has(.cm-paper-download-cover){display:grid;grid-template-columns:100px minmax(0,1fr);column-gap:32px;align-content:start}
.cm-paper-download-copy:has(.cm-paper-download-cover)>h2,.cm-paper-download-copy:has(.cm-paper-download-cover)>p{grid-column:2}
.cm-library .cm-paper-download-copy p{margin:0}
@media(max-width:1000px){.cm-paper-download-copy:has(.cm-paper-download-cover){display:block}.cm-paper-download-cover{display:none}}
/* Full-width research campaign, with reusable alternating statistic panels. */
.cm-library .cm-library-detail.cm-research-page{max-width:none;width:100%;padding:0 0 80px}
.cm-research-page> a:first-child{display:block;max-width:1248px;margin:20px auto;padding:0 24px}
.cm-library .cm-research-page .cm-whitepaper-hero{border-radius:0;margin:0;padding:0;gap:0;grid-template-columns:3fr 2fr;background:#202733;color:#fff}
.cm-research-page .cm-whitepaper-hero-copy{padding:64px max(40px,calc((100vw - 1456px)/2));padding-right:64px}
.cm-library .cm-research-page .cm-whitepaper-hero h1{font-size:clamp(38px,4vw,64px);color:#fff;line-height:1.08}
.cm-library .cm-research-page .cm-whitepaper-eyebrow,.cm-library .cm-research-page .cm-library-detail-intro{color:#fff}
.cm-library .cm-research-page .cm-library-detail-intro{max-width:760px;font-size:20px;line-height:1.5}
.cm-library .cm-research-page .cm-whitepaper-cover{background:#d8efff;border:0;padding:48px;align-self:stretch;display:flex;align-items:center;justify-content:center}
.cm-library .cm-research-page .cm-whitepaper-cover .cm-library-image{max-height:520px;max-width:90%;width:auto}
.cm-library .cm-research-page .cm-whitepaper-hero .cm-library-button{background:#cce8e5;border-color:#cce8e5;color:#1d264a}
.cm-research-page>.cm-paper-nav,.cm-research-page>.cm-paper-opening,.cm-research-page>.cm-paper-download-end{max-width:1248px;margin-left:auto;margin-right:auto}
.cm-research-page>.cm-paper-nav{padding:22px 24px}
.cm-research-page .cm-paper-sections{margin-top:0}
.cm-library .cm-research-page .cm-paper-section:not(.cm-paper-section--research_theme){max-width:1200px;width:calc(100% - 48px);margin:auto;padding-left:0;padding-right:0;box-sizing:border-box}
.cm-library .cm-research-page .cm-paper-section--research_theme{padding:0;border:0;margin:0}
.cm-research-theme{display:grid;grid-template-columns:1fr 1fr}
.cm-research-panel,.cm-research-explanation{padding:56px clamp(32px,5.7vw,96px);display:flex;flex-direction:column;justify-content:center;min-width:0}
.cm-research-panel--cream{background:#faf7f4;border-radius:0 0 0 88px}
.cm-research-panel--blue{background:#d8efff;border-radius:0 88px 0 0}
.cm-research-theme--right .cm-research-panel{order:2}.cm-research-theme--right .cm-research-explanation{order:1}
.cm-library .cm-paper-campaign .cm-research-theme h2{font-size:clamp(28px,2.8vw,42px);line-height:1.15;margin:0 0 28px}
.cm-library .cm-paper-campaign .cm-research-panel h2{font-size:clamp(26px,2.3vw,34px)}
.cm-library .cm-paper-campaign .cm-research-theme p{font-size:20px;line-height:1.45;color:#1d264a;margin:0 0 28px}
.cm-library .cm-paper-campaign .cm-research-theme .cm-research-caption{margin:28px 0 0}
.cm-library .cm-paper-campaign .cm-research-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:0;padding:0}
.cm-library .cm-paper-campaign .cm-research-stats .cm-research-stat{display:flex;flex-direction:column;padding:0;border:0;background:none;min-width:0;border-radius:0;gap:16px}
.cm-library .cm-paper-campaign .cm-research-stats dt{order:2;color:#526071;font-size:18px;font-weight:400;line-height:1.3}
.cm-library .cm-paper-campaign .cm-research-stats dd{order:1;position:relative;margin:0;color:#202448;font-size:clamp(36px,3.5vw,54px);line-height:1;font-style:normal;font-family:TTTalent-Medium,sans-serif}
.cm-research-stats--circles dd{aspect-ratio:1;display:grid;place-items:center;width:100%;max-width:210px;align-self:center}
.cm-research-stats--circles svg{position:absolute;inset:0;width:100%;height:100%;transform:rotate(-90deg)}
.cm-research-stats--circles circle{fill:none;stroke-width:16}.cm-ring-track{stroke:#fff}.cm-ring-value{stroke:#202448;stroke-linecap:butt}
.cm-research-stats--circles dt{text-align:center}.cm-research-stats--circles [data-research-number]{font-size:clamp(30px,3vw,46px)}
.cm-library .cm-paper-campaign .cm-research-stats--cards .cm-research-stat,.cm-library .cm-paper-campaign .cm-research-stats--rows .cm-research-stat{background:#fff;border-radius:12px;padding:24px;box-shadow:0 8px 18px #1d264a0a}
.cm-research-meter{order:3;background:#e5eff6;border-radius:6px;height:10px;width:100%;overflow:hidden;display:block}
.cm-research-meter>span{display:block;width:calc(var(--stat-value)*1%);height:100%;background:#202448;border-radius:inherit;transform-origin:left center}
.cm-library .cm-paper-campaign .cm-research-stats--rows{grid-template-columns:1fr}
.cm-library .cm-paper-campaign .cm-research-stats--rows .cm-research-stat{display:grid;grid-template-columns:auto 1fr;gap:8px 20px;align-items:center}
.cm-research-stats--rows dd{grid-row:1/3}.cm-research-stats--rows dt,.cm-research-stats--rows .cm-research-meter{grid-column:2}
.cm-library .cm-paper-campaign .cm-research-stats--columns{align-items:end;gap:36px}
.cm-library .cm-paper-campaign .cm-research-stats--columns .cm-research-stat{display:grid;grid-template-rows:48px 180px auto;text-align:center;gap:12px}
.cm-research-stats--columns dt{order:3}.cm-research-stats--columns .cm-research-meter{order:2;height:180px;width:100%;border-radius:0;background:none;display:flex;align-items:flex-end;border-bottom:1px solid #d5d9df}
.cm-research-stats--columns .cm-research-meter>span{height:calc(var(--stat-value)*1%);width:75%;margin:auto auto 0;border-radius:12px 12px 0 0;transform-origin:center bottom}
.cm-research-stats--columns .cm-research-stat:nth-child(even) .cm-research-meter>span{background:#748ba9}
@media(max-width:900px){.cm-research-panel,.cm-research-explanation{padding:36px 28px}.cm-library .cm-research-page .cm-whitepaper-hero{grid-template-columns:1.2fr 1fr}.cm-research-page .cm-whitepaper-hero-copy{padding:40px 28px}.cm-library .cm-research-page .cm-whitepaper-cover{padding:32px}.cm-research-page>.cm-paper-download-end{margin-left:20px;margin-right:20px}}
@media(max-width:650px){.cm-library .cm-research-page .cm-whitepaper-hero,.cm-research-theme{grid-template-columns:1fr}.cm-library .cm-research-page .cm-whitepaper-cover .cm-library-image{max-height:340px}.cm-research-theme--right .cm-research-panel,.cm-research-theme--right .cm-research-explanation{order:initial}.cm-research-theme--right .cm-research-explanation{grid-row:1}.cm-research-panel,.cm-research-explanation{padding:32px 24px}.cm-research-explanation:empty{display:none}.cm-library .cm-paper-campaign .cm-research-theme p{font-size:18px}.cm-library .cm-paper-campaign .cm-research-stats{gap:18px}.cm-library .cm-paper-campaign .cm-research-stats--cards .cm-research-stat{padding:18px}.cm-library .cm-paper-campaign .cm-research-stats dt{font-size:16px}.cm-research-panel--cream{border-radius:0 0 0 48px}.cm-research-panel--blue{border-radius:0 48px 0 0}}
.cm-library .cm-paper-campaign .cm-research-stats--columns dt{order:3}
.cm-library .cm-paper-campaign .cm-research-stats--columns .cm-research-meter{order:2}
.cm-library .cm-paper-campaign .cm-research-stats--columns .cm-research-stat{grid-template-columns:minmax(0,1fr);justify-content:stretch;align-items:stretch}
/* Full-width download backdrop; content aligns with the research reading width. */
.cm-library .cm-research-page>.cm-paper-download-end{max-width:none;width:100%;margin-left:0;margin-right:0;padding:56px max(24px,calc((100% - 1168px)/2));box-sizing:border-box}
@media(max-width:760px){.cm-library .cm-research-page>.cm-paper-download-end{padding:32px 24px}}

/* A centred download invitation with a readable, single-column form. */
.cm-library .cm-research-page>.cm-paper-download-end{display:flex;flex-direction:column;align-items:center;gap:32px;padding:56px 24px}
.cm-library .cm-research-page .cm-paper-download-copy{max-width:720px;text-align:center}
.cm-library .cm-research-page .cm-paper-download-copy h2{margin-bottom:18px;font-size:clamp(32px,3.5vw,46px)}
.cm-library .cm-research-page .cm-paper-download-end .cm-whitepaper-registration{width:100%;max-width:640px;box-sizing:border-box}
.cm-library .cm-research-page .cm-paper-download-end .cm-whitepaper-registration>h2{text-align:center}
@media(max-width:760px){.cm-library .cm-research-page>.cm-paper-download-end{padding:36px 24px;gap:24px}}
/* Integrate the form with the CTA backdrop rather than a separate card. */
.cm-library .cm-research-page .cm-paper-download-end .cm-whitepaper-registration{background:transparent;border:0;box-shadow:none;padding:0}
.cm-library .cm-research-page .cm-paper-download-end .cm-whitepaper-registration :is(input:not([type=submit]):not([type=checkbox]):not([type=radio]):not([type=hidden]),select,textarea){background:#fff;border-radius:6px}

/* Full-width section navigation, left-aligned reading blocks and external-download CTA. */
.cm-library .cm-research-page > .cm-paper-nav {
    max-width: none;
    width: 100%;
    box-sizing: border-box;
    padding: 22px max(24px, calc((100% - 1456px) / 2));
}
.cm-library .cm-research-page .cm-paper-section--text > h2,
.cm-library .cm-research-page .cm-paper-section--text > .cm-paper-prose,
.cm-library .cm-research-page .cm-paper-insight--text > .cm-paper-insight-copy {
    width: 100%;
    max-width: 800px;
    margin-left: 0;
    margin-right: 0;
}
.cm-library .cm-research-page .cm-paper-download-end .cm-whitepaper-registration > .cm-library-button {
    display: flex;
    width: fit-content;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
    justify-content: center;
    text-align: center;
}

/* Light-blue hero and navy actions; retain distinct editorial section backgrounds. */
.cm-library .cm-research-page .cm-whitepaper-hero {
    background: #d8efff;
    color: #1d264a;
}
.cm-library .cm-research-page .cm-whitepaper-hero h1,
.cm-library .cm-research-page .cm-whitepaper-eyebrow,
.cm-library .cm-research-page .cm-library-detail-intro {
    color: #1d264a;
}
.cm-library .cm-research-page .cm-whitepaper-cover {
    background: #edf7ff;
}
.cm-library .cm-research-page .cm-library-button,
.cm-library .cm-research-page .cm-whitepaper-hero .cm-library-button {
    background: #1d264a;
    border-color: #1d264a;
    color: #fff;
}
.cm-library .cm-research-page .cm-library-button:hover,
.cm-library .cm-research-page .cm-library-button:focus-visible {
    background: #34446c;
    border-color: #34446c;
    color: #fff;
}
.cm-library .cm-research-page .cm-library-button:focus-visible {
    outline: 3px solid #1d264a;
    outline-offset: 4px;
}

/* Match the back link to the hero copy gutter at each breakpoint. */
.cm-library .cm-research-page > a:first-child {
    max-width: none;
    width: 100%;
    box-sizing: border-box;
    padding-left: max(40px, calc((100vw - 1456px) / 2));
    padding-right: max(40px, calc((100vw - 1456px) / 2));
}
@media (max-width: 900px) {
    .cm-library .cm-research-page > a:first-child {
        padding-left: 28px;
        padding-right: 28px;
    }
}

/* Full-bleed hero backdrop with the same 1200px inner width as the body. */
.cm-library .cm-research-page .cm-whitepaper-hero {
    padding: 56px max(24px, calc((100% - 1200px) / 2));
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    gap: 64px;
    box-sizing: border-box;
}
.cm-library .cm-research-page .cm-whitepaper-hero-copy {
    padding: 0;
    min-width: 0;
}
.cm-library .cm-research-page .cm-whitepaper-cover {
    padding: 32px;
    min-width: 0;
}
.cm-library .cm-research-page > a:first-child,
.cm-library .cm-research-page > .cm-paper-nav {
    padding-left: max(24px, calc((100% - 1200px) / 2));
    padding-right: max(24px, calc((100% - 1200px) / 2));
}
@media (max-width: 1000px) {
    .cm-library .cm-research-page .cm-whitepaper-hero { gap: 32px; }
}
@media (max-width: 650px) {
    .cm-library .cm-research-page .cm-whitepaper-hero {
        grid-template-columns: minmax(0, 1fr);
        padding: 36px 24px;
    }
    .cm-library .cm-research-page .cm-whitepaper-cover { padding: 24px; }
}

/* A continuous light-blue hero, preserving the aligned cover and copy. */
.cm-library .cm-research-page .cm-whitepaper-hero--with-cover {
    background: #d8efff;
}
.cm-library .cm-research-page .cm-whitepaper-hero--with-cover .cm-whitepaper-cover {
    background: transparent;
}

/* Shared download hero for whitepapers and eGuides. Keep guide body/form constrained. */
.cm-library .cm-library-detail.cm-eguide-page { max-width:none; width:100%; padding:0 0 80px; }
.cm-library .cm-eguide-page > a:first-child {
    display:block; margin:20px auto; box-sizing:border-box;
    padding:0 max(24px, calc((100% - 1200px) / 2));
}
.cm-library .cm-eguide-page > :is(.cm-paper-nav,.cm-whitepaper-layout,.cm-paper-sections,.cm-paper-closing,.cm-paper-bottom-cta) {
    max-width:1200px; width:calc(100% - 48px); margin-left:auto; margin-right:auto; box-sizing:border-box;
}
.cm-library .cm-eguide-page .cm-whitepaper-hero {
    margin:0; border-radius:0; background:#d8efff; color:#1d264a;
    padding:56px max(24px, calc((100% - 1200px) / 2));
    grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:64px; box-sizing:border-box;
}
.cm-library .cm-eguide-page .cm-whitepaper-hero-copy { padding:0; min-width:0; }
.cm-library .cm-eguide-page .cm-whitepaper-hero h1 { font-size:clamp(38px,4vw,64px); line-height:1.08; color:#1d264a; }
.cm-library .cm-eguide-page .cm-whitepaper-hero .cm-library-detail-intro { max-width:760px; font-size:20px; line-height:1.5; color:#1d264a; }
.cm-library .cm-eguide-page .cm-whitepaper-eyebrow { color:#1d264a; }
.cm-library .cm-eguide-page .cm-whitepaper-cover { background:transparent; border:0; padding:32px; align-self:stretch; display:flex; align-items:center; justify-content:center; min-width:0; }
.cm-library .cm-eguide-page .cm-whitepaper-cover .cm-library-image { max-height:520px; max-width:90%; width:auto; }
.cm-library .cm-eguide-page .cm-whitepaper-hero .cm-library-button { background:#1d264a; border-color:#1d264a; color:#fff; }
.cm-library .cm-eguide-page .cm-whitepaper-hero .cm-library-button:hover,
.cm-library .cm-eguide-page .cm-whitepaper-hero .cm-library-button:focus-visible { background:#34446c; border-color:#34446c; color:#fff; }
.cm-library .cm-eguide-page .cm-whitepaper-hero .cm-library-button:focus-visible { outline:3px solid #1d264a; outline-offset:4px; }
@media(max-width:1000px) { .cm-library .cm-eguide-page .cm-whitepaper-hero { gap:32px; } }
@media(max-width:650px) {
    .cm-library .cm-eguide-page .cm-whitepaper-hero { grid-template-columns:minmax(0,1fr); padding:36px 24px; }
    .cm-library .cm-eguide-page .cm-whitepaper-cover { padding:24px; }
    .cm-library .cm-eguide-page .cm-whitepaper-cover .cm-library-image { max-height:340px; }
}

/* Keep complete cover artwork visible, including WebP Express picture wrappers. */
.cm-library .cm-whitepaper-hero .cm-whitepaper-cover {
    --cm-cover-height: 520px;
}
.cm-library .cm-whitepaper-hero .cm-whitepaper-cover picture.cm-library-image {
    display: contents;
}
.cm-library .cm-whitepaper-hero .cm-whitepaper-cover :is(img.cm-library-image, picture.cm-library-image > img) {
    display: block;
    width: auto;
    height: auto;
    max-width: 90%;
    max-height: var(--cm-cover-height);
    object-fit: contain;
    margin: 0;
    border: 0;
    border-radius: 0;
    transform: none;
    box-shadow: 8px 8px 0 #f5fbff, 16px 16px 0 #eaf5fb, 20px 24px 32px rgba(29,38,74,.18);
}
@media (max-width: 650px) {
    .cm-library .cm-whitepaper-hero .cm-whitepaper-cover { --cm-cover-height: 340px; }
}
/* Data tables need the full section width, rather than the prose reading measure. */
.cm-library .cm-research-page .cm-paper-section--text:has(> .cm-paper-prose table) > :is(h2, .cm-paper-prose) {
    max-width: none;
}
.cm-library .cm-paper-prose .wp-block-table {
    width: 100%;
    max-width: 100%;
    overflow-x: auto;
    margin: 28px 0;
    border: 1px solid #dce1e8;
    border-radius: 12px;
    background: #fff;
}
.cm-library .cm-paper-prose .wp-block-table table {
    width: 100%;
    min-width: 800px;
    border-collapse: collapse;
    border-spacing: 0;
    table-layout: auto;
    color: #526071;
    font-size: 18px;
    line-height: 1.45;
}
.cm-library .cm-paper-prose .wp-block-table :is(th, td) {
    padding: 16px 20px;
    border: 0;
    border-bottom: 1px solid #dce1e8;
    vertical-align: middle;
    text-align: center;
}
.cm-library .cm-paper-prose .wp-block-table thead th {
    background: #d8efff;
    color: #1d264a;
    font-weight: 500;
}
.cm-library .cm-paper-prose .wp-block-table tr > :first-child {
    width: 38%;
    text-align: left;
}
.cm-library .cm-paper-prose .wp-block-table tbody th {
    color: #1d264a;
    font-weight: 400;
}
.cm-library .cm-paper-prose .wp-block-table tbody tr:last-child > * {
    border-bottom: 0;
}
.cm-library .cm-paper-prose .wp-block-table tbody tr:is(:hover, :focus-within) > * {
    background: #edf7ff;
}

/* One editorial grid: match the hero's 1200px content width and 24px minimum gutters. */
.cm-library .cm-paper-campaign .cm-paper-opening {
    width: calc(100% - 48px);
    max-width: 1200px;
    margin-left: auto;
    margin-right: auto;
    box-sizing: border-box;
}
.cm-library .cm-paper-campaign .cm-paper-opening > *,
.cm-library .cm-paper-section--text > .cm-paper-prose > :is(p, ul, ol) {
    max-width: 800px;
}
.cm-library .cm-paper-campaign .cm-paper-image-row {
    gap: 64px;
}
.cm-library .cm-paper-section--highlights {
    text-align: left;
}
.cm-paper-highlights {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 40px;
}
.cm-paper-highlights > :only-child { grid-column: 1 / -1; max-width: 800px; }
.cm-paper-highlights:has(> :nth-child(2):last-child) { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.cm-paper-highlight {
    min-width: 0;
    padding-top: 24px;
    border-top: 3px solid #95c7cd;
}
.cm-library .cm-paper-campaign .cm-paper-highlight h3 {
    font-family: TTTalent-Medium, sans-serif;
    font-size: 26px;
    line-height: 1.2;
    font-weight: 400;
    color: #1d264a;
    margin: 0 0 18px;
}
.cm-library .cm-paper-highlight .cm-paper-prose { max-width: none; }
.cm-library .cm-paper-highlight .cm-paper-prose > :last-child { margin-bottom: 0; }
/* Research backgrounds still span the viewport; their contents share the hero grid. */
.cm-research-page .cm-research-theme--left > .cm-research-panel,
.cm-research-page .cm-research-theme--right > .cm-research-explanation {
    padding-left: max(24px, calc(100% - 600px));
    padding-right: 32px;
}
.cm-research-page .cm-research-theme--left > .cm-research-explanation,
.cm-research-page .cm-research-theme--right > .cm-research-panel {
    padding-left: 32px;
    padding-right: max(24px, calc(100% - 600px));
}
@media (max-width: 1000px) {
    .cm-library .cm-paper-campaign .cm-paper-image-row { gap: 32px; }
    .cm-paper-highlights { gap: 28px; }
}
@media (max-width: 900px) {
    .cm-research-page .cm-research-theme { grid-template-columns: minmax(0, 1fr); }
    .cm-research-page .cm-research-theme > :is(.cm-research-panel, .cm-research-explanation) {
        padding: 40px 24px;
        order: initial;
    }
    .cm-research-theme--right > .cm-research-explanation { grid-row: 1; }
    .cm-paper-highlights,
    .cm-paper-highlights:has(> :nth-child(2):last-child) { grid-template-columns: minmax(0, 1fr); gap: 32px; }
}
/* Coloured insight bands use full-width backgrounds without adding an extra text inset. */
.cm-library .cm-research-page .cm-paper-section--insight:has(> :is(.cm-paper-insight--blue, .cm-paper-insight--navy)) {
    max-width: none;
    width: 100%;
}
.cm-library .cm-research-page .cm-paper-insight:is(.cm-paper-insight--blue, .cm-paper-insight--navy) {
    padding: 48px max(24px, calc((100% - 1200px) / 2));
    box-sizing: border-box;
}
@media (max-width: 760px) {
    .cm-library .cm-research-page .cm-paper-insight:is(.cm-paper-insight--blue, .cm-paper-insight--navy) {
        padding: 32px 24px;
    }
}

/* Findings use the same type scale and rhythm across the available statistic styles. */
.cm-library .cm-paper-campaign .cm-paper-section h2 {
    font-size: clamp(28px, 2.7vw, 38px);
    line-height: 1.18;
    letter-spacing: -.02em;
    max-width: 800px;
}
.cm-library .cm-paper-campaign .cm-paper-section > h2 { margin-bottom: 24px; }
.cm-library .cm-paper-campaign .cm-research-panel h2 { font-size: clamp(28px, 2.8vw, 40px); }
.cm-library .cm-paper-presentation--comparison .cm-paper-stats { max-width: none; margin: 28px 0 0; }
.cm-library .cm-paper-presentation--comparison .cm-paper-stats > div { padding: 16px 0; }
.cm-library .cm-paper-presentation--editorial .cm-paper-stats {
    grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
    gap: 32px;
}
.cm-library .cm-paper-presentation--editorial .cm-paper-stats > div {
    flex-direction: column-reverse;
    align-items: flex-start;
    justify-content: flex-end;
    gap: 16px;
    padding: 24px 0 0;
}
.cm-library .cm-paper-presentation--editorial .cm-paper-stats dt { max-width: none; font-size: 18px; }
.cm-library .cm-paper-presentation--editorial .cm-paper-stats dd { min-width: 0; }
.cm-library .cm-paper-campaign .cm-research-stats--columns {
    grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
    gap: 24px;
}
.cm-library .cm-paper-campaign .cm-research-stats--columns .cm-research-stat {
    grid-template-rows: 48px 160px auto;
}
.cm-library .cm-paper-campaign .cm-research-stats--columns .cm-research-meter { height: 160px; }
.cm-library .cm-paper-campaign .cm-research-explanation { justify-content: center; }
.cm-library .cm-paper-campaign .cm-research-theme p { color: #526071; font-size: 18px; line-height: 1.6; }
.cm-library .cm-paper-campaign .cm-research-explanation > p { font-size: clamp(20px, 1.7vw, 24px); line-height: 1.4; }
@media (max-width: 760px) {
    .cm-library .cm-paper-presentation--editorial .cm-paper-stats { grid-template-columns: minmax(0, 1fr); }
}
.cm-library .cm-paper-campaign .cm-research-stats--columns:has(> :nth-child(3)) {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}
@media (max-width: 650px) {
    .cm-library .cm-paper-campaign .cm-research-stats--columns { gap: 16px; }
    .cm-library .cm-paper-campaign .cm-research-stats--columns dd { font-size: 32px; }
    .cm-library .cm-paper-campaign .cm-research-stats--columns dt { font-size: 15px; }
}
.cm-library .cm-paper-campaign .cm-research-stats--columns { align-items: stretch; }
/* The existing rich-text block can group short editable summaries on the full grid. */
.cm-library .cm-research-page .cm-paper-section--text > .cm-paper-prose:has(> .cm-paper-highlights) {
    max-width: none;
}

/* One visible closing heading; retain the form heading as its accessible label. */
.cm-paper-download-end .cm-whitepaper-registration>h2{position:absolute!important;width:1px;height:1px;padding:0!important;margin:-1px!important;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
/* Editable overview links and supporting figures within existing text/research blocks. */
.cm-paper-theme-overview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin:0}
.cm-paper-theme-overview>a{display:block;color:#1d264a;text-decoration:none;border-top:2px solid #91c5ce;padding-top:20px}
.cm-paper-theme-overview strong{display:block;font-size:24px;line-height:1.3;margin-bottom:12px;font-weight:500}
.cm-paper-theme-overview span{display:block;color:#526071;font-size:19px;line-height:1.6}
.cm-paper-theme-overview>a:hover strong,.cm-paper-theme-overview>a:focus-visible strong{color:#187f83;text-decoration:underline}
.cm-paper-section h2{scroll-margin-top:140px}
.cm-research-explanation .cm-paper-paired-stats{display:grid;grid-template-columns:1fr;gap:24px;margin:28px 0 0}
.cm-research-explanation .cm-paper-paired-stats>div{display:flex;flex-direction:column;gap:8px;background:transparent;padding:0;border:0;box-shadow:none}
.cm-research-explanation .cm-paper-paired-stats dt{order:1;font-size:18px;line-height:1.4}
.cm-research-explanation .cm-paper-paired-stats dd{order:0;font-size:44px;line-height:1.1;margin:0;color:#1d264a}
.cm-research-explanation .cm-paper-paired-stats .cm-paper-bar{order:2;display:block;width:100%;height:12px;background:#e2edf2;border-radius:4px;overflow:hidden}
.cm-research-explanation .cm-paper-paired-stats .cm-paper-bar>span{display:block;height:100%;background:#187f83;transform-origin:left}
.cm-paper-publications{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:28px 48px;margin:24px 0 0}
.cm-paper-publications img{width:auto;max-width:140px;max-height:48px;height:auto;object-fit:contain}
.cm-paper-publications picture{display:contents}
.cm-library .cm-paper-section--text>.cm-paper-prose:has(>.cm-paper-publications){max-width:none}
@media(max-width:760px){.cm-paper-theme-overview{grid-template-columns:1fr;gap:24px}.cm-paper-theme-overview strong{font-size:22px}.cm-paper-publications{gap:24px}.cm-paper-publications img{max-width:110px;max-height:40px}}
.cm-whitepaper-registration :is(.hsfc-Button,.hs-button,button[type="submit"],input[type="submit"]){background:#1d264a!important;color:#fff!important;border-color:#1d264a!important;border-radius:6px!important;font-family:inherit!important;font-size:16px!important;line-height:1.4!important;min-height:48px}
.cm-paper-graphic-link{display:block;text-align:center;color:#187f83;text-decoration:underline;text-underline-offset:3px;font-size:15px;line-height:1.4;margin:16px 0 0}
.cm-paper-paired-stats>div>p{order:2;margin:0!important;padding:0!important}
.cm-research-explanation>h3{font-size:clamp(24px,2.2vw,30px);line-height:1.3;margin:24px 0 20px;padding:0}
