
/* MedMeters v12 — compact clinical infographics and transparent scenario models */
.v12-icon,.v12-step-icon,.v12-inline-icon svg,.v12-specialty-icon svg,.catalog-economics svg{width:23px;height:23px;flex-shrink:0;stroke-width:1.9;display:inline-block}
.v12-benefit-rail{border-bottom:1px solid #e0ebdf;background:#eef7ef;padding:20px 0}
.v12-benefit-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0}
.v12-benefit{display:flex;align-items:flex-start;gap:12px;min-width:0;padding:9px 20px;border-right:1px solid #d0e4d6}
.v12-benefit:first-child{padding-left:0}.v12-benefit:last-child{border:0;padding-right:0}
.v12-benefit>.v12-icon{width:35px;height:35px;padding:7px;border-radius:11px;background:#d8ece1;color:#0b734d;stroke-width:1.65}
.v12-benefit strong{display:block;font-size:12px;letter-spacing:-.022em;line-height:1.35;color:#154734}
.v12-benefit small{display:block;font-size:10px;line-height:1.55;color:#6a8274;margin-top:4px}
.v12-step-icon{width:19px;height:19px;color:#20875b}
.v12-example-summary{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin:-2px 0 18px}
.v12-example-summary span{display:flex;align-items:center;gap:6px;background:#f2f9f3;border:1px solid #daeddf;border-radius:60px;padding:6px 11px;font-size:10px;font-weight:800;color:#407653}
.v12-example-summary svg{height:15px;width:15px;color:#129163}
.v11-impact-cards{grid-template-columns:repeat(4,minmax(0,1fr))!important}
.v11-impact-card{min-width:0}.v12-stat-icon{color:#197c55;background:#e4f2e7;border-radius:11px;display:inline-grid;place-items:center;width:40px;height:40px;margin-bottom:10px}.v12-stat-icon svg{width:22px;height:22px}
.v12-motivation-card strong{font-size:24px!important;line-height:1.24}.v12-stat-big-icon{display:inline-flex;color:#bef7cc;margin-bottom:5px}.v12-stat-big-icon svg{width:25px;height:25px}
.v12-catalog-intro{display:grid;grid-template-columns:repeat(3,1fr) auto;gap:10px;align-items:stretch;margin:-6px 0 19px}
.v12-catalog-intro>div{display:grid;grid-template-columns:30px 1fr;column-gap:9px;align-items:center;border:1px solid #deeee1;border-radius:12px;padding:12px;background:#f6fbf6}
.v12-catalog-intro svg{grid-row:1/3;width:25px;height:25px;color:#218759}.v12-catalog-intro strong{font-size:11px;line-height:1.25}.v12-catalog-intro span{font-size:9px;color:#7a917e;line-height:1.4;margin-top:2px}
.v12-catalog-intro>a{font-size:10px;color:#146e50;font-weight:850;border-radius:12px;border:1px solid #cce9d8;padding:11px;display:flex;align-items:center;text-align:center;text-decoration:none;background:#eff9f2}
.v12-specialty-icon{position:relative!important;display:inline-grid!important;place-items:center;background:#d9f3df;border-radius:50%;margin:-22px 0 0 14px;box-shadow:0 3px 9px #1235;z-index:1;width:35px;height:35px;padding:7px!important;color:#188653!important}
.v12-specialty-icon svg{width:21px;height:21px}.v11-specialty-grid strong{margin-top:8px!important}
.v11-result-metrics>div{position:relative;padding-left:36px!important}
.v12-inline-icon{position:absolute;left:10px;top:12px;color:#22865e}.v12-inline-icon svg{width:19px;height:19px}
.v12-assumption-details{margin-top:8px;background:#f8fbf7;border:1px solid #dfecde;border-radius:10px}
.v12-assumption-details summary{display:flex;align-items:center;gap:6px;cursor:pointer;list-style:none;font-size:9px;font-weight:850;color:#237a55;padding:9px 11px}
.v12-assumption-details summary::-webkit-details-marker{display:none}.v12-assumption-details summary::after{content:'+';margin-left:auto;font-size:14px;font-weight:800}
.v12-assumption-details[open] summary::after{content:'−'}.v12-assumption-details summary svg{height:14px;width:14px}
.v12-formula{border-top:1px solid #dfecde;padding:8px 12px 11px}
.v11-result-main .v12-formula p{font-size:10px;color:#597364;line-height:1.7;margin:4px 0 9px}
.v11-catalog-bottom{flex-wrap:wrap}.v11-catalog-bottom a{white-space:normal}
/* detailed platform catalog */
.catalog-economics svg{vertical-align:middle;height:14px;width:14px;color:#0e8756;margin-right:3px}
.mm-assumption-mini{font-size:11px;margin:6px 0 9px;padding:8px 11px;border:1px solid #dceadf;border-radius:9px;background:#f7faf7;color:#47765f}
.mm-assumption-mini summary{cursor:pointer;font-weight:800}.mm-assumption-mini p{font-size:11px;line-height:1.6}.mm-assumption-mini a{color:#147d54}
.mm-no-cv{color:#758a7b;font-size:11px;font-style:italic}
/* shared methodology page */
.mm-model-page{background:#f9fcfa;color:#163d2c;font-family:Manrope,'DM Sans',sans-serif}.mm-model-page *{box-sizing:border-box}.mm-model-wrap{width:min(1200px,calc(100% - 48px));margin:0 auto}
.mm-model-hero{padding:72px 0 38px;background:radial-gradient(circle at 8% 20%,#e3f8e8,#f9fcfa 64%)}
.mm-model-hero h1{font-size:clamp(38px,5vw,63px);letter-spacing:-.065em;line-height:1.1;max-width:770px;margin:10px 0 15px}
.mm-model-hero p{font-size:15px;max-width:780px;color:#5c7663;line-height:1.85}
.mm-model-tag{font-size:10px;font-weight:900;letter-spacing:.12em;text-transform:uppercase;color:#16875e}
.mm-model-formula{margin:20px 0 28px;display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.mm-model-formula article{background:#fff;padding:19px;border:1px solid #d8e9da;border-radius:15px;box-shadow:0 10px 20px #03220b04}.mm-model-formula svg{width:23px;height:23px;color:#148354}.mm-model-formula strong{display:block;font-size:14px;margin:8px 0 5px}.mm-model-formula p{font-size:11px;color:#698072;margin:0;line-height:1.6}
.mm-model-notice{padding:16px 19px;background:#e6f5e8;border-left:4px solid #178f5e;border-radius:8px;font-size:12px;line-height:1.7;color:#285a3d}
.mm-model-section{padding:34px 0}.mm-model-section h2{font-size:24px;letter-spacing:-.04em}.mm-model-sources{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.mm-model-sources a,.mm-model-sources article{border:1px solid #dceadf;border-radius:14px;padding:15px;background:#fff;text-decoration:none;color:#24503a}.mm-model-sources b{display:block;font-size:15px}.mm-model-sources span{font-size:10px;color:#698976;line-height:1.55;display:block;margin-top:5px}
.mm-model-tablewrap{overflow-x:auto;border:1px solid #d7e8dc;border-radius:14px;background:#fff}.mm-model-table{border-collapse:collapse;width:100%;font-size:11px;min-width:960px}.mm-model-table th{position:sticky;top:0;background:#e6f5ea;color:#174d33;text-align:left;font-size:10px}.mm-model-table td,.mm-model-table th{padding:11px;border-bottom:1px solid #e8f0e9}.mm-model-table tbody tr:hover{background:#f9fcfa}.mm-model-table td:nth-child(3),.mm-model-table td:nth-child(4){font-weight:850;color:#147750}.mm-model-table td small{display:block;font-size:9px;color:#799184;font-weight:400}
.mm-model-back{display:inline-flex;margin-top:18px;padding:12px 18px;border-radius:50px;background:#0e513a;color:white;text-decoration:none;font-weight:850;font-size:11px}
@media(max-width:1040px){.v12-benefit-grid{grid-template-columns:repeat(2,1fr);gap:12px}.v12-benefit{padding:8px!important;border:0}.v12-catalog-intro{grid-template-columns:repeat(2,1fr)}.mm-model-sources{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.v11-impact-cards{grid-template-columns:repeat(2,1fr)!important}.v12-benefit-rail{padding:12px 0}.v12-benefit{padding:10px 0!important}.v12-benefit>.v12-icon{height:31px;width:31px}.v12-catalog-intro{grid-template-columns:1fr 1fr}.v12-catalog-intro>a{grid-column:1/-1}.mm-model-formula{grid-template-columns:1fr}.mm-model-wrap{width:calc(100% - 28px)}}
@media(max-width:480px){.v12-benefit-grid{grid-template-columns:1fr 1fr;gap:6px}.v12-benefit{gap:6px}.v12-benefit strong{font-size:10px}.v12-benefit small{font-size:9px}.v11-impact-cards{grid-template-columns:1fr 1fr!important}.v12-motivation-card strong{font-size:21px!important}.v12-catalog-intro{grid-template-columns:1fr}.v12-catalog-intro>a{grid-column:1/-1}.mm-model-sources{grid-template-columns:1fr}}

/* v12 finishing adjustments: icon and copy belong to separate rows. */
.v11-impact-card>.v12-stat-icon{display:grid;margin-bottom:12px}.v11-impact-card>span{display:block}.v11-impact-card>strong{overflow-wrap:anywhere}
