:root {
  --ma-orange: #f7941d;
  --ma-teal: #2c6365;
  --ma-teal-2: #3a7374;
  --ma-ink: #171717;
  --ma-charcoal: #242424;
  --ma-neutral-grey: #f3f3f2;
  --ma-warm: var(--ma-neutral-grey);
  --ma-stone: #d8cdbf;
  --ma-soft: var(--ma-neutral-grey);
  --ma-line: #dedede;
  --ma-white: #fff;
  --ma-crisp-shadow: 0 7px 0 rgba(23, 63, 67, .06), 0 12px 20px rgba(23, 63, 67, .055);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body.mela-africa-site {
  margin: 0;
  color: var(--ma-ink);
  background: #fff;
  font-family: "Open Sans", Arial, sans-serif;
  overflow-x: hidden;
}
body.mela-africa-site h1,
body.mela-africa-site h2,
body.mela-africa-site h3 { font-family: "Raleway", Arial, sans-serif; }
body.mela-africa-site a { color: inherit; text-decoration: none; }
body.mela-africa-site main a:not(.ma-button):not(.ma-card):not(.ma-drive-action) { transition: color .2s ease; }
body.mela-africa-site main a:not(.ma-button):not(.ma-card):not(.ma-drive-action):hover { color: var(--ma-orange); }
body.mela-africa-site button { font: inherit; }
.ma-wrap { width: min(1180px, calc(100% - 40px)); margin-inline: auto; }
.ma-header {
  position: fixed; inset: 0 0 auto; z-index: 80;
  background: rgba(243, 243, 242, .10);
  transition: background .35s ease, box-shadow .35s ease, backdrop-filter .35s ease;
}
body.mela-africa-site:not(.mela-africa-home) .ma-header:not(.is-scrolled) {
  background: rgba(23,23,23,.68);
  border-bottom: 1px solid rgba(255,255,255,.14);
  backdrop-filter: blur(10px);
}
.ma-header.is-scrolled {
  background: rgba(247, 148, 29, .96);
  box-shadow: 0 8px 22px rgba(54, 28, 9, .16);
  backdrop-filter: blur(12px);
}
.ma-header-inner { min-height: 82px; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.ma-logo { display: inline-flex; align-items: center; flex: 0 0 auto; }
.ma-logo img { display: block; width: auto; height: 67px; max-width: 225px; object-fit: contain; }
.ma-nav { display: flex; align-items: center; justify-content: flex-end; gap: 18px; color: #fff; font-family: "Poppins", Arial, sans-serif; font-size: 13px; font-weight: 500; }
.ma-nav > a,
.ma-nav-group > button { border: 0; background: transparent; color: #fff; padding: 8px 0; cursor: pointer; }
body.mela-africa-site .ma-nav > a { color: #fff; }
.ma-nav > a:hover,
.ma-nav > a.active,
.ma-nav-group > button:hover { color: var(--ma-orange); }
body.mela-africa-site .ma-header:not(.is-scrolled) .ma-nav > a:hover,
body.mela-africa-site .ma-header:not(.is-scrolled) .ma-nav > a.active,
body.mela-africa-site .ma-header:not(.is-scrolled) .ma-nav-group > button:hover { color: var(--ma-orange); }
.ma-header.is-scrolled .ma-nav > a:hover,
.ma-header.is-scrolled .ma-nav > a.active,
.ma-header.is-scrolled .ma-nav-group > button:hover { color: #fff; }
.ma-nav-group { position: relative; }
.ma-nav-dropdown {
  position: absolute; top: calc(100% + 10px); left: -18px; width: 250px;
  display: none; padding: 12px; background: rgba(255,255,255,.98);
  border: 1px solid rgba(44,99,101,.12); border-radius: 0;
  box-shadow: 0 14px 32px rgba(0,0,0,.13);
}
.ma-nav-group:hover .ma-nav-dropdown,
.ma-nav-group:focus-within .ma-nav-dropdown { display: block; }
.ma-nav-dropdown a { display: block; padding: 9px 10px; border-radius: 0; color: var(--ma-ink); }
body.mela-africa-site .ma-nav-dropdown a { color: var(--ma-ink); }
.ma-nav-dropdown a:hover { color: var(--ma-orange); background: var(--ma-neutral-grey); }
body.mela-africa-site .ma-nav-dropdown a:hover { color: var(--ma-orange); }
.ma-nav-actions { display: flex; align-items: center; gap: 12px; }
.ma-menu-btn { display: none; border: 0; background: transparent; color: #fff; cursor: pointer; }
.ma-button,
body.mela-africa-site .btn-orange,
body.mela-africa-site .btn-primary,
body.mela-africa-site .btn-outline {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  min-height: 44px; padding: 10px 18px; border: 1px solid transparent;
  border-radius: 999px; font-family: "Poppins", Arial, sans-serif;
  font-size: 14px; font-weight: 500; line-height: 1.2; cursor: pointer;
  transition: background-color .22s ease, color .22s ease, border-color .22s ease, transform .22s ease, box-shadow .22s ease;
}
.ma-button:hover,
body.mela-africa-site .btn-orange:hover,
body.mela-africa-site .btn-primary:hover,
body.mela-africa-site .btn-outline:hover { transform: translateY(-1px); box-shadow: 0 8px 18px rgba(0,0,0,.10); }
.ma-button-orange,
body.mela-africa-site .btn-orange { color: #fff; background: var(--ma-orange); border-color: var(--ma-orange); }
body.mela-africa-site .ma-button-primary,
.ma-button-primary,
body.mela-africa-site .btn-primary { color: #fff; background: var(--ma-teal); border-color: var(--ma-teal); }
.ma-button-outline,
body.mela-africa-site .btn-outline { color: var(--ma-ink); background: transparent; border-color: currentColor; }
.ma-header:not(.is-scrolled) .ma-button-orange { color: #fff; background: var(--ma-orange); border-color: var(--ma-orange); }
.ma-header.is-scrolled .ma-button-orange { color: #fff; background: var(--ma-teal); border-color: var(--ma-teal); }
.ma-header.is-scrolled .ma-button-orange:hover { background: var(--ma-teal-2); border-color: var(--ma-teal-2); }
.ma-page { padding-top: 0; }
.mela-africa-site:not(.mela-africa-home) .ma-page > .ma-section:first-child {
  padding-top: 178px;
  background-image: linear-gradient(to bottom, #171717 0, #171717 82px, transparent 82px);
  background-repeat: no-repeat;
}
.ma-section { padding: 96px 0; }
.ma-section-tight { padding: 66px 0; }
.ma-section-warm { background: var(--ma-warm); }
.ma-section-soft { background: var(--ma-soft); }
.ma-section-dark { color: #fff; background: #111; }
.ma-kicker,
.ma-eyebrow { color: var(--ma-teal); font-family: "Poppins", Arial, sans-serif; font-size: 12px; font-weight: 500; letter-spacing: .17em; text-transform: uppercase; }
.ma-kicker.orange,
.ma-eyebrow.orange { color: var(--ma-orange); }
.ma-display { max-width: 1000px; margin: 14px 0 22px; font-size: clamp(48px, 7vw, 92px); font-weight: 600; letter-spacing: -.045em; line-height: .98; }
.ma-h1 { max-width: 960px; margin: 14px 0 22px; font-size: clamp(42px, 5.6vw, 76px); font-weight: 600; letter-spacing: -.04em; line-height: 1; }
.ma-h2 { margin: 0 0 20px; font-size: clamp(32px, 4vw, 54px); font-weight: 600; letter-spacing: -.03em; line-height: 1.04; }
.ma-h3 { margin: 0 0 12px; font-size: clamp(23px, 2.5vw, 32px); font-weight: 600; line-height: 1.18; }
.ma-lead { max-width: 820px; margin: 0; color: #555d5b; font-size: clamp(18px, 2vw, 23px); line-height: 1.65; }
.ma-section-dark .ma-lead { color: #d8cdbf; }
.ma-copy { color: #555d5b; font-size: 17px; line-height: 1.78; }
.ma-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 28px; }
.ma-grid-2 { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 24px; }
.ma-grid-3 { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 20px; }
.ma-grid-5 { display: grid; grid-template-columns: repeat(5, minmax(0,1fr)); gap: 16px; }
.ma-card,
.ma-panel { padding: 26px; background: #fff; border: 0; border-radius: 9px; box-shadow: var(--ma-crisp-shadow); }
a.ma-card { transition: transform .22s ease, box-shadow .22s ease; }
a.ma-card:hover { transform: translateY(-3px); box-shadow: 0 9px 0 rgba(23,63,67,.07), 0 16px 24px rgba(23,63,67,.07); }
.ma-card-icon { width: 48px; height: 48px; display: grid; place-items: center; margin-bottom: 18px; color: var(--ma-teal); background: rgba(44,99,101,.12); border-radius: 8px; }
.ma-card p { margin: 0; color: #5c6463; line-height: 1.65; }
.ma-chapter { display: grid; grid-template-columns: minmax(220px,.72fr) minmax(0,1.28fr); gap: clamp(34px,7vw,100px); align-items: start; }
.ma-chapter + .ma-chapter { margin-top: 88px; padding-top: 88px; border-top: 1px solid var(--ma-line); }
.ma-editorial-list { margin: 26px 0 0; padding: 0; list-style: none; }
.ma-editorial-list li { position: relative; padding: 17px 0 17px 28px; border-bottom: 1px solid var(--ma-line); color: #3f4745; font-size: 17px; line-height: 1.65; }
.ma-editorial-list li::before { content: ""; position: absolute; left: 0; top: 27px; width: 8px; height: 8px; border-radius: 50%; background: var(--ma-orange); }
.ma-status { display: inline-flex; margin-top: 22px; padding: 7px 11px; border: 1px solid rgba(44,99,101,.24); border-radius: 5px; color: var(--ma-teal); font-family: "Poppins",sans-serif; font-size: 11px; font-weight: 500; letter-spacing: .1em; text-transform: uppercase; }
.ma-faq details { border-bottom: 1px solid var(--ma-line); }
.ma-faq summary { padding: 18px 0; cursor: pointer; font-family: "Poppins", Arial, sans-serif; font-weight: 500; }
.ma-faq details p { margin: 0; padding: 0 0 20px; color: #5c6463; line-height: 1.7; }
.ma-help-index { display: flex; flex-wrap: wrap; gap: 10px; margin: 36px 0 52px; }
.ma-help-index a { padding: 9px 14px; border-radius: 999px; color: var(--ma-teal); background: rgba(44,99,101,.09); font-family: "Poppins",sans-serif; font-size: 12px; font-weight: 500; }
.ma-help-index a:hover { color: #fff; background: var(--ma-teal); }
.ma-help-groups { display: grid; gap: 26px; }
.ma-help-groups .ma-panel { scroll-margin-top: 110px; }
.ma-inline-link { display: inline-flex; margin: -5px 0 22px; color: var(--ma-orange); font-family: "Poppins",sans-serif; font-size: 13px; font-weight: 500; }
.ma-inline-link:hover { color: var(--ma-teal); }
.ngi-join-hero { color: #fff; background-color: #101416; }
.ngi-join-hero .ma-lead { color: #d8cdbf; }
.ma-footer { padding: 68px 0 24px; color: #fff; background: #111; }
.ma-footer-grid { display: grid; grid-template-columns: 1.65fr repeat(3,1fr); gap: 38px; }
.ma-footer-logo img { display: block; width: auto; height: 48px; max-width: 180px; object-fit: contain; }
.ma-footer h4 { margin: 0 0 16px; font-family: "Poppins",sans-serif; font-size: 13px; font-weight: 500; letter-spacing: .08em; text-transform: uppercase; }
.ma-footer a,
.ma-footer p { color: #c9bdaf; font-size: 13px; line-height: 1.65; }
.ma-footer a { display: block; margin: 8px 0; }
.ma-footer a:hover { color: var(--ma-orange); }
.ma-footer-contact-strip { display: flex; align-items: center; gap: 14px 30px; flex-wrap: wrap; margin-top: 38px; padding: 22px 0 0; border-top: 1px solid rgba(216,205,191,.18); }
.ma-footer-contact-strip a,
.ma-footer-contact-strip p { margin: 0; }
.ma-footer-contact-strip a { display: inline-flex; align-items: center; gap: 8px; margin: 0; white-space: nowrap; }
.ma-contact-icon { width: 18px; height: 18px; flex: 0 0 18px; color: var(--ma-orange); }
.ma-contact-layout { display: grid; grid-template-columns: minmax(0,1.05fr) minmax(320px,.95fr); gap: clamp(44px,8vw,112px); align-items: start; }
.ma-contact-list { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 0 28px; margin-top: 34px; }
.ma-contact-list a { display: flex; align-items: flex-start; gap: 14px; padding: 19px 0; border-bottom: 1px solid var(--ma-line); color: #4c5554; font-size: 15px; line-height: 1.55; }
.ma-contact-list a .ma-contact-icon { margin-top: 3px; }
.ma-contact-list a span { min-width: 0; overflow-wrap: anywhere; }
.ma-contact-list a strong { display: block; margin-bottom: 3px; color: var(--ma-ink); font-family: "Poppins",sans-serif; font-size: 12px; font-weight: 500; letter-spacing: .06em; text-transform: uppercase; }
.ma-contact-orientation { padding: clamp(30px,4vw,52px); background: var(--ma-neutral-grey); border-radius: 9px; }
.ma-footer-bottom { margin-top: 42px; padding-top: 19px; border-top: 1px solid rgba(216,205,191,.18); color: #a99e91; font-size: 11px; }
.ma-footer-meta { display: flex; justify-content: space-between; gap: 18px; flex-wrap: wrap; }
.ma-footer-meta a { display: inline; margin: 0; color: #c9bdaf; }
.ma-handoff { position: fixed; inset: 0; z-index: 120; display: none; align-items: center; justify-content: center; padding: 24px; background: rgba(13,20,20,.68); backdrop-filter: blur(9px); }
.ma-handoff.open { display: flex; }
.ma-handoff-panel { width: min(560px,100%); padding: 30px; color: var(--ma-ink); background: #fff; border: 0; border-radius: 10px; box-shadow: 0 24px 70px rgba(0,0,0,.24); }
.ma-handoff-panel h3 { margin: 12px 0; font-size: 31px; }
.ma-handoff-panel p { color: #55605e; line-height: 1.7; }
.ma-handoff-close { float: right; border: 0; background: transparent; color: #4c5554; font-size: 22px; cursor: pointer; }
.ma-handoff-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 24px; }
.ma-club { overflow: hidden; text-align: center; background: radial-gradient(circle at center, #34220d 0, #17120b 28%, #070707 72%); }
.ma-club-intro { max-width: 940px; margin-inline: auto; }
.ma-club-intro .ma-display { margin-inline: auto; font-size: clamp(46px,6.4vw,78px); }
.ma-club-intro .ma-lead { max-width: 900px; margin-inline: auto; }
.ma-club-editorial { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: clamp(28px,4vw,52px); margin-top: 70px; text-align: left; }
.ma-club-editorial article { padding-top: 24px; border-top: 1px solid rgba(211,168,63,.46); }
.ma-club-editorial h3 { margin: 0 0 14px; color: #f0c766; font-size: clamp(23px,2.3vw,31px); font-weight: 600; }
.ma-club-editorial p,.ma-club-editorial li { color: #d8cdbf; font-size: 15px; line-height: 1.72; }
.ma-club-editorial ul { display: grid; gap: 8px; margin: 20px 0 0; padding: 0; list-style: none; }
.ma-club-editorial li { position: relative; padding-left: 18px; }
.ma-club-editorial li::before { content: ""; position: absolute; left: 0; top: .72em; width: 6px; height: 6px; border-radius: 50%; background: #d3a83f; }
.ma-club-stage { position: relative; width: 900px; min-height: 625px; margin: 84px auto 0; }
.ma-club-crest { position: absolute; z-index: 3; top: 22px; left: 50%; width: 160px; transform: translateX(-50%); filter: drop-shadow(0 0 20px rgba(230,180,52,.48)); }
.ma-seat-arc { position: absolute; inset: 0; }
.ma-seat { position: absolute; left: var(--seat-x); top: var(--seat-y); width: 28px; height: 25px; display: grid; place-items: center; color: #e3d7c6; background: #222; border: 1px solid #665735; border-radius: 7px 7px 3px 3px; font-family: "Poppins",sans-serif; font-size: 8px; box-shadow: inset 0 -4px 7px rgba(0,0,0,.55),0 0 7px rgba(211,168,63,.08); transform: translate(-50%,-50%); }
.mela-africa-site:not(.mela-africa-home) .ma-page > .ma-hall-hero:first-child { padding: 0; background: #120803; }
.ma-hall-hero { position: relative; width: 100%; overflow: hidden; color: #fff; background: #120803; }
.ma-hall-hero > img { display: block; width: 100%; height: auto; aspect-ratio: 16 / 9; object-fit: cover; }
.ma-hall-hero-shade { position: absolute; inset: 0; background: radial-gradient(ellipse at 50% 45%,rgba(7,2,0,.25) 0,rgba(7,2,0,.58) 36%,rgba(7,2,0,.08) 68%); }
.ma-hall-hero-copy { position: absolute; z-index: 2; top: 46%; left: 50%; width: min(820px,calc(100% - 40px)); transform: translate(-50%,-50%); text-align: center; text-shadow: 0 2px 18px rgba(0,0,0,.7); }
.ma-hall-hero-copy .ma-display { margin-inline: auto; font-size: clamp(42px,5.8vw,78px); }
.ma-hall-hero-copy p { max-width: 640px; margin: 0 auto; color: #f1e5d2; font-size: clamp(16px,1.7vw,21px); line-height: 1.55; }
.ma-editorial-split { display: grid; grid-template-columns: minmax(0,1.08fr) minmax(320px,.92fr); gap: clamp(38px,7vw,96px); align-items: center; }
.ma-editorial-split-wide { grid-template-columns: minmax(420px,1.2fr) minmax(0,.8fr); }
.ma-editorial-split-reverse { grid-template-columns: minmax(0,.84fr) minmax(420px,1.16fr); }
.ma-editorial-image { min-width: 0; margin: 0; overflow: hidden; border-radius: 9px; }
.ma-editorial-image img { display: block; width: 100%; height: 100%; object-fit: cover; }
.ma-firecrackers-image { aspect-ratio: 16 / 9; }
.ma-business-image { aspect-ratio: 4 / 3; }
.ma-business-image img { object-position: left center; }
.ma-movers-image { width: 100%; aspect-ratio: 16 / 6.8; margin: 46px 0 0; overflow: hidden; border-radius: 9px; background: #858585; }
.ma-movers-image img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: center 74%; }
.ma-story-placeholder { min-height: 280px; border: 1px solid var(--ma-line); border-radius: 9px; background: linear-gradient(135deg,var(--ma-soft),#fff); }

.ma-drive-hero { margin: 0; padding: 0; background: transparent; }
.ma-drive-hero-image { width: 100%; margin: 0; }
.ma-drive-hero-image img { display: block; width: 100%; height: auto; object-fit: contain; }
.ma-drive-intro { padding-bottom: 46px; }
.ma-drive-narrative { overflow: hidden; padding: 18px 0 80px; background: #fff; }
.ma-drive-stage { position: relative; width: min(1180px,calc(100% - 32px)); min-height: 1520px; margin-inline: auto; }
.ma-drive-story { position: absolute; }
.ma-drive-story img { display: block; width: 72%; height: auto; object-fit: contain; }
.ma-drive-story-card { position: absolute; z-index: 2; display: flex; flex-direction: column; justify-content: center; gap: 12px; padding: 28px; color: var(--ma-charcoal); background: #fff; border-radius: 10px; box-shadow: 0 13px 36px rgba(0,0,0,.20); text-align: center; }
.ma-drive-story-card span { font-family: "Raleway",sans-serif; font-size: clamp(25px,3vw,42px); font-weight: 650; line-height: 1.02; }
.ma-drive-story-card strong { font-family: "Open Sans",sans-serif; font-size: clamp(18px,2.15vw,31px); line-height: 1.25; }
.ma-drive-story-card.dark { color: #ffcc00; background: #252525; }
.ma-drive-story-10 { top: 0; right: 0; width: 590px; height: 450px; }
.ma-drive-story-10 .ma-drive-story-card { right: 0; bottom: 5px; width: 46%; min-height: 210px; }
.ma-drive-story-population { top: 50px; left: 0; width: 610px; height: 500px; }
.ma-drive-story-population .ma-drive-story-card { right: 0; bottom: 50px; width: 50%; min-height: 225px; }
.ma-drive-story-signup { top: 535px; left: 50%; width: 700px; min-height: 390px; transform: translateX(-50%); }
.ma-drive-story-signup .ma-drive-story-card { inset: 0; padding: 40px 46px 80px; }
.ma-drive-story-signup .ma-drive-story-card img { position: absolute; left: 28px; bottom: 20px; width: 118px; }
.ma-drive-story-months { left: 35px; bottom: 0; width: 590px; height: 500px; }
.ma-drive-story-months .ma-drive-story-card { right: 0; bottom: 25px; width: 49%; min-height: 220px; }
.ma-drive-story-target { right: 0; bottom: 0; width: 610px; height: 470px; }
.ma-drive-story-target .ma-drive-story-card { right: 0; bottom: 35px; width: 55%; min-height: 265px; }
.ma-drive-dark .ma-card { color: var(--ma-ink); }
.ma-drive-dark .ma-button-outline { color: #fff; }
.ma-drive-steps { margin-top: 42px; }
.ma-drive-action { min-height: 190px; display: flex; flex-direction: column; align-items: flex-start; justify-content: space-between; gap: 12px; padding: 28px; color: var(--ma-ink); background: #fff; border-radius: 10px; box-shadow: var(--ma-crisp-shadow); transition: transform .22s ease, box-shadow .22s ease, background-color .22s ease; }
body.mela-africa-site .ma-drive-action { color: var(--ma-ink); }
.ma-drive-action:hover { color: var(--ma-ink); background: var(--ma-neutral-grey); transform: translateY(-3px); box-shadow: 0 10px 0 rgba(23,63,67,.08),0 18px 28px rgba(0,0,0,.12); }
.ma-drive-action.primary { color: #fff; background: var(--ma-orange); }
body.mela-africa-site .ma-drive-action.primary { color: #fff; }
.ma-drive-action.primary:hover { color: #fff; background: var(--ma-teal); }
.ma-drive-action h3 { margin: 0; font-size: clamp(25px,2.5vw,34px); font-weight: 600; }
.ma-drive-action p { margin: 0; color: #59615f; line-height: 1.6; }
.ma-drive-action.primary p { color: rgba(255,255,255,.88); }
.ma-drive-action span { color: var(--ma-orange); font-family: "Poppins",sans-serif; font-size: 12px; font-weight: 500; letter-spacing: .04em; }
.ma-drive-action.primary span { color: #fff; }
.ma-drive-close { background: var(--ma-neutral-grey); }

@media (max-width: 1040px) {
  .ma-nav { gap: 12px; font-size: 12px; }
  .ma-grid-5 { grid-template-columns: repeat(3,minmax(0,1fr)); }
}
@media (max-width: 860px) {
  .ma-menu-btn { display: inline-flex; }
  .ma-nav { position: absolute; top: 72px; left: 16px; right: 16px; display: none; max-height: calc(100vh - 92px); overflow: auto; flex-direction: column; align-items: stretch; padding: 18px; background: #fff; border: 1px solid var(--ma-line); border-radius: 0; box-shadow: 0 14px 32px rgba(0,0,0,.13); }
  .ma-nav.open { display: flex; }
  .ma-nav > a,
  .ma-nav-group > button { width: 100%; color: var(--ma-ink); text-align: left; }
  body.mela-africa-site .ma-nav > a { color: var(--ma-ink); }
  .ma-nav-dropdown { position: static; width: auto; margin-top: 4px; box-shadow: none; }
  .ma-nav-group:hover .ma-nav-dropdown { display: none; }
  .ma-nav-group.open .ma-nav-dropdown,
  .ma-nav-group.open:hover .ma-nav-dropdown { display: block; }
  .ma-nav-actions { flex-direction: column; align-items: stretch; }
  .ma-header.is-scrolled .ma-nav > a,
  .ma-header.is-scrolled .ma-nav-group > button { color: var(--ma-ink); }
  .ma-grid-3,.ma-grid-5 { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .ma-chapter { grid-template-columns: 1fr; gap: 24px; }
  .ma-contact-layout,.ma-editorial-split,.ma-editorial-split-wide,.ma-editorial-split-reverse { grid-template-columns: 1fr; }
  .ma-footer-grid { grid-template-columns: 1fr 1fr; }
  .ma-club-editorial { grid-template-columns: 1fr; gap: 32px; }
  .ma-club-stage { min-height: 625px; transform: scale(.76); transform-origin: top center; margin-bottom: -150px; }
  .ma-drive-stage { min-height: 1760px; }
  .ma-drive-story-10 { width: 62%; right: 0; }
  .ma-drive-story-population { width: 64%; left: 0; top: 280px; }
  .ma-drive-story-signup { top: 680px; width: 76%; }
  .ma-drive-story-months { width: 62%; left: 0; bottom: 180px; }
  .ma-drive-story-target { width: 64%; right: 0; bottom: 0; }
}
@media (max-width: 580px) {
  .ma-wrap { width: calc(100% - 32px); }
  .ma-header-inner { min-height: 72px; }
  .ma-logo img { height: 56px; max-width: 198px; }
  .mela-africa-site:not(.mela-africa-home) .ma-page > .ma-section:first-child { padding-top: 150px; background-size: 100% 72px; }
  .ma-section { padding: 70px 0; }
  .ma-display { font-size: clamp(40px, 12vw, 58px); overflow-wrap: anywhere; }
  .ma-h1 { font-size: clamp(38px, 10.5vw, 52px); overflow-wrap: anywhere; }
  .ma-section-tight { padding: 52px 0; }
  .ma-grid-2,.ma-grid-3,.ma-grid-5 { grid-template-columns: 1fr; }
  .ma-contact-list { grid-template-columns: 1fr; }
  .ma-footer-grid { grid-template-columns: 1fr; }
  .ma-hall-hero > img { min-height: 440px; object-fit: cover; }
  .ma-hall-hero-copy { top: 50%; }
  .ma-hall-hero-copy .ma-display { font-size: clamp(38px,10.8vw,54px); }
  .ma-firecrackers-image { aspect-ratio: 16 / 9; }
  .ma-business-image { aspect-ratio: 4 / 3; }
  .ma-movers-image { aspect-ratio: 4 / 3; margin-top: 32px; }
  .ma-movers-image img { object-position: center 70%; }
  .ma-club-editorial { margin-top: 52px; }
  .ma-club-stage { left: 50%; width: 900px; min-height: 625px; transform: translateX(-50%) scale(.48); margin-top: 62px; margin-bottom: -300px; }
  .ma-drive-hero { padding: 0; }
  .ma-drive-hero-image img { max-height: none; }
  .ma-drive-narrative { padding-bottom: 45px; }
  .ma-drive-stage { width: calc(100% - 18px); min-height: 2070px; }
  .ma-drive-story { width: 100%; height: 410px; }
  .ma-drive-story img { width: 66%; }
  .ma-drive-story-card { padding: 20px; }
  .ma-drive-story-card span { font-size: 25px; }
  .ma-drive-story-card strong { font-size: 18px; }
  .ma-drive-story-10 { top: 0; left: 0; right: auto; }
  .ma-drive-story-10 .ma-drive-story-card { right: 8px; bottom: 28px; width: 48%; min-height: 175px; }
  .ma-drive-story-population { top: 385px; left: 0; }
  .ma-drive-story-population .ma-drive-story-card { right: 8px; bottom: 28px; width: 50%; min-height: 185px; }
  .ma-drive-story-signup { top: 790px; left: 0; width: 100%; min-height: 430px; transform: none; }
  .ma-drive-story-signup .ma-drive-story-card { inset: 0; padding: 28px 24px 90px; }
  .ma-drive-story-signup .ma-drive-story-card img { width: 92px; left: 16px; bottom: 18px; }
  .ma-drive-story-months { top: 1245px; left: 0; bottom: auto; }
  .ma-drive-story-months .ma-drive-story-card { right: 8px; bottom: 28px; width: 49%; min-height: 180px; }
  .ma-drive-story-target { top: 1640px; left: 0; right: auto; bottom: auto; }
  .ma-drive-story-target .ma-drive-story-card { right: 8px; bottom: 20px; width: 51%; min-height: 205px; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *,*::before,*::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}
