@font-face{font-family:Sora Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/_astro/sora-latin-ext-wght-normal.CawQDOvP.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Sora Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/_astro/sora-latin-wght-normal.DdqRvwsR.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--brand-fuchsia:#ff10f0;--brand-coral:#ff5f1f;--brand-neon-green:#39ff14;--brand-lime-yellow:var(--brand-coral);--brand-aqua:#2ef2d0;--neon-pink:var(--brand-fuchsia);--neon-orange:var(--brand-coral);--neon-yellow:var(--brand-coral);--neon-green:var(--brand-neon-green);--dark-bg:#0b1626;--dark-surface:#122036;--dark-raised:#172742;--dark-border:#1e3352;--light-bg:#f4f0e8;--light-surface:#ece7dd;--light-raised:#e4ded1;--light-border:#cfc6b8;--brand-pink:var(--neon-pink);--brand-pink-soft:#c2248a;--brand-orange:var(--neon-orange);--brand-lime:var(--neon-green);--brand-grad:linear-gradient(110deg, #ff10f0 0%, #ff5f1f 100%);--pink:var(--neon-pink);--pink-deep:var(--neon-pink);--orange:var(--neon-orange);--hero-neon:var(--neon-green);--ink:var(--dark-bg);--lime:var(--neon-green);--ink-muted:#9fb0c3;--ink-soft:#a9b8c9;--ink-text:#dce5ef;--ink-accent:#ff79b3;--ink-accent-soft:#ff8da5;--ink-warn:#ffc078;--bg:var(--dark-bg);--surface:var(--dark-surface);--surface-soft:var(--dark-surface);--raised:var(--dark-raised);--text:#f5f8fc;--muted:#a6b3c5;--border:var(--dark-border);--focus:var(--neon-pink);--success:var(--neon-green);--danger:#ff4d7d;--grad:linear-gradient(110deg, #ff10f0 0%, #ff5f1f 100%);--grad-text:#0b1626;--grad-soft:linear-gradient(135deg, #ff147829, #ff6a2624);--shadow:0 1px 3px #0006, 0 4px 24px #00000040;--shadow-small:0 1px 3px #0000004d;--shadow-card:0 1px 3px #00000059, 0 8px 32px #0003;--shadow-card-hover:0 2px 6px #0006, 0 12px 40px #0000004d;--shadow-elevated:0 4px 12px #0006, 0 16px 48px #00000059;--radius:1.25rem;--radius-control:.7rem;--radius-card:1.25rem;--radius-panel:1.75rem;--control-height:2.75rem;--space-1:.5rem;--space-05:.375rem;--space-2:.75rem;--space-3:1rem;--space-4:1.5rem;--space-5:2rem;--space-6:3rem;--space-7:4rem;--space-8:6rem;--font-sans:"Sora Variable", "Sora", system-ui, sans-serif;--font-display:"Sora Variable", "Sora", system-ui, sans-serif;--text-xs:.72rem;--text-sm:.82rem;--text-base:.92rem;--text-md:1rem;--text-lg:1.15rem;--text-xl:1.4rem;--text-2xl:1.8rem;--text-3xl:2.4rem;--text-4xl:clamp(2.6rem, 6vw, 5.4rem);--leading-tight:1.1;--leading-normal:1.55;--leading-loose:1.65;--weight-medium:700;--weight-semibold:800;--weight-heavy:850;--weight-black:900;--tracking-tight:-.04em;--tracking-label:.04em;--tracking-caps:.08em;--text-secondary:var(--muted);--text-weak:#8793a8;--placeholder:var(--text-weak);--accent:var(--pink-deep);--radius-sm:.6rem;--radius-md:.85rem;--radius-lg:1.1rem;--btn-height:3rem;--btn-height-sm:2.5rem;--btn-height-lg:3.4rem;--btn-pad-x:1.3rem;--btn-radius:.85rem;--btn-weight:850;--card-padding:clamp(1.25rem, 3vw, 2rem);--card-radius:1.15rem;--card-glow:0 0 0 1px color-mix(in srgb, var(--brand-fuchsia) 32%, var(--border)), 0 10px 26px -14px color-mix(in srgb, var(--brand-fuchsia) 40%, transparent);--focus-ring:2px solid var(--focus);--accent-to:#ff6a18;--accent-to-bg:var(--surface);--active-surface:color-mix(in srgb, var(--brand-fuchsia) 12%, var(--raised));--active-border:var(--brand-fuchsia);font-family:var(--font-sans);color:var(--text);background:var(--bg);font-synthesis:none;color-scheme:dark}:root[data-theme=light]{--brand-pink:var(--neon-pink);--brand-pink-soft:#d12898;--brand-orange:var(--neon-orange);--brand-lime:var(--neon-green);--pink:var(--neon-pink);--pink-deep:#c0127c;--orange:var(--neon-orange);--ink:#1a1f27;--bg:var(--light-bg);--surface:var(--light-surface);--surface-soft:var(--light-surface);--raised:var(--light-raised);--text:#1a1f27;--muted:#4c5868;--text-secondary:var(--muted);--text-weak:#59677e;--placeholder:var(--text-weak);--accent:var(--pink-deep);--border:var(--light-border);--focus:#b02186;--success:#0d6712;--danger:#cf0050;--accent-to:#b9470e;--accent-to-bg:#fffdfa;--shadow:0 1px 3px #00000014, 0 4px 24px #0000000f;--shadow-small:0 1px 3px #0000000f;--shadow-card:0 1px 3px #00000012, 0 8px 32px #0000000d;--shadow-card-hover:0 2px 6px #0000001a, 0 12px 40px #00000012;--shadow-elevated:0 4px 12px #0000001f, 0 16px 48px #00000014;color-scheme:light}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--bg)}body{background:var(--bg);min-width:320px;color:var(--text);margin:0;overflow-x:hidden}body,button,input,select,textarea{font-family:var(--font-sans)}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit}button{font:inherit}.card,.category-card,.list-card,.compact-card,.trust-grid article,.radar-card,.comparison-preview,.conversation-card,.ws-card,.cmp-card,.loc-card{box-shadow:var(--shadow-card)}.card:hover,.category-card:hover,.list-card:hover,.compact-card:hover,.trust-grid article:hover,.radar-card:hover,.comparison-preview:hover,.conversation-card:hover{box-shadow:var(--shadow-card-hover)}:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.btn{min-height:var(--btn-height);padding:.7rem var(--btn-pad-x);border-radius:var(--btn-radius);color:var(--text);font:inherit;font-size:var(--text-sm);font-weight:var(--btn-weight);text-align:center;cursor:pointer;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;gap:.5rem;text-decoration:none;transition:border-color .15s,box-shadow .15s,background-color .15s,transform .12s;display:inline-flex}.btn--primary{background:var(--grad);color:var(--grad-text)}.btn--primary:hover:not(:disabled){box-shadow:0 10px 28px -16px color-mix(in srgb, var(--brand-fuchsia) 42%, transparent);transform:translateY(-1px)}.btn--secondary{border-color:var(--border);background:var(--surface);color:var(--text)}.btn--secondary:hover:not(:disabled){border-color:var(--focus);box-shadow:0 0 0 1px color-mix(in srgb, var(--brand-fuchsia) 40%, transparent)}.btn--ghost{border-color:var(--border);color:var(--accent);background:0 0}.btn--ghost:hover:not(:disabled){background:var(--active-surface)}.btn--danger{background:color-mix(in srgb, var(--danger) 14%, var(--raised));color:var(--danger);border-color:#0000}.btn--danger:hover:not(:disabled){border-color:var(--danger)}.btn--sm{min-height:var(--btn-height-sm);font-size:var(--text-xs);padding:.45rem .95rem}.btn--lg{min-height:var(--btn-height-lg);font-size:var(--text-base);padding:.9rem 1.6rem}.btn--block{width:100%}.btn:focus-visible{outline:var(--focus-ring);outline-offset:3px}.btn:disabled,.btn[aria-disabled=true]{opacity:.55;cursor:not-allowed}.card,.card--surface,.card--raised{border:1px solid var(--border);border-radius:var(--card-radius);background:var(--surface);padding:var(--card-padding);box-shadow:var(--shadow-card)}.card--raised{background:var(--raised)}.card--flush{padding:0}.card--hover{transition:box-shadow .18s,border-color .18s,transform .18s}.card--hover:hover{box-shadow:var(--shadow-card-hover), var(--card-glow);border-color:color-mix(in srgb, var(--neon-pink) 35%, var(--border))}.field-label,.combobox-label{color:var(--text-secondary);font-size:var(--text-xs);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:var(--tracking-label);line-height:1.3;display:block}.pill{border:1px solid var(--border);background:var(--surface);min-height:2.25rem;color:var(--text);font-size:var(--text-sm);font-weight:var(--weight-medium);white-space:nowrap;border-radius:999px;align-items:center;padding:.35rem .9rem;line-height:1.25;text-decoration:none;display:inline-flex}.state{text-align:center;padding:var(--card-padding);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-card);justify-items:center;gap:.9rem;display:grid}.state--compact{padding:1.1rem 1.25rem}.state__icon{background:color-mix(in srgb, var(--brand-fuchsia) 12%, var(--raised));width:2.75rem;height:2.75rem;color:var(--brand-fuchsia);border-radius:999px;place-items:center;display:grid}.state__icon svg{width:1.3rem;height:1.3rem}.state--danger .state__icon{background:color-mix(in srgb, var(--danger) 12%, var(--raised));color:var(--danger)}.state--loading .state__icon{background:0 0}.state__title{color:var(--text);font-size:var(--text-lg);font-weight:var(--weight-semibold);letter-spacing:-.01em;margin:0}.state__body{max-width:48ch;color:var(--text-secondary);font-size:var(--text-base);line-height:var(--leading-normal);margin:0 auto}.state__actions{flex-wrap:wrap;justify-content:center;gap:.65rem;margin-top:.25rem;display:flex}.spinner{border:3px solid var(--border);border-top-color:var(--pink);border-radius:999px;width:1.4rem;height:1.4rem;margin:0;animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.skip-link{z-index:200;background:var(--grad);color:var(--grad-text);border-radius:.65rem;padding:.8rem 1rem;font-weight:850;position:fixed;top:-6rem;left:1rem}.skip-link:focus{top:1rem}.site-header,.site-footer,main>section{width:min(100%,1440px);margin-inline:auto}.site-header{z-index:100;align-items:center;gap:var(--space-4);border-bottom:1px solid var(--border);border-radius:0 0 var(--radius-panel) var(--radius-panel);background:var(--surface);min-height:5rem;padding:.75rem clamp(1rem,4vw,4.5rem);display:flex;position:sticky;top:0}.brand-lockup{flex:none;align-items:center;gap:.55rem;text-decoration:none;display:inline-flex}.brand-lockup .brand-mark,.brand-lockup .wordmark{flex:none;display:block}.wordmark{width:auto;max-width:min(17rem,50vw);height:clamp(2.9rem,3.6vw,3.5rem)}.site-header nav{justify-content:center;align-items:center;gap:clamp(.4rem,1vw,1rem);margin-inline:auto;display:flex}.language-switcher{border:1px solid var(--border);border-radius:var(--radius-control);background:var(--raised);align-items:center;gap:.2rem;padding:.2rem;display:flex}.mobile-language-switcher{display:none}.language-switcher button{border-radius:calc(var(--radius-control) - .2rem);min-width:36px;min-height:36px;color:var(--muted);cursor:pointer;background:0 0;border:0;font-size:.68rem;font-weight:850;transition:color .15s,background-color .15s}.language-switcher button:hover{color:var(--text)}.language-switcher button:focus-visible{outline-offset:1px}.language-switcher button.active{background:var(--active-surface);color:var(--text);box-shadow:inset 0 0 0 1px var(--active-border)}.site-header nav a{min-height:44px;color:var(--muted);align-items:center;font-size:.86rem;font-weight:750;text-decoration:none;transition:color .15s;display:inline-flex;position:relative}.nav-pending{min-height:44px;color:var(--muted);cursor:not-allowed;opacity:.72;align-items:center;font-size:.86rem;font-weight:750;display:inline-flex}.site-header nav a:after{content:"";background:var(--grad);height:2px;transition:transform .18s;position:absolute;bottom:.35rem;left:0;right:0;transform:scaleX(0)}.site-header nav a:hover,.site-header nav a:focus-visible{color:var(--text)}.site-header nav a:hover:after,.site-header nav a:focus-visible:after{transform:scaleX(1)}.header-actions{align-items:center;gap:.55rem;display:flex}.theme-toggle,.menu-toggle{border:1px solid var(--border);background:var(--surface);width:44px;height:44px;color:var(--text);cursor:pointer;border-radius:50%;flex:none;place-items:center;transition:border-color .15s,background-color .15s;display:grid}.theme-toggle:hover,.theme-toggle:focus-visible,.menu-toggle:hover,.menu-toggle:focus-visible{border-color:var(--focus);background:var(--active-surface)}.account-link{border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface);min-width:44px;min-height:44px;color:var(--text);cursor:pointer;flex:none;justify-content:center;align-items:center;gap:.35rem;padding:.7rem 1rem;font-size:.82rem;font-weight:900;text-decoration:none;display:inline-flex}.account-link:hover,.account-link:focus-visible{border-color:var(--focus);color:var(--text);background:var(--active-surface)}.theme-toggle span{font-size:1.2rem}.report-button,.mobile-report{border-radius:var(--radius-control);background:var(--grad);min-height:44px;color:var(--grad-text);border:0;justify-content:center;align-items:center;padding:.7rem 1rem;font-size:.82rem;font-weight:900;text-decoration:none;display:inline-flex}.report-button:hover,.report-button:focus-visible{color:var(--grad-text);filter:brightness(1.05)}.menu-toggle{flex-direction:column;justify-content:center;gap:4px;display:none}.menu-toggle span{background:currentColor;border-radius:99px;flex:none;width:18px;height:2px;display:block}.hero{grid-template-columns:minmax(0,1.05fr) minmax(380px,.95fr);align-items:center;gap:clamp(2rem,6vw,6rem);min-height:620px;padding:clamp(4rem,9vw,8rem) clamp(1rem,6vw,6.5rem);display:grid;overflow:hidden}.hero--clean{grid-template-columns:1fr;min-height:auto;padding-bottom:clamp(1rem,3vw,2rem)}.hero--clean .hero-copy--center{text-align:center;max-width:720px;margin-inline:auto}.volunteers-banner{text-align:center;background:var(--ink);color:#fff;border-radius:2rem;margin:4rem auto 0;padding:clamp(4rem,8vw,7rem) clamp(1rem,6vw,6.5rem)}.volunteers-banner h2{letter-spacing:-.02em;margin:0 0 1rem;font-size:clamp(1.6rem,3.5vw,2.6rem);font-weight:800}.volunteers-banner p{color:#a9b8c9;max-width:600px;margin:0 auto 1.5rem;line-height:1.65}.volunteers-banner .eyebrow{color:var(--neon-pink);justify-content:center}.volunteers-banner .eyebrow>span{background:var(--grad)}.eyebrow{color:var(--pink-deep);text-transform:uppercase;letter-spacing:.12em;align-items:center;gap:.65rem;margin:0 0 1rem;font-size:.7rem;font-weight:850;display:flex}.eyebrow>span{background:var(--grad);border-radius:999px;width:2rem;height:.28rem}.hero h1,.section-heading h2,.report-cta h2,.route-intro h1,.location-copy h2{color:var(--text);font-family:var(--font-display);font-size:var(--text-4xl);letter-spacing:var(--tracking-tight);margin:0;font-weight:800;line-height:.98}.hero h1 em{background:var(--grad);color:#0000;-webkit-background-clip:text;background-clip:text;font-style:normal;display:inline}.hero-lead{max-width:620px;color:var(--muted);margin:1.6rem 0 0;font-size:clamp(1rem,1.5vw,1.18rem);line-height:1.65}.hero-form{position:relative}.starter-wrap{gap:1.1rem;display:grid}.proof-list{border-top:1px solid var(--border);gap:1.8rem;margin:2rem 0 0;padding:1.5rem 0 0;list-style:none;display:flex}.proof-list li{gap:.2rem;display:grid}.proof-list strong{font-size:.9rem}.proof-list span{color:var(--muted);font-size:.72rem}.button{min-height:var(--control-height);border-radius:var(--radius-control);border:1px solid #0000;justify-content:center;align-items:center;padding:.85rem 1.35rem;font-weight:850;text-decoration:none;display:inline-flex}.button--primary{background:var(--grad);color:var(--grad-text)}.button--secondary{border:1px solid var(--border);background:var(--surface);color:var(--text)}.location-panel{border:1px solid var(--border);border-radius:var(--radius-panel);background:var(--surface);grid-template-columns:minmax(0,.9fr) minmax(420px,1.1fr);align-items:center;gap:clamp(1.5rem,5vw,5rem);width:min(100% - 2rem,1310px);margin:0 auto clamp(3rem,7vw,6rem);padding:clamp(1.5rem,4vw,3rem);scroll-margin-top:6rem;display:grid}.location-copy>p:last-child,.route-intro>p:not(.eyebrow){max-width:650px;color:var(--muted);line-height:1.65}.location-panel form{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--raised);grid-template-columns:1fr 1fr;gap:.8rem;padding:1.1rem;display:grid}.location-panel label{color:var(--muted);gap:.4rem;font-size:.72rem;font-weight:800;display:grid}.location-panel select,.location-panel input{min-height:var(--control-height);border:1px solid var(--border);border-radius:var(--radius-control);background:var(--bg);width:100%;color:var(--text);font:inherit;padding:.65rem .75rem}.location-panel button{min-height:var(--control-height);border-radius:var(--radius-control);background:var(--grad);color:var(--grad-text);cursor:pointer;border:0;grid-column:1/-1;font-weight:900}.location-panel small{color:var(--muted);text-align:center;grid-column:1/-1}.result-mark{aspect-ratio:1;background:var(--grad);width:4.5rem;color:var(--grad-text);border-radius:50%;place-items:center;font-size:2rem;font-weight:900;display:grid}.route-intro{align-content:center;justify-items:start;min-height:calc(100vh - 10rem);padding:clamp(4rem,10vw,9rem) clamp(1rem,8vw,8rem);display:grid}.route-intro .button{margin-top:1rem}.page-intro h1{letter-spacing:-.04em;margin:0;font-size:clamp(2.6rem,6vw,5rem);line-height:.98}.page-intro>p{max-width:620px;color:var(--muted);margin:1.4rem 0 0;line-height:1.65}.hero--clean,.page-intro,.radar-hero{isolation:isolate;color:#f5f8fc;background:linear-gradient(120deg,#ff14780a 1px,#0000 1px) 0 0/76px 76px,linear-gradient(#ffffff07 1px,#0000 1px) 0 0/76px 76px,linear-gradient(145deg,#040a13 0%,#07111f 58%,#0a1728 100%);position:relative;overflow:hidden}.hero--clean:after,.page-intro:after,.radar-hero:after{content:"";z-index:0;background:var(--brand-grad);height:2px;position:absolute;inset:auto 0 0}.hero--clean .hero-copy,.page-intro>*,.radar-hero>*{z-index:1;position:relative}.hero--clean h1,.page-intro h1,.radar-hero h1{color:#f5f8fc}.hero--clean .hero-lead,.page-intro>p,.radar-hero .hero-lead{color:#c6d1df}.page-intro{padding:clamp(3rem,6vw,5.5rem) clamp(1rem,8vw,8rem) clamp(2.5rem,5vw,4rem)}.radar-hero .eyebrow{color:#dce5ef}.category-section,.how-section,.trust-section,.contribute-section,.account-section,.review-section{padding:clamp(4rem,8vw,7rem) clamp(1rem,6vw,6.5rem)}.review-section{padding-block:clamp(2.5rem,5vw,4.5rem)}.category-section{border-top:1px solid var(--border)}.account-section,.contribute-section{background:var(--surface);border-top:1px solid var(--border)}.review-section{border:1px solid var(--border);border-radius:var(--radius-panel);background:var(--surface);margin-bottom:2rem}.section-heading{justify-content:space-between;align-items:end;gap:2rem;margin-bottom:2.5rem;display:flex}.section-heading h2,.report-cta h2{font-size:clamp(2.2rem,4.5vw,4.2rem)}.section-heading>p{max-width:460px;color:var(--muted);margin:0;line-height:1.6}.category-grid{grid-template-columns:repeat(4,1fr);grid-auto-rows:1fr;gap:1.25rem;display:grid}.category-card{border:1px solid var(--border);background:var(--surface);border-radius:1.25rem;gap:.9rem;padding:1.4rem;text-decoration:none;transition:box-shadow .2s,transform .2s,border-color .2s;display:grid;position:relative}.category-card:before{content:"";background:var(--grad);border-radius:1.25rem 1.25rem 0 0;height:4px;position:absolute;inset:0 0 auto}.category-card:hover{border-color:color-mix(in srgb, var(--neon-pink) 45%, var(--border));transform:translateY(-2px)}.category-card h3{margin:.6rem 0 0;font-size:1.15rem;font-weight:800}.category-card p{color:var(--muted);margin:0;font-size:.82rem;line-height:1.55}.steps-section{background:var(--ink);color:#fff;padding:clamp(4rem,8vw,7rem) clamp(1rem,6vw,6.5rem)}.section-heading--light h2{color:#fff}.section-heading--light .eyebrow{color:var(--neon-pink)}.steps{border-top:1px solid #ffffff29;grid-template-columns:repeat(4,1fr);gap:0;margin:3.5rem 0 0;padding:0;list-style:none;display:grid}.steps li{border-right:1px solid #ffffff29;align-content:space-between;min-height:240px;padding:1.25rem 1.25rem 1.25rem 1.6rem;display:grid}.steps li:first-child{border-left:1px solid #ffffff29}.steps li>span{background:var(--grad);width:2.1rem;height:2.1rem;color:var(--grad-text);border-radius:50%;place-items:center;font-size:.72rem;font-weight:800;display:grid}.steps h3{margin:0 0 .6rem;font-size:1.25rem;font-weight:800}.steps p{color:#a9b8c9;margin:0;font-size:.88rem;line-height:1.6}.community-hero{border-bottom:1px solid var(--border);align-content:center;min-height:520px;padding:clamp(4rem,9vw,8rem) clamp(1rem,6vw,6.5rem);display:grid}.community-hero--clean{min-height:auto;padding-bottom:clamp(2rem,5vw,4rem)}.community-hero__copy{max-width:800px}.community-hero__copy h1{letter-spacing:-.04em;margin:0;font-size:clamp(2.6rem,6vw,5rem);font-weight:800;line-height:1}.community-hero__copy .hero-lead{max-width:600px;color:var(--muted);margin:1.5rem 0 0;font-size:clamp(1rem,1.5vw,1.18rem);line-height:1.65}.radar-hero{border-bottom:1px solid var(--border);align-content:center;min-height:auto;padding:clamp(4rem,9vw,8rem) clamp(1rem,6vw,6.5rem) clamp(2rem,5vw,4rem);display:grid}.radar-hero__copy{max-width:800px}.radar-hero__copy h1{letter-spacing:-.04em;margin:0;font-size:clamp(2.6rem,6vw,5rem);font-weight:800;line-height:1}.radar-hero__copy .hero-lead{max-width:600px;color:var(--muted);margin:1.5rem 0 0;font-size:clamp(1rem,1.5vw,1.18rem);line-height:1.65}.trust-grid{grid-template-columns:repeat(3,1fr);grid-auto-rows:1fr;align-items:start;gap:1.25rem;display:grid}.trust-grid article{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);min-height:200px;padding:1.5rem}.trust-grid article>span{color:var(--accent);letter-spacing:.06em;font-size:.72rem;font-weight:800}.trust-grid h3{letter-spacing:.01em;margin:2.4rem 0 .6rem;font-size:1.4rem;font-weight:800}.trust-grid p{color:var(--muted);margin:0;line-height:1.55}.report-cta{background:var(--grad);color:var(--grad-text);text-align:center;border-radius:2.5rem;margin-bottom:2rem;padding:clamp(4rem,8vw,7rem) clamp(1rem,6vw,6.5rem)}.report-cta .eyebrow{color:var(--grad-text);justify-content:center}.report-cta .eyebrow>span{background:#ffffffd9}.report-cta h2{color:var(--grad-text);margin-inline:auto}.report-cta>p:not(.eyebrow){color:#ffffffeb;max-width:680px;margin:1.4rem auto 2rem;line-height:1.6}.report-cta .button--secondary{color:#fff;background:0 0;border:1px solid #ffffff4d}.report-cta .button--secondary:hover{background:#ffffff14}.cat-filters{flex-wrap:wrap;gap:.5rem;margin-bottom:1.5rem;display:flex}.cat-filters a,.cat-filters span{border:1px solid var(--border);background:var(--surface);min-height:44px;color:var(--text);font-size:var(--text-sm);border-radius:999px;padding:.55rem .9rem;font-weight:750;text-decoration:none;transition:border-color .15s,background-color .15s}.cat-filters a:hover{border-color:color-mix(in srgb, var(--focus) 65%, var(--border))}.cat-filters a.active{background:var(--grad);color:var(--grad-text);border-color:#0000}.result-route{border:1px solid var(--border);background:var(--grad-soft);border-radius:1.5rem;margin-top:1.5rem;padding:1.5rem}.route-hint{color:var(--muted);margin:1.5rem 0 0;line-height:1.6}.example-list{flex-wrap:wrap;gap:.5rem;margin:0 0 1.25rem;padding:0;list-style:none;display:flex}.example-list a{border:1px solid var(--border);background:var(--surface);min-height:40px;color:var(--text);font-size:var(--text-sm);border-radius:999px;align-items:center;padding:.5rem .8rem;font-weight:700;text-decoration:none;transition:border-color .15s,background-color .15s;display:inline-flex}.example-list a:hover{border-color:var(--focus);background:color-mix(in srgb, var(--brand-fuchsia) 8%, var(--surface))}.result-route h2{margin:0 0 .75rem;font-size:1.4rem;font-weight:800}.result-route dl{gap:.5rem;margin:0;display:grid}.result-route dl>div{gap:.5rem;display:flex}.result-route dt{color:var(--muted)}.result-route dd{margin:0;font-weight:800}.site-footer{border-top:1px solid var(--border);justify-content:space-between;align-items:end;gap:2rem;margin-top:clamp(1.5rem,3vw,2.5rem);padding:clamp(2.5rem,5vw,4rem) clamp(1rem,6vw,6.5rem) clamp(1.5rem,3vw,2.5rem);display:flex}.site-footer__legal{font-size:var(--text-sm);flex-wrap:wrap;gap:.5rem 1rem;display:flex}.site-footer__legal a{color:var(--muted);text-decoration:none}.site-footer__legal a:hover,.site-footer__legal a:focus-visible{color:var(--text);text-decoration:underline}.site-footer p{color:var(--muted);margin:0;font-size:.78rem;line-height:1.6}.site-footer>p:last-child{letter-spacing:.08em;font-weight:800}.brand--footer{margin-bottom:.9rem}.site-footer .wordmark{max-width:9.5rem;height:2.1rem}@media (width<=1040px){.site-header nav{border:1px solid var(--border);background:var(--surface);border-radius:1.1rem;align-items:stretch;gap:.25rem;padding:.75rem;display:none;position:fixed;inset:5rem 1rem auto}.site-header nav.open{display:grid}.site-header nav a,.nav-pending{border-radius:.65rem;justify-content:flex-start;padding:.65rem .85rem}.site-header nav a:hover{background:var(--bg)}.site-header nav a:after{display:none}.language-switcher{border-radius:.75rem;justify-content:stretch;margin-top:.35rem}.language-switcher button{flex:1;min-height:44px}.menu-toggle{display:flex}.hero-copy{max-width:800px}.location-panel{grid-template-columns:1fr}.category-grid,.trust-grid,.steps{grid-template-columns:repeat(2,1fr)}.steps li:nth-child(3){border-left:1px solid #ffffff29}}@media (width<=640px){.state__actions{width:100%}.state__actions .btn{flex:100%}.card,.card--surface,.card--raised{padding:1.25rem}.page-intro{padding-top:3rem}.site-header{border-radius:0 0 var(--radius-lg) var(--radius-lg);gap:.5rem;min-height:4.5rem;padding-inline:.8rem}.brand-lockup .brand-mark{width:34px;height:34px}.wordmark{max-width:9.5rem;height:clamp(2.3rem,6.5vw,2.6rem)}.account-link{border-radius:50%;width:44px;min-width:44px;padding:.7rem}.account-link span{display:none}.header-actions{gap:.35rem}.header-actions .report-button{display:none}.site-header nav{inset:4.65rem .65rem auto}.hero{gap:1rem;min-height:auto;padding-block:4rem}.location-panel{border-radius:1.5rem;width:calc(100% - 1.3rem);margin-bottom:3rem;padding:1.2rem}.location-panel form{grid-template-columns:1fr}.location-panel button,.location-panel small{grid-column:auto}.hero h1{font-size:clamp(2.6rem,14vw,4rem)}.proof-list{justify-content:space-between;gap:.75rem}.category-grid,.trust-grid,.steps{grid-template-columns:1fr}.section-heading{flex-direction:column;align-items:start}.steps li,.steps li:nth-child(3){border-left:1px solid #ffffff29;min-height:200px}.report-cta,.review-section,.volunteers-banner{border-radius:1.6rem}.site-footer{flex-direction:column;align-items:start;gap:1rem;padding-bottom:2.25rem}}main>section:first-child:not(.main-hero){color:#f5f8fc;background:linear-gradient(120deg,#ff147809 1px,#0000 1px) 0 0/76px 76px,linear-gradient(#ffffff06 1px,#0000 1px) 0 0/76px 76px,linear-gradient(145deg,#040a13 0%,#07111f 58%,#0a1728 100%)}main>section:first-child:not(.main-hero) h1{color:#f5f8fc}main>section:first-child:not(.main-hero) .hero-lead,main>section:first-child:not(.main-hero)>p{color:#c6d1df}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.site-header{gap:clamp(.75rem,1.6vw,1.5rem)}.site-header nav{gap:clamp(.6rem,1.2vw,1.25rem)}.header-actions{gap:.45rem}.header-language select{min-width:5.2rem}@media (width<=1040px){.site-header nav .mobile-account-link{display:none}.site-header nav.open .mobile-account-link{display:inline-flex}}@media (width<=640px){.header-language select{min-width:4.35rem}}html :where(input,select,textarea):focus,html :where(input,select,textarea):focus-visible{border-color:var(--brand-fuchsia)!important;box-shadow:none!important;outline:0!important}html :where(button,a[href],[role=button]):focus-visible{box-shadow:0 0 0 2px var(--brand-fuchsia)!important;border-color:#0000!important;outline:0!important}html .comparison-console .market--from :where(input,button):focus,html .comparison-console .market--from :where(input,button):focus-visible,html .starter-route label:first-child select:focus,html .starter-route label:first-child select:focus-visible{border-color:var(--brand-fuchsia)!important;box-shadow:none!important;outline:0!important}html .comparison-console .market--to :where(input,button):focus,html .comparison-console .market--to :where(input,button):focus-visible,html .starter-route label:last-child select:focus,html .starter-route label:last-child select:focus-visible{border-color:var(--brand-coral)!important;box-shadow:none!important;outline:0!important}
