/* 1.0.9: restrained institutional palette and source-led research. */
:root{--navy:#0c253e;--ink:#142e45;--paper:#f3f5f7;--muted:#526574;--line:#d9e0e6;--serif:Lato,"Helvetica Neue",Arial,sans-serif;--gold:#426780;--gold-light:#c0d2df}
:root body.mcm-site{font-family:Lato,"Helvetica Neue",Arial,sans-serif}
:root body.mcm-site h1,:root body.mcm-site h2,:root body.mcm-site h3,:root body.mcm-site h4,:root body.mcm-site .elementor-heading-title{font-family:var(--sans)!important;font-style:normal!important;font-weight:600;letter-spacing:-.025em;line-height:1.16}
:root body.mcm-site .hero h1 em,:root body.mcm-site .hero .elementor-heading-title em{font-style:normal}
:root body.mcm-site .hero .h1{font-size:clamp(38px,4.4vw,66px);line-height:1.1}
:root body.mcm-site .hero .hero-word{font-family:var(--sans);font-style:normal}
:root body.mcm-site .page-hero.mcm-editorial-hero{background:#0c253e!important;min-height:0;padding:144px 0 72px}
:root body.mcm-site .mcm-editorial-hero:before,:root body.mcm-site .mcm-editorial-hero:after{display:none!important}
:root body.mcm-site .mcm-editorial-hero .h1{max-width:1000px;font-size:clamp(32px,3.6vw,54px);line-height:1.14}
:root body.mcm-site .mcm-editorial-hero .copy{max-width:850px;color:#d5e0e9;margin-top:22px}
:root body.mcm-site .mcm-editorial-hero .eyebrow{color:#bdcedc}
:root body.mcm-site .mcm-editorial{padding:80px 0}
:root body.mcm-site .mcm-editorial .wrap{display:flex;flex-direction:column;align-items:stretch;gap:24px}
:root body.mcm-site .mcm-editorial .h2{font-size:clamp(29px,2.7vw,41px);max-width:950px}
:root body.mcm-site .mcm-editorial .h3{font-size:24px;line-height:1.3}
:root body.mcm-site .mcm-editorial .copy{color:var(--muted);font-size:16px;line-height:1.8}
:root body.mcm-site .mcm-editorial .copy p{font:inherit;line-height:inherit}
:root body.mcm-site .mcm-research-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px!important;align-items:stretch;width:100%;margin-top:12px}
:root body.mcm-site .mcm-research-card{display:flex;flex-direction:column;align-items:stretch;gap:18px!important;min-width:0;padding:0 0 26px;border-bottom:1px solid var(--line);background:transparent}
:root body.mcm-site .mcm-research-card .h3{font-size:23px;line-height:1.25}
:root body.mcm-site .mcm-research-card .copy{font-size:15px;line-height:1.7}
:root body.mcm-site .mcm-research-card .eyebrow{font-size:10px;line-height:1.6;letter-spacing:.12em}
:root body.mcm-site .mcm-research-card .text-link{margin-top:auto}
:root body.mcm-site .mcm-chart{width:100%;min-width:0;overflow:hidden;background:#f4f6f8}
:root body.mcm-site .mcm-chart img{display:block!important;width:100%!important;height:auto!important;max-height:none!important;aspect-ratio:1000/570;object-fit:contain!important;transform:none!important}
:root body.mcm-site .mcm-chart .elementor-widget-container{line-height:0}
:root body.mcm-site .mcm-meta{color:#526574;font-size:12px;line-height:1.8;letter-spacing:.01em}
:root body.mcm-site .mcm-method-grid{display:grid!important;grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:70px!important;width:100%;align-items:start}
:root body.mcm-site .mcm-method-grid .eyebrow{margin-bottom:18px}
:root body.mcm-site .mcm-stack{display:flex;flex-direction:column;gap:22px!important;min-width:0}
:root body.mcm-site .mcm-principles ul{display:grid;grid-template-columns:1fr 1fr;gap:18px 30px;list-style:none;margin:0;padding:0}
:root body.mcm-site .mcm-principles li{border-top:1px solid #becbd6;padding:16px 0;color:var(--ink);font-size:15px;font-weight:600}
:root body.mcm-site .mcm-reading{max-width:900px;width:100%;margin:0 auto;display:flex;flex-direction:column;gap:27px!important;min-width:0}
:root body.mcm-site .mcm-reading .h2{font-size:32px;margin-top:16px}
:root body.mcm-site .mcm-reading .h3{font-size:23px}
:root body.mcm-site .mcm-reading>.mcm-meta{padding-bottom:22px;border-bottom:1px solid var(--line)}
:root body.mcm-site .mcm-table-scroll{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
:root body.mcm-site .mcm-data-table table{width:100%;border-collapse:collapse;font-size:14px;line-height:1.6;text-align:left}
:root body.mcm-site .mcm-data-table caption{font-weight:600;text-align:left;margin-bottom:15px;color:var(--ink)}
:root body.mcm-site .mcm-data-table th,:root body.mcm-site .mcm-data-table td{border:0;border-bottom:1px solid var(--line);padding:14px 12px;vertical-align:top;background:transparent}
:root body.mcm-site .mcm-data-table thead{background:#edf1f4;color:#142e45}
:root body.mcm-site .mcm-data-table tbody th{font-weight:400}
:root body.mcm-site .mcm-data-table td{white-space:nowrap;font-variant-numeric:tabular-nums}
:root body.mcm-site .mcm-source-note{font-size:12px;line-height:1.8;color:#526574}
:root body.mcm-site .mcm-risk-note{background:#f3f5f7;border-left:3px solid #66869d;padding:28px!important;display:flex;flex-direction:column;gap:16px!important}
:root body.mcm-site .mcm-risk-note .copy{font-size:14px}
:root body.mcm-site .mcm-sources ul{margin:0;padding:0 0 0 19px;font-size:14px;line-height:1.8}
:root body.mcm-site .mcm-sources li{padding:7px 0}
:root body.mcm-site .mcm-sources a{text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere}
:root body.mcm-site .mcm-empty-state{padding:25px 28px;background:#f3f5f7;border-left:3px solid #66869d;margin-top:12px;color:#526574}
:root body.mcm-site .mcm-sources-grid{display:grid!important;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);align-items:center;gap:80px!important;width:100%}
:root body.mcm-site .mcm-source-cover{display:flex;flex-direction:column;align-items:center;gap:18px!important;background:#e8edf1;padding:32px!important}
:root body.mcm-site .mcm-report-cover{max-width:350px;width:100%;filter:drop-shadow(0 10px 16px #0c253e19)}
:root body.mcm-site .mcm-report-cover img{width:100%;height:auto;object-fit:contain}
:root body.mcm-site .mcm-source-list{display:flex;flex-direction:column;gap:15px!important;min-width:0}
:root body.mcm-site .mcm-source-list .h3{padding-top:20px;border-top:1px solid var(--line);margin-top:10px;font-size:23px}
:root body.mcm-site .mega-link svg.mega-icon{color:#426780}
:root body.mcm-site .site-footer{background:#edf1f4;color:#142e45}
@media(max-width:1050px){:root body.mcm-site .mcm-method-grid,:root body.mcm-site .mcm-sources-grid{gap:36px!important}:root body.mcm-site .mcm-research-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){:root body.mcm-site .page-hero.mcm-editorial-hero{padding:110px 0 50px}:root body.mcm-site .mcm-editorial{padding:52px 0}:root body.mcm-site .mcm-research-grid,:root body.mcm-site .mcm-method-grid,:root body.mcm-site .mcm-sources-grid{grid-template-columns:1fr;gap:32px!important}:root body.mcm-site .mcm-principles ul{grid-template-columns:1fr;gap:5px}:root body.mcm-site .mcm-risk-note{padding:22px!important}:root body.mcm-site .mcm-reading .h2{font-size:28px}:root body.mcm-site .mcm-source-cover{max-width:420px;width:100%;margin:auto}:root body.mcm-site .mcm-data-table th,:root body.mcm-site .mcm-data-table td{padding:12px 9px}}
@media(prefers-reduced-motion:reduce){:root body.mcm-site .reveal{opacity:1;transform:none}}
:root body.mcm-site .site-footer,:root body.mcm-site .site-footer .copy,:root body.mcm-site .site-footer a,:root body.mcm-site .site-footer p,:root body.mcm-site .site-footer li,:root body.mcm-site .site-footer span,:root body.mcm-site .site-footer svg{color:#365269!important}
:root body.mcm-site .site-footer .eyebrow,:root body.mcm-site .site-footer h3,:root body.mcm-site .site-footer h4{color:#142e45!important}
:root body.mcm-site .site-footer .footer-links,:root body.mcm-site .site-footer .footer-bottom{border-color:#ccd6df!important}
:root body.mcm-site .cta-section{background:#edf1f4!important;color:#142e45!important}
:root body.mcm-site .cta-section .h2,:root body.mcm-site .cta-section .eyebrow,:root body.mcm-site .cta-section a{color:#142e45!important}
:root body.mcm-site .mcm-editorial a.text-link>span[aria-hidden="true"]{display:none}
:root body.mcm-site .site-footer .promise-item img{filter:brightness(0) saturate(100%) invert(26%) sepia(20%) saturate(900%) hue-rotate(164deg) brightness(90%);opacity:.85}
:root body.mcm-site .mcm-editorial-hero{height:auto!important}
