:root {
  --primary-purple:#1e0a42;
  --dark:#0a0612;
  --mid-purple:#2d1457;
  --purple-light:#f4f0fa;
  --purple-pale:#e8e3f0;
  --gold:#f0c040;
  --gold-dark:#c9a02c;
  --gold-text:#725600;
  --text-dark:#1a1a1a;
  --text-muted:#555555;
  --text-light-muted:#888888;
  --white:#ffffff;
  --background:#faf9f7;
  --violet-link:#8b5cf6;
  --violet-text:#7c3aed;
  --max:1020px;
  --wide:1180px;
  --shadow:0 24px 80px rgba(10,6,18,.16);
  --soft-shadow:0 16px 46px rgba(30,10,66,.10);
  --mam-header-offset:116px;
}

* { box-sizing:border-box; }
html { scroll-behavior:smooth; scroll-padding-top:var(--mam-header-offset); }
body { margin:0; background:var(--background); color:var(--text-dark); font-family:"DM Sans",system-ui,-apple-system,BlinkMacSystemFont,sans-serif; font-weight:400; line-height:1.55; }
a { color:inherit; text-decoration:none; }
img { display:block; height:auto; max-width:100%; }
.wp-site-blocks > * { margin-block-start:0; }
.mam-main { min-height:60vh; overflow:hidden; }
:focus-visible { outline:3px solid var(--gold); outline-offset:4px; }
.mam-skip-link { position:fixed; z-index:10000; top:.5rem; left:.5rem; transform:translateY(-180%); background:var(--white); color:var(--primary-purple); padding:.75rem 1rem; border:3px solid var(--gold); font-weight:500; }
.mam-skip-link:focus { transform:translateY(0); }
@media (prefers-reduced-motion:reduce) { html { scroll-behavior:auto; } *,*::before,*::after { animation-duration:.01ms!important; animation-iteration-count:1!important; transition-duration:.01ms!important; } }

