/* v57: a consistent editorial scale across the marketing website. */
:root{--type-body:18px;--type-small:16px;--type-label:14px;--type-h3:24px;--type-h2:36px;--type-h1:48px}
body{font-size:var(--type-body);line-height:1.65}
main h1,main .hero44 h1,main .edx55 .hero h1,main .insights-hero h1,main .article-hero h1{font-size:var(--type-h1)!important;line-height:1.12!important;letter-spacing:-.035em!important;font-weight:700!important}
main h2,main .section-title,main .section-head h2,main .edx55 h2{font-size:var(--type-h2)!important;line-height:1.2!important;letter-spacing:-.025em!important}
main h3,main .card h3,main .insight-title,main .selected42 h3,main .resource-body53 h3,main .edx55 h3{font-size:var(--type-h3)!important;line-height:1.3!important;letter-spacing:-.015em!important}
main .platform46 h2,main .insights-editorial-note h2,main .insights-featured h2,main .resource-feature53 h2{font-size:30px!important}
main p,main .lead,main .card p,main .section-head p,main .hero44-copy>p,main .insights-featured-copy>p,main .insight-excerpt,main .article-body p,main .edx55 .chapter-lead{font-size:var(--type-body)!important;line-height:1.65!important}
main li,main dd,main .case-story-copy dd{font-size:var(--type-body);line-height:1.6}
main .eyebrow,main .tag,main .kicker,main .platform46-label,main .decision44-role,main .resource-meta53,main .insight-meta,main .edx55 .eyebrow,main .edx55 .decision-view>span,main .edx55 .value-list dt{font-size:var(--type-label)!important;line-height:1.5!important;text-transform:none!important;letter-spacing:.025em!important}
main .card-link,main .btn,main summary,main .platform46-controls button,main .resource-filters53 a,main .edx55 button,main .edx55 .chapter-scroll a{font-size:var(--type-small)!important;line-height:1.4!important}
main small,main .hero44-copy .hero44-proof,main .edx55 .chart-foot,main .edx55 .decision-note,main .resource-count53{font-size:var(--type-label)!important;line-height:1.5!important}
main .platform46-panel>p,main .edx55 .cockpit-reading p,main .edx55 .edx-decision-outcome p,main .edx55 .metric-explanation p,main .edx55 .chart-foot,main .edx55 .decision-note{font-size:var(--type-small)!important}
main .edx55 .decision-view>strong{font-size:24px}main .edx55 .edx-decision-outcome{grid-template-columns:1fr 2fr}main .edx55 .edx-decision-outcome>span{grid-column:1/-1}main .edx55 .edx-decision-outcome>strong{font-size:18px;line-height:1.5}
main .edx55 .decision-shell{grid-template-columns:1fr 1.4fr;gap:40px}main .edx55 .chapter-scroll{overflow-x:auto}main .edx55 .chapter-scroll a{flex:1 0 auto}
main .edx55 .hero h1{max-width:1000px}main .hero44-grid{gap:48px}main .hero44-copy>p{max-width:55ch}main .hero44 h1 em{font-style:normal}
main .method44-grid>div>b{font-size:14px;text-transform:none;letter-spacing:0}main .method44-grid h3{margin-top:16px}
.credentials43>.shell{display:block}.credentials43>.shell>span{display:block;max-width:none;font-size:24px;font-weight:700;margin-bottom:24px}
.credential43-logos{display:grid!important;grid-template-columns:1fr 1fr;gap:24px;align-items:stretch}.credential43-logos>div{padding:28px!important;border:1px solid #dce4e9;border-radius:16px;align-items:flex-start!important;justify-content:flex-start!important;text-align:left}.credential43-logos img{object-position:left center;height:64px!important;width:220px!important;max-width:100%}.credential43-logos strong{font-size:20px;color:#2d313b}.credential43-logos span{font-size:16px!important;text-align:left!important}.credential43-logos p{margin:12px 0 0;font-size:16px!important;line-height:1.65}.contact-proof43>.credential43-logos{grid-template-columns:1fr!important}
.nav-solution-group a small{text-transform:none}.site-footer p{font-size:16px;line-height:1.6}.site-footer a{font-size:16px}.site-footer .trust-chips span{font-size:14px}.cta-panel h2{font-size:36px;line-height:1.2}.cta-panel p{font-size:18px}
@media(max-width:1050px){main .hero44-grid{grid-template-columns:1fr;gap:32px}.hero44-copy{max-width:800px}main .edx55 .decision-shell{grid-template-columns:1fr}main .edx55 .kpi-selector{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){:root{--type-h1:36px;--type-h2:30px}main .hero44-grid{gap:28px}main .platform46 h2{font-size:24px!important}.credential43-logos{grid-template-columns:1fr}.credential43-logos>div{padding:24px!important}main .edx55 .edx-decision-outcome{grid-template-columns:1fr}main .edx55 .decision-tabs{flex-wrap:wrap}main .edx55 .decision-tabs button{padding:14px 10px;min-width:0}main .edx55 .module-head{gap:12px;flex-wrap:wrap}.cta-panel h2{font-size:30px}main .resource-numbers53{gap:20px}main .platform46-controls{gap:4px}main .platform46-controls button{font-size:14px!important;padding-inline:5px}}
/* Keep controls readable by changing the layout, not squeezing their type. */
.platform46-top{font-size:14px;gap:16px}.platform46-top button{flex-shrink:0}
@media(max-width:430px){main .platform46-controls{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}main .platform46-controls button{font-size:16px!important;min-height:44px}.platform46-top{align-items:flex-start;line-height:1.5}}
main .edx55 .hero-proof span,main .edx55 .cockpit-filters span,main .edx55 .cockpit-kpis span,main .edx55 .chart-title,main .edx55 .cockpit-legend,main .edx55 .cockpit-reading>span,main .edx55 .reading-signal,main .edx55 .launch-context>span,main .edx55 .question-card span,main .edx55 .edx-decision-outcome>span,main .edx55 .module-head span,main .edx55 .kpi-selector button span,main .edx55 .metric-explanation>div:last-child>span,main .edx55 .donut span,main .edx55 .entrant-change>span,main .edx55 .chart-legend,main .edx55 .compare-legend,main .edx55 .quality-key,main .edx55 .chart-tooltip,main .edx55 .comparison-reading span,main .edx55 .module-insight span,main .edx55 .mini-value dt,main .edx55 .ranking-top span,main .edx55 .ranking-reading>span,main .edx55 .participation-points span,main .edx55 .ranking-key{font-size:14px;line-height:1.5;letter-spacing:.025em;text-transform:none}
main .edx55 table,main .edx55 thead th,main .edx55 .performance-table .metric-groups th,main .edx55 .performance-table .metric-subhead th,main .edx55 .performance-table td.not-ranked{font-size:16px;line-height:1.5;text-transform:none}
main .edx55 .row-label,main .edx55 .row-label strong,main .edx55 .lead-list span,main .edx55 .lead-list strong,main .edx55 .quality-stack span,main .edx55 .quality-stack strong{font-size:16px;line-height:1.5}
/* Dashboard previews use a readable label scale and room for wrapped text. */
.platform46-visual{height:340px}.scene48-tag{font-size:14px;line-height:1.4;letter-spacing:.025em;right:20px}.scene48-chart,.scene48-connections{top:64px;height:210px}.scene48-float{top:95px}.scene48-float span,.scene48-float b,.scene48-legend,.scene48-nodes b,.scene48-status,.scene48-screen span,.scene48-outcomes span,.insight49-signal>span,.insight49-action b{font-size:14px;line-height:1.4}.scene48-legend{bottom:62px}.scene48-nodes{top:90px;gap:12px}.scene48-nodes small{text-align:center}.scene48-status{bottom:59px;right:20px}.scene48-screen{top:110px}.scene48-outcomes{top:75px}.insight49{inset:70px 22px 53px;grid-template-rows:115px 1fr}.insight49-action{padding:12px}.insight49-action small{letter-spacing:0}.insight49-signal>b{font-size:16px}.platform46-visual .scene48-disclaimer{right:16px;line-height:1.4}
@media(max-width:700px){.scene48-tag{font-size:14px}.scene48-nodes{top:86px;gap:8px}.scene48-nodes>span{padding:12px 6px}.scene48-status{left:16px;bottom:57px}.scene48-legend{left:16px;gap:16px}.scene48-float{top:96px}.insight49{inset:76px 14px 55px;grid-template-rows:104px 1fr}.insight49-signal{padding:10px}.insight49-signal>b{font-size:14px}.insight49-action{padding:10px;gap:9px}.insight49-action b{font-size:14px}.insight49-action>span{display:none}.scene48-outcomes{width:46%;right:4%;top:75px}.scene48-outcomes span{padding:10px 7px}.scene48-screen{left:4%;width:35%}}
body.page-insights main .insights-hero .insights-hero-copy h1{font-size:var(--type-h1)!important}
body.page-insights main .insights-hero .insights-editorial-note h2,body.page-insights main .insights-featured-copy h2{font-size:30px!important}
body.page-insights main .insights-hero .insights-editorial-note p,body.page-insights main .insights-featured-copy>p{font-size:18px!important}
body.page-insights main .insight-title{font-size:24px!important}
body main .page-hero h1{font-size:var(--type-h1)!important;line-height:1.12!important}
@media(max-width:430px){.platform46-visual{height:400px}.insight49{grid-template-rows:120px minmax(0,1fr)}}
/* Reserve the tallest scene so automatic rotation cannot move the page. */
.platform46.is-ready{display:grid;grid-template-columns:minmax(0,1fr)}
.platform46.is-ready .platform46-top{grid-area:1/1}.platform46.is-ready .platform46-controls{grid-area:2/1}
.platform46.is-ready .platform46-panel{grid-area:3/1;min-width:0}
.platform46.is-ready .platform46-panel[hidden]{display:flex!important;visibility:hidden;pointer-events:none}
.platform46.is-ready .platform46-panel[hidden] *{animation:none!important}
