/* MdmHost Infrastructure Statistics v2 - fully scoped */
.mdms-section,.mdms-section *,.mdms-section *::before,.mdms-section *::after{box-sizing:border-box}
.mdms-section{--mdms-ink:#173e2b;--mdms-muted:#71847a;--mdms-border:#e5eee8;color:var(--mdms-ink);background:radial-gradient(ellipse at 50% -22%,#e7f8ed 0,transparent 54%),#f7faf8;width:100%;isolation:isolate;padding:clamp(60px,7vw,100px) 20px;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.5}
.mdms-section .mdms-container{width:min(100%,1350px);margin:0 auto}
.mdms-section .mdms-heading{max-width:830px;text-align:center;margin:0 auto clamp(34px,4vw,55px)}
.mdms-section .mdms-eyebrow{display:inline-flex;align-items:center;gap:11px;color:var(--mdms-primary);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.16em;margin-bottom:14px}
.mdms-section .mdms-eyebrow::before,.mdms-section .mdms-eyebrow::after{content:"";width:27px;height:1px;background:#bbdfc8}
.mdms-section .mdms-heading h2{margin:0!important;color:#214f33!important;font-size:clamp(30px,4vw,49px)!important;font-weight:850!important;line-height:1.12!important;letter-spacing:-.045em!important}
.mdms-section .mdms-heading p{margin:15px auto 0!important;max-width:640px;color:#6d8174;font-size:clamp(14px,1.5vw,17px);line-height:1.65}
.mdms-section .mdms-status{margin-top:19px;display:inline-flex;align-items:center;gap:9px;padding:8px 13px;background:#edf8f0;border:1px solid #d5eada;border-radius:99px;color:#3a7951;font-size:10px;font-weight:800;letter-spacing:.065em;text-transform:uppercase}
.mdms-section .mdms-status-dot{display:inline-block;flex:0 0 7px;width:7px;height:7px;border-radius:50%;background:#65b982}
.mdms-section[data-mdms-published="0"] .mdms-status-dot{background:#dca646}
.mdms-section .mdms-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:20px}
.mdms-section .mdms-card{grid-column:span 3;background:#fff;border:1px solid #e4ede7;border-radius:19px;min-width:0;min-height:253px;padding:clamp(22px,2.6vw,32px);display:flex;flex-direction:column;position:relative;box-shadow:0 8px 25px rgba(15,80,40,.037),0 2px 4px rgba(15,80,40,.017);transition:transform .2s,border-color .2s,box-shadow .2s}
.mdms-section .mdms-card-wide{grid-column:span 4;min-height:265px}
.mdms-section .mdms-card:hover{transform:translateY(-4px);border-color:#c8e1d0;box-shadow:0 19px 45px rgba(23,72,43,.085)}
.mdms-section .mdms-card-top{display:flex;gap:12px;align-items:flex-start;justify-content:space-between}
.mdms-section .mdms-card-label{min-width:0;display:inline-flex;align-items:center;gap:7px;flex-wrap:wrap;padding-top:6px;color:#859a8d;text-transform:uppercase;font-size:11px;font-weight:800;letter-spacing:.047em}
.mdms-section .mdms-card-icon{flex:0 0 55px;width:55px;height:55px;border:1px solid #dcefe1;border-radius:15px;display:grid;place-items:center;color:var(--mdms-primary);background:linear-gradient(145deg,#f8fdfa,#e8f7ed)}
.mdms-section .mdms-card-icon svg{width:30px;height:30px;display:block}
.mdms-section .mdms-help{position:relative;z-index:2;display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border:1.4px solid #bacdc0;border-radius:50%;font:700 10px/1 Arial,sans-serif;color:#9ab5a4;cursor:help;outline-offset:3px}
.mdms-section .mdms-help:focus-visible{outline:2px solid var(--mdms-primary)}
.mdms-section .mdms-help-pop{display:none;position:absolute;width:240px;max-width:min(70vw,260px);left:50%;bottom:calc(100% + 10px);transform:translateX(-50%);padding:11px 13px;border-radius:10px;background:#173d2b;color:white;font:500 12px/1.5 Inter,Arial,sans-serif;letter-spacing:0;text-transform:none;box-shadow:0 10px 25px #10291d36;pointer-events:none}
.mdms-section .mdms-help:hover .mdms-help-pop,.mdms-section .mdms-help:focus .mdms-help-pop{display:block}
.mdms-section .mdms-card-middle{margin-top:22px}
.mdms-section .mdms-number{color:#1c4630;font-size:clamp(26px,2.6vw,38px);font-weight:850;letter-spacing:-.052em;line-height:1.17;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.mdms-section .mdms-measure{display:inline-flex;align-items:baseline;flex-wrap:wrap;gap:4px}
.mdms-section .mdms-unit{font-size:.62em;letter-spacing:-.027em;font-weight:790}
.mdms-section .mdms-text-value{letter-spacing:-.045em}
.mdms-section .mdms-card-description,.mdms-section .mdms-dual-values p{margin:6px 0 0!important;color:#335d42;font-size:13px;font-weight:680;line-height:1.4}
.mdms-section .mdms-dual-values{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;margin-top:26px}
.mdms-section .mdms-dual-values>div+div{padding-left:16px;border-left:1px solid #e7eee9}
.mdms-section .mdms-dual-values .mdms-number{font-size:clamp(20px,2vw,29px);letter-spacing:-.06em}
.mdms-section .mdms-card-foot{margin-top:auto;padding-top:22px}
.mdms-section .mdms-card-foot p{margin:0!important;color:#718479;font-size:12px;line-height:1.55;overflow-wrap:anywhere}
.mdms-section .mdms-source-tag{display:inline-flex;margin-top:10px;border-radius:5px;padding:3px 8px;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.055em;color:#648570;background:#f1f8f3}
.mdms-section .mdms-card:has([data-mdms-source="estimate"]) .mdms-source-tag{color:#936a2c;background:#fff7e7}
.mdms-section .mdms-card:has([data-mdms-source="live"]) .mdms-source-tag{color:#377aa2;background:#eef7fd}
.mdms-section .mdms-footer{margin-top:27px;display:flex;align-items:flex-start;justify-content:space-between;gap:15px;color:#7b9083;font-size:12px}
.mdms-section .mdms-footnote{max-width:900px}
.mdms-section .mdms-footer strong{color:var(--mdms-primary);white-space:nowrap}
.mdms-section .mdms-star{padding-left:4px}
@media(max-width:1150px){.mdms-section .mdms-card,.mdms-section .mdms-card-wide{grid-column:span 6;min-height:245px}.mdms-section .mdms-grid{gap:15px}}
@media(max-width:660px){.mdms-section{padding:55px 15px}.mdms-section .mdms-heading{margin-bottom:35px}.mdms-section .mdms-grid{gap:13px}.mdms-section .mdms-card,.mdms-section .mdms-card-wide{grid-column:span 12;min-height:220px;padding:24px;border-radius:15px}.mdms-section .mdms-card-middle{margin-top:18px}.mdms-section .mdms-number{font-size:33px}.mdms-section .mdms-card-icon{width:50px;height:50px;flex-basis:50px}.mdms-section .mdms-dual-values{margin-top:24px}.mdms-section .mdms-dual-values .mdms-number{font-size:26px}.mdms-section .mdms-footer{flex-direction:column}}
@media(prefers-reduced-motion:reduce){.mdms-section .mdms-card{transition:none}.mdms-section .mdms-card:hover{transform:none}}
