:root {
  --mc-navy: #052441;
  --mc-navy-2: #07345b;
  --mc-teal: #007a7a;
  --mc-teal-2: #009192;
  --mc-gold: #d9a441;
  --mc-red: #b5292f;
  --mc-soft: #f5f8fb;
  --mc-border: #dce5ec;
  --mc-text: #172b3a;
  --mc-muted: #637487;
  --mc-white: #ffffff;
  --mc-shadow: 0 12px 32px rgba(5, 36, 65, 0.12);
  --mc-radius: 14px;
  --mc-font-head: Georgia, "Times New Roman", serif;
  --mc-font-body: Arial, Helvetica, sans-serif;
}

html { scroll-behavior: smooth; }
body {
  margin: 0;
  background: #fff;
  color: var(--mc-text);
  font-family: var(--mc-font-body);
  overflow-x: hidden;
}
body.admin-bar .mc-header { top: 32px; }

.mc-site * { box-sizing: border-box; }
.mc-site a { text-decoration: none; color: inherit; }
.mc-wrap { width: min(1220px, calc(100% - 36px)); margin: 0 auto; }

/* Header */
.mc-header {
  position: sticky;
  top: 0;
  z-index: 999;
  background: rgba(255,255,255,0.96);
  border-bottom: 1px solid var(--mc-border);
  backdrop-filter: blur(14px);
  box-shadow: 0 4px 18px rgba(5, 36, 65, .04);
}
.mc-header-inner {
  width: min(1220px, calc(100% - 36px));
  margin: 0 auto;
  min-height: 76px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
}
.mc-logo {
  display: flex;
  align-items: center;
  gap: 10px;
  min-width: 245px;
}
.mc-logo-mark {
  width: 46px;
  height: 46px;
  border: 2px solid var(--mc-navy);
  border-radius: 50%;
  display: grid;
  place-items: center;
  color: var(--mc-gold);
  background: #fff;
  line-height: 1;
  box-shadow: inset 0 0 0 2px rgba(217,164,65,.18);
}
.mc-logo-mark svg { width: 30px; height: 30px; }
.mc-logo-title { line-height: 1.05; }
.mc-logo-title strong {
  display: block;
  color: var(--mc-navy);
  font-family: var(--mc-font-head);
  font-size: 21px;
  letter-spacing: .4px;
  text-transform: uppercase;
}
.mc-logo-title span { display: block; font-size: 11px; color: var(--mc-muted); }
.mc-nav { display: flex; align-items: center; justify-content: center; gap: 18px; flex: 1; font-size: 13px; }
.mc-nav ul { list-style: none; margin: 0; padding: 0; display: flex; gap: 18px; align-items: center; }
.mc-nav li { margin: 0; }
.mc-nav a { color: #1b3448; padding: 30px 0 25px; border-bottom: 3px solid transparent; transition: .25s ease; white-space: nowrap; }
.mc-nav a:hover, .mc-nav .current-menu-item > a { color: var(--mc-navy); border-color: var(--mc-gold); }
.mc-join-btn { background: var(--mc-navy); color: #fff !important; padding: 13px 18px; border-radius: 4px; font-size: 13px; display: inline-flex; align-items: center; gap: 7px; box-shadow: 0 10px 22px rgba(5,36,65,.18); white-space: nowrap; transition: .25s ease; }
.mc-join-btn:hover { background: var(--mc-teal); transform: translateY(-2px); }
.mc-menu-toggle { display:none; background:var(--mc-navy); color:#fff; border:0; border-radius:4px; padding:10px 12px; cursor:pointer; }

/* Layout */
.mc-page-shell { width: min(1220px, calc(100% - 36px)); margin: 0 auto; }
.mc-site-grid { display: grid; grid-template-columns: 260px minmax(0, 1fr); gap: 18px; }
.mc-main-content { min-width: 0; padding-bottom: 32px; }

/* Alerts sidebar */
.mc-alerts { background: var(--mc-navy); color: #fff; min-height: 100%; padding: 18px 14px; }
.mc-alerts-head { display: flex; align-items: center; gap: 8px; color: var(--mc-gold); font-size: 13px; font-weight: 800; text-transform: uppercase; margin-bottom: 14px; }
.mc-alert-card { background: rgba(255,255,255,.055); border: 1px solid rgba(255,255,255,.16); border-radius: 6px; padding: 12px; margin-bottom: 12px; }
.mc-alert-meta { display: flex; align-items: center; justify-content: space-between; margin-bottom: 8px; gap: 6px; }
.mc-alert-tag { font-size: 10px; text-transform: uppercase; padding: 4px 7px; border-radius: 2px; font-weight: 800; color: #fff; }
.mc-tag-green { background: #0b8c72; }
.mc-tag-red { background: #be3342; }
.mc-tag-blue { background: #1c719d; }
.mc-tag-gold { background: #c69224; }
.mc-tag-purple { background: #684aa3; }
.mc-alert-date { color: rgba(255,255,255,.68); font-size: 10px; white-space: nowrap; }
.mc-alert-title { font-size: 13px; line-height: 1.35; font-weight: 800; margin: 0 0 7px; color: #fff; }
.mc-alert-text { font-size: 11px; line-height: 1.45; color: rgba(255,255,255,.72); margin: 0 0 9px; }
.mc-alert-link { font-size: 11px; color: #fff !important; opacity: .95; }
.mc-view-alerts { display: block; text-align: center; border: 1px solid rgba(255,255,255,.35); color: #fff !important; padding: 11px 10px; border-radius: 4px; font-size: 12px; margin-top: 14px; transition: .25s ease; }
.mc-view-alerts:hover { background: rgba(255,255,255,.1); }

/* Hero */
.mc-hero { min-height: 430px; position: relative; overflow: hidden; display: grid; grid-template-columns: 1fr 1fr; align-items: center; background: linear-gradient(90deg, rgba(255,255,255,.96) 0%, rgba(255,255,255,.89) 37%, rgba(255,255,255,.25) 68%, rgba(255,255,255,0) 100%), var(--mc-hero-image, url('https://images.unsplash.com/photo-1500530855697-b586d89ba3ee?auto=format&fit=crop&w=1600&q=80')) center right / cover no-repeat; border-bottom: 1px solid var(--mc-border); border-radius: 0 0 10px 10px; }
.mc-hero-content { padding: 58px 38px; max-width: 575px; }
.mc-kicker { display:inline-flex; align-items:center; gap:7px; color: var(--mc-teal); background:#eefafa; border:1px solid #caeeee; border-radius:99px; padding:7px 12px; font-size:12px; font-weight:800; margin-bottom:14px; }
.mc-hero h1, .mc-title-xl { font-family: var(--mc-font-head); font-size: clamp(32px, 4vw, 54px); line-height: 1.08; color: var(--mc-navy); margin: 0 0 18px; font-weight: 800; }
.mc-hero p { color: #31495b; font-size: 15px; line-height: 1.75; margin: 0 0 22px; max-width: 510px; }
.mc-actions { display: flex; flex-wrap: wrap; gap: 12px; }
.mc-btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; font-size: 13px; font-weight: 700; border-radius: 4px; padding: 13px 17px; border: 1px solid transparent; transition: .25s ease; cursor: pointer; }
.mc-btn-primary { background: var(--mc-teal); color: #fff !important; }
.mc-btn-primary:hover { background: var(--mc-navy); transform: translateY(-2px); }
.mc-btn-navy { background: var(--mc-navy); color: #fff !important; }
.mc-btn-navy:hover { background: var(--mc-teal); transform: translateY(-2px); }
.mc-btn-light { background: #fff; border-color: var(--mc-border); color: var(--mc-navy) !important; }
.mc-btn-light:hover { border-color: var(--mc-teal); transform: translateY(-2px); }
.mc-btn-gold { background: var(--mc-gold); color: var(--mc-navy) !important; }
.mc-btn-gold:hover { filter: brightness(.96); transform: translateY(-2px); }

/* Sections */
.mc-section { padding: 34px 0; border-bottom: 1px solid var(--mc-border); }
.mc-section.no-border { border-bottom: 0; }
.mc-section-title { text-align: center; margin: 0 auto 18px; }
.mc-section-title h2, .mc-page-title { font-family: var(--mc-font-head); color: var(--mc-navy); font-size: 28px; line-height: 1.2; margin: 0 0 8px; font-weight: 800; }
.mc-title-line { width: 58px; height: 3px; background: var(--mc-gold); margin: 0 auto 10px; }
.mc-section-title p { max-width: 760px; margin: 0 auto; color: var(--mc-muted); font-size: 13px; line-height: 1.65; }
.mc-two-col { display:grid; grid-template-columns: 1fr 1fr; gap: 18px; align-items: stretch; }
.mc-card { background:#fff; border:1px solid var(--mc-border); border-radius: var(--mc-radius); box-shadow: 0 8px 22px rgba(5,36,65,.05); padding: 22px; }
.mc-card h3 { font-family: var(--mc-font-head); color:var(--mc-navy); margin: 0 0 8px; font-size: 20px; }
.mc-card p { color: var(--mc-muted); font-size: 13px; line-height: 1.65; margin: 0; }

/* Mission */
.mc-mission-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; margin-top: 22px; }
.mc-mission-card { text-align: center; padding: 18px 12px; border: 1px solid var(--mc-border); border-radius: var(--mc-radius); background: #fff; box-shadow: 0 8px 22px rgba(5,36,65,.05); }
.mc-icon-circle { width: 50px; height: 50px; margin: 0 auto 12px; border-radius: 50%; display: grid; place-items: center; background: #eef5f8; color: var(--mc-navy); font-size: 24px; }
.mc-mission-card h3 { font-family: var(--mc-font-head); font-size: 15px; color: var(--mc-navy); margin: 0 0 7px; }
.mc-mission-card p { font-size: 12px; line-height: 1.55; color: var(--mc-muted); margin: 0; }

/* Pillars */
.mc-pillars { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; margin-top: 16px; }
.mc-pillar { position: relative; overflow: hidden; min-height: 210px; color: #fff; border-radius: 6px; padding: 24px; display: flex; flex-direction: column; justify-content: space-between; box-shadow: var(--mc-shadow); }
.mc-pillar:before { content: ""; position: absolute; inset: 0; opacity: .2; background: radial-gradient(circle at top right, #fff, transparent 35%); }
.mc-pillar > * { position: relative; z-index: 2; }
.mc-pillar-blue { background: linear-gradient(135deg, #052441, #0c4b7a); }
.mc-pillar-teal { background: linear-gradient(135deg, #007a7a, #0aa6a6); }
.mc-pillar-red { background: linear-gradient(135deg, #8f1f27, #c74242); }
.mc-pillar h3 { font-family: var(--mc-font-head); font-size: 20px; line-height: 1.25; margin: 0 0 10px; color: #fff; }
.mc-pillar p { font-size: 13px; line-height: 1.65; color: rgba(255,255,255,.84); margin: 0 0 16px; }
.mc-pillar a { align-self: flex-start; background: rgba(255,255,255,.95); color: var(--mc-navy) !important; font-size: 12px; font-weight: 800; padding: 10px 13px; border-radius: 4px; }

/* Region/Country Cards */
.mc-region-grid { display: grid; grid-template-columns: repeat(7, 1fr); gap: 10px; margin-top: 20px; }
.mc-region-card, .mc-country-card, .mc-pathway-card, .mc-risk-card { border: 1px solid var(--mc-border); border-radius: 9px; background: #fff; padding: 14px 12px; box-shadow: 0 8px 20px rgba(5,36,65,.04); transition:.25s ease; }
.mc-region-card:hover, .mc-country-card:hover, .mc-pathway-card:hover, .mc-risk-card:hover { transform: translateY(-3px); box-shadow: var(--mc-shadow); }
.mc-region-card h3, .mc-country-card h3, .mc-pathway-card h3, .mc-risk-card h3 { font-family: var(--mc-font-head); font-size: 14px; margin: 0 0 10px; color: var(--mc-navy); display: flex; align-items: center; gap: 6px; }
.mc-region-card ul { list-style: none; padding: 0; margin: 0 0 10px; }
.mc-region-card li { font-size: 11px; color: var(--mc-muted); padding: 6px 0; border-bottom: 1px solid #eef2f5; }
.mc-region-card a, .mc-country-card a, .mc-pathway-card a, .mc-risk-card a { color: var(--mc-navy); font-size: 11px; font-weight: 800; }
.mc-grid-2 { display:grid; grid-template-columns: repeat(2, 1fr); gap:16px; }
.mc-grid-3 { display:grid; grid-template-columns: repeat(3, 1fr); gap:16px; }
.mc-grid-4 { display:grid; grid-template-columns: repeat(4, 1fr); gap:14px; }
.mc-grid-5 { display:grid; grid-template-columns: repeat(5, 1fr); gap:14px; }
.mc-grid-6 { display:grid; grid-template-columns: repeat(6, 1fr); gap:14px; }

/* Articles */
.mc-article-grid { display: grid; grid-template-columns: repeat(5, 1fr); gap: 14px; margin-top: 18px; }
.mc-article { background: #fff; border: 1px solid var(--mc-border); border-radius: 9px; overflow: hidden; box-shadow: 0 8px 20px rgba(5,36,65,.05); transition: .25s ease; }
.mc-article:hover { transform: translateY(-4px); box-shadow: var(--mc-shadow); }
.mc-article-img { height: 118px; background: var(--mc-navy); background-size: cover; background-position: center; position: relative; }
.mc-article-tag { position: absolute; left: 8px; bottom: 8px; background: var(--mc-teal); color: #fff; font-size: 9px; padding: 4px 7px; border-radius: 2px; text-transform: uppercase; font-weight: 800; }
.mc-article-body { padding: 11px; }
.mc-article h3 { font-family: var(--mc-font-head); color: var(--mc-navy); font-size: 13px; line-height: 1.35; margin: 0 0 9px; }
.mc-article-meta { display: flex; gap: 10px; color: var(--mc-muted); font-size: 10px; }
.mc-center-action { text-align: center; margin-top: 20px; }

/* Founder + newsletter */
.mc-founder-newsletter { display: grid; grid-template-columns: .9fr 1.1fr; gap: 18px; margin-top: 8px; }
.mc-founder { display: grid; grid-template-columns: 165px 1fr; gap: 18px; align-items: center; background: #fff; border: 1px solid var(--mc-border); border-radius: 10px; padding: 16px; box-shadow: 0 8px 22px rgba(5,36,65,.06); }
.mc-founder-photo { height: 190px; border-radius: 8px; background: linear-gradient(180deg, rgba(5,36,65,.08), rgba(5,36,65,.08)), url('https://images.unsplash.com/photo-1560250097-0b93528c311a?auto=format&fit=crop&w=600&q=80') center / cover no-repeat; }
.mc-founder h3 { font-family: var(--mc-font-head); color: var(--mc-navy); font-size: 20px; margin: 0 0 6px; }
.mc-founder small { display: block; color: var(--mc-muted); font-size: 12px; margin-bottom: 10px; }
.mc-founder p { color: var(--mc-muted); font-size: 12px; line-height: 1.65; margin: 0; }
.mc-newsletter { background: linear-gradient(135deg, #006d74, #008d8d); border-radius: 10px; padding: 28px; color: #fff; display: flex; align-items: center; gap: 22px; box-shadow: var(--mc-shadow); }
.mc-newsletter-icon { width: 68px; height: 68px; flex: 0 0 68px; border-radius: 50%; display: grid; place-items: center; border: 2px solid rgba(255,255,255,.45); font-size: 30px; }
.mc-newsletter h3 { font-family: var(--mc-font-head); color: #fff; font-size: 25px; margin: 0 0 8px; }
.mc-newsletter p { font-size: 13px; color: rgba(255,255,255,.85); line-height: 1.55; margin: 0 0 16px; }
.mc-newsletter-form, .mc-form-row { display: flex; gap: 8px; }
.mc-newsletter-form input, .mc-form input, .mc-form textarea, .mc-form select { width: 100%; border: 1px solid var(--mc-border); border-radius: 6px; padding: 13px; font-family: var(--mc-font-body); outline: none; background:#fff; }
.mc-newsletter-form input { height: 44px; border: none; border-radius: 4px; }
.mc-newsletter-form button, .mc-form button { border: none; background: var(--mc-gold); color: var(--mc-navy); border-radius: 4px; padding: 0 17px; font-weight: 800; cursor: pointer; }
.mc-newsletter-form button { height: 44px; }
.mc-news-note { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 10px; font-size: 10px; color: rgba(255,255,255,.78); }

/* Trust */
.mc-trust-title { text-align: center; font-family: var(--mc-font-head); color: var(--mc-navy); font-size: 20px; margin: 0 0 18px; }
.mc-trust-grid { display: grid; grid-template-columns: repeat(5, 1fr); gap: 12px; }
.mc-trust-item { text-align: center; }
.mc-trust-item span { display: grid; place-items: center; margin: 0 auto 8px; width: 42px; height: 42px; border-radius: 50%; background: #eef5f8; color: var(--mc-navy); font-size: 21px; }
.mc-trust-item strong { display: block; color: var(--mc-navy); font-size: 12px; margin-bottom: 4px; }
.mc-trust-item p { color: var(--mc-muted); font-size: 10px; line-height: 1.45; margin: 0; }
.mc-disclaimer { background: #fff7e6; border: 1px solid #efd8a5; border-radius: 6px; padding: 16px 18px; margin-top: 22px; display: flex; gap: 13px; align-items: flex-start; }
.mc-disclaimer-icon { color: #b98213; font-size: 26px; flex: 0 0 auto; }
.mc-disclaimer strong { display: block; color: var(--mc-navy); font-size: 12px; margin-bottom: 4px; }
.mc-disclaimer p { color: #65512a; font-size: 11px; line-height: 1.6; margin: 0; }

/* Interior */
.mc-page-hero { padding: 48px 38px; min-height: 220px; display:flex; align-items:center; border-radius: 0 0 10px 10px; background: linear-gradient(90deg, rgba(5,36,65,.92), rgba(5,36,65,.70)), var(--mc-page-image, url('https://images.unsplash.com/photo-1451187580459-43490279c0fa?auto=format&fit=crop&w=1600&q=80')) center / cover; color:#fff; }
.mc-page-hero h1 { font-family:var(--mc-font-head); font-size: clamp(30px, 4vw, 48px); margin:0 0 10px; color:#fff; }
.mc-page-hero p { max-width:650px; color:rgba(255,255,255,.86); line-height:1.7; margin:0; }
.mc-breadcrumb { color: var(--mc-gold); font-size:12px; margin-bottom:12px; }
.mc-searchbar { display:flex; gap:10px; max-width:720px; margin: 22px auto 0; background:#fff; padding:8px; border:1px solid var(--mc-border); border-radius:8px; box-shadow: 0 8px 22px rgba(5,36,65,.08); }
.mc-searchbar input { border:0; flex:1; padding:0 12px; outline:none; }
.mc-searchbar button { border:0; padding: 12px 18px; background:var(--mc-navy); color:#fff; border-radius:6px; font-weight:800; }
.mc-country-feature { display:grid; grid-template-columns: 1fr 1.2fr; background:#fff; border:1px solid var(--mc-border); border-radius:12px; overflow:hidden; box-shadow: var(--mc-shadow); }
.mc-country-feature-img { min-height:240px; background-size:cover; background-position:center; }
.mc-country-feature-body { padding:28px; background:linear-gradient(135deg, var(--mc-navy), #063c66); color:#fff; }
.mc-country-feature h1 { font-family: var(--mc-font-head); color:#fff; margin:0 0 12px; font-size:34px; }
.mc-country-facts { display:grid; grid-template-columns: repeat(4,1fr); gap:10px; margin-top:18px; }
.mc-country-fact { background:rgba(255,255,255,.1); border:1px solid rgba(255,255,255,.15); padding:10px; border-radius:8px; font-size:11px; }
.mc-country-fact strong { display:block; color:#fff; font-size:12px; }
.mc-process { counter-reset: step; display:grid; grid-template-columns: repeat(4,1fr); gap:14px; }
.mc-process .mc-card { position:relative; padding-top:42px; }
.mc-process .mc-card:before { counter-increment:step; content: counter(step); position:absolute; top:14px; left:18px; width:24px; height:24px; background:var(--mc-navy); color:#fff; border-radius:50%; display:grid; place-items:center; font-weight:800; font-size:12px; }
.mc-danger-banner { background:#fff0f0; border:1px solid #f1c8c8; color:#722; padding:18px; border-radius:10px; display:flex; gap:14px; align-items:flex-start; margin-bottom:20px; }
.mc-danger-banner .icon { font-size:34px; }
.mc-form { background:#fff; border:1px solid var(--mc-border); box-shadow:var(--mc-shadow); border-radius:12px; padding:24px; }
.mc-form label { display:block; font-weight:700; color:var(--mc-navy); font-size:13px; margin: 0 0 7px; }
.mc-form-group { margin-bottom:14px; }
.mc-form textarea { min-height:140px; resize:vertical; }
.mc-form button { min-height:46px; color:#fff; background:var(--mc-teal); padding:0 20px; }
.mc-note { font-size:12px; color:var(--mc-muted); line-height:1.6; }
.mc-topic-list { list-style:none; margin:0; padding:0; }
.mc-topic-list li { display:flex; align-items:center; gap:8px; padding:10px 0; border-bottom:1px solid var(--mc-border); color:var(--mc-navy); font-weight:700; font-size:13px; }

/* Footer */
.mc-footer { background: var(--mc-navy); color: #fff; margin-top: 0; }
.mc-footer-inner { width:min(1220px, calc(100% - 36px)); margin:0 auto; padding: 32px 0; display:grid; grid-template-columns: 1.2fr 1fr 1fr 1fr 1.4fr; gap: 24px; }
.mc-footer h4 { color:#fff; margin: 0 0 12px; font-family:var(--mc-font-head); }
.mc-footer p, .mc-footer a, .mc-footer li { color:rgba(255,255,255,.75); font-size:12px; line-height:1.7; }
.mc-footer ul { list-style:none; padding:0; margin:0; }
.mc-footer-bottom { border-top:1px solid rgba(255,255,255,.12); padding:14px 0; text-align:center; color:rgba(255,255,255,.65); font-size:12px; }
.mc-socials { display:flex; gap:8px; margin-top:12px; }
.mc-socials span { width:28px; height:28px; display:grid; place-items:center; border:1px solid rgba(255,255,255,.28); border-radius:50%; color:#fff; font-size:12px; }

/* Setup admin preview helper */
.mc-hidden { display:none !important; }

@media (max-width: 1100px) {
  .mc-nav { gap: 12px; font-size: 12px; }
  .mc-nav ul { gap: 12px; }
  .mc-site-grid { grid-template-columns: 220px minmax(0, 1fr); }
  .mc-region-grid { grid-template-columns: repeat(4, 1fr); }
  .mc-article-grid, .mc-grid-5 { grid-template-columns: repeat(3, 1fr); }
  .mc-founder-newsletter { grid-template-columns: 1fr; }
  .mc-footer-inner { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 900px) {
  body.admin-bar .mc-header { top: 46px; }
  .mc-header-inner { min-height:auto; padding: 14px 0; flex-wrap: wrap; }
  .mc-menu-toggle { display:block; margin-left:auto; }
  .mc-nav { display:none; order:3; width:100%; flex-basis:100%; }
  .mc-nav.is-open { display:block; }
  .mc-nav ul { display:block; }
  .mc-nav a { display:block; padding: 12px 0; }
  .mc-logo { min-width: auto; }
  .mc-site-grid { grid-template-columns: 1fr; }
  .mc-alerts { min-height: auto; display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px; padding: 16px; }
  .mc-alerts-head, .mc-view-alerts { grid-column: 1 / -1; }
  .mc-alert-card { margin: 0; }
  .mc-hero { grid-template-columns: 1fr; min-height: auto; background: linear-gradient(180deg, rgba(255,255,255,.96), rgba(255,255,255,.86)), var(--mc-hero-image, url('https://images.unsplash.com/photo-1500530855697-b586d89ba3ee?auto=format&fit=crop&w=1600&q=80')) center / cover no-repeat; }
  .mc-hero-content { padding: 52px 22px; }
  .mc-mission-grid, .mc-grid-4, .mc-process { grid-template-columns: repeat(2, 1fr); }
  .mc-pillars, .mc-two-col, .mc-country-feature { grid-template-columns: 1fr; }
  .mc-region-grid, .mc-trust-grid, .mc-country-facts { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 620px) {
  .mc-page-shell, .mc-wrap, .mc-header-inner, .mc-footer-inner { width: min(100% - 24px, 1220px); }
  .mc-logo-title strong { font-size: 17px; }
  .mc-join-btn { width: 100%; justify-content: center; }
  .mc-alerts, .mc-mission-grid, .mc-region-grid, .mc-article-grid, .mc-trust-grid, .mc-grid-2, .mc-grid-3, .mc-grid-4, .mc-grid-5, .mc-grid-6, .mc-process, .mc-country-facts, .mc-footer-inner { grid-template-columns: 1fr; }
  .mc-founder { grid-template-columns: 1fr; }
  .mc-founder-photo { height: 240px; }
  .mc-newsletter { flex-direction: column; align-items: flex-start; }
  .mc-newsletter-form, .mc-form-row, .mc-searchbar { flex-direction: column; width: 100%; }
  .mc-newsletter-form button, .mc-searchbar button { width: 100%; min-height:44px; }
  .mc-page-hero { padding: 38px 20px; }
}
