/* AfricaChange Phase 13 donation and digital purchase experience.
   Based on AC_UI_28_Donation_Checkout with approved Manrope / DM Sans typography. */
.ac-finance-page{--ac-fg:#311c0c;--ac-green:#58a911;--ac-gold:#ffa924;--ac-orange:#ff7a19;--ac-line:#e8e1d8;--ac-surface:#fff;max-width:1560px!important;width:calc(100% - 48px)!important;margin:0 auto;padding:26px 0 86px;color:var(--ac-fg);font-family:'DM Sans',system-ui,sans-serif}
.ac-finance-page *{box-sizing:border-box}
.ac-finance-page a{color:#397d10}
.ac-finance-breadcrumb{font-size:.86rem;color:#776858;margin:0 0 30px;display:flex;gap:12px;align-items:center}
.ac-finance-heading{max-width:1000px;margin:0 auto 30px;text-align:center}
.ac-finance-kicker{color:#438a13;font-size:.76rem;font-weight:800;letter-spacing:.11em}
.ac-finance-heading h1{font-size:clamp(2.1rem,4vw,3.7rem);line-height:1.1;font-weight:800;letter-spacing:-.045em;margin:12px auto 14px;color:var(--ac-fg)}
.ac-finance-heading p{max-width:760px;margin:auto;font-size:1.08rem;color:#6e6054;line-height:1.65}
.ac-finance-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.38fr) minmax(0,.95fr);align-items:start;gap:22px}
.ac-finance-layout>*{min-width:0}
.ac-finance-story,.ac-finance-form-card,.ac-finance-side>div,.ac-finance-manage,.ac-finance-history{border:1px solid var(--ac-line);background:#fff;border-radius:21px;box-shadow:0 8px 26px rgba(55,27,3,.035);overflow:hidden}
.ac-finance-story>img{display:block;width:100%;height:255px;object-fit:cover}
.ac-finance-story-body{padding:24px 24px 30px}
.ac-finance-story-body h2{margin:12px 0;font-family:Manrope,sans-serif;line-height:1.2;font-size:1.55rem;letter-spacing:-.035em}
.ac-finance-story-body p,.ac-finance-side p{color:#6b5e50;line-height:1.65;font-size:.94rem}
.ac-finance-story-body ul{padding:0;margin:18px 0 0;list-style:none;display:grid;gap:12px}
.ac-finance-story-body li{position:relative;padding-left:27px;line-height:1.4}
.ac-finance-story-body li:before{content:'✓';position:absolute;left:0;top:0;background:#edf8e7;color:#377e13;font-weight:900;border-radius:50%;width:20px;height:20px;display:grid;place-items:center}
.ac-finance-form-card{padding:28px}
.ac-finance-form-card>h2{font:800 1.65rem/1.25 Manrope,sans-serif;letter-spacing:-.035em;margin:0 0 22px}
.ac-finance-form fieldset{margin:0 0 27px;padding:0;border:0;min-width:0}
.ac-finance-form legend{width:100%;display:flex;align-items:center;gap:12px;font-weight:800;font-size:1.03rem;margin:0 0 14px;padding:0;color:var(--ac-fg)}
.ac-finance-step{font-size:.78rem;background:#ff7a19;color:#fff;width:26px;height:26px;flex:0 0 26px;border-radius:50%;display:grid;place-items:center}
.ac-finance-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.ac-finance-options>label{border:1px solid #e4dfd7;border-radius:13px;padding:14px 12px;display:grid;grid-template-columns:22px 1fr;column-gap:7px;row-gap:5px;align-items:center;cursor:pointer;font-size:.94rem;line-height:1.35;min-width:0}
.ac-finance-options>label:has(input:checked){border-color:#ff7a19;background:#fff6ed;box-shadow:0 0 0 1px #ff7a19 inset}
.ac-finance-options input{margin:0;accent-color:#ff7a19;grid-row:span 2;width:18px;height:18px}
.ac-finance-options small{color:#736557;font-weight:400;font-size:.79rem;line-height:1.35}
.ac-finance-form label{font-weight:650;display:block;color:#423225;font-size:.9rem}
.ac-finance-form :is(input[type=email],input[type=text],input[type=number],select){display:block;margin:7px 0 13px;min-height:46px;width:100%;border:1px solid #ded8d1;border-radius:11px;padding:12px 13px;background:#fff;color:#311c0c;font:500 .98rem 'DM Sans',sans-serif}
.ac-finance-form :is(input,select):focus-visible,.ac-finance-manage input:focus-visible{outline:3px solid #fbb95b;outline-offset:2px}
.ac-finance-amounts{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:12px 0 13px}
.ac-finance-amounts label{position:relative;cursor:pointer;min-width:0}
.ac-finance-amounts input{position:absolute;opacity:0;pointer-events:none}
.ac-finance-amounts span{min-height:48px;border-radius:11px;border:1px solid #dcd8d3;display:grid;place-items:center;background:#fff;font-weight:800;transition:background .18s ease,border-color .18s ease}
.ac-finance-amounts input:checked+span{background:#ff7a19;border-color:#ff7a19;color:white}
.ac-finance-amounts input:focus-visible+span{outline:3px solid #fbc17b;outline-offset:2px}
.ac-finance-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}
.ac-finance-note{color:#807366;font-size:.84rem;line-height:1.55;margin:5px 0 0}
.ac-finance-form .ac-finance-check{display:flex;align-items:flex-start;gap:9px;font-weight:500;font-size:.88rem}
.ac-finance-check input{accent-color:#5aa913;width:18px;height:18px;flex:0 0 18px;margin:0}
.ac-finance-final{background:#f4f8ef;padding:20px;border-radius:15px}
.ac-finance-final p{font-size:.87rem;line-height:1.55;margin:0 0 14px;color:#51634a}
.ac-finance-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:50px;border:0;border-radius:12px;background:#4e9c0b;color:#fff!important;font-size:1rem;font-weight:800;cursor:pointer;text-decoration:none!important;padding:12px 22px;box-shadow:0 5px 16px rgba(64,129,11,.12)}
.ac-finance-final .ac-finance-button{width:100%;background:#fa7715}
.ac-finance-button:disabled{cursor:not-allowed;background:#9e9e9e;box-shadow:none}
.ac-finance-button-secondary{margin-top:15px;background:#fff!important;border:1px solid #cf8b66;color:#80401f!important;box-shadow:none}
.ac-finance-summary,.ac-finance-trust{padding:25px;margin-bottom:18px}
.ac-finance-summary h3,.ac-finance-trust h3{font:800 1.35rem/1.25 Manrope,sans-serif;letter-spacing:-.02em;margin:10px 0 13px}
.ac-finance-summary hr{border:0;border-top:1px solid #eee6df;margin:18px 0}
.ac-finance-trust{background:#f0f7ed!important}
.ac-finance-message{max-width:1200px;margin:0 auto 20px;background:#edf7e9;border:1px solid #cee4c3;border-radius:12px;padding:16px 20px;color:#366619;line-height:1.6}
.ac-finance-error{background:#fff0ea;border-color:#ffb99b;color:#81351c}
.ac-finance-history{overflow-x:auto;padding:20px}
.ac-finance-history table{border-collapse:collapse;width:100%;min-width:600px;text-align:left}
.ac-finance-history :is(th,td){padding:13px 10px;border-bottom:1px solid #eee6df}
.ac-finance-manage{max-width:940px;padding:28px;margin:20px auto}
.ac-finance-manage h2{font:800 1.6rem Manrope,sans-serif}
.ac-finance-manage input{display:block;width:100%;max-width:490px;border:1px solid #ded8d1;border-radius:10px;padding:13px;margin:8px 0 15px}
.ac-finance-sub{display:flex;align-items:center;flex-wrap:wrap;justify-content:space-between;gap:14px;border-top:1px solid #f0eae4;padding:20px 0}
.ac-finance-book{display:flex;align-items:center;justify-content:space-between;gap:10px;background:#f4f8ef;padding:14px;border-radius:12px}
@media(max-width:1280px){.ac-finance-layout{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr)}.ac-finance-side{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.ac-finance-side>div{margin:0}}
@media(max-width:850px){.ac-finance-layout{grid-template-columns:minmax(0,1fr)}.ac-finance-side{grid-column:auto}.ac-finance-story{display:grid;grid-template-columns:39% 1fr}.ac-finance-story>img{height:100%;min-height:250px}.ac-finance-page{width:calc(100% - 32px)!important}}
@media(max-width:600px){.ac-finance-page{width:calc(100% - 28px)!important;padding:18px 0 62px}.ac-finance-breadcrumb{margin-bottom:19px}.ac-finance-heading{text-align:left;margin-bottom:25px}.ac-finance-heading h1{font-size:2rem}.ac-finance-heading p{font-size:.99rem}.ac-finance-story{display:block}.ac-finance-story>img{height:195px;min-height:0}.ac-finance-story-body,.ac-finance-form-card,.ac-finance-summary,.ac-finance-trust,.ac-finance-manage{padding:20px}.ac-finance-side{display:block}.ac-finance-side>div{margin-bottom:16px}.ac-finance-fields{grid-template-columns:1fr;gap:0}.ac-finance-options{grid-template-columns:1fr}.ac-finance-form legend{font-size:.98rem}.ac-finance-amounts{grid-template-columns:repeat(4,minmax(0,1fr))}.ac-finance-amounts span{min-height:42px}.ac-finance-final{padding:15px}}
@media(prefers-reduced-motion:reduce){.ac-finance-page *{transition:none!important;animation:none!important}}
