:root {
    --mmnz-ink: #17191e;
    --mmnz-muted: #5c6370;
    --mmnz-paper: #ffffff;
    --mmnz-mist: #f4f6fa;
    --mmnz-sky: #6cc3df;
    --mmnz-green: #77bf48;
    --mmnz-gold: #ffc95a;
    --mmnz-clay: #b99078;
    --mmnz-orange: #ff7b29;
    --mmnz-blue: #5db9dc;
    --mmnz-red: #d83a2f;
    --mmnz-radius: 26px;
    --mmnz-shadow: 0 20px 50px rgba(26, 37, 47, .13);
    --mmnz-line: rgba(23, 25, 30, .11);
}

.mmnz-site,
.mmnz-site * { box-sizing: border-box; }
.mmnz-site { position: relative; overflow: clip; color: var(--mmnz-ink); background: var(--mmnz-paper); font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; }
.mmnz-site img { display: block; max-width: 100%; height: auto; }
.mmnz-site a { color: inherit; }
.mmnz-main { min-height: 60vh; }
.mmnz-shell { width: min(1180px, calc(100% - 40px)); margin-inline: auto; }
.mmnz-narrow { width: min(820px, calc(100% - 40px)); margin-inline: auto; }
.mmnz-section { padding: clamp(70px, 8vw, 120px) 0; }
.mmnz-site h1, .mmnz-site h2, .mmnz-site h3, .mmnz-site p { margin-top: 0; }
.mmnz-site h1, .mmnz-site h2, .mmnz-site h3 { color: var(--mmnz-ink); font-weight: 850; line-height: 1.03; letter-spacing: -.035em; }
.mmnz-site h1 { margin-bottom: 22px; font-size: clamp(2.65rem, 6vw, 5.8rem); }
.mmnz-site h2 { margin-bottom: 18px; font-size: clamp(2rem, 4vw, 3.8rem); }
.mmnz-site h3 { margin-bottom: 12px; font-size: clamp(1.2rem, 2vw, 1.6rem); }
.mmnz-prose, .mmnz-site p { color: var(--mmnz-muted); line-height: 1.72; }
.mmnz-prose { font-size: clamp(1rem, 1.5vw, 1.18rem); }
.mmnz-prose > :last-child { margin-bottom: 0; }
.mmnz-kicker { margin: 0 0 12px !important; color: #c35a1c !important; font-size: .78rem !important; font-weight: 850; letter-spacing: .13em; text-transform: uppercase; }
.mmnz-section-heading { max-width: 760px; margin-bottom: 38px; }
.mmnz-section-heading--row { max-width: none; display: flex; align-items: end; justify-content: space-between; gap: 24px; }
.screen-reader-text { position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }

/* Header */
.mmnz-header { position: sticky; top: 0; z-index: 1000; background: rgba(255,255,255,.96); border-bottom: 1px solid var(--mmnz-line); backdrop-filter: blur(15px); }
.mmnz-header__inner { min-height: 78px; width: min(1440px, calc(100% - 38px)); margin-inline: auto; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.mmnz-brand { display: inline-flex; align-items: center; color: var(--mmnz-ink) !important; text-decoration: none !important; }
.mmnz-brand img { width: 210px; height: auto; }
.mmnz-header .mmnz-brand img { width: 178px; }
.mmnz-footer .mmnz-brand img { width: min(225px, 100%); }
.mmnz-header__actions { display: flex; align-items: center; gap: 14px; }
.mmnz-danger-button { appearance: none; border: 0; border-radius: 999px; padding: 10px 16px; color: #fff; background: var(--mmnz-orange); font: inherit; font-size: .82rem; font-weight: 850; cursor: pointer; box-shadow: 0 8px 20px rgba(255,123,41,.23); }
.mmnz-danger-button span { display: inline-grid; place-items: center; width: 17px; height: 17px; margin-right: 5px; border: 2px solid currentColor; border-radius: 50%; font-size: 11px; }
.mmnz-menu-button { width: 48px; height: 48px; display: grid; align-content: center; gap: 5px; padding: 9px; appearance: none; border: 0; background: transparent; cursor: pointer; }
.mmnz-menu-button > span:not(.screen-reader-text) { display: block; height: 3px; border-radius: 99px; background: var(--mmnz-ink); transition: transform .2s ease, opacity .2s ease; }
.mmnz-menu-button > span:nth-child(1) { background: var(--mmnz-green); }
.mmnz-menu-button > span:nth-child(2) { background: var(--mmnz-blue); }
.mmnz-menu-button > span:nth-child(3) { background: var(--mmnz-clay); }
.mmnz-menu-button[aria-expanded="true"] > span:nth-child(1) { transform: translateY(8px) rotate(45deg); background: var(--mmnz-ink); }
.mmnz-menu-button[aria-expanded="true"] > span:nth-child(2) { opacity: 0; }
.mmnz-menu-button[aria-expanded="true"] > span:nth-child(3) { transform: translateY(-8px) rotate(-45deg); background: var(--mmnz-ink); }
.mmnz-menu-panel { position: absolute; top: 100%; right: 0; width: min(690px, 100%); padding: clamp(26px, 4vw, 50px); display: grid; grid-template-columns: 1fr .8fr; gap: 38px; background: #fff; border-left: 1px solid var(--mmnz-line); border-bottom: 1px solid var(--mmnz-line); border-radius: 0 0 0 28px; box-shadow: var(--mmnz-shadow); }
.mmnz-menu-panel[hidden] { display: none; }
.mmnz-menu-panel nav { display: grid; align-content: start; }
.mmnz-menu-panel nav a { padding: 13px 0; border-bottom: 1px solid var(--mmnz-line); color: var(--mmnz-ink); text-decoration: none; font-size: clamp(1.25rem, 2.4vw, 2rem); font-weight: 850; }
.mmnz-menu-panel nav a:hover, .mmnz-menu-panel nav a.is-current { color: #c35a1c; }
.mmnz-menu-panel__feature { align-self: stretch; padding: 22px; display: flex; flex-direction: column; justify-content: end; border-radius: 22px; background: #e7f5df; }
.mmnz-menu-panel__feature img { max-height: 150px; object-fit: contain; margin: 0 auto 12px; }
.mmnz-menu-panel__feature p { margin-bottom: 10px; font-weight: 700; }
.mmnz-menu-panel__feature a { font-weight: 850; text-decoration: none; }

/* Crisis drawer */
.mmnz-overlay { position: fixed; inset: 0; z-index: 1090; background: rgba(11,14,17,.55); backdrop-filter: blur(3px); }
.mmnz-overlay[hidden], .mmnz-crisis[hidden] { display: none; }
.mmnz-crisis { position: fixed; z-index: 1100; right: 22px; top: 96px; width: min(680px, calc(100% - 44px)); display: grid; grid-template-columns: 180px 1fr; gap: 28px; align-items: center; padding: clamp(28px, 4vw, 50px); border-radius: 28px; color: #fff; background: var(--mmnz-ink); box-shadow: 0 35px 100px rgba(0,0,0,.35); }
.mmnz-crisis h2, .mmnz-crisis p, .mmnz-crisis .mmnz-prose { color: #fff; }
.mmnz-crisis .mmnz-kicker { color: #ffb380 !important; }
.mmnz-crisis__art img { max-height: 180px; object-fit: contain; }
.mmnz-crisis__close { position: absolute; top: 13px; right: 15px; width: 40px; height: 40px; border: 0; border-radius: 50%; color: #fff; background: rgba(255,255,255,.12); font-size: 28px; cursor: pointer; }
body.mmnz-no-scroll { overflow: hidden; }

/* Buttons and links */
.mmnz-button-row { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 28px; }
.mmnz-button { min-height: 50px; display: inline-flex; align-items: center; justify-content: center; padding: 0 22px; border: 2px solid transparent; border-radius: 999px; font-weight: 850; line-height: 1; text-decoration: none !important; transition: transform .18s ease, box-shadow .18s ease; }
.mmnz-button:hover, .mmnz-button:focus-visible { transform: translateY(-2px); }
.mmnz-button--primary { color: #fff !important; background: var(--mmnz-orange); box-shadow: 0 12px 28px rgba(255,123,41,.25); }
.mmnz-button--ghost { color: var(--mmnz-ink) !important; background: #fff; border-color: var(--mmnz-line); }
.mmnz-button--dark { color: #fff !important; background: #333944; }
.mmnz-button--danger { color: #fff !important; background: var(--mmnz-red); }
.mmnz-text-link { display: inline-flex; gap: 8px; align-items: center; margin-top: 23px; color: var(--mmnz-ink) !important; font-weight: 850; text-decoration: none !important; }
.mmnz-text-link span { transition: transform .18s ease; }
.mmnz-text-link:hover span { transform: translateX(4px); }

/* Home hero */
.mmnz-hero { position: relative; min-height: clamp(610px, 67vw, 850px); isolation: isolate; overflow: hidden; background: #a9dce9; }
.mmnz-hero__scene, .mmnz-hero__landscape, .mmnz-hero__shade { position: absolute; inset: 0; }
.mmnz-hero__landscape { width: 100%; height: 100%; object-fit: cover; object-position: center 48%; transform: translate3d(0,var(--mmnz-bg-y,0),0) scale(1.035); will-change: transform; }
.mmnz-hero__shade { background: linear-gradient(180deg, rgba(255,255,255,0) 50%, rgba(255,255,255,.18) 69%, rgba(255,255,255,.97) 98%); }
.mmnz-hero__title-art { position: absolute; z-index: 2; top: clamp(28px,4vw,62px); right: clamp(28px,5vw,88px); width: min(46vw, 680px); transform: translate3d(0,var(--mmnz-title-y,0),0); filter: drop-shadow(0 10px 12px rgba(20,27,36,.2)); will-change: transform; }
.mmnz-hero__foreground { position: absolute; z-index: 3; left: 50%; bottom: -2%; width: min(28vw, 440px); transform: translate3d(-50%,var(--mmnz-fg-y,0),0); filter: drop-shadow(0 18px 22px rgba(17,37,44,.18)); will-change: transform; }
.mmnz-hero__help { position: absolute; z-index: 4; left: clamp(20px,4vw,65px); bottom: 54px; display: grid; gap: 3px; padding: 15px 20px; border-radius: 18px; color: var(--mmnz-ink) !important; background: rgba(255,255,255,.92); border: 1px solid rgba(255,255,255,.85); box-shadow: var(--mmnz-shadow); backdrop-filter: blur(12px); text-decoration: none !important; }
.mmnz-hero__help strong { font-size: 1.08rem; }
.mmnz-hero__help span { color: #c35a1c; font-size: .9rem; font-weight: 850; }

/* Pathways */
.mmnz-pathways { position: relative; z-index: 5; margin-top: -34px; }
.mmnz-pathway-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 16px; }
.mmnz-pathway-card { position: relative; min-height: 290px; display: flex; flex-direction: column; justify-content: flex-end; overflow: hidden; padding: 23px; border: 1px solid var(--mmnz-line); border-radius: 23px; text-decoration: none !important; box-shadow: 0 12px 30px rgba(25,42,52,.08); transition: transform .2s ease, box-shadow .2s ease; }
.mmnz-pathway-card:hover, .mmnz-pathway-card:focus-visible { transform: translateY(-6px); box-shadow: var(--mmnz-shadow); }
.mmnz-pathway-card--green { background: #e8f5df; }
.mmnz-pathway-card--gold { background: #fff2ca; }
.mmnz-pathway-card--clay { background: #f2e6df; }
.mmnz-pathway-card--blue { background: #e1f3fa; }
.mmnz-pathway-card__art { position: absolute; inset: 0 0 102px; display: grid; place-items: end center; padding: 16px 22px 0; }
.mmnz-pathway-card__art img { max-height: 155px; object-fit: contain; transition: transform .22s ease; }
.mmnz-pathway-card:hover .mmnz-pathway-card__art img { transform: translateY(-5px) rotate(-1deg); }
.mmnz-pathway-card__copy { position: relative; z-index: 2; display: grid; gap: 5px; padding-right: 20px; }
.mmnz-pathway-card__copy strong { color: var(--mmnz-ink); font-size: 1.18rem; }
.mmnz-pathway-card__copy span { color: rgba(23,25,30,.7); font-size: .88rem; line-height: 1.45; }
.mmnz-pathway-card__arrow { position: absolute; right: 17px; bottom: 17px; font-size: 1.3rem; font-weight: 900; }

/* Shared content */
.mmnz-mahi { background: linear-gradient(#fff, var(--mmnz-mist)); }
.mmnz-mahi-logo { min-height: 320px; display: grid; place-items: center; padding: clamp(20px,4vw,50px); }
.mmnz-mahi-logo img { width: min(100%,560px); }
.mmnz-split { display: grid; grid-template-columns: minmax(0,.9fr) minmax(0,1.1fr); gap: clamp(50px,8vw,110px); align-items: center; }
.mmnz-split--reverse { grid-template-columns: minmax(0,1.1fr) minmax(0,.9fr); }
.mmnz-blob-art { min-height: 450px; display: grid; place-items: end center; overflow: hidden; border-radius: 43% 57% 52% 48% / 46% 38% 62% 54%; background: radial-gradient(circle at 30% 18%,rgba(255,255,255,.9),transparent 32%), linear-gradient(145deg,#d7ecc8,#76c5df); }
.mmnz-blob-art img { max-width: 82%; max-height: 410px; object-fit: contain; object-position: center bottom; }
.mmnz-blob-art--picnic { place-items: center; background: linear-gradient(140deg,#fff0c4,#dcefcf); }
.mmnz-blob-art--picnic img { max-width: 90%; }
.mmnz-impact { background: #fff; }
.mmnz-impact-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 18px; }
.mmnz-impact-card { min-height: 340px; display: flex; flex-direction: column; justify-content: end; padding: 16px 18px 22px; border: 1px solid var(--mmnz-line); border-radius: 10px; background: var(--mmnz-mist); }
.mmnz-impact-card > div { min-height: 210px; display: grid; place-items: center; margin-bottom: 12px; }
.mmnz-impact-card img { width: 100%; max-width: 245px; max-height: 205px; object-fit: contain; }
.mmnz-impact-card strong { margin-bottom: 5px; font-size: clamp(2rem,4vw,3.4rem); line-height: 1; }
.mmnz-impact-card span { color: var(--mmnz-muted); font-weight: 750; }
.mmnz-whakatauki { padding: 0; margin: 0; overflow: hidden; background: #6cc3df; }
.mmnz-whakatauki .mmnz-shell { width: 100%; max-width: none; margin: 0; }
.mmnz-whakatauki img { width: 100%; max-height: none; margin: 0; object-fit: contain; }
.mmnz-get-help { background: #fff; }
.mmnz-callout { display: grid; grid-template-columns: minmax(0,1.2fr) minmax(260px,.65fr); gap: clamp(35px,7vw,90px); align-items: center; padding: clamp(32px,5vw,64px); border-radius: 32px; background: linear-gradient(135deg,#fff2ca,#e3f4fb); }
.mmnz-callout > div:last-child { display: grid; place-items: center; }
.mmnz-callout img { max-height: 260px; object-fit: contain; }

/* Latest posts */
.mmnz-latest { background: var(--mmnz-mist); }
.mmnz-post-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 22px; }
.mmnz-post-card { overflow: hidden; border: 1px solid var(--mmnz-line); border-radius: 22px; background: #fff; box-shadow: 0 12px 30px rgba(20,32,44,.06); }
.mmnz-post-card__image { min-height: 220px; display: grid; place-items: center; overflow: hidden; background: #e5f2df; }
.mmnz-post-card__image img { width: 100%; height: 220px; object-fit: cover; }
.mmnz-post-card > div:last-child { padding: 22px; }
.mmnz-post-card time { color: #c35a1c; font-size: .78rem; font-weight: 850; text-transform: uppercase; letter-spacing: .08em; }
.mmnz-post-card h3 { margin-top: 10px; }
.mmnz-post-card h3 a { text-decoration: none; }

/* Page hero */
.mmnz-page-hero { padding: clamp(72px,8vw,118px) 0; overflow: hidden; }
.mmnz-page-hero--mist { background: var(--mmnz-mist); }
.mmnz-page-hero--sky, .mmnz-page-hero--blue { background: #e3f5fb; }
.mmnz-page-hero--gold { background: #fff4d4; }
.mmnz-page-hero--green { background: #e9f6e1; }
.mmnz-page-hero--clay { background: #f4e9e3; }
.mmnz-page-hero--ink { color: #fff; background: var(--mmnz-ink); }
.mmnz-page-hero--ink h1, .mmnz-page-hero--ink p, .mmnz-page-hero--ink .mmnz-prose { color: #fff; }
.mmnz-page-hero__grid { display: grid; grid-template-columns: minmax(0,1.15fr) minmax(300px,.85fr); gap: clamp(42px,8vw,100px); align-items: center; }
.mmnz-page-hero__art { min-height: 350px; display: grid; place-items: center; }
.mmnz-page-hero__art img { max-height: 370px; object-fit: contain; filter: drop-shadow(0 18px 26px rgba(20,32,44,.12)); }

/* About */
.mmnz-vision { position: relative; min-height: 340px; display: grid; place-items: center; overflow: hidden; text-align: center; }
.mmnz-vision__bg { position: absolute; inset: 0; }
.mmnz-vision__bg img { width: 100%; height: 100%; object-fit: cover; opacity: .32; filter: saturate(.75); }
.mmnz-vision::after { content: ""; position: absolute; inset: 0; background: rgba(255,255,255,.58); }
.mmnz-vision .mmnz-shell { position: relative; z-index: 2; }
.mmnz-vision h2 { max-width: 900px; margin-inline: auto; }
.mmnz-purpose { background: var(--mmnz-mist); }
.mmnz-values-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 24px; }
.mmnz-values-grid article { padding: 28px; text-align: center; border: 1px solid var(--mmnz-line); border-radius: 14px; background: #fff; }
.mmnz-value-mark { width: min(100%,260px); margin: 0 auto 20px; }
.mmnz-values-grid img { width: 100%; max-height: none; object-fit: contain; }
.mmnz-people { background: var(--mmnz-mist); }
.mmnz-people-grid { display: grid; grid-template-columns: repeat(5,1fr); gap: 24px; }
.mmnz-people-grid article { text-align: center; }
.mmnz-people-grid article > div { aspect-ratio: 1; display: grid; place-items: center; overflow: hidden; margin-bottom: 15px; border: 5px solid var(--mmnz-ink); border-radius: 50%; background: #fff; }
.mmnz-people-grid img { width: 100%; height: 100%; object-fit: cover; }
.mmnz-people-grid h3 { font-size: 1.02rem; }

/* Story */
.mmnz-story { background: linear-gradient(#fff,var(--mmnz-mist)); }
.mmnz-story-stack { display: grid; gap: 30px; }
.mmnz-story-panel { display: grid; grid-template-columns: minmax(260px,.75fr) minmax(0,1.25fr); gap: clamp(35px,7vw,90px); align-items: center; padding: clamp(30px,5vw,60px); border: 1px solid var(--mmnz-line); border-radius: 30px; background: #fff; box-shadow: 0 14px 40px rgba(25,35,45,.07); }
.mmnz-story-panel--wide { grid-template-columns: minmax(330px,1.2fr) minmax(0,.8fr); }
.mmnz-story-panel__art { min-height: 360px; display: grid; place-items: center; overflow: hidden; border-radius: 22px; background: #f5efe7; }
.mmnz-story-panel__art img { max-height: 420px; object-fit: contain; }
.mmnz-story-panel--dark { color: #fff; background: #0e1014; }
.mmnz-story-panel--dark h2, .mmnz-story-panel--dark p { color: #fff; }
.mmnz-story-panel--dark > div:last-child { display: grid; place-items: center; }
.mmnz-story-panel--dark img { max-height: 170px; filter: invert(1) grayscale(1) brightness(2); }
.mmnz-story-quote { font-size: clamp(2rem,5vw,4.5rem) !important; font-weight: 900; line-height: 1; }
.mmnz-story-steps { display: grid; grid-template-columns: repeat(5,1fr); gap: 16px; }
.mmnz-story-steps article { padding: 22px; border-radius: 22px; background: #fff; border: 1px solid var(--mmnz-line); }
.mmnz-story-steps article > div { min-height: 120px; display: grid; place-items: center; }
.mmnz-story-steps img { max-height: 110px; object-fit: contain; }
.mmnz-story-steps h3 { font-size: 1.1rem; }
.mmnz-story-steps p { font-size: .9rem; }
.mmnz-centred-cta { padding: clamp(45px,7vw,90px); text-align: center; border-radius: 30px; background: linear-gradient(135deg,#77bf48,#6cc3df); }
.mmnz-centred-cta h2, .mmnz-centred-cta p { color: #102016; }

/* Connection hub */
.mmnz-hub { background: #fff; }
.mmnz-urgent-card { display: grid; grid-template-columns: 1fr 260px; gap: 38px; align-items: center; padding: clamp(32px,5vw,62px); border-radius: 30px; color: #fff; background: var(--mmnz-ink); }
.mmnz-urgent-card h2, .mmnz-urgent-card p, .mmnz-urgent-card .mmnz-prose { color: #fff; }
.mmnz-urgent-card > div:last-child { display: grid; place-items: center; }
.mmnz-urgent-card img { max-height: 250px; object-fit: contain; }
.mmnz-hub-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 20px; margin-top: 24px; }
.mmnz-hub-grid > a { min-height: 350px; padding: 28px; display: flex; flex-direction: column; justify-content: end; border-radius: 24px; background: var(--mmnz-mist); border: 1px solid var(--mmnz-line); text-decoration: none; }
.mmnz-hub-grid > a:nth-child(1) { background: #f2e6df; }
.mmnz-hub-grid > a:nth-child(2) { background: #fff2ca; }
.mmnz-hub-grid > a:nth-child(3) { background: #e8f5df; }
.mmnz-hub-grid span { min-height: 150px; display: grid; place-items: center; margin-bottom: 16px; }
.mmnz-hub-grid img { max-height: 145px; object-fit: contain; }
.mmnz-faq { background: var(--mmnz-mist); }
.mmnz-faq details { margin-bottom: 12px; overflow: hidden; border: 1px solid var(--mmnz-line); border-radius: 16px; background: #fff; }
.mmnz-faq summary { padding: 20px 24px; display: flex; justify-content: space-between; gap: 20px; cursor: pointer; font-weight: 850; list-style: none; }
.mmnz-faq summary::-webkit-details-marker { display: none; }
.mmnz-faq summary span { font-size: 1.5rem; }
.mmnz-faq details[open] summary span { transform: rotate(45deg); }
.mmnz-faq details > div { padding: 0 24px 18px; }

/* Programmes */
.mmnz-program-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 22px; }
.mmnz-program { padding: 30px; border: 1px solid var(--mmnz-line); border-radius: 26px; background: #fff; box-shadow: 0 12px 35px rgba(20,32,44,.06); }
.mmnz-program:nth-child(1) { background: #fff4d4; }
.mmnz-program:nth-child(2) { background: #e8f5df; }
.mmnz-program:nth-child(3) { background: #e3f5fb; }
.mmnz-program__art { min-height: 210px; display: grid; place-items: center; }
.mmnz-program__art img { max-height: 190px; object-fit: contain; }
.mmnz-alec-letters { min-height: 210px; display: flex; align-items: center; justify-content: center; gap: 4px; }
.mmnz-alec-letters span { width: 23%; }
.mmnz-alec-letters img { max-height: 100px; object-fit: contain; }
.mmnz-conversation-strip { background: var(--mmnz-ink); }
.mmnz-conversation-strip .mmnz-shell { display: grid; grid-template-columns: .8fr 1.2fr; gap: 50px; align-items: center; }
.mmnz-conversation-strip h2, .mmnz-conversation-strip p { color: #fff; }
.mmnz-conversation-art { display: grid; grid-template-columns: repeat(4,1fr); gap: 12px; }
.mmnz-conversation-art img { width: 100%; height: 145px; object-fit: contain; padding: 10px; border-radius: 18px; background: #fff; }

/* Get involved and resources */
.mmnz-action-grid, .mmnz-resource-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 20px; }
.mmnz-action-grid article { min-height: 360px; display: flex; flex-direction: column; justify-content: end; padding: 28px; border-radius: 24px; border: 1px solid var(--mmnz-line); background: var(--mmnz-mist); }
.mmnz-action-grid article:nth-child(6n+1), .mmnz-action-grid article:nth-child(6n+6) { background: #e8f5df; }
.mmnz-action-grid article:nth-child(6n+2), .mmnz-action-grid article:nth-child(6n+4) { background: #fff2ca; }
.mmnz-action-grid article:nth-child(6n+3), .mmnz-action-grid article:nth-child(6n+5) { background: #e3f5fb; }
.mmnz-action-grid article > div { min-height: 160px; display: grid; place-items: center; margin-bottom: 15px; }
.mmnz-action-grid img { max-height: 155px; object-fit: contain; }
.mmnz-events { background: var(--mmnz-mist); }
.mmnz-form-section { background: #fff; }
.mmnz-form-grid { display: grid; grid-template-columns: minmax(280px,.8fr) minmax(0,1.2fr); gap: clamp(40px,7vw,90px); align-items: start; }
.mmnz-form-art { min-height: 220px; display: grid; place-items: center; margin-top: 25px; border-radius: 24px; background: var(--mmnz-mist); }
.mmnz-form-art img { max-height: 190px; object-fit: contain; }
.mmnz-integration { padding: 30px; border: 1px solid var(--mmnz-line); border-radius: 24px; background: #fff; box-shadow: 0 12px 35px rgba(20,32,44,.06); }
.mmnz-editor-placeholder { padding: 28px; border: 2px dashed #9aa1ad; border-radius: 18px; color: #4f5662; background: #f7f8fa; }
.mmnz-share-story { background: var(--mmnz-mist); }
.mmnz-resource-grid > a { position: relative; min-height: 390px; display: flex; flex-direction: column; justify-content: end; padding: 28px; border-radius: 24px; border: 1px solid var(--mmnz-line); color: var(--mmnz-ink); background: #fff; text-decoration: none; transition: transform .2s ease, box-shadow .2s ease; }
.mmnz-resource-grid > a:hover { transform: translateY(-5px); box-shadow: var(--mmnz-shadow); }
.mmnz-resource-grid > a > div { min-height: 165px; display: grid; place-items: center; margin-bottom: 15px; }
.mmnz-resource-grid img { max-height: 155px; object-fit: contain; }
.mmnz-resource-grid__tag { position: absolute; top: 18px; left: 18px; padding: 7px 11px; border-radius: 999px; color: #833b14; background: #fff2ca; font-size: .72rem; font-weight: 850; text-transform: uppercase; letter-spacing: .07em; }
.mmnz-resource-grid strong { margin-top: auto; }

/* Gallery and footer */
.mmnz-single-art { max-width: 100%; }
.mmnz-art-gallery { display: grid; grid-template-columns: repeat(var(--mmnz-gallery-columns,4),1fr); gap: 18px; }
.mmnz-art-gallery figure { margin: 0; padding: 15px; border: 1px solid var(--mmnz-line); border-radius: 16px; background: #fff; }
.mmnz-art-gallery img { width: 100%; height: 180px; object-fit: contain; }
.mmnz-art-gallery figcaption { margin-top: 8px; font-size: .85rem; font-weight: 750; }
.mmnz-footer { padding: 58px 0; color: #3d4350; background: var(--mmnz-mist); border-top: 1px solid var(--mmnz-line); }
.mmnz-footer__grid { display: grid; grid-template-columns: .85fr .65fr 1.5fr; gap: clamp(35px,7vw,90px); }
.mmnz-footer h3 { font-size: .82rem; text-transform: uppercase; letter-spacing: .08em; color: #c35a1c; }
.mmnz-footer p { font-size: .85rem; }
.mmnz-footer__grid > div:nth-child(2) { display: flex; flex-direction: column; align-items: flex-start; gap: 7px; }
.mmnz-footer__grid > div:nth-child(2) a { text-decoration: none; font-size: .88rem; }
.mmnz-socials { display: flex; flex-wrap: wrap; gap: 8px; }
.mmnz-socials a { padding: 7px 10px; border-radius: 999px; color: #fff; background: var(--mmnz-orange); font-size: .78rem; font-weight: 800; text-decoration: none; }

@media (max-width: 1040px) {
    .mmnz-pathway-grid, .mmnz-impact-grid { grid-template-columns: repeat(2,1fr); }
    .mmnz-people-grid { grid-template-columns: repeat(3,1fr); }
    .mmnz-story-steps { grid-template-columns: repeat(3,1fr); }
    .mmnz-program-grid, .mmnz-action-grid, .mmnz-resource-grid { grid-template-columns: repeat(2,1fr); }
    .mmnz-hero__foreground { width: min(36vw,430px); }
}

@media (max-width: 820px) {
    .mmnz-header__inner { min-height: 68px; }
    .mmnz-header .mmnz-brand img { width: 158px; }
    .mmnz-danger-button { padding: 9px 12px; }
    .mmnz-menu-panel { grid-template-columns: 1fr; border-radius: 0 0 0 22px; }
    .mmnz-menu-panel__feature { display: none; }
    .mmnz-crisis { grid-template-columns: 1fr; top: 80px; }
    .mmnz-crisis__art { display: none; }
    .mmnz-hero { min-height: 650px; }
    .mmnz-hero__landscape { object-position: 50% 48%; }
    .mmnz-hero__title-art { top: 28px; right: 18px; width: min(66vw,520px); }
    .mmnz-hero__foreground { width: min(55vw,390px); bottom: 4%; }
    .mmnz-hero__help { bottom: 25px; }
    .mmnz-split, .mmnz-split--reverse, .mmnz-page-hero__grid, .mmnz-story-panel, .mmnz-story-panel--wide, .mmnz-form-grid, .mmnz-conversation-strip .mmnz-shell { grid-template-columns: 1fr; }
    .mmnz-page-hero__art { min-height: 250px; }
    .mmnz-page-hero__art img { max-height: 280px; }
    .mmnz-blob-art { min-height: 340px; }
    .mmnz-values-grid, .mmnz-hub-grid { grid-template-columns: 1fr; }
    .mmnz-urgent-card { grid-template-columns: 1fr; }
    .mmnz-urgent-card > div:last-child { display: none; }
    .mmnz-story-panel--wide .mmnz-story-panel__art { min-height: 280px; }
    .mmnz-callout { grid-template-columns: 1fr; }
    .mmnz-callout > div:last-child { order: -1; }
    .mmnz-post-grid { grid-template-columns: 1fr; }
    .mmnz-footer__grid { grid-template-columns: 1fr 1fr; }
    .mmnz-footer__grid > div:last-child { grid-column: 1 / -1; }
}

@media (max-width: 600px) {
    .mmnz-shell, .mmnz-narrow { width: min(100% - 26px,1180px); }
    .mmnz-section { padding: 58px 0; }
    .mmnz-header__inner { width: calc(100% - 20px); }
    .mmnz-header .mmnz-brand img { width: 142px; }
    .mmnz-danger-button { font-size: .72rem; }
    .mmnz-danger-button span { display: none; }
    .mmnz-menu-panel { width: 100%; padding: 24px; }
    .mmnz-hero { min-height: 590px; }
    .mmnz-hero__landscape { object-position: 52% 50%; }
    .mmnz-hero__title-art { width: 82vw; top: 22px; right: 8px; }
    .mmnz-hero__foreground { width: 70vw; bottom: 5%; }
    .mmnz-hero__help { left: 14px; bottom: 18px; padding: 12px 15px; }
    .mmnz-pathways { margin-top: 0; padding-top: 14px; }
    .mmnz-pathway-grid, .mmnz-impact-grid, .mmnz-people-grid, .mmnz-story-steps, .mmnz-program-grid, .mmnz-action-grid, .mmnz-resource-grid { grid-template-columns: 1fr; }
    .mmnz-pathway-card { min-height: 245px; }
    .mmnz-section-heading--row { display: block; }
    .mmnz-value-mark { width: min(100%,230px); }
    .mmnz-people-grid { grid-template-columns: repeat(2,1fr); }
    .mmnz-story-panel { padding: 22px; }
    .mmnz-story-panel__art { min-height: 230px; }
    .mmnz-conversation-art { grid-template-columns: repeat(2,1fr); }
    .mmnz-footer__grid { grid-template-columns: 1fr; }
    .mmnz-footer__grid > div:last-child { grid-column: auto; }
    .mmnz-art-gallery { grid-template-columns: repeat(2,1fr); }
}

@media (prefers-reduced-motion: reduce) {
    .mmnz-site *, .mmnz-site *::before, .mmnz-site *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; transition-duration: .01ms !important; }
}
