
:root{
  --navy:#0a2342;
  --gold:#d4af37;
  --gold-soft:#f1e1a3;
  --red:#b22234;
  --ink:#18212c;
  --muted:#617086;
  --shadow:0 18px 40px rgba(10,35,66,.16);
  --radius:22px;
  --max:1180px;
}
.mm-wrap,.mm-wrap *{box-sizing:border-box}
.mm-wrap{font-family:Inter,Arial,Helvetica,sans-serif;color:var(--ink);background:linear-gradient(180deg,#fff 0%,#f8f4eb 100%);line-height:1.5;margin:0 calc(50% - 50vw);width:100vw}
.mm-wrap a{color:inherit;text-decoration:none}
.mm-container{width:min(var(--max),calc(100% - 32px));margin:0 auto}
.mm-topbar{position:sticky;top:0;z-index:1000;background:linear-gradient(90deg,var(--navy),#143a6b);color:#fff;border-bottom:2px solid rgba(212,175,55,.35);box-shadow:0 6px 20px rgba(10,35,66,.2)}
.mm-topbar .mm-container{display:flex;gap:14px;align-items:center;justify-content:space-between;padding:12px 0;flex-wrap:wrap}
.mm-badge{letter-spacing:.14em;text-transform:uppercase;font-size:.75rem;color:var(--gold-soft)}
.mm-top-actions,.mm-panel-actions,.mm-link-list{display:flex;gap:10px;flex-wrap:wrap}
.mm-btn{display:inline-flex;align-items:center;justify-content:center;padding:13px 18px;border-radius:999px;text-decoration:none;font-weight:700;transition:transform .18s ease,box-shadow .18s ease,background .18s ease;box-shadow:0 10px 22px rgba(10,35,66,.15);border:1px solid transparent}
.mm-btn:hover{transform:translateY(-1px)}
.mm-btn-gold{background:linear-gradient(180deg,#f2d469,var(--gold));color:#091a30}
.mm-btn-light{background:rgba(255,255,255,.12);color:#fff;border-color:rgba(255,255,255,.2)}
.mm-btn-outline{background:#fff;color:var(--navy);border-color:#d9dfeb}
.mm-btn-navy{background:var(--navy);color:#fff}
.mm-hero{position:relative;overflow:hidden;color:#fff;padding:72px 0 54px;background-size:cover;background-position:center}
.mm-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(120deg,rgba(10,35,66,.93),rgba(10,35,66,.73) 55%,rgba(178,34,52,.46)),radial-gradient(circle at 12% 15%, rgba(212,175,55,.22), transparent 28%),radial-gradient(circle at 88% 0%, rgba(255,255,255,.10), transparent 26%);pointer-events:none}
.mm-hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:1.12fr .88fr;gap:34px;align-items:center}
.mm-h1{font-family:Georgia,"Times New Roman",serif;font-size:clamp(2.3rem,5vw,4.6rem);line-height:1.02;margin:.18em 0 .2em;letter-spacing:-.03em;color:#fff}
.mm-h2{font-family:Georgia,"Times New Roman",serif;font-size:clamp(1.65rem,3vw,2.6rem);line-height:1.06;margin:0 0 12px;color:var(--navy)}
.mm-eyebrow{display:inline-flex;gap:10px;align-items:center;padding:8px 14px;border:1px solid rgba(255,255,255,.25);border-radius:999px;font-size:.78rem;letter-spacing:.18em;text-transform:uppercase;color:var(--gold-soft);background:rgba(255,255,255,.06);backdrop-filter:blur(10px)}
.mm-lede{font-size:1.14rem;color:rgba(255,255,255,.92);max-width:720px}
.mm-hero-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:18px}
.mm-mini{background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.18);border-radius:18px;padding:14px 12px;backdrop-filter:blur(10px)}
.mm-mini strong{display:block;font-size:1.2rem}
.mm-hero-panel{background:rgba(255,255,255,.95);color:var(--ink);border-radius:28px;padding:22px;box-shadow:var(--shadow);position:relative;overflow:hidden}
.mm-hero-panel:before{content:"1776 • 2026";position:absolute;right:16px;top:14px;font-size:.8rem;letter-spacing:.2em;color:rgba(10,35,66,.5)}
.mm-seal{display:inline-flex;align-items:center;gap:10px;padding:8px 12px;border-radius:999px;background:#f6f0da;color:#7b5c07;font-weight:700;font-size:.8rem}
.mm-hero-panel img{width:100%;border-radius:22px;display:block;box-shadow:0 10px 30px rgba(10,35,66,.12);aspect-ratio:4/5;object-fit:cover}
.mm-section{padding:72px 0}
.mm-intro,.mm-feature-grid,.mm-donor-grid,.mm-footer .mm-container,.mm-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.mm-card,.mm-signup{background:#fff;border-radius:var(--radius);padding:24px;box-shadow:var(--shadow);border:1px solid #eef2f7}
.mm-signup{background:linear-gradient(180deg,#fff,#fcfbf8);border:1px solid #ece4cb;border-radius:28px;padding:28px}
.mm-quote{border-left:4px solid var(--gold);padding-left:18px;color:#253243;font-size:1.06rem}
.mm-stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:24px}
.mm-stat{background:linear-gradient(180deg,#fff,#faf8f2);border:1px solid #ece4cb;border-radius:20px;padding:18px;text-align:center;box-shadow:var(--shadow)}
.mm-num{font-size:1.9rem;font-weight:800;color:var(--navy)}
.mm-pillars{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.mm-pillar{background:#fff;border-radius:22px;padding:24px;box-shadow:var(--shadow);border-top:5px solid var(--gold)}
.mm-letter{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:var(--navy);color:#fff;font-weight:800;font-size:1.25rem;margin-bottom:14px}
.mm-steps{display:grid;grid-template-columns:repeat(5,1fr);gap:16px}
.mm-step{background:linear-gradient(180deg,#fff,#f9fbff);border-radius:22px;padding:22px;box-shadow:var(--shadow);border:1px solid #e6edf8}
.mm-n{width:38px;height:38px;border-radius:50%;background:var(--red);color:#fff;display:grid;place-items:center;font-weight:800;margin-bottom:12px}
.mm-feature-band{background:linear-gradient(120deg,#0b2445,#1b4479);color:#fff;border-radius:28px;overflow:hidden;box-shadow:var(--shadow)}
.mm-feature-copy{padding:34px}
.mm-feature-img img,.mm-gallery img{width:100%;height:100%;object-fit:cover;display:block}
.mm-levels{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}
.mm-level{border-radius:20px;background:#fff;border:1px solid #eadfb9;padding:18px;box-shadow:var(--shadow)}
.mm-level strong{display:block;font-size:1.5rem;color:var(--navy)}
.mm-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.mm-gallery figure{margin:0;position:relative;overflow:hidden;border-radius:22px;box-shadow:var(--shadow)}
.mm-gallery img{min-height:250px}
.mm-gallery figcaption{position:absolute;left:0;right:0;bottom:0;padding:14px 16px;background:linear-gradient(180deg,transparent,rgba(10,35,66,.78));color:#fff;font-weight:600}
.mm-signup form{display:grid;gap:12px}
.mm-form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.mm-input,.mm-select{width:100%;padding:14px 15px;border-radius:14px;border:1px solid #d6dfeb;font-size:1rem}
.mm-fine{font-size:.84rem;color:var(--muted)}
.mm-footer{background:var(--navy);color:#fff;padding:30px 0 50px;margin-top:36px}
@media (max-width:1040px){
  .mm-hero-grid,.mm-intro,.mm-feature-grid,.mm-donor-grid,.mm-footer .mm-container,.mm-grid-2{grid-template-columns:1fr}
  .mm-steps{grid-template-columns:repeat(2,1fr)}
  .mm-pillars{grid-template-columns:repeat(2,1fr)}
  .mm-gallery{grid-template-columns:repeat(2,1fr)}
  .mm-stat-grid{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:700px){
  .mm-hero{padding-top:54px}
  .mm-hero-cards,.mm-form-row,.mm-levels,.mm-pillars,.mm-steps,.mm-gallery,.mm-stat-grid{grid-template-columns:1fr}
  .mm-topbar .mm-container{justify-content:center}
  .mm-btn{width:100%}
  .mm-top-actions{width:100%}
  .mm-hero-panel:before{display:none}
}
