@font-face{font-family:Oswald;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/oswald-latin.woff2)format("woff2");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}@font-face{font-family:Oswald;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/oswald-latin-ext.woff2)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:400 900;font-display:swap;src:url(/fonts/source-sans-3-latin.woff2)format("woff2");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}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:400 900;font-display:swap;src:url(/fonts/source-sans-3-latin-ext.woff2)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}:root{--navy:#071a2c;--navy-soft:#10263a;--cream:#f7f3eb;--cream-deep:#ede7dd;--sand:#f2dfb9;--gold:#e7ad4b;--rust:#b4523f;--ink:#10202c;--muted:#667079;--white:#fffdfa;--line:#10202c24;--display:Impact, "Arial Narrow", "Roboto Condensed", sans-serif;--body:"Source Sans 3", system-ui, sans-serif;--page-title-size:clamp(2.8rem, 5.2vw, 4.5rem);--section-title-size:clamp(1.8rem, 2.8vw, 2.6rem);--intro-size:1.15rem;--control-size:1rem;--caption-size:1rem;--shadow:0 26px 70px #071a2c1f}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:5.5rem}body{color:var(--ink);background:var(--cream);font-family:var(--body);margin:0;font-size:1.075rem;line-height:1.6}button,input,select,textarea{font-family:var(--body)}a{color:inherit}button,a{-webkit-tap-highlight-color:transparent}:focus-visible{outline:3px solid var(--gold);outline-offset:4px}.skip-link{z-index:100;color:var(--navy);background:var(--white);padding:.75rem 1rem;position:fixed;top:1rem;left:1rem;transform:translateY(-180%)}.skip-link:focus{transform:translateY(0)}.section-shell{width:min(1180px,100% - 3rem);margin-inline:auto}.section{padding-block:clamp(5rem,9vw,8rem)}.eyebrow{color:var(--rust);letter-spacing:.16em;text-transform:uppercase;margin:0 0 1.2rem;font-size:.87rem;font-weight:800}.eyebrow:before{content:"";background:currentColor;width:26px;height:2px;margin:0 .7rem .2rem 0;display:inline-block}.eyebrow-light{color:var(--gold)}h1,h2,h3{font-family:var(--display);letter-spacing:-.035em;text-transform:uppercase;margin:0;font-weight:900;line-height:.92}h1{max-width:680px;font-size:clamp(4.8rem,10vw,8.8rem)}h2{max-width:720px;font-size:clamp(3.1rem,6vw,5.6rem)}h3{font-size:clamp(1.55rem,2.6vw,2.25rem)}p{margin-top:0}.hero-shell{min-height:max(760px,100svh);color:var(--white);background:var(--navy) url(/hero-background.png) center / cover no-repeat;padding-top:86px;position:relative;overflow:hidden}.hero-shell:before{content:"";background:linear-gradient(90deg,#030f1bf0 0%,#04111dc7 38%,#04111d33 72%,#04111d1f 100%),linear-gradient(#0000 56%,#030f1be6 100%);position:absolute;inset:0}.site-header{z-index:60;width:100%;height:86px;min-height:86px;color:var(--navy);backdrop-filter:blur(16px);background:#f7f3eb9e;border-bottom:1px solid #10202c1f;justify-content:space-between;align-items:center;padding-inline:max(1.5rem,50vw - 640px);display:flex;position:fixed;top:0;left:0;right:0}.hero-shell .site-header:not(.is-past-hero){color:var(--white);backdrop-filter:none;background:0 0;border-bottom-color:#fff3}.hero-shell .site-header.is-scrolling-hero:not(.is-past-hero){backdrop-filter:blur(24px)brightness(.75);background:#071a2c7a}.brand{letter-spacing:.02em;white-space:nowrap;align-items:center;font-size:1.15rem;font-weight:800;text-decoration:none;display:inline-flex}.language{letter-spacing:.06em;text-transform:uppercase;font-size:.88rem;font-weight:800;text-decoration:none}.header-actions{align-items:center;gap:.75rem;display:flex}.language{place-items:center;min-width:44px;min-height:44px;display:inline-grid}.language-switch{align-items:center;display:flex}.mobile-language,.mobile-nav-label{display:none}.primary-nav{align-items:center;display:flex}.page-nav-links{display:contents}.header-nav-link{letter-spacing:.06em;text-transform:uppercase;align-items:center;min-height:44px;padding-inline:.5rem;font-size:.88rem;font-weight:800;text-decoration:none;display:inline-flex}.header-home-link{justify-content:center;min-width:44px;padding-inline:0;display:inline-flex}.header-home-link[aria-current=page]{background:#e7ad4b2e;border-radius:.5rem}.header-nav-link:hover,.header-nav-link[aria-current=page]{text-underline-offset:.35em;text-decoration:underline}@media (width<=440px){.header-nav-link{padding-inline:.35rem;font-size:.78rem}}.language:hover,.language:focus-visible{color:var(--gold)}.button{border:1px solid var(--navy);min-height:50px;color:var(--white);background:var(--navy);letter-spacing:.05em;text-transform:uppercase;justify-content:center;align-items:center;gap:.6rem;padding:.85rem 1.3rem;font-size:.9rem;font-weight:800;text-decoration:none;transition:transform .18s,box-shadow .18s;display:inline-flex}.button:hover{transform:translateY(-2px);box-shadow:0 12px 25px #071a2c2e}.button-small{min-height:44px;padding:.65rem 1.1rem;font-size:.85rem}.button-ghost{background:#ffffff0f;border-color:#ffffff73;border-radius:999px}.button-gold{color:var(--navy);background:var(--gold);border-color:var(--gold);border-radius:999px}.button-outline{color:var(--navy);border-color:var(--navy);background:0 0}.button-disabled,.contact-pending,.support-soon{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;border:1px solid;border-radius:999px;padding:.8rem 1rem;font-size:.85rem;font-weight:800;display:inline-flex}.hero{z-index:2;flex-direction:column;min-height:calc(max(760px,100svh) - 86px);padding-block:0 10.5rem;display:flex;position:relative}.hero-copy{flex:1;grid-template-rows:minmax(220px,1fr) auto;width:100%;max-width:670px;display:grid}.hero h1{margin-bottom:1.6rem}.hero-body{color:#ffffffdb;max-width:650px;margin-bottom:0;font-size:clamp(1.1rem,1.65vw,1.3rem)}.hero-actions{flex-wrap:wrap;align-items:center;gap:1.4rem;margin-top:2rem;display:flex}.hero-photo-credit{color:#ffffffbd;text-align:right;text-shadow:0 1px 4px #030f1bcc;max-width:310px;margin:0;font-size:.8rem;line-height:1.4;position:absolute;bottom:2.25rem;right:0}.text-link{letter-spacing:.04em;text-transform:uppercase;font-size:.94rem;font-weight:800;text-decoration:none}.text-link-light{border-bottom:1px solid #ffffff8c;padding-bottom:.25rem}.hero-route{max-width:calc(100vw - 2rem);color:var(--white);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;background:#071a2cd1;border:1px solid #ffffff4d;border-radius:999px;align-items:center;gap:.7rem;margin:0;padding:.72rem 1rem;font-size:.84rem;font-weight:800;display:flex;position:absolute;bottom:1.6rem;left:50%;transform:translate(-50%);box-shadow:0 10px 30px #030f1b47}.route-stop{align-items:center;gap:.45rem;display:inline-flex}.route-stop:before{content:"";border:2px solid var(--gold);border-radius:50%;flex:none;width:8px;height:8px}.route-stop:last-child:before{background:var(--gold)}.route-road{border-top:2px dashed var(--gold);flex:none;width:clamp(1.2rem,3vw,2.5rem)}.donor-background{z-index:1;pointer-events:none;position:absolute;inset:0;overflow:hidden}.donor-rows{z-index:1;color:#071a2c3d;font-family:var(--display);letter-spacing:.05em;pointer-events:none;text-transform:uppercase;grid-template-columns:repeat(6,minmax(0,1fr));gap:1rem;padding-inline:max(1.5rem,50% - 620px);font-size:1.35rem;font-weight:600;line-height:1;display:grid;position:absolute;inset:0;overflow:hidden}.donor-row{flex-direction:column;align-items:center;min-height:100%;display:flex;overflow:hidden}.donor-track{animation:donor-drift var(--donor-duration,90s) linear infinite;animation-delay:var(--donor-phase,0s);will-change:transform;flex-direction:column;flex:none;display:flex}.donor-row-reverse .donor-track{animation-direction:reverse}.donor-copy{flex-direction:column;flex:none;gap:.35rem;min-height:24rem;margin:0;padding:0 0 .35rem;list-style:none;display:flex}.donor-tile{white-space:nowrap;flex:1 0 1.7rem;align-items:center;display:flex}@keyframes donor-drift{0%{transform:translateY(0)}to{transform:translateY(-50%)}}.funding-total{justify-content:space-between;align-items:flex-end;gap:1rem;display:flex}.funding-total strong,.funding-total span{display:block}.funding-total strong{color:var(--navy);font-family:var(--display);font-size:clamp(3.2rem,6vw,5.3rem);font-weight:700;line-height:1}.funding-total span,.funding-total small{color:var(--muted);text-transform:uppercase;font-size:.82rem}.progress-track{background:var(--cream-deep);border-radius:999px;height:9px;margin:1.5rem 0 .5rem;overflow:hidden}.progress-track span{background:linear-gradient(90deg, var(--rust), var(--gold));height:100%;display:block}.funding-percent{color:var(--navy);font-family:var(--display);letter-spacing:.05em;text-align:right;margin:.2rem 0 .8rem;font-size:.78rem;font-weight:600}.progress-copy{color:var(--muted);margin-bottom:.6rem;font-size:.84rem}.progress-copy:empty{display:none}.funding-scope{color:var(--muted);margin:0 0 1.5rem;font-size:.84rem}.funding-noscript{color:var(--navy);background:var(--cream-deep);border-radius:.6rem;margin:0 0 1.5rem;padding:1rem 1.1rem;font-size:.9rem}.funding-counter.is-stale .funding-total strong,.funding-counter.is-unavailable .funding-total strong{color:var(--muted)}.funding-counter.is-stale .progress-track span{opacity:.55}html:not(.js) [data-funding-live]{display:none}.budget-list{margin:0;padding:0;list-style:none}.budget-list li{border-bottom:1px solid var(--line);justify-content:space-between;gap:1rem;padding:.72rem 0;font-size:.98rem;display:flex}.budget-list li:last-child{border-bottom:0}.snapshot-section{background:var(--sand);border-block:1px solid var(--gold);position:relative;overflow:hidden}.snapshot-section .eyebrow{color:#853d2e}.snapshot-layout{z-index:2;grid-template-columns:.8fr 1.4fr;align-items:center;gap:3rem;padding-block:3rem;display:grid;position:relative}.snapshot-heading h2{max-width:380px;font-size:clamp(2rem,3.5vw,3.2rem)}.snapshot-facts{grid-template-columns:1fr .8fr 1fr;align-items:start;gap:1rem;display:grid}.snapshot-facts>div{border-left:1px solid #10202c59;min-width:0;padding-left:1rem}.snapshot-facts>div>span{color:var(--navy-soft);margin-bottom:.55rem;font-size:.88rem;font-weight:750;display:block}.snapshot-facts>div>strong{color:var(--navy);font-size:clamp(1.1rem,1.85vw,1.35rem);line-height:1.3;display:block}.snapshot-counter .funding-total{display:block}.snapshot-counter .funding-total strong{font-size:clamp(2.1rem,3vw,3rem)}.snapshot-counter .funding-total span,.snapshot-counter .funding-total small,.snapshot-counter .funding-percent,.snapshot-counter .funding-scope{display:none}.snapshot-counter .progress-track{background:#d5bd96;height:8px;margin:.55rem 0}.snapshot-counter .progress-copy{margin:.3rem 0 0;font-size:.85rem}.snapshot-section .donor-background{opacity:.48}.story-section{background:var(--white)}.story-layout{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;gap:0 clamp(2rem,5vw,5rem);display:grid}.story-photo{grid-area:1/1}.story-copy{grid-area:1/2}.story-photo{margin:0;position:sticky;top:1.5rem}.story-photo img{aspect-ratio:1;object-fit:cover;object-position:left center;border-radius:1rem;width:100%;height:auto;display:block}.story-photo figcaption{color:var(--muted);margin-top:.65rem;font-size:.87rem}.story-copy h2{margin-bottom:1.35rem;font-size:clamp(2.8rem,5vw,4.9rem)}.story-copy>p:not(.eyebrow){max-width:590px;color:var(--muted);font-size:1.1rem}.budget-section{background:var(--cream)}.milestones-section{background:var(--white)}.budget-layout,.roadmap-layout{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;gap:clamp(2rem,5vw,5rem);display:grid}.section-heading h2{margin-bottom:1.4rem;font-size:clamp(2.8rem,4.8vw,4.5rem)}.section-heading>p:not(.eyebrow){max-width:54ch;color:var(--muted);margin-bottom:1.5rem;font-size:1.1rem}.status-chip{color:var(--navy);background:var(--sand);border-radius:999px;padding:.4rem .75rem;font-size:.85rem;font-weight:750;display:inline-flex}.budget-details{border-top:1px solid var(--line);min-width:0}.budget-list strong{font-variant-numeric:tabular-nums;flex:none}.budget-total{border-top:1px solid var(--line);font-variant-numeric:tabular-nums;justify-content:space-between;gap:1rem;padding-block:1.2rem;font-weight:750;display:flex}.budget-total strong{color:var(--navy);flex:none;font-size:1.3rem}.budget-note{color:var(--muted);font-size:.95rem}.action-section{color:var(--white);background:var(--navy);padding-block:clamp(4.5rem,7vw,6.5rem)}.action-heading{max-width:810px;margin-bottom:2.2rem}.action-heading h2{max-width:800px;font-size:clamp(3rem,5.6vw,5.5rem)}.action-heading>p:last-child{color:#ffffffc7;max-width:680px;margin:1.2rem 0 0;font-size:1.1rem}.action-grid{grid-template-columns:minmax(0,1.3fr) minmax(270px,.7fr);align-items:start;gap:clamp(1.2rem,3vw,2.5rem);display:grid}.company-card{background:var(--navy-soft);border:1px solid #ffffff47;border-radius:1rem;padding:clamp(1.5rem,3vw,2.2rem);scroll-margin-top:2rem;position:sticky;top:2rem}.company-card h3{font-size:clamp(2rem,3vw,3rem)}.company-card>p:not(.eyebrow){color:#ffffffd1;margin:1.2rem 0 1.7rem;font-size:1.08rem}.company-link{border-bottom:2px solid var(--gold);align-items:center;gap:.7rem;min-height:44px;font-size:1rem;font-weight:800;text-decoration:none;display:inline-flex}.subpage-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:1rem;min-height:76px;display:flex}.faq-page{min-height:calc(100vh - 166px);padding-block:2rem 3rem}.faq-page .back-link{margin-bottom:0}.faq-page .donation-faq{padding-top:3rem}.milestone-list{margin:0;padding:0;list-style:none}.milestone{grid-template-columns:26px 1fr;gap:1rem;padding-bottom:1.9rem;display:grid;position:relative}.milestone:last-child{padding-bottom:0}.milestone:not(:last-child):after{content:"";background:var(--line);width:2px;position:absolute;top:32px;bottom:4px;left:12px}.milestone-marker{z-index:1;background:var(--white);border:2px solid #10202c4d;border-radius:50%;place-items:center;width:26px;height:26px;margin-top:.3rem;display:grid;position:relative}.milestone-done .milestone-marker{color:var(--white);background:var(--rust);border-color:var(--rust)}.milestone-done .milestone-marker:after{content:"✓";font-size:.68rem;font-weight:900;line-height:1}.milestone-in-progress .milestone-marker{background:var(--gold);border-color:var(--gold);box-shadow:0 0 0 5px #e7ad4b38}.milestone h3{font-size:clamp(1.05rem,1.8vw,1.35rem)}.milestone-meta{flex-wrap:wrap;align-items:center;gap:.7rem;margin:.55rem 0 0;display:flex}.milestone-status{letter-spacing:.09em;text-transform:uppercase;border:1px solid;border-radius:999px;padding:.28rem .55rem;font-size:.78rem;font-weight:900;display:inline-flex}.milestone-done .milestone-status{color:var(--rust)}.milestone-in-progress .milestone-status{color:var(--navy);background:var(--gold);border-color:var(--gold)}.milestone-todo .milestone-status{color:var(--muted)}.milestone-meta time{color:var(--muted);font-size:.86rem;font-weight:750}.milestone-deadline{color:var(--muted);font-size:.86rem}.contact-pending{color:var(--gold)}.support-card{background:#ffffff0f;border:1px solid #ffffff24;border-radius:.9rem;padding:clamp(1.5rem,4vw,2.6rem)}.support-card h3{margin-bottom:1rem}.support-card>p{color:#ffffffad}.support-soon{color:var(--gold)}.privacy-note{margin:1.4rem 0 0;font-size:.84rem}.bank-details{margin:1.5rem 0 0}.bank-details>div{border-top:1px solid #ffffff24;padding:.7rem 0}.bank-details dt{text-transform:uppercase;font-size:.8rem;font-weight:800}.bank-details dd{justify-content:space-between;align-items:center;gap:1rem;margin:.3rem 0 0;display:flex}.bank-details code{overflow-wrap:anywhere;color:var(--white)}.copy-button{color:var(--white);cursor:pointer;font:inherit;background:0 0;border:1px solid;padding:.4rem .6rem;font-size:.8rem}footer{color:#fff9;background:#04111e;border-top:1px solid #ffffff1f;justify-content:space-between;align-items:center;gap:2rem;min-height:90px;padding:2rem max(1.5rem,50vw - 590px);display:flex}footer p{margin:0;font-size:.82rem}.footer-links{flex-wrap:wrap;gap:1rem;display:flex}.footer-links a{text-transform:uppercase;font-size:.82rem;font-weight:750}.mobile-cta,html.donation-open .mobile-cta{display:none}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.legal-page,.not-found{min-height:100vh;padding-block:clamp(4rem,10vw,8rem)}.legal-languages{gap:1rem;margin-top:1rem;font-size:.9rem;font-weight:800;display:flex}.legal-languages a{text-decoration:none}.legal-languages a:hover,.legal-languages a:focus-visible{text-decoration:underline}.legal-page h1,.not-found h1{color:var(--navy);margin-bottom:3rem}.legal-page section{border-top:1px solid var(--line);max-width:780px;padding:2rem 0}.legal-page h2{margin-bottom:1rem;font-size:2rem}.back-link{border:1px solid var(--line);width:fit-content;min-height:44px;color:var(--navy);background:var(--white);font-size:var(--control-size);border-radius:.35rem;align-items:center;gap:.65rem;margin-bottom:0;padding:.65rem 1rem;font-weight:750;line-height:1.4;text-decoration:none;transition:background-color .18s ease-out,border-color .18s ease-out;display:inline-flex}.back-link:hover{background:var(--sand);border-color:var(--gold)}.back-link svg{flex:none}.legal-page .back-link,.status-page .back-link{margin-bottom:2rem}.legal-page h1{font-size:var(--page-title-size);text-wrap:balance}.not-found{flex-direction:column;justify-content:center;display:flex}.not-found .button{align-self:flex-start}@media (width<=1100px){.hero{padding-bottom:8rem}.hero-photo-credit{bottom:4.75rem}}@media (width>=681px) and (width<=1099px){.donor-rows{grid-template-columns:repeat(4,minmax(0,1fr))}.donor-row:nth-child(n+5){display:none}}@media (width<=980px){.snapshot-layout{grid-template-columns:1fr;gap:1.6rem}.snapshot-heading h2{max-width:680px}}@media (width<=800px){.story-layout,.action-grid,.budget-layout,.roadmap-layout{grid-template-columns:1fr}.story-copy,.story-photo{grid-column:1}.story-copy{grid-row:1}.story-photo{grid-row:2}.story-photo,.company-card{position:static}.company-card{grid-row:1}.donation-checkout{grid-row:2}.story-photo{max-width:610px}}@media (width<=680px){html{scroll-padding-top:4.5rem}.section-shell{width:calc(100% - 2rem)}.section{padding-block:4.5rem}.hero-shell{background-position:62%;min-height:max(790px,100svh)}.hero-shell:before{background:linear-gradient(90deg,#030f1bed,#030f1b7a),linear-gradient(#0000 42%,#030f1bf5 100%)}.site-header{width:calc(100% - 2rem);min-height:72px}.brand{font-size:1.05rem}.header-actions{gap:.2rem}.language{min-width:38px;min-height:44px}.header-actions .button{min-height:44px;padding:.55rem .85rem;font-size:.78rem}.hero{min-height:calc(max(790px,100svh) - 72px);padding-block:0 2rem}.hero-copy{grid-template-rows:minmax(200px,1fr) auto}h1{font-size:clamp(4rem,19vw,5.7rem)}h2{font-size:clamp(2.8rem,14vw,4rem)}.hero-body{max-width:92%;font-size:1.06rem}.hero-actions{gap:1rem}.hero-route{letter-spacing:.05em;gap:.35rem;max-width:100%;margin:3rem auto 0;padding:.65rem;font-size:.76rem;position:static;transform:none}.hero-photo-credit{text-align:center;max-width:100%;margin:.65rem auto 0;position:static}.route-road{width:1.15rem}.snapshot-layout{padding-block:2.5rem}.snapshot-facts{grid-template-columns:1fr;gap:1.3rem}.snapshot-facts .snapshot-counter{grid-column:auto}.story-section{padding-block:3.5rem}.story-layout{gap:1.8rem}.section-heading h2{font-size:clamp(2.6rem,10vw,3.6rem)}.story-copy h2{font-size:clamp(2.7rem,11vw,4rem)}.action-section{padding-block:3.5rem}.action-heading h2{font-size:clamp(2.7rem,11vw,4rem)}.company-card{padding:1.5rem}.subpage-header{min-height:68px}.donor-rows{grid-template-columns:repeat(2,minmax(0,1fr));padding-inline:2.5rem}.donor-row:nth-child(n+3){display:none}.snapshot-section .donor-background{opacity:.75}.funding-total{flex-direction:column;align-items:flex-start}footer{flex-direction:column;align-items:flex-start;padding-bottom:2.5rem}.mobile-cta{right:.75rem;bottom:max(.75rem, env(safe-area-inset-bottom));z-index:40;min-height:48px;color:var(--navy);background:var(--gold);letter-spacing:.06em;text-transform:uppercase;border-radius:999px;align-items:center;gap:.65rem;padding:.7rem .95rem;font-size:.78rem;font-weight:900;text-decoration:none;display:flex;position:fixed;box-shadow:0 10px 30px #071a2c4d}}@media (width<=440px){.site-header{gap:.25rem}.site-header .brand{font-size:1rem}.header-actions{gap:0}.language{min-width:34px}.header-actions .button{padding-inline:.65rem;font-size:.72rem}.subpage-header{flex-wrap:wrap;row-gap:.25rem;padding-block:.6rem}.subpage-header .brand{flex-basis:100%;font-size:1.1rem}}@media (width<=360px){.site-header{flex-wrap:wrap;padding-block:.6rem}.site-header .brand{flex-basis:100%}.header-actions{justify-content:space-between;width:100%}.hero-route{gap:.2rem;padding:.55rem;font-size:.69rem}.route-road{width:.6rem}.route-stop{gap:.25rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important}.donor-track{animation:none}}@media (width<=640px){.site-header:has(.primary-nav),.subpage-header:has(.primary-nav){flex-wrap:wrap;gap:.25rem;padding-block:.65rem}.site-header:has(.primary-nav) .brand,.subpage-header:has(.primary-nav) .brand{flex-basis:100%}.site-header .header-actions,.subpage-header:has(.primary-nav) .header-actions{justify-content:space-between;width:100%}.primary-nav{flex-wrap:wrap;gap:.5rem}}.page-navigation,.legal-mobile-navigation{background:var(--cream);height:86px}.sponsor-proof-home{border-bottom:1px solid var(--line);background:var(--cream);padding-block:1.25rem}.sponsor-proof-home-inner{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1rem;display:grid}.sponsor-proof-home-inner>strong{text-transform:uppercase;font-family:Oswald,sans-serif;font-size:1.2rem}.sponsor-proof-home-logos{align-items:stretch;gap:.65rem;display:flex;overflow-x:auto}.sponsor-proof-home-logos .sponsor-logo-card{flex:1 0 150px;place-items:center;min-height:66px;padding:.5rem 1rem .5rem .25rem;display:grid}.sponsor-proof-home-logos img{object-fit:contain;max-width:100%;max-height:46px;display:block}.sponsor-proof-home-logos .sponsor-wordmark{color:#000;letter-spacing:.02em;white-space:nowrap;font-family:Oswald,sans-serif;font-size:1.35rem;font-weight:700}.sponsor-proof-home-inner>a{color:var(--rust);text-underline-offset:.25rem;font-size:.9rem;font-weight:800}@media (width<=680px){.sponsor-proof-home-inner{grid-template-columns:1fr auto}.sponsor-proof-home-logos{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem .75rem;display:grid;overflow:visible}.sponsor-proof-home-logos .sponsor-logo-card{width:100%;min-width:0;min-height:52px;padding:.2rem}.sponsor-proof-home-logos img{width:100%;max-height:48px}.sponsor-proof-home-logos .sponsor-logo-card:last-child{grid-column:1/-1;min-height:36px}}.legal-mobile-navigation{display:block}.legal-languages{display:none}@media (width>=681px){.site-header,.subpage-header{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);display:grid}.site-header .brand,.subpage-header .brand{grid-column:1}.header-actions{display:contents}.primary-nav{grid-column:2;justify-self:center}.language-switch{grid-column:3;justify-self:end}}@media (width<=680px){:root{--mobile-header-height:calc(64px + env(safe-area-inset-top))}html{scroll-padding-top:calc(var(--mobile-header-height) + 1rem)}.site-header,.subpage-header{z-index:60;width:100%;height:var(--mobile-header-height);min-height:var(--mobile-header-height);padding:env(safe-area-inset-top) max(.75rem, env(safe-area-inset-right)) 0 max(.75rem, env(safe-area-inset-left));color:var(--navy);backdrop-filter:blur(16px);background:#f7f3eb9e;border-bottom:1px solid #10202c1f;flex-wrap:wrap;align-content:center;align-items:center;gap:.15rem;margin:0;display:flex;position:fixed;top:0;left:0;right:0}.site-header .brand,.subpage-header .brand{display:none}.site-header .header-actions,.subpage-header .header-actions{flex-direction:row;justify-content:center;align-items:center;gap:0;width:100%;display:flex;position:relative}.primary-nav{display:contents}.page-nav-links{justify-content:center;align-items:center;gap:.4rem;display:flex}.desktop-nav-label,.language-switch{display:none}.mobile-nav-label{display:inline}.header-nav-link{letter-spacing:.01em;white-space:nowrap;padding-inline:.12rem;font-size:.75rem}.header-home-link{min-width:36px;position:absolute;left:0}.mobile-language{flex:none;display:block;position:absolute;right:0}.mobile-language summary{letter-spacing:.02em;cursor:pointer;border:1px solid;border-radius:.5rem;justify-content:center;align-items:center;gap:.15rem;min-width:48px;min-height:44px;padding-inline:.45rem;font-size:.75rem;font-weight:800;list-style:none;display:flex}.mobile-language summary::-webkit-details-marker{display:none}.mobile-language .language-chevron{border-bottom:1.5px solid;border-right:1.5px solid;width:.38rem;height:.38rem;margin:-.2rem 0 0 .1rem;display:block;transform:rotate(45deg)}.mobile-language nav{z-index:80;border:1px solid var(--line);background:var(--cream);border-radius:.6rem;min-width:76px;padding:.25rem;position:absolute;top:calc(100% + .35rem);right:0;box-shadow:0 12px 28px #071a2c2e}.mobile-language nav a{min-height:44px;color:var(--navy);border-radius:.35rem;place-items:center;font-size:.8rem;font-weight:800;text-decoration:none;display:grid}.mobile-language nav a[aria-current=page],.mobile-language nav a:hover,.mobile-language nav a:focus-visible{background:#e7ad4b38}.page-navigation,.legal-mobile-navigation{height:var(--mobile-header-height)}.page-navigation{background:var(--cream)}.hero-shell{padding-top:var(--mobile-header-height)}.hero{min-height:calc(max(790px, 100svh) - var(--mobile-header-height))}.faq-page,.legal-page{padding-top:2rem}.company-card{scroll-margin-top:calc(var(--mobile-header-height) + 1rem)}}
