/* Shared Mouse Money header (with phone menu) and footer. Black, white, red, metallic gold. */
.mmh{background:#0E0E0E;position:sticky;top:0;z-index:50;font-family:"DM Sans","Helvetica Neue",Arial,sans-serif}
.mmh-in{max-width:1240px;margin:0 auto;padding:14px 24px;display:flex;align-items:center;gap:20px}
.mmh-wm{font-family:"Bricolage Grotesque","Helvetica Neue",sans-serif;font-weight:800;font-size:28px;letter-spacing:-.045em;line-height:.84;color:#fff;text-decoration:none;white-space:nowrap;margin-right:auto}
.mmh-wm i{font-style:normal;color:#FF5A36}
.mmh-links{display:flex;align-items:center;gap:24px}
.mmh-links a{color:#fff;text-decoration:none;font-weight:500;font-size:15px;white-space:nowrap}
.mmh-links a:hover,.mmh-links a[aria-current]{color:#D9BC6A}
.mmh-cta{display:inline-flex;align-items:center;min-height:44px;padding:10px 18px;background:#FF5A36;color:#0E0E0E;font-weight:600;font-size:14px;text-decoration:none;white-space:nowrap}
.mmh-cta:hover{background:#FF7A5C}
.mmh-cta-w{background:#fff;color:#0E0E0E}
.mmh-cta-w:hover{background:#F4E4A6}
.mmh-links a.mmh-m{display:none}
.mmh-toggle{display:none;align-items:center;justify-content:center;width:44px;height:44px;padding:0;background:transparent;border:1px solid #D9BC6A;color:#fff;cursor:pointer}
.mmh-toggle svg{width:20px;height:20px}
.mmh-toggle .x{display:none}
.mmh-toggle[aria-expanded="true"] .x{display:block}
.mmh-toggle[aria-expanded="true"] .bars{display:none}
.mmh-foil{height:2px;background:linear-gradient(100deg,#8A6A1F 0%,#E8CF82 22%,#B58A2E 45%,#F4E4A6 62%,#A47B26 82%,#D9BC6A 100%)}
.mmh a:focus-visible,.mmh button:focus-visible{outline:2px solid #D9BC6A;outline-offset:3px}
.mmh-in{gap:16px}.mmh-links{gap:18px}.mmh-links a{font-size:14px}.mmh-cta{padding:10px 14px;font-size:13px}
@media (max-width:360px){.mmh-in .mmh-wm{font-size:20px}.mmh-in{gap:8px}.mmh-in .mmh-cta{padding:8px 10px;font-size:12px}}
@media (max-width:1180px){
  .mmh-toggle{display:inline-flex}
  .mmh-links{display:none;position:absolute;left:0;right:0;top:100%;flex-direction:column;align-items:stretch;gap:0;background:#0E0E0E;border-bottom:2px solid #B58A2E;padding:8px 0 16px}
  .mmh.open .mmh-links{display:flex}
  .mmh-cta-w{display:none}
  .mmh-links a.mmh-m{display:block;margin:12px 24px 0;padding:14px 16px;background:#fff;color:#0E0E0E;font-weight:600;text-align:center;border-top:0}
  .mmh-links a{font-size:18px;padding:14px 24px;border-top:1px solid #2E2E2E}
}
@media (max-width:520px){
  .mmh-in{padding:12px 16px;gap:10px}
  .mmh-wm{font-size:23px}
  .mmh-cta{padding:8px 12px;font-size:13px;min-height:44px}
  .mmh-links a{padding:14px 16px}
  .mmh-links a.mmh-m{margin:12px 16px 0}
  .mmh-free{display:none}
}

footer.mmf{background:#000;color:#CFCFCF;padding:56px 0 40px;font-family:"DM Sans","Helvetica Neue",Arial,sans-serif;font-size:15px;line-height:1.55}
.mmf-in{max-width:1240px;margin:0 auto;padding:0 24px}
.mmf-top{display:flex;flex-wrap:wrap;justify-content:space-between;gap:36px}
.mmf-brand{max-width:340px;display:flex;flex-direction:column;gap:12px}
.mmf-brand .mmh-wm{font-size:30px;margin:0}
.mmf-cols{display:flex;gap:44px;flex-wrap:wrap}
.mmf-cols div{display:flex;flex-direction:column;gap:10px}
.mmf-cols b{font-family:"DM Mono",ui-monospace,Menlo,monospace;font-size:11px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:#D9BC6A}
footer.mmf a{color:#CFCFCF;text-decoration:none}
footer.mmf a:hover{color:#fff}
footer.mmf .mmh-wm{color:#fff}
.mmf-legal{margin-top:32px;border-top:1px solid #2E2E2E;padding-top:20px;display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;font-family:"DM Mono",ui-monospace,Menlo,monospace;font-size:12px;line-height:1.6}
@media (max-width:520px){.mmf-in{padding:0 16px}.mmf-cols{gap:28px}}
