.mrc-donate-page{background:var(--mrc-page-bg,var(--cream,#fbfaf7));color:var(--ink,#17202a)}
.mrc-donate-hero{background:var(--navy,#06264e);color:#fff;padding:clamp(4rem,9vw,7rem) 0;position:relative;overflow:hidden}
.mrc-donate-hero::after{content:"";position:absolute;inset:auto -8rem -10rem auto;width:26rem;height:26rem;border-radius:50%;background:rgba(255,255,255,.07)}
.mrc-donate-hero .container{position:relative;z-index:1}
.mrc-donate-hero .eyebrow,.mrc-donate-hero h1,.mrc-donate-hero p{color:#fff}
.mrc-donate-hero h1{max-width:900px;margin:.35rem 0 1rem}
.mrc-donate-hero .lead{max-width:760px;color:rgba(255,255,255,.88)}
.mrc-donate-wrap{padding:clamp(3rem,7vw,5.5rem) 0}
.mrc-donate-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(420px,1.2fr);gap:clamp(1.25rem,4vw,2.5rem);align-items:start}
.mrc-donate-info,.mrc-donate-panel,.mrc-donate-result{border-radius:var(--mrc-card-radius,var(--radius,22px));background:var(--mrc-card-bg,#fff);border:1px solid var(--mrc-border,#dce4ed);box-shadow:var(--mrc-card-shadow,var(--shadow,0 20px 60px rgba(6,38,78,.12)))}
.mrc-donate-info{padding:clamp(1.4rem,4vw,2rem)}
.mrc-donate-info h2,.mrc-donate-panel h2,.mrc-donate-result h1{margin-top:0}
.mrc-donate-trust{display:grid;gap:.85rem;margin:1.4rem 0 0}
.mrc-donate-trust-item{display:grid;grid-template-columns:2.2rem 1fr;gap:.75rem;align-items:start}
.mrc-donate-trust-icon{width:2.2rem;height:2.2rem;border-radius:50%;display:grid;place-items:center;background:var(--soft-blue,#eaf0f6);color:var(--navy,#06264e);font-weight:900}
.mrc-donate-trust-item strong{display:block;color:var(--navy,#06264e)}
.mrc-donate-trust-item p{margin:.15rem 0 0;color:var(--muted,#5f6b7a);font-size:.92rem}
.mrc-donate-panel{padding:clamp(1.25rem,4vw,2rem)}
.mrc-donate-form{display:grid;gap:1.15rem}
.mrc-donate-field{display:grid;gap:.45rem}
.mrc-donate-field>span,.mrc-donate-legend{font-weight:800;color:var(--navy,#06264e)}
.mrc-donate-field small{color:var(--muted,#5f6b7a)}
.mrc-donate-field input,.mrc-donate-field select,.mrc-donate-field textarea{width:100%;padding:.82rem .9rem;border:1px solid var(--mrc-border,#cbd5e1);border-radius:var(--input-radius,14px);background:var(--mrc-surface,#fff);color:var(--ink,#17202a);font:inherit}
.mrc-donate-field input:focus,.mrc-donate-field select:focus,.mrc-donate-field textarea:focus{outline:3px solid color-mix(in srgb,var(--gold,#b88a2a) 30%,transparent);border-color:var(--gold,#b88a2a)}
.mrc-donate-frequency{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;border:0;padding:0;margin:0}
.mrc-donate-frequency label{position:relative;cursor:pointer}
.mrc-donate-frequency input{position:absolute;opacity:0;pointer-events:none}
.mrc-donate-frequency span{display:flex;justify-content:center;align-items:center;min-height:52px;padding:.75rem;border:1px solid var(--mrc-border,#cbd5e1);border-radius:999px;background:#fff;color:var(--navy,#06264e);font-weight:800;text-align:center}
.mrc-donate-frequency input:checked+span{background:var(--navy,#06264e);border-color:var(--navy,#06264e);color:#fff;box-shadow:0 8px 22px rgba(6,38,78,.18)}
.mrc-donate-amounts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem}
.mrc-donate-amount{border:1px solid var(--mrc-border,#cbd5e1);border-radius:12px;background:#fff;color:var(--navy,#06264e);padding:.8rem .55rem;font-weight:850;cursor:pointer}
.mrc-donate-amount:hover,.mrc-donate-amount.is-selected{background:var(--soft-blue,#eaf0f6);border-color:var(--navy,#06264e)}
.mrc-donate-custom{position:relative}
.mrc-donate-custom::before{content:"$";position:absolute;left:.9rem;top:50%;transform:translateY(-50%);font-weight:850;color:var(--navy,#06264e)}
.mrc-donate-custom input{padding-left:2rem}
.mrc-donate-check{display:flex;gap:.65rem;align-items:flex-start}
.mrc-donate-check input{width:auto;margin-top:.22rem}
.mrc-donate-check span{color:var(--ink,#17202a)}
.mrc-donate-submit{width:100%;min-height:54px;border:0;border-radius:999px;background:var(--navy,#06264e)!important;color:#fff!important;font-weight:900;font-size:1rem;cursor:pointer}
.mrc-donate-submit:hover{background:var(--navy-2,#0b3868)!important}
.mrc-donate-submit:disabled{opacity:.6;cursor:wait}
.mrc-donate-error{display:none;padding:.8rem 1rem;border-radius:12px;background:#fef2f2;color:#991b1b;border:1px solid #fecaca}
.mrc-donate-error.is-visible{display:block}
.mrc-donate-notice{font-size:.84rem;color:var(--muted,#5f6b7a);line-height:1.55}
.mrc-donate-honeypot{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.mrc-checkout-shell{display:none;margin-top:1.2rem;border-top:1px solid var(--mrc-border,#dce4ed);padding-top:1.2rem}
.mrc-checkout-shell.is-visible{display:block}
.mrc-checkout-head{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem}
.mrc-checkout-head h3{margin:0}
.mrc-checkout-back{border:0;background:transparent;color:var(--navy,#06264e);font-weight:800;cursor:pointer}
#stripe-embedded-checkout{min-height:420px}
.mrc-donate-result-wrap{padding:clamp(4rem,8vw,7rem) 0}
.mrc-donate-result{max-width:760px;margin:0 auto;padding:clamp(1.5rem,5vw,3rem);text-align:center}
.mrc-donate-status-icon{width:4.3rem;height:4.3rem;margin:0 auto 1rem;border-radius:50%;display:grid;place-items:center;background:var(--soft-blue,#eaf0f6);color:var(--navy,#06264e);font-size:2rem;font-weight:900}
.mrc-donate-summary{display:grid;gap:.65rem;margin:1.5rem auto;max-width:520px;text-align:left}
.mrc-donate-summary-row{display:flex;justify-content:space-between;gap:1rem;padding:.75rem 0;border-bottom:1px solid var(--mrc-border,#dce4ed)}
.mrc-donate-summary-row span:first-child{color:var(--muted,#5f6b7a)}
.mrc-donate-summary-row strong{text-align:right;color:var(--navy,#06264e)}
@media(max-width:900px){.mrc-donate-grid{grid-template-columns:1fr}.mrc-donate-info{order:2}.mrc-donate-panel{order:1}}
@media(max-width:600px){.mrc-donate-amounts{grid-template-columns:repeat(2,minmax(0,1fr))}.mrc-donate-frequency{grid-template-columns:1fr}.mrc-donate-panel,.mrc-donate-info{border-radius:18px}.mrc-checkout-head{display:block}.mrc-checkout-back{margin-top:.6rem}}
.mrc-processing-fee-option{padding:1rem;border:1px solid color-mix(in srgb,var(--navy,#06264e) 24%,var(--mrc-border,#dce4ed));border-radius:16px;background:color-mix(in srgb,var(--soft-blue,#eaf0f6) 62%,#fff);align-items:flex-start}
.mrc-processing-fee-option input{width:1.15rem;height:1.15rem;margin-top:.18rem;accent-color:var(--navy,#06264e);flex:0 0 auto}
.mrc-processing-fee-option span{display:grid;gap:.24rem}
.mrc-processing-fee-option strong{color:var(--navy,#06264e)}
.mrc-processing-fee-option small{display:block;color:var(--ink,#17202a);line-height:1.45}
.mrc-processing-fee-option .mrc-processing-fee-note{color:var(--muted,#5f6b7a);font-size:.78rem}
.mrc-processing-fee-option:has(input:checked){border-color:var(--navy,#06264e);box-shadow:0 0 0 3px color-mix(in srgb,var(--navy,#06264e) 12%,transparent)}
.mrc-donate-total{display:grid;grid-template-columns:1fr auto;gap:.45rem 1rem;padding:.9rem 1rem;border-radius:14px;background:var(--mrc-surface,#fff);border:1px solid var(--mrc-border,#dce4ed);font-size:.9rem}
.mrc-donate-total span{color:var(--muted,#5f6b7a)}
.mrc-donate-total strong{text-align:right;color:var(--navy,#06264e)}
.mrc-donate-total span:last-of-type,.mrc-donate-total strong:last-child{padding-top:.45rem;border-top:1px solid var(--mrc-border,#dce4ed);font-size:1rem;font-weight:900}

/* Dynamic processing-fee contribution card */
.mrc-processing-fee-card{position:relative;display:grid;gap:1rem;padding:1rem;border:1px solid color-mix(in srgb,var(--navy,#06264e) 22%,var(--mrc-border,#dce4ed));border-radius:22px;background:linear-gradient(145deg,color-mix(in srgb,var(--soft-blue,#eaf0f6) 72%,#fff),#fff);box-shadow:0 14px 34px color-mix(in srgb,var(--navy,#06264e) 9%,transparent);overflow:hidden;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease,background .2s ease}
.mrc-processing-fee-card::before{content:"";position:absolute;inset:0 auto 0 0;width:5px;background:var(--navy,#06264e);transition:opacity .2s ease}
.mrc-processing-fee-card.is-excluded{background:var(--mrc-surface,#fff);box-shadow:none}
.mrc-processing-fee-card.is-excluded::before{opacity:.25}
.mrc-processing-fee-card.is-updating{opacity:.82}
.mrc-processing-fee-toggle-row{display:grid;grid-template-columns:2.65rem minmax(0,1fr) auto;gap:.85rem;align-items:start;cursor:pointer;margin:0}
.mrc-processing-fee-icon{width:2.65rem;height:2.65rem;border-radius:14px;display:grid;place-items:center;background:var(--navy,#06264e);color:#fff;font-size:1.05rem;box-shadow:0 8px 20px color-mix(in srgb,var(--navy,#06264e) 24%,transparent)}
.mrc-processing-fee-copy{display:grid;gap:.28rem;min-width:0}
.mrc-processing-fee-title-row{display:flex;align-items:center;gap:.55rem;flex-wrap:wrap}
.mrc-processing-fee-title-row strong{color:var(--navy,#06264e);font-size:1rem;line-height:1.3}
.mrc-processing-fee-status{display:inline-flex;align-items:center;min-height:24px;padding:.18rem .55rem;border-radius:999px;background:var(--navy,#06264e);color:#fff;font-size:.7rem;font-weight:900;letter-spacing:.025em;text-transform:uppercase}
.mrc-processing-fee-card.is-excluded .mrc-processing-fee-status{background:var(--soft-blue,#eaf0f6);color:var(--muted,#5f6b7a)}
.mrc-processing-fee-copy small{display:block;line-height:1.45;color:var(--ink,#17202a)}
.mrc-processing-fee-copy .mrc-processing-fee-rate{color:var(--muted,#5f6b7a);font-size:.78rem}
.mrc-processing-fee-copy .mrc-processing-fee-note{color:var(--muted,#5f6b7a);font-size:.78rem}
.mrc-processing-fee-switch{display:flex;align-items:center;padding-top:.15rem}
.mrc-processing-fee-switch .sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.mrc-processing-fee-switch-track{position:relative;display:block;width:50px;height:28px;border-radius:999px;background:#cbd5e1;box-shadow:inset 0 0 0 1px rgba(15,23,42,.08);transition:background .2s ease,box-shadow .2s ease}
.mrc-processing-fee-switch-thumb{position:absolute;top:3px;left:3px;width:22px;height:22px;border-radius:50%;background:#fff;box-shadow:0 2px 8px rgba(15,23,42,.22);transition:transform .2s ease}
.mrc-processing-fee-switch input:checked+.mrc-processing-fee-switch-track{background:var(--navy,#06264e);box-shadow:0 0 0 3px color-mix(in srgb,var(--navy,#06264e) 12%,transparent)}
.mrc-processing-fee-switch input:checked+.mrc-processing-fee-switch-track .mrc-processing-fee-switch-thumb{transform:translateX(22px)}
.mrc-processing-fee-switch input:focus-visible+.mrc-processing-fee-switch-track{outline:3px solid color-mix(in srgb,var(--gold,#b88a2a) 40%,transparent);outline-offset:2px}
.mrc-processing-fee-card .mrc-donate-total{display:grid;gap:0;padding:.2rem .85rem;background:color-mix(in srgb,var(--mrc-surface,#fff) 92%,var(--soft-blue,#eaf0f6));border:1px solid color-mix(in srgb,var(--navy,#06264e) 14%,var(--mrc-border,#dce4ed));border-radius:16px;font-size:.9rem}
.mrc-donate-total-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1rem;align-items:center;padding:.68rem 0;border-bottom:1px solid color-mix(in srgb,var(--mrc-border,#dce4ed) 72%,transparent)}
.mrc-donate-total-row:last-child{border-bottom:0}
.mrc-donate-total-row span{color:var(--muted,#5f6b7a)}
.mrc-donate-total-row strong{text-align:right;color:var(--navy,#06264e);font-variant-numeric:tabular-nums}
.mrc-donate-fee-row.is-zero{opacity:.55}
.mrc-donate-total-row-final{margin-top:.05rem;padding:.82rem 0}
.mrc-donate-total-row-final span,.mrc-donate-total-row-final strong{color:var(--navy,#06264e);font-size:1.05rem;font-weight:950}
.mrc-donate-submit{display:grid!important;place-items:center;gap:.05rem;line-height:1.15;padding:.72rem 1rem!important}
.mrc-donate-submit>span{font-size:1rem}
.mrc-donate-submit>small{display:block;color:rgba(255,255,255,.82);font-size:.76rem;font-weight:700}
.mrc-donate-submit.is-loading>small{visibility:hidden}
@media(max-width:600px){.mrc-processing-fee-toggle-row{grid-template-columns:2.4rem minmax(0,1fr) auto;gap:.65rem}.mrc-processing-fee-icon{width:2.4rem;height:2.4rem;border-radius:12px}.mrc-processing-fee-card{border-radius:18px;padding:.9rem}.mrc-processing-fee-title-row{display:grid;gap:.3rem}.mrc-processing-fee-status{width:max-content}.mrc-donate-total-row{gap:.65rem}.mrc-processing-fee-switch-track{width:46px;height:26px}.mrc-processing-fee-switch-thumb{width:20px;height:20px}.mrc-processing-fee-switch input:checked+.mrc-processing-fee-switch-track .mrc-processing-fee-switch-thumb{transform:translateX(20px)}}
