/* Rejected Universe · /memorial (pay what you want). Builds on partners.css + vision.css. No all caps. */
.mm-page main, .mm-page main *{text-transform:none}
.mm-intro p + p{margin-top:16px}
.mm-intro p:first-child{font-size:clamp(19px,2.3vw,22px);color:var(--ink)}
.mm-sign{font-family:'Special Elite',ui-monospace,monospace;font-size:16px !important;letter-spacing:.06em;color:var(--muted) !important;margin-top:22px !important}
.mm-center{text-align:center}
.mm-grid{max-width:980px;margin:0 auto}
.mm-card{display:flex;flex-direction:column;gap:12px;padding:30px 28px}
.mm-card .pt-h3{font-size:24px;margin-bottom:0}
.mm-detail{color:var(--muted) !important;font-size:16px !important}
.mm-label{margin-top:6px;font-family:'Special Elite',ui-monospace,monospace;letter-spacing:.08em;font-size:14px !important;color:var(--red) !important}
.mm-amounts{list-style:none;display:flex;flex-wrap:wrap;gap:8px}
.mm-amounts li{border:1px solid #3a3a41;background:#0b0b0d;padding:8px 14px;font-weight:600;font-size:17px;color:var(--ink)}
.mm-amounts li:last-child{font-weight:500;color:#d3cfc7}
.mm-btn{margin-top:auto;align-self:flex-start;text-align:center}
.mm-card .mm-amounts{margin-bottom:14px}
.mm-btn:focus-visible,.vs-btn:focus-visible,.mm-link:focus-visible{outline:2px solid #fff;outline-offset:3px}
.mm-tbd{display:inline-block;background:#f2c94c;color:#111;font-weight:700;font-size:.85em;padding:0 6px;letter-spacing:.02em}
.mm-tbdnote{text-align:center;margin-top:18px;color:var(--muted);font-size:15px}
.mm-link{color:var(--ink);border-bottom:1px solid var(--red)}
.mm-link:hover{color:#fff;border-bottom-color:#fff}
.mm-pay p + p{margin-top:16px}
.mm-close .pt-h2{margin-bottom:14px}
.mm-closetext{color:#d3cfc7;font-size:19px;margin-bottom:28px}
@media (max-width:720px){
  .mm-card{padding:24px 20px}
  .mm-btn{align-self:stretch}
  .mm-close .pt-h2{font-size:34px}
}
.mm-introsec{padding-top:24px}
.mm-amounts li a{color:inherit;border-bottom:1px solid rgba(var(--red-rgb),.8)}
.mm-amounts li a:hover{color:#fff}
.mm-amounts li:has(a){padding:0}
.mm-amounts li a{display:block;padding:8px 14px;border-bottom:0}
.mm-amounts li:has(a):hover{border-color:var(--red)}
.mm-othernote{text-align:center;margin-top:6px;color:#d3cfc7;font-size:16px}
@media (max-width:720px){.mm-introsec{padding-top:12px}}
/* round 2: every chip is a link to the store page */
.mm-amounts li:last-child{font-weight:600;color:var(--ink)}
.mm-amounts li a:focus-visible{outline:2px solid #fff;outline-offset:2px}
.mm-tbdnote{color:#d3cfc7;font-size:16px}
.mm-label{color:#ef5a5f !important}
/* round 3: reach out first + call/text */
.mm-reach{margin:26px 0 24px;padding:22px 24px;border:1px solid rgba(var(--red-rgb),.55);border-left:4px solid var(--red);background:rgba(var(--red-rgb),.06)}
.mm-intro .mm-reach p + p, .mm-intro .mm-reach ul + p{margin-top:12px}
.mm-reach-lead{color:var(--ink) !important;font-weight:500}
.mm-contact{list-style:none;display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}
.mm-contact a,.mm-btn2{display:inline-block;border:1px solid #4a4a52;background:#0b0b0d;color:var(--ink);font-weight:600;font-size:17px;padding:11px 18px;transition:border-color .2s}
.mm-contact a:hover,.mm-btn2:hover{border-color:var(--red);color:#fff}
.mm-contact a:focus-visible,.mm-btn2:focus-visible{outline:2px solid #fff;outline-offset:2px}
.mm-phone{color:var(--muted) !important;font-size:15px !important}
.mm-notes{margin-top:18px}
.mm-notes li{font-size:17px}
.mm-closebtns{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:12px}
.mm-closebtns .mm-btn2{padding:15px 24px}
.mm-close .mm-phone{margin-top:14px}
@media (max-width:720px){
  .mm-reach{padding:18px 16px}
  .mm-contact li{flex:1 1 auto}
  .mm-contact a{display:block;text-align:center}
  .mm-closebtns .mm-btn2{flex:1 1 40%;text-align:center}
}
