.skip-link{position:fixed;left:16px;top:-100px;z-index:10000;background:#fff;color:#26286a;padding:14px 20px;font-weight:700;border:2px solid #26286a}.skip-link:focus{top:12px}
:focus-visible{outline:3px solid #ba4728;outline-offset:4px}html{scroll-padding-top:110px}.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}
.donation-checkout{max-width:860px;margin:0 auto 64px;padding:clamp(22px,5vw,48px);background:#fff;border:1px solid #dce1eb;border-radius:20px;box-shadow:0 12px 36px #2024580d}.donation-eyebrow{display:block;color:#9a361c;text-transform:uppercase;letter-spacing:.08em;font-size:.85rem;font-weight:700;margin-bottom:12px}.donation-checkout h2{font-size:clamp(1.6rem,4vw,2.25rem);line-height:1.25;color:#26286a}.donation-checkout p{line-height:1.7}.payment-notice{padding:18px 20px;background:#fff5e5;border-left:4px solid #9a361c;margin:24px 0;line-height:1.7}.payment-notice a,.consent-label a{color:#26286a;text-decoration:underline}
.donation-checkout fieldset{border:0;padding:0;margin:24px 0 0;min-width:0}.donation-checkout fieldset:disabled{opacity:.65}.donation-checkout .amount-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:20px 0 24px}.donation-checkout .btn-amount{font-size:1rem;min-height:50px;padding:12px;border:1px solid #9fa8bb;border-radius:8px;background:#fff;color:#26286a;cursor:pointer}.donation-checkout .btn-amount.active{background:#26286a;color:#fff}.donation-checkout label{display:block;font-weight:600;margin-bottom:8px}.donation-checkout input:not([type=checkbox]){width:100%;box-sizing:border-box;padding:13px;border:1px solid #8e99ad;border-radius:7px;font:inherit;background:#fff;color:#20243a}.donation-checkout small{display:block;color:#525e72;margin-top:8px}.donor-fields{display:grid;grid-template-columns:1fr 1fr;gap:20px}.consent-label{display:flex!important;align-items:flex-start;gap:12px;margin:24px 0!important;font-weight:400!important;line-height:1.6}.consent-label input{width:20px;height:20px;flex:0 0 auto;margin-top:4px}.donation-checkout button[type=submit]{width:100%;border:0;font:inherit;cursor:pointer;min-height:54px}.donation-checkout button:disabled{cursor:not-allowed}.donation-assurance{font-size:.875rem;color:#525e72;margin-top:16px}.offline-heading{text-align:center;margin:12px 0 32px!important}.payment-reference{overflow-wrap:anywhere;font-family:monospace}.result-page{max-width:860px;padding:70px 24px;min-height:50vh}.result-page h1{color:#26286a;line-height:1.2;margin-bottom:24px}.result-page p{line-height:1.8;margin:18px 0}.result-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin-top:32px}
.submenu-toggle{border:0;background:transparent;color:inherit;cursor:pointer;min-width:36px;min-height:44px}.has-submenu:focus-within>.dropdown-menu,.has-submenu.submenu-open>.dropdown-menu{display:block!important;opacity:1!important;visibility:visible!important;transform:none!important}.main-nav a[aria-current=page]{text-decoration:underline;text-underline-offset:6px}
.admin-records{font-family:Arial,sans-serif;background:#f6f7fa;color:#20243a;margin:0}.records-container{max-width:1400px;margin:auto;padding:32px 24px}.table-scroll{overflow:auto;background:#fff;padding:16px;border:1px solid #dce1eb}.admin-records table{width:100%;border-collapse:collapse}.admin-records caption{text-align:left;font-weight:700;padding:12px}.admin-records th,.admin-records td{padding:16px;border-bottom:1px solid #dce1eb;text-align:left;vertical-align:top}.admin-records td{max-width:310px;overflow-wrap:anywhere}.admin-records button{padding:10px;font:inherit;cursor:pointer}
.main-nav>ul>li{display:flex;align-items:center}.main-nav>ul>li>.submenu-toggle{color:#fff}.scroll-reveal{opacity:1!important;transform:none!important}.admin-login-page{overflow-x:clip!important;overflow-y:auto!important}.admin-login-page .shape{position:fixed!important;pointer-events:none}.admin-login-page .login-container{opacity:1;transform:none}
.admin-login-page .toggle-password{background:transparent;border:0;padding:8px;color:#cbd5e1}
@media(max-width:991px){.main-nav>ul>li{display:block}.main-nav .has-submenu{position:relative}.main-nav .submenu-toggle{position:absolute;right:10px;top:0}}
@media(max-width:640px){.donor-fields{grid-template-columns:1fr}.donation-checkout{padding:22px 16px}.result-page{padding:40px 20px}.admin-login-page .shape{display:none}.admin-login-page .login-container{padding:32px 24px}}
@media(max-width:900px){.site-footer .footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:560px){.site-footer .footer-grid{grid-template-columns:1fr!important;gap:28px!important}.site-footer .footer-col{min-width:0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}.scroll-reveal,.reveal{opacity:1!important;transform:none!important}}
