.narrow{max-width:760px}.qr{display:block;width:170px;max-width:100%;margin:15px auto}.form{display:grid;gap:18px}.form.grid{grid-template-columns:repeat(2,minmax(0,1fr))}.form label{display:grid;gap:6px;font-weight:700}.form input,.form select,.form textarea{width:100%;padding:12px;border:1px solid #aab1b5;border-radius:4px;font:inherit}.form .check{display:flex;align-items:flex-start;gap:10px;font-weight:400}.form .check input{width:auto;margin-top:6px}.error{color:#a00016;font-weight:800}.success{color:#075c2b;font-weight:800}details{border:1px solid #ddd;padding:20px;border-radius:6px}summary{font-size:24px;font-weight:800;cursor:pointer;margin-bottom:20px}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse}th,td{padding:10px;border:1px solid #ddd;text-align:left;vertical-align:top}th{background:#123124;color:#fff}button{background:#bd1520;color:#fff;padding:10px 14px;border:0;border-radius:4px;font-weight:800;cursor:pointer}.nav-badge{display:inline-grid;place-items:center;min-width:23px;height:23px;padding:0 6px;border-radius:20px;background:#bd1520;color:#fff;font-size:12px}.admin-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:0 0 24px}.admin-summary a{display:grid;grid-template-columns:auto 1fr;gap:14px;align-items:center;padding:22px;border:1px solid #d7dfda;border-radius:8px;text-decoration:none;background:#f7f9f7}.admin-summary strong{font-size:34px;color:#bd1520}.admin-summary span{color:#18232b}.campaign-settings{display:grid;grid-template-columns:1fr 1.2fr;gap:24px;margin:0 0 28px;padding:26px;border:1px solid #cbd8cf;border-left:7px solid #075c2b;border-radius:9px;background:#f7faf8}.campaign-settings h2{margin:.15em 0;font-size:30px;color:#18232b}.campaign-form{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end}.campaign-form button{height:48px}.campaign-check{grid-column:1/-1;padding:16px 18px;background:#fff;border:1px solid #d7dfda;border-radius:6px}.campaign-check p{margin:7px 0}.warning-inline{color:#8a3900;font-weight:800}.check-ok{color:#087338;font-weight:800}.campaign-check small{display:block;color:#5f6963}.admin-alert{padding:18px 20px;background:#fff0c7;border-left:5px solid #e0a900}.status-pill{display:inline-block;padding:6px 9px;border-radius:20px;background:#e8ece9;font-size:12px;font-weight:800}.status-pill.reported{background:#fff0b8;color:#674a00}.status-pill.paid,.status-pill.receipt_sent{background:#d9f1e3;color:#075c2b}.status-pill.cancelled{background:#f1dadd;color:#890016}.table-action{display:inline-block;padding:8px 11px;border-radius:4px;background:#075c2b;color:#fff;text-decoration:none}.notification-panel{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:20px;background:#123124;color:#fff;border-radius:8px 8px 0 0}.notification-panel h2,.notification-panel p{margin:.2em 0}.notification-list{display:grid;border:1px solid #d5ddd7;border-top:0;margin-bottom:34px}.notification-list article{padding:15px 18px;border-bottom:1px solid #e2e6e3}.notification-list article:last-child{border:0}.notification-list article.unread{background:#fff6d7;border-left:5px solid #e2ad00}.notification-list p{margin:4px 0}.notification-list small{color:#626b66}.filter-row{display:flex;flex-wrap:wrap;gap:9px;margin:0 0 18px}.filter-row a{padding:8px 12px;border:1px solid #075c2b;border-radius:20px;text-decoration:none}.verification-list{display:grid;gap:15px}.verification-card{display:grid;grid-template-columns:1fr auto;gap:24px;padding:22px;border:1px solid #d8ded9;border-left:6px solid #9ca7a0;border-radius:8px;background:#fff}.verification-card.status-reported{border-left-color:#e0a900;background:#fffdf5}.verification-card.status-paid,.verification-card.status_receipt_sent{border-left-color:#0a7b3a}.verification-card h2{font-size:23px;margin:10px 0}.verification-card p{margin:5px 0}.verification-actions{display:flex;flex-direction:column;align-items:stretch;gap:8px;min-width:155px}.verification-actions form{margin:0}.verification-actions button,.verification-actions .table-action{width:100%;text-align:center}.verification-actions .approve{background:#087338}.verification-actions .secondary{background:#66726b}.payment-report{margin:30px 0;padding:22px;border:1px solid #d6ddd8;border-left:5px solid #075c2b;background:#f5f8f6}.settings-groups{gap:22px}.settings-group{margin:0;padding:20px;border:1px solid #d4ddd6;border-radius:8px;background:#f8faf8}.settings-group legend{padding:0 10px;color:#075c2b;font-size:19px;font-weight:900}.admin-toast{position:fixed;right:24px;bottom:24px;z-index:50;display:grid;gap:7px;max-width:420px;padding:18px 54px 18px 20px;border-left:6px solid #ffd333;border-radius:8px;background:#123124;color:#fff;box-shadow:0 18px 55px #0005}.admin-toast strong{font-size:18px}.admin-toast button{position:absolute;right:8px;top:8px;padding:4px 10px;background:transparent;font-size:22px}.admin-toast span{font-size:14px}@media(max-width:900px){.admin-summary{grid-template-columns:1fr}.campaign-settings{grid-template-columns:1fr}.campaign-form{grid-template-columns:1fr}.campaign-check{grid-column:auto}.verification-card{grid-template-columns:1fr}.verification-actions{min-width:0;flex-direction:row;flex-wrap:wrap}}@media(max-width:760px){.form.grid{grid-template-columns:1fr}.brand span{display:block!important;font-size:12px}.notification-panel{align-items:flex-start;flex-direction:column}.admin-toast{right:12px;bottom:12px;left:12px}.settings-group{padding:14px}.campaign-settings{padding:18px}}
.verification-card.status-receipt_sent{border-left-color:#0a7b3a}
.donation-page{background:#f2f5f3}.donation-wrap{max-width:1180px}.back-link{display:inline-block;margin-bottom:28px;text-decoration:none}.donation-heading{max-width:820px;margin-bottom:35px}.donation-heading h1{margin:10px 0 20px;color:#18232b;font-size:clamp(42px,6vw,70px);line-height:.95}.donation-heading>p:last-child{font-size:19px}.donation-type-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.donation-type-grid article{position:relative;padding:34px;background:#fff;border:1px solid #d8e0da;border-top:6px solid #075c2b;border-radius:12px;box-shadow:0 15px 45px #17342312}.donation-type-grid article:last-child{border-top-color:#bd1520}.donation-type-grid h2{margin:10px 0 15px;font-size:31px}.type-icon{display:inline-grid;place-items:center;width:48px;height:48px;border-radius:50%;background:#edf5ef;color:#075c2b;font-weight:900}.donation-layout{display:grid;grid-template-columns:minmax(270px,.75fr) minmax(0,1.5fr);gap:28px;align-items:start}.tax-summary{position:sticky;top:105px;padding:28px;background:#123124;color:#fff;border-radius:12px;box-shadow:0 18px 45px #00180c20}.tax-summary-label{color:#ffe284;font-size:12px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.tax-summary h2{margin:10px 0 14px;font-size:31px}.tax-summary h3{margin:24px 0 8px;font-size:19px}.tax-summary ul{padding-left:20px}.tax-summary .small{color:#dbe8df}.donation-form-card{padding:32px;background:#fff;border:1px solid #d7dfd9;border-radius:12px;box-shadow:0 18px 50px #17342310}.donation-form-card>h2{margin:0 0 25px;font-size:31px}.form .full-row{grid-column:1/-1}.consent-box{display:grid;gap:14px;padding:19px;background:#f4f7f5;border:1px solid #dce3de;border-radius:8px}.form-submit{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.form-submit small{max-width:390px;color:#5d6761}.form input:focus,.form select:focus{outline:3px solid #075c2b25;border-color:#075c2b}@media(max-width:850px){.donation-layout{grid-template-columns:1fr}.tax-summary{position:static}.donation-type-grid{grid-template-columns:1fr}}@media(max-width:760px){.donation-form-card{padding:22px}.form .full-row{grid-column:auto}.consent-box,.form-submit{grid-column:1/-1}}
.simple-donation-wrap{max-width:820px}.simple-payment-panel{padding:32px;background:#fff;border:1px solid #d7dfd9;border-radius:12px;box-shadow:0 18px 50px #17342310}.simple-payment-panel>.form{max-width:620px}.simple-payment-panel details{margin:4px 0}.simple-payment-panel summary{font-size:18px;margin:0}.optional-supporter-data{margin-top:18px}.privacy-check{padding:16px;background:#f4f7f5;border:1px solid #dce3de;border-radius:8px}.simple-no-tax{margin:28px 0 0;padding:18px 20px;background:#fff5d8;border-left:5px solid #e2ad00}@media(max-width:760px){.simple-payment-panel{padding:22px}}
.tax-examples{margin:0 0 34px;padding:30px;background:#fff;border:1px solid #d7dfd9;border-radius:12px;box-shadow:0 18px 50px #17342310}.tax-examples-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:24px}.tax-examples-heading>div:first-child{max-width:700px}.tax-examples-heading h2{margin:5px 0 0;font-size:clamp(27px,3vw,40px)}.tax-choice-note{margin:12px 0 0;color:#4f5d55}.tax-tabs{display:flex;gap:7px;padding:5px;background:#edf1ee;border-radius:8px}.tax-tabs button{background:transparent;color:#34423a;padding:10px 16px;white-space:nowrap}.tax-tabs button.active{background:#075c2b;color:#fff}.tax-tab-panel{display:none}.tax-tab-panel.active{display:block}.example-explainer{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(280px,1.2fr);gap:22px;margin-bottom:18px;padding:18px 20px;background:#edf6f0;border-left:5px solid #075c2b}.example-explainer strong{font-size:18px}.tax-table-wrap{overflow-x:auto;border:1px solid #d6ddd8;border-radius:8px}.tax-example-table{min-width:650px;margin:0}.tax-example-table th{background:#123124}.tax-example-table td:nth-child(n+2){text-align:right}.tax-example-table tbody tr:nth-child(even){background:#f5f7f5}.example-callout{margin:20px 0 0;padding:18px 20px;background:#fff3c9;border-left:5px solid #e2ad00;font-size:18px}.example-warning{margin:14px 0 0;color:#713600;font-size:14px}.example-source{margin:22px 0 0;padding-top:16px;border-top:1px solid #dce2de;color:#5a655f;font-size:13px}.tax-examples[aria-labelledby] .eyebrow{margin:0}@media(max-width:760px){.tax-examples{padding:21px}.tax-examples-heading{align-items:flex-start;flex-direction:column}.tax-tabs{width:100%}.tax-tabs button{flex:1;white-space:normal}.example-explainer{grid-template-columns:1fr}.tax-example-table{font-size:14px}.tax-example-table th,.tax-example-table td{padding:9px}}
