/* A form POST/redirect must not retain a stale cross-document snapshot. */
@view-transition{navigation:none}
.md-donation{max-width:780px;margin:0 auto;padding:clamp(24px,4vw,52px);background:var(--surface,#f1eee9);border:1px solid rgba(140,106,61,.23);border-radius:24px;color:var(--ink,#25282c)}
.md-donation *{box-sizing:border-box}.md-donation h2{font-size:clamp(30px,4vw,48px);line-height:1.08;letter-spacing:-.025em;margin:12px 0 20px}.md-donation p{line-height:1.6}.md-eyebrow{font-size:13px;font-weight:750;text-transform:uppercase;letter-spacing:.08em;color:var(--brand-deep,#6b4d28)}
.md-notice{padding:20px 22px;border-left:3px solid var(--brand,#8c6a3d);background:rgba(140,106,61,.075);border-radius:4px 12px 12px 4px;margin:26px 0}.md-notice p{margin:8px 0}.md-notice a,.md-back{color:var(--brand-deep,#6b4d28);text-decoration:underline;text-underline-offset:4px}
.md-form{display:grid;gap:10px;margin-top:30px}.md-form label{font-weight:750}.md-form input:not([type=hidden]),.md-form select{width:100%;min-height:56px;border:1px solid #b9aa95;border-radius:10px;background:#fff;color:#25282c;font:inherit;padding:12px 16px}.md-form .md-hint{font-size:14px;color:#655e55;margin:0 0 18px}.md-amount{position:relative}.md-amount input{padding-right:76px!important;font-size:26px!important;font-weight:650}.md-amount span{position:absolute;right:20px;top:50%;transform:translateY(-50%);font-weight:700;color:#6b4d28}
.md-form select{appearance:none;-webkit-appearance:none;padding-right:44px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E%3Cpath d='m4 6 4 4 4-4' fill='none' stroke='%236b4d28' stroke-width='2'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center}
.md-donation .md-button{display:flex;justify-content:space-between;align-items:center;gap:16px;min-height:56px;background:var(--brand-deep,#6b4d28);color:#fff;border:0;border-radius:12px;padding:16px 24px;text-decoration:none;font:inherit;font-weight:750;cursor:pointer}.md-donation :focus-visible{outline:3px solid #8c6a3d;outline-offset:4px}.md-error{color:#982d23;font-weight:650}.md-summary dl{padding:22px 0;border-block:1px solid #d5c9b9}.md-summary dt{font-size:14px;color:#655e55}.md-summary dd{margin:8px 0 20px;font-size:22px;font-weight:700}.md-summary dd.md-total{font-size:40px;color:#6b4d28}.md-back{display:inline-flex;align-items:center;min-height:44px;margin-top:18px}
@media(max-width:480px){.md-donation{padding:22px 18px;border-radius:18px}.md-notice{padding:16px}.md-donation .md-button{padding:14px 16px}.md-form select{font-size:16px}.md-form .md-hint{margin-bottom:12px}}

/* Dedicated checkout, without the editorial page's narrow prose column. */
.md-donation-page .prose-head{padding-top:clamp(32px,5vw,64px);padding-bottom:16px}
.md-donation-page .prose-head h1{font-size:clamp(32px,4.5vw,60px);letter-spacing:-.025em;line-height:1.08}
.md-donation-page .prose.section{max-width:1160px;width:100%;padding-top:16px;padding-bottom:64px}
.md-checkout{font-size:16px;line-height:1.5;color:var(--ink,#25282c)}
.md-checkout *{box-sizing:border-box}
.md-checkout .md-steps{display:flex;list-style:none;gap:clamp(12px,3vw,40px);padding:0;margin:0 0 28px;flex-wrap:wrap;color:#655e55;font-size:14px}
.md-steps li{display:flex;align-items:center;gap:8px;margin:0}
.md-steps li::marker{content:""}.md-steps li span{display:grid;place-items:center;width:28px;height:28px;border:1px solid #c7bba9;border-radius:50%;font-weight:700}
.md-steps [aria-current=step]{font-weight:750;color:#6b4d28}.md-steps [aria-current=step] span{background:#6b4d28;color:#fff;border-color:#6b4d28}
.md-checkout form.checkout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:start;gap:28px;margin-top:28px}
.md-checkout form.checkout::before,.md-checkout form.checkout::after{display:none}
.md-checkout :is(.md-donor,.md-payment-column){min-width:0;padding:clamp(20px,3vw,36px);border:1px solid #d8cfc3;border-radius:22px;background:#fff}
.md-checkout .md-payment-column{background:var(--surface,#f1eee9)}
.md-checkout h2{font-size:clamp(25px,2.4vw,34px);margin:6px 0 12px;line-height:1.15;letter-spacing:-.025em}
.md-checkout h3{font-size:18px;margin:0;line-height:1.3;letter-spacing:0}
.md-checkout .md-eyebrow{margin:0;font-size:12px}
.md-checkout .md-field-hint{font-size:14px;line-height:1.6;color:#655e55;margin:8px 0 22px}
.md-checkout .woocommerce-billing-fields__field-wrapper{display:grid;grid-template-columns:1fr 1fr;gap:18px 14px}
.md-checkout .form-row{width:auto!important;float:none!important;clear:none!important;min-width:0;margin:0!important;padding:0!important;grid-column:1/-1}
.md-checkout :is(#billing_first_name_field,#billing_last_name_field){grid-column:auto}
.md-checkout .form-row label{display:block;font-size:14px;font-weight:650;margin-bottom:7px;line-height:1.4}
.md-checkout .form-row .woocommerce-input-wrapper{display:block}
.md-checkout .form-row :is(input.input-text,select){width:100%;min-height:50px;font:inherit;font-size:16px;color:#25282c;background:#fff;border:1px solid #b9aa95;border-radius:10px;padding:12px}
.md-checkout .select2-container{max-width:100%}.md-checkout .select2-selection--single{min-height:50px;border:1px solid #b9aa95;border-radius:10px;padding:9px 6px;font-size:16px}.md-checkout .select2-selection__arrow{top:12px!important}
.md-checkout :focus-visible{outline:3px solid #8c6a3d;outline-offset:3px}
.md-checkout-summary dl{margin:26px 0 0;padding:0}.md-checkout-summary dt{font-size:13px;color:#655e55;margin-top:22px}.md-checkout-summary dd{margin:6px 0 0;font-size:19px;font-weight:650;line-height:1.4}
.md-checkout-summary dd.md-total{font-size:clamp(30px,3.4vw,44px);font-weight:750;letter-spacing:-.02em;color:#6b4d28}.md-checkout-summary .md-back{font-size:14px;margin:0 0 24px}
.md-checkout #payment{background:transparent;border-radius:0;border-top:1px dashed #c1ae91;padding:24px 0 0}
.md-checkout .md-payment-method{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:18px}
.md-payment-method p{font-size:13px;margin:3px 0 0}.md-card-symbol{display:grid;place-items:center;width:40px;height:34px;border:1px solid #b9aa95;border-radius:6px;color:#6b4d28}
.md-payment-method .md-status{font-size:11px;font-weight:650;background:#e5dfd6;border-radius:20px;padding:5px 9px;margin-left:auto}
.md-checkout #place_order{width:100%;min-height:54px;padding:14px 18px;font:inherit;font-weight:700;border:0;border-radius:12px;background:#6b4d28;color:#fff;float:none}
.md-checkout #place_order:disabled{background:#e1dbd1;color:#655e55;cursor:not-allowed;opacity:1}
.md-payment-contact{display:block;line-height:1.6;font-size:14px;margin-top:18px;color:#6b4d28;text-underline-offset:4px}
@media(max-width:760px){.md-checkout form.checkout{grid-template-columns:1fr;gap:18px}.md-checkout .md-steps{gap:12px;font-size:12px}.md-checkout .md-notice{font-size:14px}.md-donation-page .prose-head .meta-mono{font-size:11px}.md-checkout .woocommerce-billing-fields__field-wrapper{gap:16px}.md-checkout .md-payment-column{padding:24px 20px}}
@media(max-width:360px){.md-checkout :is(#billing_first_name_field,#billing_last_name_field){grid-column:1/-1}.md-checkout .md-steps{gap:8px}.md-steps li{gap:5px}.md-steps li span{width:22px;height:22px}.md-checkout :is(.md-donor,.md-payment-column){padding:20px 16px}}

/* The amount form has its own page layout, outside generic article/prose rules. */
.md-donation-page .woocommerce-order{background:#fff;border:1px solid #d8cfc3;border-radius:22px;padding:clamp(20px,4vw,44px);color:#25282c}
.md-donation-page .woocommerce-order .woocommerce-thankyou-order-received{font-size:clamp(19px,2vw,25px);line-height:1.5;margin:0 0 26px}
.md-donation-page .woocommerce-order ul.order_details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin:0;padding:24px;background:#f1eee9;border-radius:14px;list-style:none}
.md-donation-page .woocommerce-order ul.order_details::before,.md-donation-page .woocommerce-order ul.order_details::after{display:none}
.md-donation-page .woocommerce-order ul.order_details li{float:none;min-width:0;margin:0;padding:0;border:0;font-size:12px;letter-spacing:.04em;line-height:1.5}
.md-donation-page .woocommerce-order ul.order_details strong{display:block;margin-top:5px;font-size:18px;letter-spacing:0;overflow-wrap:anywhere}
.md-donation-page .woocommerce-order :is(h2,h3){font-size:clamp(23px,2.5vw,30px);line-height:1.2;letter-spacing:-.025em;margin:0 0 22px}
.md-donation-page .woocommerce-order :is(.woocommerce-order-details,.woocommerce-customer-details){border-top:1px solid #d8cfc3;margin:28px 0 0;padding:28px 0 0}
.md-donation-page .woocommerce-order table.shop_table{border:1px solid #d8cfc3;border-radius:12px;border-spacing:0;font-size:15px;overflow:hidden}
.md-donation-page .woocommerce-order table.shop_table :is(th,td){padding:14px 16px;line-height:1.5}
.md-donation-page .woocommerce-order address{background:#f8f6f2;border:0;border-radius:12px;padding:20px;font-size:15px;line-height:1.7;overflow-wrap:anywhere}
@media(max-width:480px){.md-donation-page .woocommerce-order ul.order_details{padding:18px;gap:18px 12px}.md-donation-page .woocommerce-order ul.order_details strong{font-size:16px}.md-donation-page .woocommerce-order table.shop_table :is(th,td){padding:12px 10px}}
.md-presets{border:0;padding:0;margin:6px 0 10px;min-width:0}.md-presets legend{font-size:14px;font-weight:650;margin-bottom:12px}.md-presets-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.md-presets-grid label{position:relative;cursor:pointer;min-width:0}.md-form .md-presets input[type=radio]{position:absolute;opacity:0;width:1px;min-height:1px;height:1px;padding:0;margin:0}.md-presets-grid span{display:flex;align-items:baseline;justify-content:center;gap:5px;padding:18px 5px;border:1px solid #d8cfc3;border-radius:12px;background:#fff;color:#684a29;font-size:20px;font-weight:750}.md-presets-grid small{font-size:12px;font-weight:500}.md-presets input:checked+span{background:#684a29;border-color:#684a29;color:#fff}.md-presets input:focus-visible+span{outline:3px solid #c3a05e;outline-offset:3px}.md-custom-amount{display:grid;gap:10px}.md-custom-amount.is-muted{opacity:.5}.md-amount input:disabled{cursor:not-allowed}
.md-form-shell{background:#f8f6f2;padding:clamp(34px,5vw,76px) 0}
.md-presets-grid{grid-auto-rows:1fr}.md-presets-grid label>span{height:100%;min-height:66px;align-items:center;text-align:center;line-height:1.2}.md-presets-grid label:last-child>span{font-size:15px}
.md-form-shell .md-form-page{max-width:1160px;display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;gap:clamp(32px,6vw,88px);padding:0;border:0;border-radius:0;background:transparent}
.md-form-page .md-intro{min-width:0;padding-top:8px}
.md-form-page .md-return{display:inline-flex;align-items:center;min-height:44px;margin-bottom:24px;font-size:14px;color:#684a29;text-decoration:none}
.md-form-page h1{font-size:clamp(34px,4.2vw,60px);line-height:1.08;letter-spacing:-.035em;margin:14px 0 24px;text-transform:none}
.md-form-page h1 span{color:#684a29}.md-form-page .md-intro>p:not(.md-eyebrow){font-size:17px;line-height:1.7;margin:0;max-width:38ch}
.md-form-page .md-intro-note{border-top:1px solid #d8cfc3;margin-top:32px;padding-top:24px;color:#62594f;font-size:14px;line-height:1.6;max-width:38ch}.md-intro-note p{margin:8px 0 0}
.md-form-card{min-width:0;border:1px solid #d8cfc3;background:#fff;border-radius:24px;padding:clamp(24px,3vw,42px);box-shadow:0 12px 40px #25282c08}
.md-form-page .md-form-card h2{font-size:clamp(25px,2.3vw,32px);line-height:1.15;margin:28px 0 24px;letter-spacing:-.025em}
.md-form-page .md-steps{display:flex;list-style:none;justify-content:space-between;gap:8px;padding:0;margin:0;color:#655e55;font-size:12px}
.md-form-page .md-steps li{gap:6px}.md-form-page .md-steps li span{width:24px;height:24px;font-size:11px}
.md-form-page .md-form{margin:0;gap:10px}.md-form-page .md-form label{font-size:14px;font-weight:650}.md-form-page .md-form select{font-size:16px;border-color:#b9aa95;text-overflow:ellipsis;min-width:0}
.md-form-page .md-amount input{min-height:78px;font-size:32px!important;border-color:#8c6a3d;background:#f8f6f2}
.md-form-page .md-form .md-hint{font-size:13px;line-height:1.55;margin:0 0 16px}.md-form-page .md-form .md-form-footnote{margin:4px 0 0;text-align:center;font-size:12px}
.md-form-page .md-notice{padding:16px 18px;margin:24px 0 0;font-size:13px;line-height:1.5}.md-form-page .md-notice p{margin:6px 0}.md-form-page .md-notice a{display:inline-flex;align-items:center;min-height:32px}
@media(max-width:760px){.md-form-shell .md-form-page{grid-template-columns:1fr;gap:24px}.md-form-shell{padding:24px 0 40px}.md-form-page .md-return{margin-bottom:12px}.md-form-page h1{font-size:36px;margin:10px 0 16px}.md-form-page .md-intro>p:not(.md-eyebrow){font-size:15px;max-width:none}.md-form-page .md-intro-note{margin-top:16px;padding-top:14px;max-width:none;font-size:13px}.md-form-card{padding:24px 20px;border-radius:18px}.md-form-page .md-form-card h2{font-size:26px;margin:24px 0}.md-form-page .md-eyebrow{font-size:11px;margin:0}.md-form-page .md-steps{font-size:10px}.md-form-page .md-steps li{gap:4px}.md-form-page .md-steps li span{width:20px;height:20px}.md-form-page .md-form .md-hint{margin-bottom:12px}}
