:root{--color-brand:#dc143c;--color-brand-dark:#b01030;--color-brand-light:#fda4af;--color-brand-tint:#fdf4f6;--color-ink-950:#111827;--color-ink-900:#1f2937;--color-ink-800:#374151;--color-ink-700:#4b5563;--color-ink-600:#6b7280;--color-ink-500:#9ca3af;--color-ink-400:#d1d5db;--color-ink-300:#e5e7eb;--color-ink-200:#f3f4f6;--color-ink-100:#f9fafb;--color-ink-50:#fff;--color-cred-900:#155e75;--color-cred-700:#0e7490;--color-cred-500:#0ea5e9;--color-cred-300:#67e8f9;--color-cred-200:#a5f3fc;--color-cred-100:#cffafe;--color-cred-50:#ecfeff;--color-success-900:#065f46;--color-success-500:#10b981;--color-success-300:#6ee7b7;--color-success-100:#d1fae5;--color-success-50:#f0fdf4;--color-warn-900:#713f12;--color-warn-700:#92400e;--color-warn-500:#f59e0b;--color-warn-300:#fcd34d;--color-warn-100:#fef3c7;--color-warn-50:#fefce8;--color-error-900:#991b1b;--color-error-500:#ef4444;--color-error-300:#fca5a5;--color-error-100:#fee2e2;--color-error-50:#fef2f2;--color-info-900:#1e3a8a;--color-info-700:#1e40af;--color-info-500:#3b82f6;--color-info-300:#93c5fd;--color-info-100:#dbeafe;--text:var(--color-ink-950);--text-secondary:var(--color-ink-700);--text-muted:var(--color-ink-600);--text-subtle:var(--color-ink-500);--text-inverse:var(--color-ink-50);--bg:var(--color-ink-50);--bg-subtle:var(--color-ink-100);--bg-muted:var(--color-ink-200);--bg-dark:var(--color-ink-950);--border:var(--color-ink-300);--border-strong:var(--color-ink-400);--accent:var(--color-brand);--accent-dark:var(--color-brand-dark);--font-sans:-apple-system,BlinkMacSystemFont,"Segoe UI","Inter",Roboto,"Helvetica Neue",Arial,sans-serif;--font-heading:var(--font-sans);--font-mono:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;--text-sm:0.8125rem;--text-base:0.9375rem;--text-md:1rem;--text-lg:1.0625rem;--text-4xl:clamp(2rem,4.5vw,2.75rem);--text-5xl:clamp(2.5rem,6vw,3.5rem);--font-regular:400;--font-medium:500;--font-semibold:600;--font-bold:700;--font-extrabold:800;--leading-tight:1.15;--leading-snug:1.25;--leading-normal:1.5;--leading-relaxed:1.65;--tracking-wider:0.12em;--tracking-wide:0.06em;--tracking-normal:0;--space-0:0;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--space-20:80px;--space-24:96px;--space-32:128px;--section-py-mobile:var(--space-16);--section-py-desktop:var(--space-24);--container-sm:680px;--container-md:880px;--container-lg:1080px;--container-xl:1200px;--radius-none:0;--radius-md:10px;--radius-lg:14px;--radius-xl:20px;--radius-pill:999px;--radius-full:50%;--shadow-none:none;--shadow-sm:0 1px 2px #0000000a;--shadow-md:0 4px 12px #00000014;--shadow-lg:0 10px 24px #0000001f;--shadow-xl:0 20px 40px #00000029;--shadow-focus:0 0 0 3px #dc143c38;--shadow-focus-inverse:0 0 0 3px #ffffff59;--duration-fast:120ms;--duration-base:200ms;--duration-slow:300ms;--easing-out:cubic-bezier(0.2,0.8,0.2,1);--easing-in:cubic-bezier(0.4,0,1,1);--easing-in-out:cubic-bezier(0.4,0,0.2,1);--z-base:0;--z-raised:10;--z-sticky:100;--z-dropdown:200;--z-overlay:500;--z-modal:1000;--z-toast:2000;--z-tooltip:3000;--btn-radius:var(--radius-xs);--btn-font-weight:var(--font-bold);--btn-letter-spacing:0.02em;--btn-text-transform:uppercase;--btn-height-sm:36px;--btn-height-md:var(--tap-target-min);--btn-height-lg:52px;--btn-padding-md:0.625rem 1.5rem;--btn-padding-lg:0.875rem 2rem;--btn-font-sm:var(--text-sm);--btn-font-md:var(--text-base);--btn-font-lg:var(--text-md);--btn-shadow-rest:0 2px 4px #dc143c40;--btn-shadow-hover:0 4px 8px #dc143c59;--input-height:44px;--input-padding:var(--space-3) var(--space-4);--input-radius:var(--radius-sm);--input-border:var(--border);--input-border-focus:var(--color-brand);--input-bg:var(--bg);--input-font:var(--text-base)}@media (prefers-reduced-motion:reduce){:root{--duration-fast:1ms;--duration-base:1ms;--duration-slow:1ms}}:root{--primary:#dc143c;--primary-dark:#b01030;--primary-light:#ff4d6d;--primary-lighter:#ffe5ea;--cta:#b56600;--cta-hover:#9a5700;--cta-shadow:#b566004d;--trust:#1e3a5f;--trust-light:#e8f0fe;--warm-50:#fffbf5;--warm-100:#fff7ed;--gray-900:#111827;--gray-800:#1f2937;--gray-700:#374151;--gray-600:#4b5563;--gray-500:#6b7280;--gray-400:#9ca3af;--gray-300:#d1d5db;--gray-200:#e5e7eb;--gray-100:#f3f4f6;--gray-50:#f9fafb;--success:#10b981;--success-hover:#059669;--warning:#f59e0b;--danger:#ef4444;--info:#3b82f6;--accent:#059669;--accent-hover:#047857;--success-lighter:#d1fae5;--warning-lighter:#fef3c7;--danger-lighter:#fee2e2;--info-lighter:#dbeafe;--status-success-dark:#065f46;--status-warning-dark:#92400e;--status-info-dark:#1e40af;--status-danger-dark:#991b1b;--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-8:3rem;--space-10:4rem;--space-12:6rem;--space-16:8rem;--space-20:10rem;--space-14:3.5rem;--space-24:6rem;--font-heading:"Lora",Georgia,"Times New Roman",serif;--font-sans:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--text-xs:0.75rem;--text-sm:0.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:1.875rem;--text-4xl:2.25rem;--text-5xl:3rem;--line-height-tight:1.3;--line-height-snug:1.4;--line-height-normal:1.6;--line-height-relaxed:1.75;--radius-xs:4px;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-2xl:20px;--radius-pill:9999px;--shadow-sm:0 1px 2px 0 #0000000a;--shadow:0 1px 3px 0 #00000014,0 1px 2px -1px #0000000a;--shadow-md:0 4px 8px -2px #0000001a,0 2px 4px -2px #0000000f;--shadow-lg:0 12px 24px -4px #0000001a,0 4px 8px -2px #0000000d;--shadow-xl:0 24px 48px -8px #0000001a,0 12px 16px -4px #0000000a;--shadow-focus:0 0 0 4px #dc143c1f;--transition:150ms cubic-bezier(0.4,0,0.2,1);--transition-fast:100ms cubic-bezier(0.4,0,0.2,1);--transition-slow:300ms cubic-bezier(0.4,0,0.2,1);--z-dropdown:10;--z-sticky:20;--z-fixed:40;--z-emergency-banner:50;--z-modal-backdrop:90;--z-modal:100;--z-tooltip:110;--btn-padding-sm:0.5rem 1rem;--btn-padding-md:0.75rem 1.5rem;--btn-padding-lg:1rem 2rem;--btn-height-sm:40px;--btn-height-md:48px;--btn-height-lg:56px;--tap-target-min:44px;--tap-target-comfortable:48px}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;font-size:16px;scroll-behavior:smooth}body{background-color:#fff;color:var(--gray-900);font-family:var(--font-sans);line-height:var(--line-height-normal);overflow-x:hidden}h1,h2,h3{font-family:var(--font-heading)}h1,h2,h3,h4,h5,h6{line-height:var(--line-height-tight);margin:0}a{color:var(--primary);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px;transition:color var(--transition),text-decoration-color var(--transition)}a:hover{color:var(--primary-dark);text-decoration-thickness:2px}.btn-ui,.footer-col-link,.footer-social-link,.header-donate-btn,.hero-autocomplete-item,.hero-button,.hero-dual-path-card,.logo-perfect,.mobile-menu-link,.no-underline,.no-underline:hover,.office-card__link,.partner-card,nav a{text-decoration:none}::selection{background:var(--primary);color:#fff}::-moz-selection{background:var(--primary);color:#fff}img{display:block;height:auto;max-width:100%}button{font-family:inherit}::placeholder{color:var(--gray-500);opacity:1}::-webkit-input-placeholder{color:var(--gray-500)}::-moz-placeholder{color:var(--gray-500);opacity:1}:-ms-input-placeholder{color:var(--gray-500)}.container{margin:0 auto;max-width:1200px;padding:0 var(--space-5)}.btn-spinner{animation:btn-spin .6s linear infinite;border:2px solid #ffffff59;border-radius:50%;border-top-color:initial;display:inline-block;height:14px;margin-right:.5rem;vertical-align:-2px;width:14px}@keyframes btn-spin{to{transform:rotate(1turn)}}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--primary);outline-offset:2px}.form-group{margin-bottom:1.25rem}.label{color:var(--gray-700);display:block;font-weight:600;margin-bottom:var(--space-2)}.input,.label,.select{font-size:var(--text-base)}.input,.select{background:#fff;border:2px solid var(--gray-300);border-radius:var(--radius-sm);color:var(--gray-900);font-family:inherit;min-height:var(--btn-height-md);padding:var(--space-3) var(--space-4);transition:border-color var(--transition),box-shadow var(--transition);width:100%}.input:focus,.select:focus{border-color:var(--primary);box-shadow:var(--shadow-focus);outline:none}.input:disabled,.select:disabled,textarea:disabled{background:var(--gray-50);cursor:not-allowed;opacity:.6}.input[aria-invalid=true],.select[aria-invalid=true]{border-color:var(--danger)}.checkbox-wrapper{align-items:center;display:flex;gap:var(--space-3)}.checkbox{accent-color:var(--primary);height:20px;width:20px}.text-muted{color:var(--gray-500);display:block;font-size:var(--text-sm);margin-top:.375rem}.card{background:#fff;border:1px solid var(--gray-200);border-radius:var(--radius-lg);box-shadow:var(--shadow);transition:box-shadow var(--transition),transform var(--transition)}.card:hover{box-shadow:var(--shadow-md)}.card-body{padding:var(--space-6)}.heading-3{color:var(--gray-900);font-size:var(--text-2xl);font-weight:700}.heading-4{color:var(--gray-900);font-size:var(--text-xl);font-weight:600}.body-text-sm{color:var(--gray-600);font-size:var(--text-base);line-height:var(--line-height-normal)}.text-center{text-align:center}.grid{grid-gap:var(--space-5);display:grid;gap:var(--space-5)}.grid-2{grid-template-columns:repeat(2,1fr)}@media (max-width:768px){.grid-2{grid-template-columns:1fr}}.mb-3{margin-bottom:var(--space-4)}.mt-4{margin-top:var(--space-5)}.sr-only,.visually-hidden{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.skip-link{background:var(--primary);color:#fff;left:0;padding:var(--space-2);position:absolute;text-decoration:none;top:-40px;z-index:var(--z-tooltip)}.skip-link:focus{top:0}body.modal-open{overflow:hidden;touch-action:none}@media print{.btn-load-more,.emergency-banner,.emergency-banner-new,.filter-pill,.footer-pro,.header-perfect,.mobile-menu-toggle,.mode-switcher,.results-action-bar,.skip-link,.submit-resource-overlay,.suggest-edit-overlay,footer{display:none!important}*{background:#0000!important;box-shadow:none!important;color:#000!important;text-shadow:none!important}a[href^="mailto:"]:after,a[href^="tel:"]:after,a[href^=http]:after{color:#444!important;content:" (" attr(href) ")";font-size:.85em;font-weight:400}a[href^="tel:"]:after{content:" " attr(href)}.card,.resource-card,.resource-card-new{border:1px solid #ccc!important;break-inside:avoid;page-break-inside:avoid}body{font-size:11pt;line-height:1.4}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}@media (prefers-contrast:high){.btn-ui,.filter-tab,.hero-input,.resource-card-new{border-width:3px!important}.btn-ui:focus,.filter-tab:focus,.hero-input:focus{outline:3px solid currentColor!important;outline-offset:3px!important}}@media (prefers-color-scheme:dark){:root{color-scheme:light}}@media (hover:none) and (pointer:coarse){.bookmark-button,.btn-ui,.emergency-action,.filter-pill,.filter-tab,.hero-button,.hero-pin-button,.mobile-menu-link,.mode-pill,.resource-cta-primary{min-height:var(--tap-target-comfortable)!important;min-width:var(--tap-target-comfortable)!important}.btn-ui:hover,.resource-card-new:hover{transform:none!important}.btn-ui:active{opacity:.9!important;transform:scale(.98)!important}.resource-card-new:active{transform:scale(.99)!important}.mobile-menu{-webkit-overflow-scrolling:touch!important}}@supports (padding:max(0px)){.container,.emergency-banner-new,.footer-pro,.header-perfect{padding-left:max(16px,env(safe-area-inset-left))!important;padding-right:max(16px,env(safe-area-inset-right))!important}.footer-pro{padding-bottom:max(24px,env(safe-area-inset-bottom))!important}}input[type=email],input[type=number],input[type=password],input[type=search],input[type=tel],input[type=text],input[type=url],select,textarea{font-size:16px}.emergency-banner-new{background:linear-gradient(135deg,var(--primary) 0,var(--primary-dark) 100%);color:#fff;position:relative;z-index:50}.emergency-banner-content{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:1200px;min-height:40px;padding:4px 44px 4px 16px}.emergency-banner-main{align-items:center;color:#fff;display:flex;font-size:var(--text-base);gap:10px;text-decoration:none;transition:opacity .15s ease}.emergency-banner-main:hover{opacity:.9}.emergency-banner-icon{flex-shrink:0;height:20px;width:20px}.emergency-banner-text{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.emergency-banner-text strong{font-weight:700}.emergency-banner-sms{align-items:center;border:1.5px solid #ffffff73;border-radius:var(--radius-xs);box-sizing:border-box;color:#fff;display:none;font-size:.75rem;font-weight:700;gap:6px;letter-spacing:.02em;min-height:32px;padding:5px 10px;text-decoration:none;text-transform:uppercase;transition:background var(--transition),border-color var(--transition);white-space:nowrap}.emergency-banner-sms:hover{background:#ffffff26;border-color:#ffffff8c;color:#fff}.emergency-banner-sms:focus-visible{outline:2px solid #fff;outline-offset:2px}@media (min-width:640px){.emergency-banner-sms{display:inline-flex}}.emergency-banner-close{align-items:center;background:none;border:none;border-radius:var(--radius-xs);color:#fff;cursor:pointer;display:flex;justify-content:center;min-height:32px;min-width:32px;opacity:.8;padding:8px;position:absolute;right:4px;top:50%;transform:translateY(-50%);transition:opacity var(--transition)}.emergency-banner-close:hover{background:#ffffff26;opacity:1}@media (max-width:768px){.emergency-banner-content{min-height:36px;padding:3px 36px 3px 12px}.emergency-banner-main{font-size:var(--text-sm);gap:8px}.emergency-banner-icon{height:16px;width:16px}}@media (max-width:375px){.emergency-banner-content{min-height:32px;padding:3px 32px 3px 10px!important}.emergency-banner-main{font-size:.75rem!important}}.header-perfect{background:#fff;border-bottom:1px solid #0000;position:sticky;top:0;transition:box-shadow .2s ease,border-color .2s ease;z-index:40}.header-perfect.scrolled{border-bottom-color:#0000000f;box-shadow:0 1px 0 #0000000a}.header-perfect-content{align-items:center;display:flex;height:60px;justify-content:space-between}.logo-perfect{align-items:center;display:flex;flex-shrink:0;text-decoration:none}.logo-perfect-img{display:block;height:32px;width:auto}.logo-perfect-mobile{display:none}.nav-perfect{align-items:center;display:flex;gap:.125rem}.nav-perfect-link{align-items:center;border-radius:var(--radius-xs);color:#111827b8;display:inline-flex;font-size:.8125rem;font-weight:500;letter-spacing:-.01em;min-height:36px;padding:.4375rem .75rem;text-decoration:none;transition:color .15s cubic-bezier(.4,0,.2,1)}.nav-perfect-link:hover{background:#0000;color:var(--color-ink-950)}.nav-perfect-link:focus-visible{box-shadow:var(--shadow-focus);outline:none}.nav-perfect-link[aria-current=page]{color:var(--color-ink-950);font-weight:600}.nav-perfect-link-donate{background:var(--primary);border-radius:var(--radius-xs);box-shadow:0 2px 4px #dc143c40;color:#fff!important;font-size:.8125rem;font-weight:700;letter-spacing:.02em;margin-left:.625rem;min-height:36px;padding:.5rem 1.125rem;text-transform:uppercase;transition:background-color .15s cubic-bezier(.4,0,.2,1),transform .15s cubic-bezier(.4,0,.2,1),box-shadow .15s cubic-bezier(.4,0,.2,1)}.nav-perfect-link-donate:hover{background:var(--primary-dark)!important;box-shadow:0 4px 8px #dc143c59;color:#fff!important;transform:translateY(-1px)}.nav-perfect-link-add{background:none;border:1.5px solid var(--primary);border-radius:var(--radius-lg);color:var(--primary);cursor:pointer;font-family:inherit;font-size:inherit;font-weight:600;padding:.5rem 1.25rem;transition:all var(--transition)}.nav-perfect-link-add:hover{background:var(--primary);color:#fff}.mobile-menu-toggle{background:none;border:none;cursor:pointer;display:none;min-height:44px;min-width:44px;padding:12px;z-index:51}.hamburger{display:flex;flex-direction:column;gap:5px;width:24px}.hamburger span{background:var(--gray-700);border-radius:var(--radius-xs);display:block;height:2px;transition:all var(--transition);width:100%}.hamburger-open span:first-child{transform:rotate(45deg) translate(5px,5px)}.hamburger-open span:nth-child(2){opacity:0}.hamburger-open span:nth-child(3){transform:rotate(-45deg) translate(5px,-5px)}.mobile-menu-overlay{animation:fadeIn .2s ease;background:#00000080;inset:0;position:fixed;z-index:49}.mobile-menu{-webkit-overflow-scrolling:touch;animation:slideIn .25s cubic-bezier(.4,0,.2,1);background:#fff;box-shadow:var(--shadow-xl);height:100vh;height:100svh;max-width:85vw;overflow-y:auto;padding:calc(72px + env(safe-area-inset-top, 0)) env(safe-area-inset-right,0) calc(2rem + env(safe-area-inset-bottom, 0)) 0;position:fixed;right:0;top:0;width:300px;z-index:50}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideIn{0%{transform:translateX(100%)}to{transform:translateX(0)}}.mobile-menu-link{align-items:center;background:none;border-bottom:1px solid var(--gray-100);color:var(--gray-700);cursor:pointer;display:flex;font-family:inherit;font-size:1rem;font-weight:600;gap:12px;min-height:52px;padding:16px 24px;text-align:left;text-decoration:none;transition:background var(--transition);width:100%}.mobile-menu-link:hover{background:var(--gray-50);color:var(--primary)}.mobile-menu-link-donate{background:var(--primary);border-bottom:none;border-radius:var(--radius-xs);box-shadow:0 2px 6px #dc143c4d;color:#fff!important;font-size:var(--text-lg);font-weight:700;justify-content:center;letter-spacing:.04em;margin:1.5rem 1rem 0;padding:16px 24px;text-transform:uppercase}.mobile-menu-link-donate:hover{background:var(--primary-dark)!important;box-shadow:0 4px 10px #dc143c66;color:#fff!important}.mobile-menu-icon{flex-shrink:0}.mobile-menu-text{font-size:1rem}.desktop-only{display:flex}@media (max-width:768px){.header-perfect-content{height:56px}.desktop-only{display:none}.mobile-menu-toggle{align-items:center;display:flex;justify-content:center}.logo-perfect-desktop{display:none}.logo-perfect-mobile{display:block;height:28px}}@media (max-width:375px){.header-perfect-content{height:52px!important}.logo-perfect-img{height:26px!important}.mobile-menu-link{min-height:48px!important;padding:14px 20px!important}.mobile-menu-text{font-size:var(--text-base)!important}}.trust-signals{align-items:stretch;display:flex;flex-wrap:wrap;gap:var(--space-3);justify-content:center;list-style:none;margin:0;padding:0}.trust-signals--hero{margin-left:auto;margin-right:auto;margin-top:var(--space-5);max-width:780px}.trust-signal{flex:1 1 180px;max-width:260px;min-width:160px}.trust-signal__link{align-items:center;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);background:#ffffff1f;border:1px solid #ffffff2e;border-radius:var(--radius-lg);color:#fff;display:flex;gap:var(--space-3);height:100%;padding:var(--space-3) var(--space-4);text-decoration:none;transition:background var(--transition),border-color var(--transition),transform var(--transition)}a.trust-signal__link:hover{background:#ffffff2e;border-color:#ffffff59;transform:translateY(-1px)}a.trust-signal__link:focus-visible{outline:2px solid #fff;outline-offset:2px}.trust-signal__icon{align-items:center;background:#ffffff1a;border-radius:50%;color:var(--primary-light);display:inline-flex;flex-shrink:0;height:32px;justify-content:center;width:32px}.trust-signal__text{display:flex;flex-direction:column;min-width:0;text-align:left}.trust-signal__label{color:#fff;font-size:var(--text-sm);font-weight:700;letter-spacing:.01em;line-height:1.2}.trust-signal__sub{color:#ffffffbf;font-size:.75rem;line-height:1.3;margin-top:2px}.trust-signals--light .trust-signal__link{background:#fff;border-color:var(--gray-200);color:var(--gray-900)}.trust-signals--light .trust-signal__icon{background:var(--primary-lighter);color:var(--primary)}.trust-signals--light .trust-signal__label{color:var(--gray-900)}.trust-signals--light .trust-signal__sub{color:var(--gray-600)}a.trust-signals--light .trust-signal__link:hover{background:var(--gray-50);border-color:var(--primary)}@media (max-width:640px){.trust-signals{gap:var(--space-2)}.trust-signal{flex-basis:100%;max-width:360px}.trust-signal__link{padding:var(--space-2) var(--space-3)}.trust-signal__icon{height:28px;width:28px}.trust-signal__label{font-size:var(--text-sm)}}.hero-redesigned{background:linear-gradient(135deg,#8b1a2b 0,var(--color-brand) 50%,#9b1b30 100%);color:#fff;padding:var(--space-20) 0 var(--space-24);text-align:center}.hero-content{margin:0 auto;max-width:680px}.hero-trust-badge{align-items:center;background:#fff;border:1px solid var(--gray-200);border-radius:var(--radius-md);color:var(--gray-600);display:inline-flex;font-size:.875rem;gap:8px;margin-bottom:1.5rem;padding:6px 16px}.hero-badge-icon{color:var(--success);flex-shrink:0}.hero-badge-text{font-weight:600}.hero-title{color:#fff;font-size:clamp(2rem,5.5vw,3.25rem);font-weight:700;letter-spacing:-.02em;line-height:1.15;margin-bottom:1.25rem;text-shadow:0 2px 12px #00000059}.hero-subtitle{color:#ffffffeb;font-size:clamp(1rem,1.6vw,1.1875rem);line-height:1.6;margin-bottom:2.25rem;margin-left:auto;margin-right:auto;max-width:560px}.hero-form{margin:0 auto;max-width:720px}.hero-input-wrapper{align-items:center;background:#fff;border:1px solid var(--color-ink-300);border-radius:var(--radius-xs);box-shadow:0 4px 24px #00000014;display:flex;gap:0;height:60px;padding:6px;transition:border-color var(--transition),box-shadow var(--transition)}.hero-input-wrapper:focus-within{border-color:var(--primary);box-shadow:0 4px 24px #0000001f,var(--shadow-focus)}.hero-input-container{align-items:center;display:flex;flex:1 1;position:relative}.hero-pin-button{align-items:center;background:none;border:none;border-radius:50%;color:var(--gray-500);cursor:pointer;display:flex;height:var(--tap-target-min);justify-content:center;left:6px;padding:0;position:absolute;transition:color var(--transition),transform var(--transition),background var(--transition);width:var(--tap-target-min);z-index:1}.hero-pin-button:hover{background:#dc143c0f;color:var(--primary);transform:scale(1.1)}.hero-pin-button:focus-visible{outline:3px solid var(--primary);outline-offset:2px}.hero-pin-button:active{transform:scale(.95)}.hero-pin-button:disabled{cursor:wait}.hero-pin-spinner{border-color:var(--gray-300)!important;border-top-color:var(--primary)!important;border-width:2px!important;height:18px!important;width:18px!important}.hero-input{background:#0000;border:none;color:var(--gray-900);font-family:inherit;font-size:var(--text-lg);height:100%;outline:none;padding:.75rem 1rem .75rem 3rem;width:100%}.hero-input::placeholder{color:var(--gray-500);opacity:1}.hero-input-valid{color:var(--success)}.hero-input-error{color:var(--danger)}.hero-input-check{animation:checkIn .2s ease;color:var(--success);position:absolute;right:12px}@keyframes checkIn{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.hero-button{align-items:center;background:var(--primary);border:none;border-radius:var(--radius-xs);box-shadow:0 2px 4px #dc143c40;color:#fff;cursor:pointer;display:flex;flex-shrink:0;font-family:inherit;font-size:1rem;font-weight:700;gap:6px;height:48px;justify-content:center;letter-spacing:.02em;min-width:120px;padding:0 2rem;text-transform:uppercase;transition:background var(--transition),transform var(--transition),box-shadow var(--transition);white-space:nowrap}.hero-button:hover:not(:disabled){background:var(--primary-dark);box-shadow:0 4px 8px #dc143c59;transform:translateY(-1px)}.hero-button:focus-visible{outline:3px solid #fff;outline-offset:3px}.hero-button:disabled{cursor:not-allowed;opacity:.6}.hero-button-arrow{transition:transform .2s ease}.hero-button:hover .hero-button-arrow{transform:translateX(3px)}.hero-button-spinner{animation:spin .6s linear infinite;border:2px solid #ffffff4d;border-radius:50%;border-top-color:#fff;display:inline-block;height:18px;width:18px}.hero-error{color:var(--danger);font-size:.875rem;font-weight:600;margin-top:.75rem}.hero-privacy{align-items:center;color:var(--gray-500);display:flex;font-size:var(--text-sm);gap:6px;justify-content:center;margin-top:1rem}.hero-privacy-icon{flex-shrink:0}.hero-trust-signals{display:flex;flex-wrap:wrap;gap:1.5rem;justify-content:center;margin-top:2.5rem}.hero-trust-item{align-items:center;color:var(--gray-600);display:flex;font-size:.875rem;gap:6px}.hero-trust-icon{color:var(--success);flex-shrink:0}.hero-trust-text{font-weight:600}.hero-trust-bar{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff26;border-radius:var(--radius-md);color:#ffffffb3;display:flex;flex-wrap:wrap;font-size:.75rem;gap:.25rem .5rem;justify-content:center;line-height:1.6;margin-top:1.25rem;padding:.75rem 1rem}.trust-divider{color:#ffffff4d}.hero-disclaimer{color:#ffffffb3;font-size:var(--text-sm);line-height:1.5;margin-top:.75rem;text-align:center}@media (max-width:768px){.hero-redesigned{padding:var(--space-6) 0 var(--space-8)}.hero-title{font-size:var(--text-4xl)}.hero-subtitle{font-size:var(--text-lg);margin-bottom:var(--space-6)}.hero-input-wrapper{border-radius:var(--radius-2xl);flex-direction:column;gap:0;height:auto;padding:4px}.hero-input{font-size:1rem;padding:.875rem 1rem .875rem 2.75rem}.hero-pin-button{height:var(--tap-target-min);left:6px;width:var(--tap-target-min)}.hero-button{border-radius:var(--radius-xl);font-size:1rem;height:48px;margin-top:2px;min-width:auto;padding:.875rem;width:100%}.hero-trust-signals{gap:1rem}.hero-trust-item{font-size:var(--text-sm)}}@media (max-width:480px){.hero-redesigned{padding:var(--space-6) 0 var(--space-8)}.hero-title{font-size:var(--text-3xl);margin-bottom:var(--space-2)}.hero-subtitle{font-size:1rem;line-height:1.5;margin-bottom:var(--space-4)}.hero-input{font-size:1rem;padding:.75rem 1rem .75rem 2.5rem}.hero-pin-button{height:var(--tap-target-min);left:4px;width:var(--tap-target-min)}.hero-pin-button svg{height:16px;width:16px}}.hero-autocomplete{background:#fff;border:1px solid var(--gray-200);border-radius:0 0 var(--radius-lg) var(--radius-lg);box-shadow:var(--shadow-lg);left:0;max-height:200px;overflow-y:auto;position:absolute;right:0;top:100%;z-index:100}.hero-autocomplete-item{background:none;border:none;color:var(--gray-700);cursor:pointer;display:block;font-size:var(--text-base);padding:.75rem 1rem;text-align:left;transition:background var(--transition);width:100%}.hero-autocomplete-item:hover,.hero-autocomplete-item[aria-selected=true]{background:var(--primary-lighter);color:var(--primary-dark);font-weight:600}.hero-autocomplete-item:focus-visible{background:var(--primary-lighter);color:var(--primary-dark);outline:2px solid var(--primary);outline-offset:-2px}@media (max-width:640px){.hero-trust-bar{font-size:var(--text-xs)}.trust-divider{display:none}}@media (max-width:320px){.hero-title{font-size:var(--text-2xl)!important}.hero-trust-item{font-size:.75rem!important}.hero-input{font-size:.875rem!important;padding:.75rem 2.5rem!important}}@media (max-height:600px) and (orientation:landscape){.hero-redesigned{padding:2rem 0 2.5rem!important}}.hero-dual-path{display:flex;flex-wrap:wrap;gap:var(--space-4);margin-left:auto;margin-right:auto;margin-top:var(--space-6);max-width:640px}.hero-dual-path-card{align-items:center;background:var(--bg);border:1px solid #00000014;border-radius:var(--radius-lg);box-shadow:var(--shadow-md);color:var(--text);cursor:pointer;display:flex;flex:1 1;flex-direction:column;gap:var(--space-1);min-width:280px;padding:var(--space-6);text-align:center;text-decoration:none;transition:transform var(--duration-fast) var(--easing-out),box-shadow var(--duration-fast) var(--easing-out)}.hero-dual-path-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.hero-dual-path-card:focus-visible{box-shadow:var(--shadow-focus),var(--shadow-md);outline:none}.hero-dual-path-card__icon{align-items:center;display:inline-flex;justify-content:center;margin-bottom:var(--space-1)}.hero-dual-path-card__icon--find{color:var(--color-info-700)}.hero-dual-path-card__icon--give{color:var(--color-brand)}.hero-dual-path-card__title{color:var(--text);font-size:var(--text-lg);font-weight:var(--font-bold)}.hero-dual-path-card__body{color:var(--text-secondary);font-size:var(--text-base);line-height:var(--leading-normal)}@media (max-width:640px){.hero-dual-path{flex-direction:column}.hero-dual-path-card{min-width:100%}}.btn-ui{align-items:center;border:1.5px solid #0000;border-radius:var(--btn-radius);cursor:pointer;display:inline-flex;font-family:var(--font-sans);font-weight:var(--btn-font-weight);gap:var(--space-2);justify-content:center;letter-spacing:var(--btn-letter-spacing);line-height:1.2;text-decoration:none;text-transform:var(--btn-text-transform);transition:background-color var(--duration-fast) var(--easing-out),border-color var(--duration-fast) var(--easing-out),color var(--duration-fast) var(--easing-out),transform var(--duration-fast) var(--easing-out),box-shadow var(--duration-fast) var(--easing-out);white-space:nowrap}.btn-ui:disabled,.btn-ui[aria-disabled=true]{box-shadow:none!important;cursor:not-allowed;opacity:.55;pointer-events:none;transform:none!important}.btn-ui:focus-visible{box-shadow:var(--shadow-focus);outline:none}.btn-ui:active:not(:disabled){transform:translateY(0)}@media (max-width:480px){.btn-ui{line-height:1.3;max-width:100%;text-align:center;white-space:normal}.btn-ui--lg{padding:.625rem 1rem}}.btn-ui--sm{font-size:var(--btn-font-sm);min-height:var(--btn-height-sm);padding:var(--btn-padding-sm)}.btn-ui--md{font-size:var(--btn-font-md);min-height:var(--btn-height-md);padding:var(--btn-padding-md)}.btn-ui--lg{font-size:var(--btn-font-lg);letter-spacing:.03em;min-height:var(--btn-height-lg);padding:var(--btn-padding-lg)}.btn-ui--block{width:100%}.btn-ui--primary{background:var(--color-brand);border-color:var(--color-brand);box-shadow:var(--btn-shadow-rest);color:var(--text-inverse)}.btn-ui--primary:hover:not(:disabled){background:var(--color-brand-dark);border-color:var(--color-brand-dark);box-shadow:var(--btn-shadow-hover);color:var(--text-inverse);transform:translateY(-1px)}.btn-ui--primary:active:not(:disabled){box-shadow:var(--btn-shadow-rest);transform:translateY(0)}.btn-ui--secondary{background:#0000;border-color:var(--color-brand);color:var(--color-brand)}.btn-ui--secondary:hover:not(:disabled){background:var(--color-brand);border-color:var(--color-brand);box-shadow:var(--btn-shadow-rest);color:var(--text-inverse);transform:translateY(-1px)}.btn-ui--secondary:active:not(:disabled){box-shadow:none;transform:translateY(0)}.btn-ui--ghost{background:#0000;border-color:#0000;color:var(--color-brand);font-weight:var(--font-semibold);letter-spacing:.01em;padding-left:var(--space-3);padding-right:var(--space-3);text-transform:none}.btn-ui--ghost:hover:not(:disabled){background:var(--color-brand-tint);color:var(--color-brand-dark)}.btn-ui--inverse{background:#0000;border-color:#fff9;color:var(--text-inverse)}.btn-ui--inverse:hover:not(:disabled){background:var(--text-inverse);border-color:var(--text-inverse);box-shadow:0 4px 8px #00000040;color:var(--color-brand);transform:translateY(-1px)}.btn-ui--inverse:active:not(:disabled){box-shadow:none;transform:translateY(0)}.btn-ui--inverse:focus-visible{box-shadow:var(--shadow-focus-inverse)}.card-ui{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);color:inherit;display:block;text-decoration:none}.card-ui--pad-sm{padding:var(--space-4)}.card-ui--pad-md{padding:var(--space-5)}.card-ui--pad-lg{padding:var(--space-6)}.card-ui--default{background:var(--bg);border-color:var(--border)}.card-ui--subtle{background:var(--bg-subtle);border-color:var(--border);box-shadow:none}.card-ui--elevated{background:var(--bg);border-color:var(--border);box-shadow:var(--shadow-md)}.card-ui--dark{background:var(--bg-dark);border-color:#0000;color:var(--text-inverse)}.card-ui--interactive{transition:border-color var(--duration-fast) var(--easing-out),transform var(--duration-fast) var(--easing-out),box-shadow var(--duration-fast) var(--easing-out)}.card-ui--interactive:hover{border-color:var(--color-brand);box-shadow:var(--shadow-md);transform:translateY(-2px)}.card-ui--interactive:focus-visible{box-shadow:var(--shadow-focus);outline:none}a.card-ui,a.card-ui:hover{color:inherit;text-decoration:none}.container-ui{margin-left:auto;margin-right:auto;padding-left:var(--space-5);padding-right:var(--space-5);width:100%}.container-ui--sm{max-width:var(--container-sm)}.container-ui--md{max-width:var(--container-md)}.container-ui--lg{max-width:var(--container-lg)}.container-ui--xl{max-width:var(--container-xl)}.section-ui{padding-bottom:var(--section-py-mobile);padding-top:var(--section-py-mobile)}@media (min-width:900px){.section-ui{padding-bottom:var(--section-py-desktop);padding-top:var(--section-py-desktop)}}.section-ui--compact{padding-bottom:var(--space-10);padding-top:var(--space-10)}@media (min-width:900px){.section-ui--compact{padding-bottom:var(--space-12);padding-top:var(--space-12)}}.section-ui--spacious{padding-bottom:var(--space-20);padding-top:var(--space-20)}@media (min-width:900px){.section-ui--spacious{padding-bottom:var(--space-32);padding-top:var(--space-32)}}.section-ui--default{background:var(--bg)}.section-ui--subtle{background:var(--bg-subtle)}.section-ui--muted{background:var(--bg-muted)}.section-ui--dark{background:var(--bg-dark);color:var(--text-inverse)}.page-hero-ui{padding-bottom:var(--space-2);padding-top:var(--space-8)}.page-hero-ui__breadcrumbs{color:var(--text-muted);font-size:var(--text-sm);margin-bottom:var(--space-3)}.page-hero-ui__breadcrumbs a{color:var(--text-muted);text-decoration:none}.page-hero-ui__breadcrumbs a:hover{color:var(--color-brand)}.page-hero-ui__eyebrow{color:var(--color-cred-700);font-size:var(--text-xs);font-weight:var(--font-bold);letter-spacing:var(--tracking-wider);margin:0 0 var(--space-2);text-transform:uppercase}.page-hero-ui__title{color:var(--text);font-family:var(--font-heading);font-size:var(--text-4xl);font-weight:var(--font-extrabold);line-height:var(--leading-tight);margin:0 0 var(--space-3)}.page-hero-ui__subtitle{color:var(--text-secondary);font-size:var(--text-lg);line-height:var(--leading-relaxed);margin:0;max-width:720px}.eyebrow-ui{color:var(--color-cred-700);font-size:var(--text-xs);letter-spacing:var(--tracking-wider);margin:0 0 var(--space-2);text-transform:uppercase}.eyebrow-ui,.heading-ui{font-weight:var(--font-bold)}.heading-ui{color:var(--text);font-family:var(--font-heading);line-height:var(--leading-snug);margin:0 0 var(--space-3)}.heading-ui--xs{font-size:var(--text-xs)}.heading-ui--sm{font-size:var(--text-sm)}.heading-ui--md{font-size:var(--text-md)}.heading-ui--lg{font-size:var(--text-lg)}.heading-ui--xl{font-size:var(--text-xl)}.heading-ui--2xl{font-size:var(--text-2xl)}.heading-ui--3xl{font-size:var(--text-3xl)}.heading-ui--3xl,.heading-ui--4xl{font-weight:var(--font-extrabold);line-height:var(--leading-tight)}.heading-ui--4xl{font-size:var(--text-4xl)}.heading-ui--5xl{font-size:var(--text-5xl);font-weight:var(--font-extrabold);line-height:var(--leading-tight)}.input-ui{background:var(--input-bg);border:1px solid var(--input-border);border-radius:var(--input-radius);box-sizing:border-box;color:var(--text);display:block;font-family:var(--font-sans);font-size:var(--input-font);min-height:var(--input-height);padding:var(--input-padding);transition:border-color var(--duration-fast) var(--easing-out),box-shadow var(--duration-fast) var(--easing-out);width:100%}.input-ui::placeholder{color:var(--text-subtle)}.input-ui:hover{border-color:var(--border-strong)}.input-ui:focus,.input-ui:focus-visible{border-color:var(--input-border-focus);box-shadow:var(--shadow-focus);outline:none}.input-ui--invalid{border-color:var(--color-error-500)}.input-ui--textarea{line-height:var(--leading-normal);min-height:120px;resize:vertical}.input-ui--select{appearance:none;background-image:linear-gradient(45deg,#0000 50%,var(--text-muted) 50%),linear-gradient(135deg,var(--text-muted) 50%,#0000 50%);background-position:calc(100% - 18px) calc(1em + 4px),calc(100% - 13px) calc(1em + 4px);background-repeat:no-repeat;background-size:5px 5px,5px 5px;padding-right:var(--space-10)}.check-ui{align-items:center;background:var(--bg-subtle);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);cursor:pointer;display:flex;font-size:var(--text-base);gap:var(--space-3);padding:var(--space-3) var(--space-4);transition:border-color var(--duration-fast) var(--easing-out);-webkit-user-select:none;user-select:none}.check-ui:hover{background:var(--bg);border-color:var(--color-brand)}.check-ui input[type=checkbox]{accent-color:var(--color-brand);cursor:pointer;flex-shrink:0;height:18px;width:18px}.form-field-ui{display:flex;flex-direction:column;gap:var(--space-1)}.form-field-ui__label{color:var(--text-secondary);font-size:var(--text-sm);font-weight:var(--font-semibold);line-height:var(--leading-normal)}.form-field-ui__required{color:var(--color-brand);font-weight:var(--font-bold)}.form-field-ui__optional{color:var(--text-subtle);font-size:var(--text-xs);font-weight:var(--font-medium);letter-spacing:var(--tracking-wide);margin-left:var(--space-1);text-transform:uppercase}.form-field-ui__help{color:var(--text-muted);font-size:var(--text-xs);line-height:var(--leading-normal);margin-top:var(--space-1)}.resource-card-new{background:#fff;border:1px solid var(--gray-200);border-radius:var(--radius-lg);padding:1.75rem;transition:box-shadow var(--transition),transform var(--transition)}.resource-card-new:hover{box-shadow:var(--shadow-lg);transform:translateY(-3px)}.resource-card-header{align-items:center;display:flex;gap:.75rem;margin-bottom:.75rem}.resource-rank{background:var(--primary);border-radius:50%;box-shadow:0 2px 6px #dc143c4d;color:#fff;font-size:.875rem;font-weight:700;height:36px;justify-content:center;width:36px}.resource-rank,.resource-type-badge{align-items:center;display:inline-flex}.resource-type-badge{background:var(--gray-100);border-radius:var(--radius-sm);padding:4px 10px}.resource-type-text{color:var(--gray-600);font-size:.75rem;font-weight:600;letter-spacing:.03em;text-transform:uppercase}.resource-name{color:var(--gray-900);font-size:1.25rem;font-weight:700;line-height:1.3;margin-bottom:.375rem}.resource-distance-new{margin-bottom:.5rem}.resource-distance-text{color:var(--primary);font-size:.875rem;font-weight:600}.resource-address{color:var(--gray-600);font-size:var(--text-base);line-height:1.5;margin-bottom:1rem}.resource-cta-primary{align-items:center;background:var(--primary);border-radius:var(--radius-md);color:#fff;display:flex;font-size:1rem;font-weight:700;justify-content:center;margin-bottom:.75rem;min-height:48px;padding:.875rem 1rem;text-decoration:none;transition:background var(--transition);width:100%}.resource-cta-primary:hover{background:var(--primary-dark)}.resource-cta-text{font-size:1rem}.resource-cta-secondary{display:flex;flex-wrap:wrap;gap:.5rem}.resource-cta-link{background:var(--gray-50);border:1px solid var(--gray-200);border-radius:var(--radius-sm);color:var(--gray-600);cursor:pointer;font-family:inherit;font-size:.875rem;font-weight:600;padding:.5rem .75rem;text-decoration:none;transition:all var(--transition)}.resource-cta-link:hover{background:#fff;border-color:var(--primary);color:var(--primary)}.resource-details-new{border-top:1px solid var(--gray-200);margin-top:1rem;padding-top:1rem}.resource-detail-new{color:var(--gray-700);font-size:var(--text-base);line-height:1.5;margin-bottom:.75rem}.resource-detail-new strong{color:var(--gray-900);font-weight:600}.resource-card-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1rem}.report-issue-btn{border-color:var(--gray-300);color:var(--gray-600)}.report-issue-btn:hover{background:var(--warning-lighter);border-color:var(--warning);color:var(--warning)}.resource-share-menu{flex:1 1;position:relative}.resource-share-menu>.btn{width:100%}.resource-share-dropdown{background:#fff;border:1px solid var(--gray-200);border-radius:var(--radius-md);bottom:100%;box-shadow:var(--shadow-lg);left:0;margin-bottom:4px;overflow:hidden;position:absolute;right:0;z-index:10}.resource-share-option{background:none;border:none;color:var(--gray-700);cursor:pointer;display:block;font-family:inherit;font-size:.875rem;padding:.75rem 1rem;text-align:left;transition:background var(--transition);width:100%}.resource-share-option:hover{background:var(--gray-50);color:var(--primary)}.resource-share-option+.resource-share-option{border-top:1px solid var(--gray-100)}.resource-verified{color:var(--success);font-size:var(--text-sm);font-weight:600;margin-top:1rem}.resource-trust-signals{border-top:1px solid var(--gray-200);display:flex;flex-direction:column;gap:.5rem;margin-top:1rem;padding-top:1rem}.freshness-badge{align-items:center;border-radius:var(--radius-md);display:inline-flex;font-size:var(--text-sm);font-weight:600;gap:.5rem;padding:.5rem .75rem}.freshness-success{background:var(--success-lighter);border:1px solid var(--success);color:var(--success)}.freshness-warning{background:var(--warning-lighter);border:1px solid var(--warning);color:var(--warning)}.freshness-info{background:var(--info-lighter);border:1px solid var(--info);color:var(--info)}.freshness-danger{background:var(--danger-lighter);border:1px solid var(--danger);color:var(--danger)}.freshness-date{font-weight:400;opacity:.8}.data-source-attribution{color:var(--gray-600)}.data-source-attribution,.inactive-warning{align-items:center;display:flex;font-size:var(--text-sm);gap:.5rem}.inactive-warning{background:var(--warning-lighter);border:1px solid var(--warning);border-radius:var(--radius-md);color:var(--warning);font-weight:600;padding:.5rem .75rem}.trust-rank-badge{align-items:center;background:linear-gradient(135deg,var(--success) 0,var(--accent) 100%);border-radius:var(--radius-sm);color:#fff;display:inline-flex;font-size:.75rem;font-weight:700;gap:.375rem;letter-spacing:.03em;margin-left:auto;padding:4px 10px;text-transform:uppercase}.bookmark-button{align-items:center;background:var(--gray-50);border:1px solid var(--gray-200);border-radius:50%;cursor:pointer;display:flex;flex-shrink:0;height:var(--tap-target-min);justify-content:center;margin-left:.5rem;transition:all var(--transition);width:var(--tap-target-min)}.bookmark-button:focus-visible{outline:3px solid var(--primary);outline-offset:2px}.bookmark-button:hover{background:#fff;border-color:var(--primary);box-shadow:0 2px 8px #dc143c33;color:var(--primary);transform:scale(1.1)}.bookmark-button.bookmarked{background:var(--primary-lighter);border-color:var(--primary);color:var(--primary)}.bookmark-button.bookmarked:hover{background:var(--primary);box-shadow:0 2px 8px #dc143c4d;color:#fff;transform:scale(1.1)}.open-now-badge{align-items:center;background:var(--success-lighter);border:1px solid var(--success);border-radius:var(--radius-pill);color:var(--success);display:inline-flex;font-size:.75rem;font-weight:700;gap:.375rem;margin-bottom:.75rem;padding:4px 10px}.pulse-dot{animation:pulse 2s infinite;background:var(--success);border-radius:50%;height:8px;width:8px}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.resource-hours-section{margin-bottom:1rem}.open-status{align-items:center;border-radius:var(--radius-md);display:flex;font-weight:600;gap:.5rem;margin-bottom:.75rem;padding:.75rem}.open-now{background:var(--success-lighter);border:1px solid var(--success);color:var(--success)}.closed-now{background:var(--gray-100);border:1px solid var(--gray-300);color:var(--gray-700)}.status-indicator{border-radius:50%;height:12px;width:12px}.open-now .status-indicator{background:var(--success);box-shadow:0 0 0 2px var(--success-lighter)}.closed-now .status-indicator{background:var(--gray-400)}.status-text{font-size:var(--text-base)}.hours-display{align-items:center;color:var(--gray-700);display:flex;font-size:var(--text-base);gap:.5rem;line-height:1.6}.quick-eligibility{align-items:center;color:var(--success);display:flex;font-size:var(--text-sm);font-weight:600;gap:.375rem;margin-bottom:.5rem}.eligibility-section{margin-bottom:1rem}.eligibility-badge{align-items:flex-start;border-radius:var(--radius-md);display:flex;font-size:var(--text-base);gap:.75rem;line-height:1.5;padding:.875rem}.eligibility-open{background:var(--success-lighter);border:1px solid var(--success);color:var(--success);font-weight:600}.eligibility-restricted{background:var(--info-lighter);border:1px solid var(--info);color:var(--gray-800)}.eligibility-details{flex:1 1}.eligibility-details strong{color:var(--gray-900);display:block;font-weight:600;margin-bottom:.25rem}.eligibility-details p{color:var(--gray-700);margin:0}.services-grid{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.service-pill{align-items:center;background:var(--gray-50);border:1px solid var(--gray-200);border-radius:var(--radius-pill);color:var(--gray-700);display:flex;font-size:var(--text-sm);font-weight:600;gap:.375rem;padding:.5rem .75rem;transition:all var(--transition)}.service-pill:hover{background:#fff;border-color:var(--primary);color:var(--primary)}.closes-soon-badge{background:var(--color-warn-100)!important;color:var(--color-warn-700)!important}.closes-soon-badge .pulse-dot{display:none}.opens-soon-badge{background:var(--color-info-100)!important;color:var(--color-info-700)!important}.opens-soon-badge .pulse-dot{display:none}.closed-badge{background:var(--color-error-100)!important;color:var(--color-error-900)!important}.closed-badge .pulse-dot{display:none}.staleness-warning{color:#dc2626;font-size:.75rem;font-weight:600;margin-top:.25rem}.last-verified-compact{color:var(--gray-500);font-size:.75rem;margin-top:.25rem}.verified-badge{align-items:center;border-radius:var(--radius-sm);cursor:help;display:inline-flex;font-size:.75rem;font-weight:600;gap:.25rem;padding:.25rem .5rem}.verified-green{background:var(--color-success-100);color:var(--color-success-900)}.verified-yellow{background:var(--color-warn-100);color:var(--color-warn-700)}.verified-gray{background:var(--gray-100);color:var(--gray-500)}.report-issue-form{background:var(--gray-50);border-radius:var(--radius-md);display:flex;flex-direction:column;gap:.375rem;margin-top:.5rem;padding:.75rem}.report-form-label{color:var(--gray-700);font-size:var(--text-sm);font-weight:600;margin-bottom:.25rem}.report-option-btn{background:#fff;border:1px solid var(--gray-200);border-radius:var(--radius-sm);cursor:pointer;font-size:var(--text-sm);padding:.5rem .75rem;text-align:left;transition:all var(--transition)}.report-option-btn:hover{background:var(--color-error-50);border-color:var(--danger);color:var(--danger)}.resource-feedback{align-items:center;border-top:1px solid var(--gray-100);display:flex;font-size:var(--text-sm);gap:.5rem;margin-top:.75rem;padding-top:.75rem}.feedback-label{color:var(--gray-500)}.feedback-btn{background:#fff;border:1px solid var(--gray-200);border-radius:var(--radius-sm);cursor:pointer;font-size:.75rem;padding:.25rem .625rem;transition:all var(--transition)}.feedback-btn:hover{border-color:var(--primary);color:var(--primary)}.feedback-helpful:hover{border-color:var(--success);color:var(--success)}.feedback-wrong:hover{border-color:var(--danger);color:var(--danger)}.feedback-thanks{color:var(--success);font-size:var(--text-sm)}@media (max-width:375px){.resource-card-new{padding:1.25rem!important}.resource-name{font-size:1.125rem!important}.resource-cta-primary{font-size:var(--text-base)!important;padding:.875rem 1rem!important}}.card-m{background:#fff;border:1px solid var(--color-ink-300);border-radius:var(--radius-md);margin-bottom:10px;padding:14px}.card-m-top{align-items:center;display:flex;justify-content:space-between;margin-bottom:6px}.card-m-status{border-radius:var(--radius-xs);font-size:var(--text-base);font-weight:700;padding:2px 10px}.status-open{background:var(--color-success-100);color:var(--color-success-900)}.status-closing{background:var(--color-warn-100);color:var(--color-warn-700)}.status-opening{background:var(--color-info-100);color:var(--color-info-700)}.status-closed{background:var(--color-error-100);color:var(--color-error-900)}.card-m-dist{color:var(--color-ink-600);font-size:var(--text-sm);font-weight:600}.card-m-name{word-wrap:break-word;font-size:var(--text-lg);font-weight:600;line-height:1.3;margin:0;overflow-wrap:break-word}.card-m-rank{color:var(--color-brand);font-size:var(--text-sm);margin-right:4px}.card-m-type{color:var(--color-ink-500);font-size:var(--text-sm);margin-bottom:6px;text-transform:capitalize}.card-m-addr{word-wrap:break-word;align-items:center;color:var(--color-ink-800);display:block;display:flex;font-size:var(--text-sm);min-height:48px;overflow-wrap:break-word;padding:8px 0;text-decoration:none}.card-m-addr:active{background:var(--color-ink-200);border-radius:var(--radius-xs)}.card-m-stale{color:#dc2626;font-size:var(--text-sm);font-weight:600;padding:4px 0}.card-m-cta{-webkit-tap-highlight-color:transparent;align-items:center;background:var(--color-brand);border:none;border-radius:var(--radius-md);color:#fff;cursor:pointer;display:flex;font-size:var(--text-lg);font-weight:700;justify-content:center;margin:8px 0;min-height:56px;padding:14px 16px;text-align:center;text-decoration:none;width:100%}.card-m-cta:active{background:#b91030}.card-m-cta-dir{background:var(--color-ink-800)}.card-m-cta-dir:active{background:var(--color-ink-900)}.card-m-actions{display:flex;gap:8px}.card-m-action{align-items:center;background:#fff;border:1px solid var(--color-ink-300);border-radius:var(--radius-sm);color:var(--color-ink-800);cursor:pointer;display:flex;flex:1 1;font-size:var(--text-sm);font-weight:600;justify-content:center;min-height:48px;padding:10px;text-align:center;text-decoration:none}.card-m-action:active{background:var(--color-ink-200)}.card-m-details{border-top:1px solid var(--color-ink-200);margin-top:10px;padding-top:10px}.card-m-detail{color:var(--color-ink-600);font-size:var(--text-sm);margin-bottom:4px}.card-m-detail-stale{color:#dc2626}.card-m-feedback{align-items:center;color:var(--color-ink-500);display:flex;font-size:var(--text-sm);gap:8px;margin-top:8px}.card-m-fb-btn{background:#fff;border:1px solid var(--color-ink-300);border-radius:var(--radius-xs);cursor:pointer;font-size:var(--text-sm);min-height:var(--tap-target-min);padding:6px 12px}.card-m-fb-yes:active{background:var(--color-success-100)}.card-m-fb-no:active{background:var(--color-error-100)}.card-m-thanks{color:var(--color-success-500);font-size:var(--text-sm)}.card-m-report-btn{background:none;border:none;color:var(--color-ink-500);cursor:pointer;display:block;font-size:var(--text-sm);margin-top:8px;padding:8px;text-decoration:underline}.card-m-report{display:flex;flex-direction:column;gap:4px;margin-top:4px}.card-m-report-opt{background:#fff;border:1px solid var(--color-ink-300);border-radius:var(--radius-xs);cursor:pointer;font-size:var(--text-sm);min-height:48px;padding:10px;text-align:left}.card-m-report-opt:active{background:var(--color-error-50);border-color:var(--color-brand)}.section-results{background:var(--gray-50);padding:3rem 0}.search-disclaimer{color:var(--gray-500);font-size:.75rem;line-height:1.5;margin-bottom:.75rem;padding:.5rem 1rem;text-align:center}.section-results-empty{background:#0000!important;min-height:0!important;padding:0!important}.mode-switcher{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center;margin-bottom:2rem}.mode-pill{background:#fff;border:2px solid var(--gray-200);border-radius:var(--radius-lg);color:var(--gray-600);cursor:pointer;font-family:inherit;font-size:var(--text-base);font-weight:600;min-height:44px;padding:.625rem 1.25rem;transition:all var(--transition)}.mode-pill:hover:not(:disabled){border-color:var(--primary);color:var(--primary)}.mode-pill-active{background:var(--primary);border-color:var(--primary);color:#fff!important}.mode-pill:disabled{cursor:not-allowed;opacity:.5}.filter-tab{background:#fff;border:2px solid var(--gray-200);border-radius:var(--radius-lg);color:var(--gray-600);cursor:pointer;font-size:var(--text-base);font-weight:600;padding:.625rem 1.25rem;transition:all var(--transition)}.loading-state{padding:4rem 1rem;text-align:center}.loading-spinner{animation:spin .7s linear infinite;border:4px solid var(--gray-200);border-radius:50%;border-top-color:var(--primary);display:inline-block;height:48px;margin-bottom:1rem;width:48px}@keyframes spin{to{transform:rotate(1turn)}}.loading-text{color:var(--gray-600);font-size:1.125rem}.results-header{margin-bottom:1.5rem}.results-header-row{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:1rem}.results-title{color:var(--gray-900);font-size:var(--text-3xl);font-weight:700;margin:0}.results-grid{grid-gap:1.25rem;display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fill,minmax(340px,1fr))}.alternative-resources-section{background:#fff;border:1px solid var(--gray-200);border-radius:var(--radius-md);margin-top:2rem;padding:1.5rem;text-align:center}.alternative-resources-title{color:var(--gray-600);font-size:1rem;font-weight:600;margin-bottom:1rem}.alternative-resources-links{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center}.alternative-link{background:var(--primary-lighter);border:none;border-radius:var(--radius-md);color:var(--primary);cursor:pointer;font-family:inherit;font-size:.875rem;font-weight:600;padding:.5rem 1rem;transition:all var(--transition)}.alternative-link:hover:not(:disabled){background:var(--primary);color:#fff}.alternative-link:disabled{cursor:not-allowed;opacity:.5}.alternative-link-back{background:none;border:none;color:var(--gray-600);cursor:pointer;font-family:inherit;font-size:.875rem;font-weight:600;padding:.5rem 1rem;transition:color var(--transition)}.alternative-link-back:hover:not(:disabled){color:var(--primary)}.error-state{margin:0 auto;max-width:600px;padding:4rem 1.5rem;text-align:center}.error-state-icon{margin-bottom:1.5rem}.error-state-title{color:var(--gray-900);font-size:1.5rem;font-weight:700;margin-bottom:.75rem}.error-state-message{color:var(--gray-600);font-size:var(--text-lg);margin-bottom:.5rem}.error-state-details{color:var(--gray-400);font-size:.875rem;margin-bottom:1.5rem}.error-state-retry-button{align-items:center;background:var(--primary);border:none;border-radius:var(--radius-md);color:#fff;cursor:pointer;display:inline-flex;font-family:inherit;font-size:1rem;font-weight:600;justify-content:center;margin-bottom:2rem;padding:.75rem 2rem;transition:background var(--transition)}.error-state-retry-button:hover{background:var(--primary-dark)}.error-state-help{border-top:1px solid var(--gray-200);padding-top:1.5rem}.error-state-help p{color:var(--gray-600);font-size:var(--text-base);margin-bottom:1rem}.error-state-actions{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center}.error-cta-button{background:var(--gray-100);border-radius:var(--radius-md);color:var(--gray-700);font-size:var(--text-base);font-weight:600;padding:.75rem 1.5rem;text-decoration:none;transition:all var(--transition)}.error-cta-button:hover{background:var(--gray-200)}.empty-state{margin:0 auto;max-width:700px;padding:4rem 1.5rem;text-align:center}.empty-state-icon{color:var(--gray-400);margin-bottom:1.5rem}.empty-state-title{color:var(--gray-900);font-size:var(--text-3xl);font-weight:700;margin-bottom:1rem}.empty-state-text{color:var(--gray-600);font-size:var(--text-lg);line-height:1.7;margin-bottom:2rem}.emergency-actions{display:flex;flex-direction:column;gap:.75rem;margin:0 auto 2rem;max-width:480px}.emergency-action{align-items:center;background:#fff;border:2px solid var(--gray-200);border-radius:var(--radius-md);color:var(--gray-700);display:flex;gap:1rem;padding:1rem 1.25rem;text-decoration:none;transition:all var(--transition)}.emergency-action:hover{border-color:var(--primary);box-shadow:var(--shadow-sm)}.emergency-action-primary{background:var(--primary-lighter);border-color:var(--primary)}.emergency-action-primary:hover{background:var(--primary);color:#fff}.emergency-action-primary:hover .emergency-action-desc,.emergency-action-primary:hover .emergency-action-icon,.emergency-action-primary:hover .emergency-action-title{color:#fff}.emergency-action-icon{color:var(--primary);flex-shrink:0}.emergency-action-content{text-align:left}.emergency-action-title{color:var(--gray-900);font-size:1rem;font-weight:700;margin-bottom:2px}.emergency-action-desc{color:var(--gray-500);font-size:var(--text-sm)}.empty-state-footer{border-top:1px solid var(--gray-200);padding-top:2rem}.empty-state-footer-text{color:var(--gray-600);font-size:var(--text-base)}.empty-state-footer-text a{color:var(--primary)}.submit-resource-cta{background:var(--gray-50);border-radius:var(--radius-md);margin-top:2rem;padding:1.5rem;text-align:center}.submit-resource-cta p{color:var(--gray-700);margin-bottom:1rem}.whats-next{background-color:var(--gray-50);border-radius:var(--radius-md);margin-top:3rem;padding:2rem;text-align:center}.whats-next h3{color:var(--gray-900);margin-bottom:1rem}.whats-next p{color:var(--gray-600);margin-bottom:1.5rem}.whats-next-buttons{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center}@media (max-width:768px){.section-results{padding:2rem 0 3rem}.results-grid{grid-template-columns:1fr}.results-title{font-size:1.125rem}.mode-switcher{gap:.375rem}.mode-pill{font-size:var(--text-sm);padding:.5rem 1rem}}@media (max-width:375px){.filter-tab{font-size:.75rem!important;padding:.625rem .375rem!important}.results-title{font-size:1.375rem!important}}@media (max-height:600px) and (orientation:landscape){.section-results{padding:2rem 0!important}}.distance-filter{align-items:center;border-top:1px solid var(--gray-200);display:flex;gap:1rem;margin-top:1rem;padding-top:1rem}.filter-label{color:var(--gray-700);font-size:.875rem;font-weight:600;margin:0}.filter-buttons{display:flex;flex-wrap:wrap;gap:.5rem}.filter-pill{background:#fff;border:2px solid var(--gray-300);border-radius:var(--radius-md);color:var(--gray-600);cursor:pointer;font-family:inherit;font-size:.875rem;font-weight:600;min-height:var(--tap-target-min);padding:.625rem 1rem;transition:all var(--transition)}.filter-pill:focus-visible{outline:3px solid var(--primary);outline-offset:2px}.filter-pill:hover{border-color:var(--primary);color:var(--primary)}.filter-pill-active{background:var(--primary);border-color:var(--primary);color:#fff!important}.load-more-section{align-items:center;border-top:1px solid var(--gray-200);display:flex;flex-direction:column;gap:.75rem;margin:2rem 0;padding:2rem 0}.btn-load-more{min-width:280px}.load-more-hint{color:var(--gray-600);font-size:.875rem;margin:0}@media (max-width:640px){.distance-filter{align-items:flex-start;flex-direction:column}.filter-buttons{width:100%}.filter-pill{flex:1 1;text-align:center}.btn-load-more{min-width:100%}}.error-suggestions{margin:1.5rem 0;max-width:500px;text-align:left}.error-suggestions-title{color:var(--gray-900);font-size:var(--text-base);font-weight:600;margin:0 0 .75rem}.error-suggestions-list{list-style:none;margin:0;padding:0}.error-suggestions-list li{background:var(--gray-50);border-left:3px solid var(--primary);border-radius:var(--radius-sm);color:var(--gray-700);font-size:.875rem;margin-bottom:.5rem;padding:.625rem 1rem}.error-suggestions-list li:last-child{margin-bottom:0}.results-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.375rem}.view-toggle{border:1px solid var(--gray-200);border-radius:var(--radius-md);display:flex;overflow:hidden}.view-toggle-btn{background:#fff;border:none;color:var(--gray-600);cursor:pointer;font-size:var(--text-sm);min-height:var(--tap-target-min);padding:.5rem .75rem;transition:all var(--transition)}.view-toggle-btn.active{background:var(--primary);color:#fff}.results-actions .btn-sm{background:#fff!important;border:1px solid var(--gray-200)!important;border-radius:var(--radius-md)!important;color:var(--gray-600)!important;font-size:var(--text-sm)!important;height:auto!important;min-height:var(--tap-target-min)!important;padding:.5rem .75rem!important}.results-actions .btn-sm:hover{border-color:var(--primary)!important;color:var(--primary)!important}.total-available-note{color:var(--gray-500);font-size:var(--text-sm);margin-bottom:.75rem}.offline-banner{background:var(--warning);color:#fff;font-size:.875rem;font-weight:600;padding:.5rem;text-align:center}@media print{.alternative-resources-section,.distance-filter,.emergency-banner-clean,.hero-redesigned,.load-more-section,.mode-switcher,.resource-card-actions,.resource-feedback,.results-actions,.submit-resource-cta,footer,header{display:none!important}.resource-card-new{border:1px solid #ccc;box-shadow:none;break-inside:avoid;page-break-inside:avoid}}.lang-toggle{display:flex;gap:.25rem;margin-left:.5rem}.lang-toggle button{align-items:center;background:#fff;border:1px solid var(--gray-200);border-radius:var(--radius-sm);cursor:pointer;display:inline-flex;font-size:.75rem;font-weight:600;justify-content:center;min-height:var(--tap-target-min);min-width:var(--tap-target-min);padding:.25rem .75rem;transition:all var(--transition)}.lang-toggle button:focus-visible{outline:3px solid var(--primary);outline-offset:2px}.lang-toggle button.active{background:var(--primary);border-color:var(--primary);color:#fff}@media (max-width:375px){.mode-switcher{gap:.25rem}.mode-pill{font-size:.75rem;min-height:44px;padding:.5rem .625rem}.filter-pill{min-height:44px;min-width:44px}.results-actions{flex-wrap:wrap;gap:.375rem}.view-toggle-btn{min-height:var(--tap-target-min);padding:.375rem .5rem}.results-title{font-size:.875rem!important}.results-header-row{align-items:flex-start;flex-direction:column;gap:.5rem}}.trust-band{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));list-style:none;margin:20px 0;padding:0}.trust-band--compact{gap:6px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin:12px 0}.trust-band__item{margin:0}.trust-band__link{align-items:center;background:var(--color-ink-100);border:1px solid var(--color-ink-300);border-radius:8px;color:#1a1a1a;display:flex;gap:10px;min-height:48px;padding:10px 12px;text-decoration:none;transition:border-color .12s ease,background .12s ease}.trust-band__link:hover{background:#fff;border-color:var(--color-brand)}.trust-band__icon{align-items:center;background:#dc143c14;border-radius:50%;color:var(--color-brand);display:inline-flex;flex-shrink:0;height:32px;justify-content:center;width:32px}.trust-band__text{display:flex;flex-direction:column;gap:2px;min-width:0}.trust-band__label{color:var(--color-ink-950);font-size:.8125rem;font-weight:700;line-height:1.2}.trust-band__sub{color:var(--color-ink-600);font-size:.6875rem;line-height:1.3}.trust-band--compact .trust-band__link{min-height:36px;padding:6px 10px}.trust-band--compact .trust-band__icon{height:24px;width:24px}.trust-band--compact .trust-band__label{font-size:.75rem}.trust-band--compact .trust-band__sub{font-size:.625rem}@media (prefers-reduced-motion:reduce){.trust-band__link{transition:none}}.snap-calc{background:linear-gradient(180deg,var(--color-ink-50) 0,var(--color-ink-100) 100%);border-bottom:1px solid var(--color-ink-300);border-top:1px solid var(--color-ink-300);padding:64px 20px}.snap-calc__inner{color:#1a1a1a;font-family:inherit;line-height:1.6;margin:0 auto;max-width:880px}.snap-calc__hero{margin-bottom:24px;margin-left:auto;margin-right:auto;max-width:720px;text-align:center}.snap-calc__eyebrow{color:var(--color-cred-700);font-size:.6875rem;font-weight:700;letter-spacing:.12em;margin:0 0 10px;text-transform:uppercase}.snap-calc__title{color:var(--color-ink-950);font-size:clamp(1.75rem,3.5vw,2.25rem);font-weight:800;line-height:1.15;margin:0 0 12px}.snap-calc__subtitle{color:var(--color-ink-700);font-size:1rem;line-height:1.55;margin:0}.snap-calc__credentials{align-items:center;background:var(--color-cred-50);border:1px solid var(--color-cred-300);border-radius:12px;display:flex;gap:14px;margin:0 0 24px;padding:14px 16px}.snap-calc__credentials-seal{flex-shrink:0}.snap-calc__credentials-body{display:flex;flex-direction:column;gap:2px;min-width:0}.snap-calc__credentials-body strong{color:var(--color-cred-900);font-size:.875rem;font-weight:700}.snap-calc__credentials-body span{color:var(--color-cred-700);font-size:.8125rem;line-height:1.5}.snap-calc__form{background:#fff;border:1px solid var(--color-ink-300);border-radius:16px;box-shadow:0 1px 3px #0000000a;padding:24px}.snap-calc__fieldset{border:none;margin:0 0 24px;padding:0}.snap-calc__fieldset:last-of-type{margin-bottom:12px}.snap-calc__legend{border-bottom:1px solid var(--color-ink-300);color:var(--color-ink-600);font-size:.6875rem;font-weight:700;letter-spacing:.08em;margin:0 0 14px;padding:0 0 10px;text-transform:uppercase;width:100%}.snap-calc__row{grid-gap:14px 16px;display:grid;gap:14px 16px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.snap-calc__field{display:flex;flex-direction:column;gap:4px;min-width:0}.snap-calc__label{color:var(--color-ink-800);font-size:.8125rem;font-weight:600;line-height:1.4}.snap-calc__required{color:var(--color-brand);font-weight:700}.snap-calc__optional{color:var(--color-ink-500);font-size:.6875rem;font-weight:500;letter-spacing:.04em;margin-left:4px;text-transform:uppercase}.snap-calc__input,.snap-calc__select{background:#fff;border:1px solid var(--color-ink-400);border-radius:8px;color:var(--color-ink-950);font-family:inherit;font-size:.9375rem;min-height:42px;padding:10px 12px;transition:border-color .12s ease,box-shadow .12s ease;width:100%}.snap-calc__input::placeholder{color:var(--color-ink-500)}.snap-calc__input:focus,.snap-calc__select:focus{border-color:var(--color-brand);box-shadow:0 0 0 3px #dc143c26;outline:none}.snap-calc__help{color:var(--color-ink-600);font-size:.75rem;line-height:1.5;margin-top:2px}.snap-calc__checks{display:flex;flex-direction:column;gap:8px}.snap-calc__check{align-items:center;background:var(--color-ink-100);border:1px solid var(--color-ink-300);border-radius:8px;color:var(--color-ink-950);cursor:pointer;display:flex;font-size:.9375rem;gap:10px;padding:10px 12px}.snap-calc__check:hover{background:#fff;border-color:var(--color-brand)}.snap-calc__check input[type=checkbox]{accent-color:var(--color-brand);cursor:pointer;flex-shrink:0;height:18px;width:18px}.snap-calc__submit-row{align-items:center;border-top:1px solid var(--color-ink-300);display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-top:8px;padding-top:16px}.snap-calc__privacy-note{color:var(--color-ink-600);font-size:.75rem}.snap-calc__result{background:#fff;border:1px solid;border-radius:16px;margin:24px 0 0;padding:28px 24px}.snap-calc__result--eligible{background:linear-gradient(180deg,var(--color-success-100) 0,var(--color-success-50) 60%);border-color:var(--color-success-500)}.snap-calc__result--ineligible{background:linear-gradient(180deg,var(--color-warn-100) 0,#fffbeb 60%);border-color:var(--color-warn-300)}.snap-calc__result-header{margin-bottom:16px;text-align:center}.snap-calc__result-badge{background:var(--color-success-900);border-radius:999px;color:#fff;display:inline-block;font-size:.75rem;font-weight:700;letter-spacing:.04em;margin-bottom:14px;padding:4px 12px;text-transform:uppercase}.snap-calc__result-badge--warn{background:var(--color-warn-700)}.snap-calc__result-amount{align-items:baseline;display:flex;gap:6px;justify-content:center;margin-bottom:8px}.snap-calc__result-amount-value{color:var(--color-success-900);font-size:clamp(2.5rem,6vw,3.5rem);font-weight:800;line-height:1}.snap-calc__result-amount-period{color:var(--color-success-900);font-size:1rem;font-weight:600}.snap-calc__result-context{color:var(--color-success-900);font-size:.9375rem;line-height:1.55;margin:8px auto 0;max-width:560px}.snap-calc__result--ineligible .snap-calc__result-context{color:var(--color-warn-900)}.snap-calc__result-breakdown{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin:20px 0}.snap-calc__result-breakdown>div{background:#fff9;border:1px solid #05966940;border-radius:10px;padding:12px 14px;text-align:center}.snap-calc__result-breakdown dt{color:var(--color-success-900);font-size:.6875rem;font-weight:700;letter-spacing:.04em;margin-bottom:4px;text-transform:uppercase}.snap-calc__result-breakdown dd{color:var(--color-success-900);font-size:1.125rem;font-weight:800;margin:0}.snap-calc__result-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin:20px 0 12px}.snap-calc__nearby{border-top:1px dashed #0596694d;margin-top:18px;padding-top:16px}.snap-calc__nearby h3{color:var(--color-success-900);font-size:1rem;font-weight:700;margin:0 0 10px}.snap-calc__nearby ul{display:flex;flex-direction:column;gap:8px;list-style:none;margin:0;padding:0}.snap-calc__nearby li{background:#fff;border:1px solid var(--color-ink-300);border-radius:8px;display:flex;flex-direction:column;gap:2px;padding:10px 12px}.snap-calc__nearby strong{color:var(--color-ink-950);font-size:.9375rem}.snap-calc__nearby span{color:var(--color-ink-700);font-size:.8125rem}.snap-calc__phone{color:var(--color-brand);font-size:.875rem;font-weight:600;margin-top:2px;text-decoration:none}.snap-calc__phone:hover{text-decoration:underline}.snap-calc__result-alt{margin-top:12px}.snap-calc__result-alt h3{color:var(--color-warn-900);font-size:1rem;font-weight:700;margin:0 0 12px;text-align:center}.snap-calc__result-alt-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.snap-calc__alt-card{background:#fff;border:1px solid #92400e40;border-radius:10px;color:inherit;display:flex;flex-direction:column;gap:4px;padding:12px 14px;text-decoration:none}.snap-calc__alt-card:hover{border-color:var(--color-brand);transform:translateY(-1px)}.snap-calc__alt-card strong{color:var(--color-ink-950);font-size:.9375rem}.snap-calc__alt-card span{color:var(--color-ink-700);font-size:.8125rem;line-height:1.45}.snap-calc__disclaimer{background:var(--color-warn-50);border:1px solid #fde68a;border-radius:10px;color:var(--color-warn-900);font-size:.8125rem;line-height:1.55;margin-top:24px;padding:14px 16px}.snap-calc__trust-block{margin-top:20px}.snap-calc__trust-band{margin-top:16px}@media (max-width:640px){.snap-calc{padding:44px 14px}.snap-calc__form{padding:18px}.snap-calc__submit-row{align-items:stretch;flex-direction:column}.snap-calc__submit-row .btn-ui{width:100%}.snap-calc__privacy-note{text-align:center}.snap-calc__credentials{align-items:flex-start;flex-direction:column}}@media (prefers-reduced-motion:reduce){.snap-calc__alt-card{transition:none}}.partner-section{background:linear-gradient(180deg,var(--color-ink-100) 0,var(--color-ink-50) 100%);border-bottom:1px solid var(--color-ink-300);border-top:1px solid var(--color-ink-300);padding:64px 20px}.partner-section__inner{margin:0 auto;max-width:1080px}.partner-section__header{margin-bottom:36px;margin-left:auto;margin-right:auto;max-width:720px;text-align:center}.partner-section__eyebrow{color:var(--color-cred-700);font-size:.6875rem;font-weight:700;letter-spacing:.12em;margin:0 0 10px;text-transform:uppercase}.partner-section__title{color:var(--color-ink-950);font-size:clamp(1.75rem,3.5vw,2.25rem);font-weight:800;line-height:1.15;margin:0 0 12px}.partner-section__subtitle{color:var(--color-ink-700);font-size:1rem;line-height:1.55;margin:0}.partner-section__subtitle a{color:var(--color-brand);font-weight:600;text-decoration:underline}.partner-section__grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(min(320px,100%),1fr))}.partner-section__grid,.partner-section__grid li{list-style:none;margin:0;padding:0}.partner-card{align-items:stretch;background:#fff;border:1px solid var(--color-ink-300);border-radius:16px;box-shadow:0 1px 2px #0000000a;color:inherit;display:flex;gap:18px;padding:24px;text-decoration:none;transition:border-color .14s ease,transform .14s ease,box-shadow .14s ease}.partner-card:hover{border-color:var(--color-cred-700);box-shadow:0 10px 24px #0e74901a;transform:translateY(-2px)}.partner-card:focus-visible{outline:2px solid var(--color-brand);outline-offset:3px}.partner-card__seal-wrap{align-items:center;border-right:1px solid var(--color-ink-300);display:flex;flex-direction:column;flex-shrink:0;gap:10px;padding-right:18px}.partner-card__seal{filter:drop-shadow(0 2px 4px rgba(14,116,144,.2));flex-shrink:0}.partner-card__state-chip{background:var(--color-cred-50);border:1px solid var(--color-cred-300);border-radius:999px;color:var(--color-cred-900);display:inline-block;font-size:.6875rem;font-weight:700;letter-spacing:.05em;padding:4px 10px;text-transform:uppercase;white-space:nowrap}.partner-card__body{display:flex;flex:1 1;flex-direction:column;gap:8px;min-width:0}.partner-card__eyebrow{color:var(--color-cred-700);font-size:.6875rem;font-weight:700;letter-spacing:.06em;margin:0;text-transform:uppercase}.partner-card__name{color:var(--color-ink-950);font-size:1.1875rem;font-weight:800;line-height:1.2;margin:0}.partner-card__blurb{color:var(--color-ink-700);flex:1 1;font-size:.9375rem;line-height:1.55;margin:0}.partner-card__cta{color:var(--color-brand);font-size:.875rem;font-weight:700;margin-top:4px}.partner-card:hover .partner-card__cta{color:var(--color-brand-dark)}.partner-section__disclaimer{color:var(--color-ink-600);font-size:.75rem;line-height:1.6;margin-top:28px;text-align:center}.partner-section__disclaimer a{color:var(--color-ink-600);text-decoration:underline}.partner-section__disclaimer a:hover{color:var(--color-brand)}@media (max-width:560px){.partner-section{padding:44px 16px}.partner-card{box-sizing:border-box;flex-direction:column;max-width:100%;min-width:0;padding:20px}.partner-card__seal-wrap{border-bottom:1px solid var(--color-ink-300);border-right:none;flex-direction:row;justify-content:flex-start;padding-bottom:14px;padding-right:0;width:100%}}@media (max-width:380px){.partner-section{padding:32px 12px}.partner-card{padding:16px}}@media (prefers-reduced-motion:reduce){.partner-card{transition:none}}.footer{background:var(--bg-dark);color:var(--color-ink-300);font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--leading-normal);padding-bottom:var(--space-8);padding-top:var(--space-16)}.footer__container{margin:0 auto;max-width:var(--container-xl);padding-left:var(--space-5);padding-right:var(--space-5)}.footer__nav{grid-gap:var(--space-8);border-bottom:1px solid #ffffff14;display:grid;gap:var(--space-8);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));padding-bottom:var(--space-10)}.footer__col-heading{color:var(--color-ink-400);font-size:var(--text-xs);font-weight:var(--font-bold);letter-spacing:var(--tracking-wide);margin:0 0 var(--space-4);text-transform:uppercase}.footer__col-links{display:flex;flex-direction:column;gap:var(--space-2);list-style:none;margin:0;padding:0}.footer__col-links a{color:var(--color-ink-300);display:inline-block;font-size:var(--text-base);font-weight:var(--font-regular);padding:var(--space-1) 0;text-decoration:none;transition:color var(--duration-fast) var(--easing-out)}.footer__col-links a:focus-visible,.footer__col-links a:hover{color:var(--text-inverse)}.footer__col-links a:focus-visible{outline:none;text-decoration:underline;text-underline-offset:3px}.footer__brand-row{align-items:center;border-bottom:1px solid #ffffff14;display:flex;flex-wrap:wrap;gap:var(--space-6);justify-content:space-between;padding:var(--space-8) 0}.footer__brand{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.footer__wordmark{color:var(--text-inverse);font-family:var(--font-heading);font-size:var(--text-lg);font-weight:var(--font-extrabold);letter-spacing:-.01em}.footer__tagline{color:var(--color-ink-400);font-size:var(--text-sm)}.footer__actions{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-5)}.footer__social{display:flex;gap:var(--space-2);list-style:none;margin:0;padding:0}.footer__social a{align-items:center;background:#ffffff0a;border-radius:var(--radius-full);color:var(--color-ink-400);display:inline-flex;height:36px;justify-content:center;transition:background-color var(--duration-fast) var(--easing-out),color var(--duration-fast) var(--easing-out);width:36px}.footer__social a:focus-visible,.footer__social a:hover{background:#ffffff1f;color:var(--text-inverse);outline:none}.footer__social a:focus-visible{box-shadow:var(--shadow-focus-inverse)}.footer__211{align-items:center;border:1.5px solid #ffffff59;border-radius:var(--radius-xs);color:var(--text-inverse);display:inline-flex;font-size:var(--text-sm);font-weight:var(--font-bold);gap:var(--space-1);letter-spacing:.02em;min-height:var(--btn-height-sm);padding:var(--space-2) var(--space-4);text-decoration:none;text-transform:uppercase;transition:background-color var(--duration-fast) var(--easing-out),border-color var(--duration-fast) var(--easing-out)}.footer__211:hover{background:var(--color-brand);border-color:var(--color-brand);color:var(--text-inverse)}.footer__211:focus-visible{box-shadow:var(--shadow-focus-inverse);outline:none}.footer__legal{align-items:center;color:var(--color-ink-500);display:flex;flex-wrap:wrap;font-size:var(--text-sm);gap:var(--space-1);letter-spacing:.01em;line-height:var(--leading-relaxed);padding-top:var(--space-6)}.footer__legal-link{color:var(--color-ink-400);text-decoration:underline;text-decoration-color:#ffffff40;text-underline-offset:2px;transition:color var(--duration-fast) var(--easing-out)}.footer__legal-link:focus-visible,.footer__legal-link:hover{color:var(--text-inverse);outline:none;text-decoration-color:initial}.footer__legal-link--affiliation{color:var(--color-ink-400)}@media (max-width:640px){.footer{padding-top:var(--space-10)}.footer,.footer__nav{padding-bottom:var(--space-6)}.footer__nav{gap:var(--space-6)}.footer__brand-row{align-items:flex-start;flex-direction:column;gap:var(--space-4)}.footer__actions{justify-content:flex-start;width:100%}.footer__legal{gap:var(--space-2)}}@media (prefers-reduced-motion:reduce){.footer__211,.footer__col-links a,.footer__legal-link,.footer__social a{transition:none}}.how-it-works{background:#fff;padding:var(--space-10) 0}.how-it-works__inner{margin:0 auto;max-width:1100px;padding:0 var(--space-5)}.how-it-works__header{margin:0 auto var(--space-8);max-width:620px;text-align:center}.how-it-works__eyebrow{color:var(--primary);font-size:var(--text-xs);font-weight:700;letter-spacing:.12em;margin-bottom:var(--space-2);text-transform:uppercase}.how-it-works__heading{color:var(--gray-900);font-size:clamp(1.75rem,3.2vw,2.5rem);font-weight:700;line-height:1.15;margin-bottom:var(--space-3)}.how-it-works__subheading{color:var(--gray-600);font-size:var(--text-lg);line-height:var(--line-height-normal)}.how-it-works__steps{grid-gap:var(--space-6);counter-reset:how-step;display:grid;gap:var(--space-6);grid-template-columns:repeat(auto-fit,minmax(260px,1fr));list-style:none;margin:0;padding:0;position:relative}@media (min-width:780px){.how-it-works__steps:before{background:linear-gradient(90deg,var(--gray-200),var(--primary-lighter),var(--gray-200));content:"";height:2px;left:14%;position:absolute;right:14%;top:40px;z-index:0}}.how-step{background:#fff;padding:var(--space-6) var(--space-5);position:relative;text-align:center;z-index:1}.how-step__badge{background:var(--primary);border-radius:50%;box-shadow:0 4px 10px #dc143c40;color:#fff;font-family:var(--font-heading);font-size:var(--text-base);font-weight:700;height:40px;margin-bottom:var(--space-3);width:40px}.how-step__badge,.how-step__icon-wrap{align-items:center;display:inline-flex;justify-content:center}.how-step__icon-wrap{background:var(--primary-lighter);border-radius:var(--radius-lg);color:var(--primary);height:64px;margin-bottom:var(--space-4);width:64px}.how-step__title{color:var(--gray-900);font-family:var(--font-heading);font-size:var(--text-xl);font-weight:700;line-height:1.25;margin-bottom:var(--space-2)}.how-step__desc{color:var(--gray-600);font-size:var(--text-base);line-height:var(--line-height-normal);margin:0 auto;max-width:320px}@media (max-width:640px){.how-it-works{padding:var(--space-8) 0}.how-it-works__steps{gap:var(--space-4)}.how-step{padding:var(--space-4) var(--space-3)}}.non-affil-disclosure{color:var(--color-ink-800);color:var(--gray-700,var(--color-ink-800));font-family:inherit;font-size:.8125rem;line-height:1.55}.non-affil-disclosure--inline{align-items:flex-start;background:var(--color-warn-50);border:1px solid #fde68a;border-radius:8px;color:var(--color-warn-900);display:flex;gap:10px;margin:16px 0;padding:12px 14px}.non-affil-disclosure__badge{align-items:center;background:var(--color-warn-500);border-radius:50%;color:#fff;display:inline-flex;flex-shrink:0;font-size:12px;font-weight:700;height:20px;justify-content:center;margin-top:1px;width:20px}.non-affil-disclosure__text{flex:1 1}.non-affil-disclosure--footer{font-size:.75rem;line-height:1.5;margin:12px auto;max-width:760px;text-align:center}.non-affil-disclosure--compact,.non-affil-disclosure--footer{color:var(--color-ink-600);color:var(--gray-500,var(--color-ink-600))}.non-affil-disclosure--compact{font-size:.6875rem;letter-spacing:.01em;margin:4px 0 0}@media (max-width:480px){.non-affil-disclosure--inline{font-size:.75rem;padding:10px 12px}}.donate-section{background:var(--bg-dark);color:var(--text-inverse);padding-bottom:var(--section-py-mobile);padding-top:var(--section-py-mobile)}@media (min-width:900px){.donate-section{padding-bottom:var(--section-py-desktop);padding-top:var(--section-py-desktop)}}.donate-section__inner{margin:0 auto;max-width:var(--container-md);padding-left:var(--space-5);padding-right:var(--space-5);text-align:center}.donate-section__eyebrow{color:var(--color-brand-light);font-size:var(--text-xs);font-weight:var(--font-bold);letter-spacing:var(--tracking-wider);margin:0 0 var(--space-2);text-transform:uppercase}.donate-section__title{color:var(--text-inverse);font-family:var(--font-heading);font-size:var(--text-3xl);font-weight:var(--font-extrabold);line-height:var(--leading-tight);margin:0 0 var(--space-3)}.donate-section__subtitle{color:#ffffffc7;font-size:var(--text-lg);line-height:var(--leading-relaxed);margin:0 auto var(--space-10);max-width:640px}.donate-section__subtitle-link{color:var(--color-brand-light);font-weight:var(--font-semibold);text-decoration:underline;text-underline-offset:2px}.donate-section__subtitle-link:hover{color:var(--text-inverse)}.donate-section__tiers{grid-gap:var(--space-4);display:grid;gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));list-style:none;margin:0 0 var(--space-8);padding:0}.donate-section__tier-wrap{margin:0}.donate-section__tier{align-items:center;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:var(--radius-md);color:var(--text-inverse);cursor:pointer;display:flex;flex-direction:column;font-family:var(--font-sans);gap:var(--space-2);justify-content:center;min-height:160px;padding:var(--space-6) var(--space-4);position:relative;text-align:center;transition:background-color var(--duration-fast) var(--easing-out),border-color var(--duration-fast) var(--easing-out),transform var(--duration-fast) var(--easing-out);width:100%}.donate-section__tier:hover{border-color:#ffffff38;transform:translateY(-2px)}.donate-section__tier--featured:not(.donate-section__tier--selected){border-color:#ffffff38}.donate-section__tier--selected{background:#dc143c2e;border-color:var(--color-brand-light);border-width:2px}.donate-section__tier:focus-visible{box-shadow:var(--shadow-focus-inverse);outline:none}.donate-section__tier-ribbon{background:var(--color-brand);border-radius:var(--radius-pill);color:var(--text-inverse);font-size:.6875rem;font-weight:var(--font-bold);left:50%;letter-spacing:var(--tracking-wide);padding:3px 10px;position:absolute;text-transform:uppercase;top:-10px;transform:translateX(-50%)}.donate-section__tier-headline{color:var(--text-inverse);font-family:var(--font-heading);font-size:var(--text-2xl);font-weight:var(--font-extrabold);line-height:1.1}.donate-section__tier--selected .donate-section__tier-headline{color:var(--text-inverse)}.donate-section__tier:not(.donate-section__tier--selected) .donate-section__tier-headline{color:var(--color-brand-light)}.donate-section__tier-blurb{color:#ffffffb8;font-size:var(--text-sm);line-height:var(--leading-normal)}.donate-section__actions{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-3);justify-content:center;margin-bottom:var(--space-6)}.donate-section__link{color:#ffffffc7;font-size:var(--text-base);text-decoration:underline;text-underline-offset:3px}.donate-section__link:hover{color:var(--text-inverse)}.donate-section__fineprint{color:#ffffff80;font-size:var(--text-xs);line-height:var(--leading-normal);margin:0}.donate-section__fineprint-link{color:inherit;text-decoration:underline}.donate-section__fineprint-link:hover{color:var(--text-inverse)}.donate-section__disclosure-wrap{display:flex;justify-content:center;margin-top:var(--space-4)}.donate-section__disclosure-wrap .non-affil-disclosure--compact{color:#fff9}.impact-stats{background:var(--bg-subtle);border-bottom:1px solid var(--color-ink-300);border-top:1px solid var(--color-ink-300);padding:var(--space-10) 0}.impact-stats__inner{margin:0 auto;max-width:var(--container-lg);padding-left:var(--space-5);padding-right:var(--space-5)}.impact-stats__grid{grid-gap:var(--space-6);display:grid;gap:var(--space-6);grid-template-columns:repeat(auto-fit,minmax(160px,1fr));list-style:none;margin:0;padding:0;text-align:center}.impact-stats__item{display:flex;flex-direction:column;gap:var(--space-1)}.impact-stats__number{color:var(--color-brand);font-family:var(--font-heading);font-size:var(--text-3xl);font-weight:var(--font-extrabold);line-height:var(--leading-tight)}.impact-stats__label{color:var(--text-muted);font-size:var(--text-sm);font-weight:var(--font-medium)}.testimonials-section{background:var(--warm-50);padding:var(--space-10) var(--space-5)}.testimonials-section .testimonials-container{margin:0 auto;max-width:1100px}.testimonials-section .testimonials-heading{color:var(--gray-900);font-family:var(--font-heading);font-size:clamp(1.75rem,3.2vw,2.25rem);font-weight:700;letter-spacing:-.02em;line-height:1.2;margin:0 0 var(--space-3);text-align:center}.testimonials-section .testimonials-subtitle{color:var(--gray-600);font-size:var(--text-lg);line-height:var(--line-height-normal);margin:0 auto var(--space-8);max-width:560px;text-align:center}.testimonials-section .testimonials-grid{grid-gap:var(--space-5);display:grid;gap:var(--space-5);grid-template-columns:repeat(3,1fr)}.testimonials-section .testimonial-card{background:#fff;border:1px solid var(--gray-200);border-left:4px solid var(--primary);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;padding:var(--space-6) var(--space-5) var(--space-5);transition:box-shadow var(--transition),transform var(--transition)}.testimonials-section .testimonial-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.testimonials-section .testimonial-quote-mark{color:var(--primary);font-family:var(--font-heading);font-size:3.5rem;line-height:1;margin-bottom:var(--space-2);opacity:.25;-webkit-user-select:none;user-select:none}.testimonials-section .testimonial-text{color:var(--gray-700);flex:1 1;font-family:var(--font-heading);font-size:1rem;font-style:italic;line-height:1.7;margin:0 0 var(--space-5)}.testimonials-section .testimonial-attribution{border-top:1px solid var(--gray-100);color:var(--gray-900);font-size:var(--text-sm);font-weight:600;margin:0;padding-top:var(--space-3)}.testimonials-section .testimonial-badge{color:var(--success-hover);font-size:.75rem;font-style:normal;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.testimonials-section .testimonials-disclaimer{color:var(--gray-500);font-size:var(--text-xs);font-style:italic;margin-top:var(--space-6);text-align:center}@media (max-width:900px){.testimonials-section .testimonials-grid{gap:var(--space-4);grid-template-columns:1fr}}@media (max-width:640px){.testimonials-section{padding:var(--space-8) var(--space-4)}.testimonials-section .testimonials-subtitle{font-size:var(--text-base);margin-bottom:var(--space-6)}.testimonials-section .testimonial-card{padding:var(--space-5) var(--space-4)}.testimonials-section .testimonial-quote-mark{font-size:2.75rem}}.not-found{align-items:center;display:flex;font-family:inherit;justify-content:center;min-height:70vh;padding:60px 24px}.not-found__inner{max-width:600px;text-align:center}.not-found__eyebrow{color:var(--color-brand);font-size:.6875rem;font-weight:700;letter-spacing:.12em;margin:0 0 12px;text-transform:uppercase}.not-found__title{color:var(--color-ink-950);font-size:clamp(1.75rem,4vw,2.25rem);font-weight:800;line-height:1.2;margin:0 0 16px}.not-found__body{color:var(--color-ink-700);font-size:1.0625rem;line-height:1.65;margin:0 0 28px}.not-found__body a{color:var(--color-brand);font-weight:600;text-decoration:underline}.not-found__actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.mission-pillars{background:var(--warm-50);padding:var(--space-10) 0}.mission-pillars__inner{margin:0 auto;max-width:1100px;padding:0 var(--space-5)}.mission-pillars__header{margin:0 auto var(--space-8);max-width:640px;text-align:center}.mission-pillars__eyebrow{color:var(--primary);font-size:var(--text-xs);font-weight:700;letter-spacing:.12em;margin-bottom:var(--space-2);text-transform:uppercase}.mission-pillars__heading{color:var(--gray-900);font-size:clamp(1.75rem,3.2vw,2.5rem);font-weight:700;line-height:1.15;margin-bottom:var(--space-3)}.mission-pillars__subheading{color:var(--gray-600);font-size:var(--text-lg);line-height:var(--line-height-normal)}.mission-pillars__grid{grid-gap:var(--space-5);display:grid;gap:var(--space-5);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));list-style:none;margin:0;padding:0}.mission-pillar{background:#fff;border:1px solid var(--gray-200);border-radius:var(--radius-xl);display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-6);transition:transform var(--transition),box-shadow var(--transition),border-color var(--transition)}.mission-pillar:hover{border-color:var(--gray-300);box-shadow:var(--shadow-lg);transform:translateY(-3px)}.mission-pillar__icon-wrap{align-items:center;border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);color:#fff;display:inline-flex;height:64px;justify-content:center;margin-bottom:var(--space-2);width:64px}.mission-pillar__icon{filter:brightness(0) invert(1);height:40px;width:40px}.mission-pillar--community .mission-pillar__icon-wrap{background:linear-gradient(135deg,var(--primary) 0,var(--primary-dark) 100%)}.mission-pillar--health .mission-pillar__icon-wrap{background:linear-gradient(135deg,var(--success) 0,var(--success-hover) 100%)}.mission-pillar--education .mission-pillar__icon-wrap{background:linear-gradient(135deg,var(--cta) 0,var(--cta-hover) 100%)}.mission-pillar--disaster .mission-pillar__icon-wrap{background:linear-gradient(135deg,var(--trust) 0,#12253d 100%)}.mission-pillar__label{color:var(--gray-500);font-size:var(--text-xs);font-weight:700;letter-spacing:.1em;text-transform:uppercase}.mission-pillar__title{color:var(--gray-900);font-family:var(--font-heading);font-size:var(--text-xl);font-weight:700;line-height:1.25}.mission-pillar__body{color:var(--gray-600);font-size:var(--text-base);line-height:var(--line-height-normal);margin-top:auto}@media (max-width:640px){.mission-pillars{padding:var(--space-8) 0}.mission-pillar{padding:var(--space-5)}.mission-pillar__icon-wrap{height:56px;width:56px}.mission-pillar__icon{height:32px;width:32px}}.three-tap-demo{background:linear-gradient(180deg,var(--warm-50) 0,var(--color-ink-50) 100%);overflow:hidden;padding:var(--space-10) 0}.three-tap-demo__inner{margin:0 auto;max-width:1100px;padding:0 var(--space-5)}.three-tap-demo__header{margin:0 auto var(--space-8);max-width:680px;text-align:center}.three-tap-demo__eyebrow{color:var(--primary);font-size:var(--text-xs);font-weight:700;letter-spacing:.12em;margin-bottom:var(--space-2);text-transform:uppercase}.three-tap-demo__heading{color:var(--gray-900);font-family:var(--font-heading);font-size:clamp(1.75rem,3.2vw,2.5rem);font-weight:700;letter-spacing:-.01em;line-height:1.15;margin-bottom:var(--space-3)}.three-tap-demo__lede{color:var(--gray-600);font-size:var(--text-lg);line-height:var(--line-height-normal)}.three-tap-demo__stage{grid-gap:var(--space-8);align-items:start;display:grid;gap:var(--space-8);grid-template-columns:1fr 320px}@media (max-width:860px){.three-tap-demo__stage{gap:var(--space-6);grid-template-columns:1fr}}.three-tap-demo__steps{display:flex;flex-direction:column;gap:var(--space-3);list-style:none;margin:0;padding:0}.three-tap-step{margin:0;padding:0}.three-tap-step__button{align-items:flex-start;background:#fff;border:1px solid var(--gray-200);border-radius:var(--radius-xl);cursor:pointer;display:flex;font:inherit;gap:var(--space-4);padding:var(--space-4) var(--space-5);text-align:left;transition:all var(--transition);width:100%}.three-tap-step__button:hover{border-color:var(--primary-light);transform:translateX(2px)}.three-tap-step__button:focus-visible{outline:3px solid var(--primary);outline-offset:2px}.three-tap-step--active .three-tap-step__button{background:#fff;border-color:var(--primary);box-shadow:0 8px 24px #dc143c26}.three-tap-step__num{align-items:center;background:var(--gray-100);border-radius:50%;color:var(--gray-500);display:inline-flex;flex-shrink:0;font-family:var(--font-heading);font-size:var(--text-lg);font-weight:700;height:40px;justify-content:center;transition:all var(--transition);width:40px}.three-tap-step--active .three-tap-step__num{background:var(--primary);box-shadow:0 4px 12px #dc143c4d;color:#fff}.three-tap-step__content{display:flex;flex:1 1;flex-direction:column;gap:6px;min-width:0}.three-tap-step__title{color:var(--gray-900);font-family:var(--font-heading);font-size:1.125rem;font-weight:700;line-height:1.25}.three-tap-step__detail{color:var(--gray-600);font-size:.9375rem;line-height:var(--line-height-normal)}.three-tap-demo__phone{background:var(--gray-900);border-radius:40px;box-shadow:0 2px 4px #0000001a,0 20px 40px -8px #00000040,inset 0 0 0 1px #ffffff1a;height:560px;margin:0 auto;padding:14px;position:relative;width:320px}.three-tap-demo__phone:before{background:#000;border-radius:11px;content:"";height:22px;left:50%;position:absolute;top:22px;transform:translateX(-50%);width:100px;z-index:10}.three-tap-demo__screen{background:#fff;border-radius:28px;height:100%;overflow:hidden;position:relative;width:100%}.three-tap-screen{inset:0;opacity:0;padding:52px 16px 20px;pointer-events:none;position:absolute;transition:opacity .4s ease-in-out}.three-tap-screen--active{opacity:1}.three-tap-screen__bar{color:var(--gray-500);font-size:11px;font-weight:600;letter-spacing:.02em;margin-bottom:16px;text-align:center}.three-tap-screen__hero{padding:24px 8px}.three-tap-screen__h1{color:var(--gray-900);font-family:var(--font-heading);font-size:18px;font-weight:700;line-height:1.2;margin-bottom:24px;text-align:center}.three-tap-screen__input{align-items:center;background:var(--gray-50);border:2px solid var(--primary);border-radius:12px;color:var(--gray-900);display:flex;font-size:16px;font-weight:600;gap:4px;margin-bottom:16px;padding:14px 16px}.three-tap-cursor{animation:tt-blink 1s step-end infinite;color:var(--primary)}@keyframes tt-blink{50%{opacity:0}}.three-tap-screen__tile{background:var(--primary);border-radius:12px;color:#fff;font-size:15px;font-weight:700;padding:14px;text-align:center}.three-tap-screen__list{display:flex;flex-direction:column;gap:10px;list-style:none;margin:0;padding:0}.three-tap-screen__list li{background:var(--gray-50);border-left:3px solid var(--primary);border-radius:10px;padding:12px}.three-tap-screen__name{color:var(--gray-900);font-size:13px;font-weight:700;line-height:1.3;margin-bottom:4px}.three-tap-screen__meta{color:var(--gray-600);font-size:11px;line-height:1.4}.three-tap-screen__call{padding:16px 8px;text-align:center}.three-tap-screen__callnum{color:var(--gray-900);font-family:var(--font-heading);font-size:22px;font-weight:700;margin-bottom:20px}.three-tap-screen__callactions{display:flex;gap:8px;margin-bottom:24px}.three-tap-screen__calldock{background:var(--gray-100);border-radius:10px;color:var(--gray-800);flex:1 1;font-size:14px;font-weight:600;padding:12px}.three-tap-screen__calldock--primary{background:var(--success);color:#fff}.three-tap-screen__or{color:var(--gray-500);font-size:11px;letter-spacing:.1em;margin-bottom:12px;text-transform:uppercase}.three-tap-screen__emergency{background:var(--primary-lighter);border-radius:10px;color:var(--primary-dark);font-size:13px;font-weight:700;padding:12px}.three-tap-demo__footer{color:var(--gray-600);font-size:.9375rem;margin-top:var(--space-6);text-align:center}.three-tap-demo__footer a{color:var(--primary);font-weight:600;text-decoration:underline}@media (max-width:640px){.three-tap-demo{padding:var(--space-8) 0}.three-tap-demo__phone{height:500px;width:280px}.three-tap-screen__h1{font-size:16px}}@media (prefers-reduced-motion:reduce){.three-tap-screen{transition:none}.three-tap-cursor{animation:none}}.pwa-install{align-items:center;animation:pwa-slide-up .24s ease-out;background:#fff;border:1px solid var(--color-ink-300);border-radius:12px;bottom:16px;box-shadow:0 10px 24px #00000029;color:#1a1a1a;display:flex;font-size:14px;gap:12px;justify-content:space-between;left:16px;line-height:1.4;margin-left:auto;margin-right:auto;max-width:420px;padding:12px 14px;position:fixed;right:16px;z-index:9000}@keyframes pwa-slide-up{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.pwa-install__content{display:flex;flex-direction:column;gap:2px;min-width:0}.pwa-install__title{color:#1a1a1a;font-size:14px;font-weight:700}.pwa-install__body{color:var(--color-ink-600);font-size:12px}.pwa-install__actions{display:flex;flex-shrink:0;gap:6px}.offline-indicator{align-items:center;background:var(--color-ink-900);color:var(--color-ink-100);display:flex;font-size:13px;gap:8px;justify-content:center;line-height:1.4;padding:8px 12px;position:sticky;text-align:center;top:0;z-index:8500}.offline-indicator__dot{animation:offline-pulse 1.8s infinite;background:var(--color-warn-500);border-radius:50%;box-shadow:0 0 0 0 #f59e0b99;flex-shrink:0;height:8px;width:8px}@keyframes offline-pulse{0%{box-shadow:0 0 0 0 #f59e0b8c}70%{box-shadow:0 0 0 6px #f59e0b00}to{box-shadow:0 0 0 0 #f59e0b00}}@media (prefers-reduced-motion:reduce){.offline-indicator__dot{animation:none}}.offline-indicator__link{color:#fff;font-weight:600;text-decoration:underline}.offline-indicator__link:hover{color:var(--color-warn-100)}@media (max-width:420px){.pwa-install{align-items:stretch;flex-direction:column;gap:8px}.pwa-install__actions{justify-content:flex-end}}
/*# sourceMappingURL=main.c2f95c0e.css.map*/