/* Shared type and layout */
.mam-heading,
.mam-display,
.mam-policy-title,
.mam-hero-title,
.mam-site-footer .mam-mini-logo { font-family:"Playfair Display",Georgia,serif; }
.mam-section { padding:48px 24px; }
/* Section padding owns the rhythm; do not stack WordPress block gaps on top. */
.mam-main > .mam-section { margin-block:0; }
.mam-inner { width:min(100%,var(--max)); margin:0 auto; }
.mam-wide-inner { width:min(100%,var(--wide)); margin:0 auto; }
.mam-eyebrow { color:var(--gold); font-size:10px; letter-spacing:.22em; text-transform:uppercase; font-weight:500; margin:0 0 12px; }
.mam-eyebrow-violet { color:var(--violet-text); }
.mam-heading { color:var(--primary-purple); font-size:clamp(31px,4.4vw,48px); line-height:1.05; letter-spacing:-.025em; margin:0 0 16px; }
.mam-heading-light { color:var(--white); }
.mam-subtext { color:var(--text-muted); font-size:15px; max-width:700px; }
.mam-subtext-light { color:#c4b8db; }

/* Buttons: exact v4 source contract */
.mam-btn .wp-block-button__link,
.mam-button,
.wp-element-button {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  border-radius:3px;
  padding:12px 20px;
  font-size:12px;
  letter-spacing:.06em;
  text-transform:uppercase;
  font-weight:500;
  border:1px solid transparent;
  transition:transform .2s ease,box-shadow .2s ease,background .2s ease;
  cursor:pointer;
  text-decoration:none;
}
.mam-btn .wp-block-button__link:hover,.mam-button:hover,.wp-element-button:hover { transform:translateY(-1px); }
.mam-btn-gold .wp-block-button__link,.mam-button-gold { background:var(--gold); color:var(--primary-purple); box-shadow:0 10px 30px rgba(240,192,64,.18); }
.mam-btn-dark .wp-block-button__link,.mam-button-dark { background:var(--primary-purple); color:var(--white); }
.mam-btn-light-outline .wp-block-button__link,.mam-button-light-outline { border-color:rgba(255,255,255,.26); color:#efe8ff; background:rgba(255,255,255,.04); }
.mam-btn-dark-outline .wp-block-button__link,.mam-button-dark-outline { border-color:rgba(30,10,66,.28); color:var(--primary-purple); background:transparent; }

/* Shared site navigation */
.mam-site-header { position:sticky; z-index:100; top:var(--wp-admin--admin-bar--height,0); height:var(--mam-header-offset); margin:0; background-color:var(--dark); background-image:linear-gradient(90deg,#0a0612 0%,#160b28 52%,#0a0612 100%); border-bottom:2px solid rgba(240,192,64,.72); box-shadow:0 8px 30px rgba(10,6,18,.2); color:#e0d4f5; }
.mam-site-nav { height:116px; display:flex; align-items:center; justify-content:space-between; gap:20px; padding:0 32px; margin:0 auto; width:min(100%,var(--wide)); }
.mam-site-nav > * { align-self:center; margin-block:0; }
.mam-mini-logo { flex:0 0 96px; height:96px; min-width:96px; width:96px; padding:0; overflow:hidden; background:transparent url('../images/mam-logo-transparent-v2.png') center center/contain no-repeat; border:0; color:var(--gold); display:flex; align-items:center; justify-content:center; align-self:center; margin:0; line-height:0; }
.mam-mini-logo .wp-block-site-title { width:100%; height:100%; margin:0; }
.mam-mini-logo a { display:block; width:100%; height:100%; overflow:hidden; color:inherit; text-indent:-9999px; white-space:nowrap; }
.mam-primary-navigation { flex:1; justify-content:center; font-size:13px; font-weight:500; letter-spacing:.01em; }
.mam-primary-navigation .wp-block-navigation__container { gap:20px; }
.mam-primary-navigation .wp-block-navigation-item__content { position:relative; color:#e0d4f5; padding:7px 0; transition:color .2s ease; }
.mam-primary-navigation .wp-block-navigation-item__content::after { position:absolute; right:0; bottom:0; left:0; height:2px; background:var(--gold); content:""; transform:scaleX(0); transform-origin:center; transition:transform .2s ease; }
.mam-primary-navigation .wp-block-navigation-item__content:hover,
.mam-primary-navigation .current-menu-item > .wp-block-navigation-item__content { color:var(--gold); }
.mam-primary-navigation .wp-block-navigation-item__content:hover::after,
.mam-primary-navigation .current-menu-item > .wp-block-navigation-item__content::after { transform:scaleX(1); }
.mam-header-cta { flex:0 0 auto; }
.mam-header-cta .wp-block-button__link { padding:13px 22px; box-shadow:0 12px 28px rgba(240,192,64,.24); }
.mam-design-c2 .mam-site-header { background-color:var(--white); background-image:linear-gradient(90deg,#fff 0%,#faf8fd 52%,#fff 100%); color:var(--primary-purple); border-bottom-color:rgba(201,160,44,.75); box-shadow:0 8px 26px rgba(30,10,66,.1); }
.mam-design-c2 .mam-primary-navigation .wp-block-navigation-item__content { color:var(--primary-purple); }
.mam-design-c2 .mam-primary-navigation .wp-block-navigation-item__content:hover,
.mam-design-c2 .mam-primary-navigation .current-menu-item > .wp-block-navigation-item__content { color:var(--gold-text); }
.mam-design-c2 .mam-header-cta .wp-block-button__link { background:var(--primary-purple); color:var(--white); box-shadow:0 12px 28px rgba(30,10,66,.18); }

/* Approved MAM photography keeps the original placeholder geometry while using responsive formats and focal crops. */
.mam-image-frame { position:relative; overflow:hidden; margin:0; background:var(--dark); }
.mam-picture { position:absolute; inset:0; display:block; width:100%; height:100%; }
.mam-picture img { display:block; width:100%; height:100%; object-fit:cover; object-position:var(--mam-object-position,50% 50%); }
.mam-event-flyer { margin:0; }
.mam-event-flyer .mam-picture { position:static; height:auto; }
.mam-event-flyer .mam-picture img { height:auto; object-fit:contain; }
.mam-image-monochrome .mam-picture img { filter:grayscale(1); }

/* Concept 01: Encounter Editorial */
.mam-v4-hero { min-height:610px; position:relative; color:var(--white); display:flex; align-items:center; background:linear-gradient(90deg,rgba(10,6,18,.94),rgba(10,6,18,.72) 48%,rgba(10,6,18,.32)),radial-gradient(circle at 76% 28%,rgba(240,192,64,.24),transparent 24%),radial-gradient(circle at 80% 70%,rgba(139,92,246,.32),transparent 30%),linear-gradient(135deg,#180c31,#060310); }
.mam-v4-hero::before { content:""; position:absolute; inset:0; opacity:.25; background-image:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px); background-size:42px 42px; mask-image:linear-gradient(90deg,#000,transparent 86%); }
.mam-hero-inner { max-width:var(--max); margin:0 auto; padding:60px 32px; width:100%; position:relative; z-index:1; }
.mam-registered-tag { display:inline-flex; border:1px solid rgba(240,192,64,.7); color:var(--gold); padding:8px 12px; border-radius:999px; font-size:9.5px; letter-spacing:.2em; text-transform:uppercase; margin-bottom:26px; }
.mam-hero-title { font-size:clamp(42px,6vw,64px); max-width:690px; line-height:1; letter-spacing:-.04em; margin:0 0 18px; color:var(--white); }
.mam-hero-title em { color:var(--gold); font-style:italic; font-weight:400; }
.mam-hero-copy { max-width:540px; color:#c4b8db; font-size:15.5px; font-weight:300; }
.mam-hero-actions { display:flex; gap:12px; margin-top:30px; flex-wrap:wrap; }
.mam-stat-bar { margin-top:44px; padding-top:22px; border-top:1px solid rgba(255,255,255,.18); display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:20px; max-width:760px; }
.mam-stat-number { font-family:"Playfair Display",Georgia,serif; color:var(--gold); font-size:31px; line-height:1; }
.mam-stat-label { color:#9b87ba; font-size:9.5px; text-transform:uppercase; letter-spacing:.12em; margin-top:6px; }
.mam-photo-strip { display:grid; grid-template-columns:repeat(4,1fr); gap:3px; background:var(--dark); }
.mam-photo-strip .mam-image-frame { aspect-ratio:4/3; }
.mam-need-split { display:grid; grid-template-columns:.85fr 1.15fr; gap:32px; align-items:start; }
.mam-need-card { padding:34px; background:var(--white); border:1px solid var(--purple-pale); border-top:4px solid var(--gold); border-radius:20px; box-shadow:var(--soft-shadow); }
.mam-impact-dark { background:var(--dark); color:var(--white); }
.mam-impact-grid,.mam-impact-dark .mam-statistics-grid { margin-top:28px; display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:12px; }
.mam-impact-card,.mam-impact-dark .mam-stat { background:#130824; border:1px solid rgba(255,255,255,.06); padding:22px 18px; border-radius:14px; min-height:132px; display:flex; flex-direction:column; justify-content:flex-end; box-shadow:none; }
.mam-impact-dark .mam-card__body { padding:0; }
.mam-impact-card .mam-display,.mam-impact-dark .mam-stat__value { color:var(--gold); font-family:"Playfair Display",Georgia,serif; font-size:38px; font-weight:400; line-height:.9; margin:0 0 12px; }
.mam-impact-card p,.mam-impact-dark .mam-stat h3,.mam-impact-dark .mam-stat p { margin:0; color:#9b87ba; font:500 11px/1.55 "DM Sans",sans-serif; text-transform:uppercase; letter-spacing:.08em; }
.mam-home-programmes { background:var(--background); }
.mam-programme-grid { margin-top:28px; display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; }
.mam-programme-card { background:var(--white); border:1px solid var(--purple-pale); border-radius:18px; padding:22px; box-shadow:0 10px 30px rgba(30,10,66,.06); }
.mam-programme-card h3 { font-family:"Playfair Display",serif; color:var(--primary-purple); font-size:24px; margin:6px 0 8px; }
.mam-programme-card h3 a { text-decoration:none; }
.mam-programme-tag { color:var(--violet-text); font-size:11px; text-transform:uppercase; letter-spacing:.12em; }
.mam-programme-card p { color:var(--text-muted); font-size:13.5px; }
.mam-programme-badge { display:inline-flex; padding:6px 8px; border-radius:999px; background:rgba(240,192,64,.22); color:var(--primary-purple); font-size:10px; font-weight:500; }
.mam-programme-badge.is-planned,.mam-programme-badge.is-paused { background:#eee; color:#666; }

/* Concept 02: Restorative Sisterhood */
.mam-soft-hero { position:relative; background:var(--purple-light); overflow:hidden; }
.mam-soft-hero-grid { display:grid; grid-template-columns:1.05fr .95fr; min-height:480px; }
.mam-soft-hero-copy { padding:48px 36px 48px 56px; align-self:center; }
.mam-soft-hero .mam-registered-tag { color:var(--primary-purple); border-color:rgba(30,10,66,.24); }
.mam-soft-hero .mam-hero-title { color:var(--primary-purple); max-width:620px; }
.mam-soft-hero .mam-hero-copy { color:#5a4878; }
.mam-soft-hero-media { min-height:480px; }
.mam-soft-stat-row { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:10px; margin-top:34px; }
.mam-soft-stat { background:var(--white); border:1px solid var(--purple-pale); border-radius:16px; padding:16px; }
.mam-soft-stat .mam-stat-number { color:var(--primary-purple); font-size:26px; }
.mam-soft-stat .mam-stat-label { color:var(--text-light-muted); }
.mam-community-feature { display:grid; grid-template-columns:1fr 1fr; gap:24px; align-items:start; }
.mam-community-panel { background:var(--white); border-radius:24px; border:1px solid var(--purple-pale); padding:34px; box-shadow:var(--soft-shadow); }
.mam-quote-mark { font-family:"Playfair Display",serif; font-size:88px; line-height:.8; color:rgba(240,192,64,.62); height:54px; }
.mam-quote-text { font-family:"Playfair Display",serif; font-size:29px; line-height:1.25; color:var(--primary-purple); margin:14px 0 22px; }
.mam-weekly-cards { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; margin-top:26px; }
.mam-weekly-card { background:var(--dark); color:var(--white); border-radius:22px; overflow:hidden; box-shadow:var(--soft-shadow); }
.mam-weekly-card .mam-gold-head { background:var(--gold); color:var(--primary-purple); padding:14px 20px; font-weight:500; }
.mam-weekly-card .mam-card-body { padding:22px; }
.mam-weekly-card p { color:#c4b8db; font-size:14px; }
.mam-sister-grid { display:grid; grid-template-columns:1.1fr .9fr; gap:24px; align-items:stretch; }
.mam-mini-photo-grid { display:grid; grid-template-columns:repeat(2,1fr); grid-template-rows:repeat(2,minmax(0,1fr)); gap:6px; border-radius:22px; overflow:hidden; }
.mam-mini-photo-grid .mam-image-frame { min-height:0; }
.mam-give-band-soft { background:var(--gold); padding:46px; border-radius:28px; display:grid; grid-template-columns:1fr auto; gap:24px; align-items:center; }
.mam-give-band-soft h2 { font-family:"Playfair Display",serif; font-size:40px; line-height:1; margin:0 0 8px; color:var(--primary-purple); }
.mam-give-band-soft p { margin:0; color:#442f11; max-width:620px; }

/* Concept 03: Funder-ready Movement */
.mam-trust-hero { min-height:590px; background:var(--white); display:grid; grid-template-columns:minmax(0,1fr) 420px; border-bottom:1px solid var(--purple-pale); }
.mam-trust-hero-left { padding:68px 56px 60px; background:linear-gradient(135deg,rgba(244,240,250,.95),rgba(250,249,247,.92)),radial-gradient(circle at 70% 20%,rgba(240,192,64,.38),transparent 24%); display:flex; flex-direction:column; justify-content:center; }
.mam-trust-hero .mam-hero-title { color:var(--primary-purple); font-size:clamp(46px,5.8vw,72px); }
.mam-trust-hero .mam-hero-copy { color:var(--text-muted); }
.mam-trust-panel { background:var(--dark); color:var(--white); padding:42px 34px; display:flex; flex-direction:column; justify-content:center; }
.mam-trust-panel .mam-display { color:var(--gold); font-size:80px; line-height:.9; }
.mam-trust-panel .mam-label { color:#9b87ba; font-size:11px; text-transform:uppercase; letter-spacing:.16em; }
.mam-trust-panel hr { border:0; border-top:1px solid rgba(255,255,255,.12); margin:28px 0; }
.mam-dashboard { background:var(--white); }
.mam-dashboard-grid { display:grid; grid-template-columns:.9fr 1.1fr; gap:22px; align-items:start; }
.mam-dashboard-grid > .mam-empty-state { margin:0; }
.mam-big-impact { background:var(--primary-purple); color:var(--white); border-radius:24px; padding:36px; display:flex; flex-direction:column; gap:24px; }
.mam-small-impact-grid,.mam-dashboard .mam-statistics-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; }
.mam-dashboard .mam-stat { border:1px solid var(--purple-pale); background:var(--background); border-radius:18px; padding:20px; box-shadow:none; }
.mam-dashboard .mam-card__body { padding:0; }
.mam-dashboard .mam-stat__value { color:var(--primary-purple); font-family:"Playfair Display",serif; font-size:38px; font-weight:400; line-height:1; margin:0; }
.mam-dashboard .mam-stat h3,.mam-dashboard .mam-stat p { color:var(--text-muted); font:500 12px/1.55 "DM Sans",sans-serif; text-transform:uppercase; letter-spacing:.08em; }
.mam-funder-strip { background:var(--dark); color:var(--white); }
.mam-funding-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; margin-top:26px; }
.mam-funding-card { background:#130824; border:1px solid rgba(255,255,255,.08); border-radius:18px; padding:22px; }
.mam-funding-card h3 { color:var(--gold); margin:0 0 8px; font-family:"Playfair Display",serif; font-size:24px; }
.mam-funding-card p { color:#c4b8db; font-size:13px; }
.mam-policy-preview { background:var(--purple-light); }
.mam-policy-layout { display:grid; grid-template-columns:280px 1fr; gap:24px; align-items:start; }
.mam-policy-navigation { background:var(--white); border:1px solid var(--purple-pale); border-radius:22px; padding:18px; position:sticky; top:calc(var(--mam-header-offset) + 20px); align-self:start; }
.mam-policy-navigation ul { list-style:none; margin:0; padding:0; }
.mam-policy-group-title { color:var(--gold-text); font-size:10px; text-transform:uppercase; letter-spacing:.18em; margin:10px 10px 8px; }
.mam-side-link { display:block; padding:10px 12px; border-radius:10px; color:var(--primary-purple); font-size:13px; }
.mam-side-link:hover,.mam-side-link:focus-visible,.mam-side-link[aria-current="page"] { background:var(--primary-purple); color:var(--white); }
.mam-policy-content { background:var(--white); border:1px solid var(--purple-pale); border-radius:24px; padding:34px; }
.mam-policy-title { font-size:38px; line-height:1.05; color:var(--primary-purple); margin:0 0 8px; }
.mam-policy-content p { color:var(--text-muted); }
.mam-callout,.mam-emergency-notice { background:var(--purple-light); border-left:4px solid var(--primary-purple); padding:18px; border-radius:10px; color:var(--text-dark); }
.mam-emergency-notice { border-left-color:#b42318; background:#fff4f2; color:#5f160f; }

/* Portable CMS and integration surfaces */
.mam-card-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; }
.mam-card { overflow:hidden; background:var(--white); border:1px solid var(--purple-pale); border-radius:18px; box-shadow:var(--soft-shadow); }
.mam-card__media { display:block; aspect-ratio:16/10; overflow:hidden; }
.mam-card__media img { width:100%; height:100%; object-fit:cover; }
.mam-card__body { padding:22px; }
.mam-card__body h3 { margin-top:0; font-family:"Playfair Display",serif; color:var(--primary-purple); }
.mam-filter-form { display:grid; grid-template-columns:2fr repeat(4,minmax(8rem,1fr)); align-items:end; gap:1rem; margin-bottom:2rem; padding:1.5rem; background:var(--purple-light); border:1px solid var(--purple-pale); border-radius:18px; }
.mam-filter-form > div { display:grid; gap:.35rem; }
.mam-filter-form label { font-size:12px; font-weight:500; }
.mam-filter-form input,.mam-filter-form select { min-height:46px; width:100%; padding:.65rem .75rem; border:1px solid #7b688f; border-radius:3px; background:var(--white); color:var(--dark); font:inherit; }
.mam-filter-form button { min-height:46px; padding:12px 20px; border:0; border-radius:3px; background:var(--primary-purple); color:var(--white); font:500 12px "DM Sans",sans-serif; text-transform:uppercase; cursor:pointer; }
.mam-programme-filters { grid-template-columns:repeat(5,minmax(0,1fr)); }
.mam-programme-filters input,.mam-programme-filters select { height:46px; }
.mam-integration-state,.mam-empty-state { margin-block:1.5rem; padding:18px; border:1px solid #c9b7de; border-left:4px solid var(--gold); border-radius:10px; background:var(--purple-light); color:var(--dark); }
.mam-details { margin-block:1.5rem; }
.mam-facts { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1px; margin:0 0 1.5rem; background:var(--purple-pale); border:1px solid var(--purple-pale); }
.mam-facts > div { padding:1rem 1.15rem; background:var(--white); }
.mam-facts dt { color:#5d496e; font-size:10px; font-weight:500; letter-spacing:.12em; text-transform:uppercase; }
.mam-facts dd { margin:.25rem 0 0; font-weight:500; }
.mam-content-shell { width:min(calc(100% - 40px),var(--max)); margin-inline:auto; padding-block:72px; }
.mam-archive-header { padding:68px 24px; background:var(--primary-purple); color:var(--white); }
.mam-design-c1 .mam-archive-header { background:var(--dark); }
.mam-design-c2 .mam-archive-header { background:var(--purple-light); color:var(--primary-purple); }

/* Footer: exact v4 source contract */
.mam-site-footer { background:#060310; color:#5a4878; padding:44px 32px 28px; }
.mam-footer-grid { display:grid; grid-template-columns:1.2fr 1fr 1fr 1fr; gap:26px; max-width:var(--max); margin:0 auto; }
.mam-site-footer h5 { color:var(--gold); font-size:11px; letter-spacing:.18em; text-transform:uppercase; margin:0 0 12px; }
.mam-site-footer a { display:block; color:#8f78b9; font-size:14px; margin:7px 0; }
.mam-site-footer p { font-size:14px; max-width:260px; }
.mam-site-footer p,.mam-footer-bottom { color:#9b87ba; }
.mam-footer-logo { width:128px; height:128px; min-width:128px; margin-bottom:20px; text-indent:-9999px; }
.mam-footer-bottom { max-width:var(--max); margin:26px auto 0; padding-top:18px; border-top:1px solid rgba(255,255,255,.08); display:flex; justify-content:space-between; gap:18px; align-items:center; font-size:13px; }
.mam-badge-outline { border:1px solid #2d1f4a; color:#bfa5ec; padding:8px 12px; border-radius:999px; }

@media (max-width:980px) {
  :root { --mam-header-offset:108px; }
  .mam-need-split,.mam-community-feature,.mam-sister-grid,.mam-dashboard-grid { grid-template-columns:1fr; }
  .mam-need-split { gap:24px; }
  .mam-mini-photo-grid { grid-template-rows:none; }
  .mam-mini-photo-grid .mam-image-frame { aspect-ratio:1/1; }
  .mam-programme-grid,.mam-funding-grid,.mam-card-grid { grid-template-columns:1fr 1fr; }
  .mam-soft-hero-grid,.mam-trust-hero,.mam-policy-layout { grid-template-columns:1fr; }
  .mam-soft-hero-grid { min-height:0; }
  .mam-soft-hero-copy { padding:40px 32px 32px; }
  .mam-soft-hero-media { min-height:300px; }
  .mam-trust-hero-left { padding:54px 32px; }
  .mam-trust-panel { padding:32px; }
  .mam-site-nav { height:108px; }
  .mam-mini-logo { flex-basis:92px; width:92px; min-width:92px; height:92px; }
  .mam-primary-navigation { order:3; flex:0 0 auto; }
  .mam-primary-navigation .wp-block-navigation__responsive-container:not(.is-menu-open) { display:none; }
  .mam-primary-navigation .wp-block-navigation__responsive-container-open,
  .mam-primary-navigation .wp-block-navigation__responsive-container-close { display:flex; align-items:center; justify-content:center; width:44px; height:44px; padding:0; border:1px solid rgba(240,192,64,.72); border-radius:3px; color:var(--gold); transition:background .2s ease,border-color .2s ease; }
  .mam-primary-navigation .wp-block-navigation__responsive-container-open:hover,
  .mam-primary-navigation .wp-block-navigation__responsive-container-close:hover { background:rgba(240,192,64,.1); border-color:var(--gold); }
  .mam-site-header .mam-primary-navigation .wp-block-navigation__responsive-container.is-menu-open { background:var(--dark); color:var(--white); padding:32px; }
  .mam-primary-navigation .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container { align-items:stretch; gap:0; width:100%; }
  .mam-primary-navigation .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item { width:100%; }
  .mam-primary-navigation .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content { display:flex; width:100%; padding:14px 0; border-bottom:1px solid rgba(255,255,255,.12); font-size:18px; font-weight:500; }
  .mam-primary-navigation .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content::after { display:none; }
  .mam-design-c2 .mam-primary-navigation .wp-block-navigation__responsive-container-open,
  .mam-design-c2 .mam-primary-navigation .wp-block-navigation__responsive-container-close { border-color:rgba(30,10,66,.35); color:var(--primary-purple); }
  .mam-design-c2 .mam-site-header .mam-primary-navigation .wp-block-navigation__responsive-container.is-menu-open { background:var(--white); color:var(--primary-purple); }
  .mam-design-c2 .mam-primary-navigation .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content { border-bottom-color:var(--purple-pale); }
  .mam-footer-grid { grid-template-columns:1fr 1fr; }
  .mam-policy-navigation { position:static; }
  .mam-filter-form { grid-template-columns:repeat(2,minmax(0,1fr)); }
}

@media (max-width:680px) {
  .mam-programme-grid,.mam-impact-grid,.mam-impact-dark .mam-statistics-grid,.mam-weekly-cards,.mam-soft-stat-row,.mam-small-impact-grid,.mam-dashboard .mam-statistics-grid,.mam-funding-grid,.mam-card-grid,.mam-footer-grid,.mam-filter-form,.mam-facts { grid-template-columns:1fr; }
  .mam-stat-bar,.mam-photo-strip { grid-template-columns:repeat(2,1fr); }
  .mam-hero-inner,.mam-site-nav,.mam-soft-hero-copy,.mam-trust-hero-left { padding-left:22px; padding-right:22px; }
  .mam-section { padding:32px 20px; }
  .mam-site-nav { width:100%; }
  .mam-site-header .mam-header-cta { display:none; }
  .mam-give-band-soft { grid-template-columns:1fr; padding:30px; }
  .mam-footer-bottom { flex-direction:column; align-items:flex-start; }
  .mam-site-footer { padding-left:20px; padding-right:20px; }
}
