.skip-link{position:fixed;top:-80px;left:10px;z-index:99999;background:#fff;color:#000;padding:12px}.skip-link:focus{top:10px}.access-tools{display:flex;gap:10px;flex-wrap:wrap;align-items:center;justify-content:flex-end;padding:8px 22px;background:#fff;border-bottom:1px solid #cbd5e1}.access-tools button,.access-tools a{font:inherit;font-size:.8rem;border:1px solid #64748b;background:#fff;color:#0f172a;border-radius:7px;padding:7px 10px;cursor:pointer}.access-tools nav{display:flex;gap:5px}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #f59e0b;outline-offset:3px}.field{margin-bottom:14px}.check{display:flex;gap:10px;align-items:flex-start;margin:12px 0}.check input{width:20px;height:20px;flex-shrink:0}.privacy{padding:14px;border:1px solid #cbd5e1;border-radius:10px;margin:18px 0}.privacy p{font-size:.86rem;margin:8px 0}.privacy summary{cursor:pointer;font-weight:700}.map-box{height:320px;max-width:100%;border:1px solid #64748b;border-radius:10px;margin:10px 0}.map-notice{font-size:.84rem;color:#475569}.actions{display:flex;gap:10px;flex-wrap:wrap;margin:15px 0}.category-stats{display:grid;gap:8px;margin:18px 0}.category-stats meter{width:100%}.large-font{font-size:125%}.large-font body{font-size:1rem}.high-contrast body,.high-contrast .card,.high-contrast .tile,.high-contrast .leader,.high-contrast input,.high-contrast select,.high-contrast textarea,.high-contrast .access-tools{background:#000!important;color:#fff!important;border-color:#fff!important}.high-contrast .note,.high-contrast label,.high-contrast .privacy,.high-contrast .map-notice{color:#fff!important}.high-contrast a{color:#ffeb3b!important}.high-contrast button{background:#ffeb3b!important;color:#000!important}.mg{min-width:0}.mg>*{min-width:0}.pcard{min-width:0;overflow-wrap:anywhere}.pcard>span{min-width:0}.times,.daybar,.card{min-width:0}.daybar{max-width:100%}.pass-print{padding:20px;border:2px dashed #0f172a;max-width:600px}.error{color:#b91c1c}table{max-width:100%;border-collapse:collapse}th,td{padding:8px;border-bottom:1px solid #e2e8f0}ul{padding-left:24px}@media(max-width:600px){.mg{display:block!important}.side{position:static!important;width:100%!important}.pcard{width:100%!important}.wrap{padding:20px 14px}.card{padding:16px}.row3,.row,.leaders{grid-template-columns:minmax(0,1fr)!important}.srch input{min-width:0}.pass-print{width:100%}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}@media print{header,footer,.access-tools,.skip-link,.no-print{display:none!important}.wrap{padding:0}.pass-print{break-inside:avoid;border:1px solid #000}}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.high-contrast .section,.high-contrast .hero,.high-contrast footer,.high-contrast .impact,.high-contrast .service-card,.high-contrast .org-card,.high-contrast .feature-card,.high-contrast .step-card,.high-contrast .privacy,.high-contrast .hdr{background:#000!important;color:#fff!important;border-color:#fff!important}.high-contrast .section p,.high-contrast .section h2,.high-contrast .section h3,.high-contrast .org-t,.high-contrast .org-s,.high-contrast .svc-full{color:#fff!important}
.high-contrast .access-tools a{background:#000!important;border-color:#fff!important;color:#ffeb3b!important}.high-contrast .burger span{background:#000!important}.large-font .section p,.large-font .svc-full,.large-font .org-t,.large-font .org-s{font-size:1rem!important}
