@font-face{font-family:Cinzel;src:url(../fonts/Cinzel-Pledge-Latin.woff2) format("woff2");font-style:normal;font-weight:400 700;font-display:swap}
@font-face{font-family:Mulish;src:url(../fonts/Mulish-Pledge-Latin.woff2) format("woff2");font-style:normal;font-weight:400 700;font-display:swap}
/* The pledge design is deliberately isolated from the shared v4 shell. */
.mam-pledge{--pledge-purple:var(--primary-purple,#1e0a42);--pledge-gold:var(--gold,#f0c040);--pledge-ink:var(--text-dark,#1a1a1a);--pledge-muted:var(--text-muted,#555);color:var(--pledge-ink);font-family:Mulish,system-ui,sans-serif;background:linear-gradient(180deg,color-mix(in srgb,var(--primary-purple,#1e0a42) 7%,var(--background,#faf9f7)) 0,color-mix(in srgb,var(--gold,#f0c040) 11%,var(--background,#faf9f7)) 420px,var(--background,#faf9f7) 760px);padding:clamp(24px,4vw,60px) 20px 72px;overflow:hidden}
.mam-pledge *{box-sizing:border-box}.mam-pledge-inner{max-width:1120px;margin:auto}.mam-pledge h1,.mam-pledge h2,.mam-pledge-summary strong{font-family:Cinzel,Georgia,serif}.mam-pledge a{color:var(--pledge-purple)}.mam-pledge a:hover{text-decoration:underline}.mam-pledge :is(a,button,input):focus-visible{outline:3px solid var(--gold-dark,#c9a02c);outline-offset:3px}.mam-pledge-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,340px);align-items:center;gap:48px;margin-bottom:56px}.mam-pledge-hero h1{font-size:clamp(36px,5.4vw,60px);line-height:1.1;margin:0 0 20px;color:var(--pledge-purple)}.mam-pledge-hero p{max-width:58ch;line-height:1.65}.mam-pledge-kicker{font-family:Cinzel,Georgia,serif;letter-spacing:.18em;color:var(--gold-text,#725600);font-weight:700}.mam-pledge-hero figure{margin:0}.mam-pledge-hero img{width:100%;height:auto;border-radius:18px;box-shadow:0 12px 30px #1e0a4222}.mam-pledge-tags{display:flex;flex-wrap:wrap;gap:8px}.mam-pledge-tags span{border-radius:999px;background:var(--pledge-purple);color:#fff;padding:7px 12px;font-size:13px}.mam-pledge-tags span:last-child{background:var(--pledge-gold);color:var(--gold-text,#725600)}.mam-pledge-layout{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(250px,1fr);gap:40px;align-items:start}.mam-pledge-form{display:grid;gap:36px}.mam-pledge-form section{display:grid;gap:15px}.mam-pledge h2{font-size:clamp(22px,3vw,28px);font-weight:500;line-height:1.25;margin:0;color:var(--pledge-purple)}.mam-pledge h2 small{font:700 13px Mulish,system-ui,sans-serif;color:var(--gold-text,#725600)}.mam-pledge-modes{display:flex;flex-wrap:wrap;gap:8px;border:0;padding:0;margin:0}.mam-pledge-modes label{border:1px solid var(--purple-pale,#e8e3f0);border-radius:999px;padding:10px 14px;cursor:pointer;background:#fff}.mam-pledge-modes label:has(input:checked){background:var(--pledge-purple);color:#fff;border-color:var(--pledge-purple)}.mam-pledge-modes input{accent-color:var(--pledge-gold);margin-right:7px}.mam-pledge-levels{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,190px),1fr));gap:12px}.mam-pledge-levels button{border:2px solid #e8e3f0;border-radius:16px;background:#fff;color:var(--pledge-ink);font:inherit;text-align:left;padding:16px;display:grid;gap:7px;cursor:pointer;min-height:148px}.mam-pledge-levels button:hover{border-color:var(--gold-dark,#c9a02c);background:color-mix(in srgb,var(--gold,#f0c040) 12%,var(--white,#fff))}.mam-pledge-levels button[aria-pressed=true]{border-color:var(--pledge-purple);background:var(--purple-light,#f4f0fa)}.mam-pledge-levels button strong{font:500 27px Cinzel,Georgia,serif;color:var(--pledge-purple)}.mam-pledge-levels button span{font-weight:700;color:var(--gold-text,#725600)}.mam-pledge-levels button small{font-size:13px;line-height:1.4}.mam-pledge-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.mam-pledge-field{display:grid;gap:6px}.mam-pledge-field label{font-weight:700}.mam-pledge-field input{width:100%;border:1px solid color-mix(in srgb,var(--primary-purple,#1e0a42) 45%,var(--white,#fff));border-radius:9px;padding:12px 14px;background:#fff;color:var(--pledge-ink);font:inherit}.mam-pledge-field input:focus{border-color:var(--pledge-purple)}.mam-pledge-giftaid{background:var(--purple-light,#f4f0fa);border-radius:16px;padding:24px}.mam-pledge-check{display:flex;gap:12px;align-items:flex-start;line-height:1.55;cursor:pointer}.mam-pledge-check input{width:20px;height:20px;flex:0 0 20px;accent-color:var(--pledge-purple);margin-top:2px}.mam-pledge-disclosure{font-size:13px;line-height:1.5;color:var(--pledge-muted)}.mam-pledge-error{color:var(--wp--preset--color--error,#b42318);font-weight:700}.mam-pledge-submit{display:inline-block;justify-self:start;border:0;border-radius:999px;background:var(--pledge-purple);color:#fff!important;font:700 16px Mulish,system-ui,sans-serif;text-decoration:none;padding:15px 25px;cursor:pointer}.mam-pledge-submit:hover{background:var(--mid-purple,#2d1457);text-decoration:none!important}.mam-pledge-submit:disabled{opacity:.6;cursor:wait}.mam-pledge-summary{background:#fff;border-radius:18px;padding:24px;box-shadow:0 10px 28px #1e0a4214}.mam-pledge-summary{position:sticky;top:24px}.mam-pledge-summary>span{text-transform:uppercase;font-size:13px;letter-spacing:.1em;color:var(--gold-text,#725600)}.mam-pledge-summary strong{display:block;font-size:clamp(34px,4vw,48px);font-weight:500;color:var(--pledge-purple)}.mam-pledge-summary p:last-child{font-size:13px;color:var(--pledge-muted);border-top:1px solid #e8e3f0;padding-top:16px}.mam-pledge [hidden]{display:none!important}
/* The shared photography helper is absolute for background frames; the pledge flyer is in normal flow. */
.mam-pledge-hero .mam-picture{position:static;inset:auto;display:block;width:100%;height:auto}
.mam-pledge-hero .mam-picture img{display:block;width:100%;height:auto;object-fit:contain}
@media(max-width:720px){.mam-pledge-hero,.mam-pledge-layout{grid-template-columns:1fr;gap:28px}.mam-pledge-hero figure{max-width:340px}.mam-pledge-summary{position:static;grid-row:1}.mam-pledge-fields{grid-template-columns:1fr}.mam-pledge-giftaid{padding:16px}}
