/* META ZERO V2.0 — rules scoped to the page content; shared shell is unchanged. */
.mz-page{--mz-navy:#082A4A;--mz-gold:#D4A553;--mz-rose:#B98FA8;--mz-beige:#F4EDE1;--mz-blue:#8DA7C0;font-family:Montserrat,Arial,sans-serif;color:var(--mz-navy);background:var(--mz-beige);border-radius:12px;overflow:clip}
.mz-page *{box-sizing:border-box}
.mz-page .mz-inner{width:min(100%,1152px);margin-inline:auto}
.mz-page .mz-section,.mz-page .mz-hero{padding:28px 20px}
.mz-page .mz-section{border-top:1px solid #082a4a16}
.mz-page h1,.mz-page h2,.mz-page h3,.mz-page p{margin:0}
.mz-page .mz-label{color:#745421;font-size:11px;line-height:1.5;letter-spacing:1.5px;font-weight:750;margin-bottom:10px}
.mz-page h2{font-size:clamp(22px,2.25vw,30px);line-height:1.22;letter-spacing:-.6px;font-weight:750;margin-bottom:18px;text-wrap:pretty}
.mz-page h3{font-size:13px;line-height:1.45;font-weight:750}
.mz-page p{font-size:14px;line-height:1.6;text-wrap:pretty}
.mz-page .mz-lead{max-width:830px;margin-bottom:20px}
.mz-page .mz-hero{background:var(--mz-navy);color:white;position:relative;isolation:isolate}
.mz-page .mz-hero-content{position:relative;z-index:1}
.mz-page .mz-hero .mz-label,.mz-page .mz-commitment .mz-label{color:var(--mz-gold)}
.mz-page h1{font-size:clamp(32px,4vw,48px);font-weight:800;line-height:1.1;letter-spacing:-1px;margin-bottom:14px;color:#fff}
.mz-page .mz-mission{font-size:clamp(20px,2.45vw,30px);font-weight:700;line-height:1.32;max-width:800px;margin-bottom:12px}
.mz-page .mz-local{font-size:15px;color:#e3bf7e;font-weight:600;margin-bottom:10px}
.mz-page .mz-intro{max-width:750px;color:#e7edf3}
.mz-page .mz-globe{position:absolute;inset:0 0 auto auto;width:170px;height:180px;opacity:.12;z-index:0;pointer-events:none}
.mz-page .mz-grid{display:grid;gap:14px}
.mz-page .mz-stat{display:flex;flex-direction:column;min-width:0;padding:20px;border:1px solid var(--mz-accent);border-top-width:4px;border-radius:12px;background:var(--mz-tint,#fff)}
.mz-page .mz-card-heading{display:flex;align-items:center;gap:9px;margin-bottom:14px}
.mz-page .mz-card-heading h3{text-transform:uppercase;letter-spacing:.35px}
.mz-page .mz-card-heading .icon{color:var(--mz-accent);width:22px;height:22px}
.mz-page .mz-number{font-size:clamp(31px,3.3vw,44px);font-weight:800;line-height:1.14;letter-spacing:-1px;color:var(--mz-number-color);margin-bottom:12px;white-space:normal}
.mz-page .mz-over{display:block;font-size:12px;letter-spacing:1px;line-height:1.5;font-weight:650}
.mz-page .mz-unit{font-size:13px;letter-spacing:.45px;font-weight:750;display:block;line-height:1.6;margin-top:3px}
.mz-page .mz-percent{font-size:.65em}
.mz-page .mz-source{font-size:12px;line-height:1.6;margin-top:auto;padding-top:15px;color:#42556a}
.mz-page .mz-source a{text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}
.mz-page .mz-source a:hover{color:#082A4A}
.mz-page .mz-note{font-size:12px;color:#485b6d;line-height:1.6;margin-top:16px;max-width:1060px}
.mz-page .mz-stat-detail{font-size:12px;margin-top:10px;color:#485b6d}
.mz-page .mz-women{--mz-accent:#B98FA8;--mz-tint:#fbf5f8;--mz-number-color:#875671}
.mz-page .mz-men{--mz-accent:#8DA7C0;--mz-tint:#f2f6fb;--mz-number-color:#335d84}
.mz-page .mz-daily{--mz-accent:#c90030;--mz-tint:#fff;--mz-number-color:#b51d39}
.mz-page .mz-home{--mz-accent:#D4A553;--mz-tint:#fff;--mz-number-color:#856222}
.mz-page .mz-world{background:#fffdfa}
.mz-page .mz-digital{background:#fffdfa}
.mz-page .mz-digital-card{border:1px solid #dfd6eb;border-radius:12px;background:white;padding:22px;display:grid;gap:16px}
.mz-page .mz-digital-value{display:flex;gap:14px;align-items:center;color:#7840bb}
.mz-page .mz-digital-value .icon{width:32px;height:32px}
.mz-page .mz-digital-value .mz-number{color:#7840bb;margin:0}
.mz-page .mz-digital-copy h3{font-size:16px;margin-bottom:6px}
.mz-page .mz-clarification{font-size:13px;color:#604b76;margin-top:10px;padding-left:12px;border-left:3px solid #c9b4df}
.mz-page .mz-digital-copy .mz-source{padding-top:12px}
.mz-page .mz-environment{background:white;border:1px solid #e4d9c8;border-radius:10px;padding:18px;min-width:0}
.mz-page .mz-environment .icon{color:#b18437;width:28px;height:28px;margin-bottom:12px}
.mz-page .mz-environment h3{margin-bottom:8px;font-size:12px;letter-spacing:.3px}
.mz-page .mz-environment p{font-size:13px;line-height:1.6}
.mz-page .mz-awareness{margin-top:18px;padding:20px;border-radius:10px;background:var(--mz-navy);color:white}
.mz-page .mz-awareness h3{color:#e3bf7e;margin-bottom:7px}
.mz-page .mz-awareness p{font-size:13px}
.mz-page .mz-commitment{background:var(--mz-navy);color:white}
.mz-page .mz-commitment-copy{max-width:900px;color:#eef2f6}
.mz-page .mz-pillars{list-style:none;padding:0;margin:22px 0;display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}
.mz-page .mz-pillars li{border:1px solid #ffffff30;border-radius:10px;padding:15px 6px;display:flex;flex-direction:column;align-items:center;gap:10px;font-size:10px;line-height:1.4;letter-spacing:.2px;font-weight:750;min-width:0}
.mz-page .mz-pillars .icon{color:var(--mz-gold);width:26px;height:26px}
.mz-page .mz-ending{border-top:1px solid #ffffff30;padding-top:20px;font-size:clamp(14px,1.5vw,18px);font-weight:750;line-height:1.5;max-width:100%}
.mz-page :focus-visible{outline:3px solid #27689f;outline-offset:4px}
@media(min-width:600px){.mz-page .mz-section,.mz-page .mz-hero{padding:32px 32px}.mz-page .mz-two{grid-template-columns:repeat(2,minmax(0,1fr))}.mz-page .mz-four{grid-template-columns:repeat(2,minmax(0,1fr))}.mz-page .mz-pillars li{font-size:12px;padding:17px}.mz-page .mz-globe{width:230px;height:245px}.mz-page .mz-digital-card{grid-template-columns:minmax(180px,.65fr) minmax(0,1.35fr);align-items:center;gap:30px}.mz-page .mz-digital-value{flex-direction:column;align-items:flex-start}}
@media(min-width:1050px){.mz-page .mz-section,.mz-page .mz-hero{padding:34px 42px}.mz-page .mz-four{grid-template-columns:repeat(4,minmax(0,1fr))}.mz-page .mz-stat{padding:22px 24px}.mz-page .mz-pillars{max-width:850px}.mz-page .mz-pillars li{flex-direction:row;justify-content:center;gap:12px}.mz-page .mz-awareness{display:flex;align-items:center;gap:25px}.mz-page .mz-awareness h3{flex:0 0 290px;margin:0}.mz-page .mz-awareness p{max-width:650px}.mz-page .mz-digital-value{flex-direction:row;align-items:center}}
@media(max-width:359px){.mz-page .mz-section,.mz-page .mz-hero{padding:25px 16px}.mz-page .mz-stat{padding:18px 16px}.mz-page .mz-pillars li{font-size:9px;letter-spacing:0}.mz-page .mz-label{font-size:10px;letter-spacing:1px}}
