.support-hub{--support-rule:color-mix(in srgb,var(--ink) 22%,transparent);padding-bottom:clamp(5rem,10vw,9rem);font-feature-settings:none;font-variant-ligatures:none}.support-hub__hero .page-hero__media>*{object-position:50% 48%;filter:var(--plate-grade) brightness(.62)}.support-hub__hero .datum-rail__value{text-transform:none}.support-hub__hero .datum-rail{max-width:35rem}.support-hub__section{scroll-margin-top:7rem}.support-hub__ways{padding-top:clamp(5rem,9vw,8rem)}.support-hub__sponsors-heading,.support-hub__ways-heading{max-width:58rem}.support-hub__giving-main>p,.support-hub__sponsors-heading>p,.support-hub__volunteer-copy>p,.support-hub__ways-heading>p{max-width:58ch;margin:clamp(1.25rem,2.5vw,2rem) 0 0;color:var(--ink-soft);font-size:clamp(1rem,1.5vw,1.15rem);line-height:1.7;text-wrap:pretty}.support-hub__routes{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(17rem,.75fr);grid-template-rows:repeat(2,minmax(15rem,1fr));min-height:clamp(40rem,64vw,49rem);margin-top:clamp(2.5rem,5vw,4.5rem);grid-gap:1px;gap:1px;overflow:hidden;border:1px solid var(--ink);background:var(--ink)}.support-hub__route{position:relative;display:flex;min-width:0;min-height:15rem;overflow:hidden;isolation:isolate;color:var(--paper);background:var(--ink);text-decoration:none}.support-hub__route--giving{grid-row:1/3}.support-hub__route:after{position:absolute;inset:0;z-index:-1;content:"";background:linear-gradient(180deg,color-mix(in srgb,var(--ink) 6%,transparent) 12%,color-mix(in srgb,var(--ink) 58%,transparent) 58%,color-mix(in srgb,var(--ink) 92%,transparent) 100%)}.support-hub__route img{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;filter:var(--plate-grade) brightness(.74);transform:scale(1.001);transition:transform .7s var(--ease),filter var(--dur-med) var(--ease)}.support-hub__route--giving img{object-position:48% 50%}.support-hub__route--volunteer img{object-position:48% 48%}.support-hub__route--sponsor img{object-position:50% 42%}.support-hub__route-content{align-self:flex-end;width:100%;padding:clamp(1.5rem,3.5vw,3.5rem)}.support-hub__route-title{display:block;max-width:10ch;font-family:var(--font-display);font-size:clamp(2.4rem,4.6vw,5rem);font-weight:450;font-variation-settings:var(--fv-display-sm);line-height:.92;letter-spacing:-.04em}.support-hub__route-copy{display:block;max-width:34ch;margin-top:1rem;color:color-mix(in srgb,var(--paper) 82%,transparent);font-size:clamp(.95rem,1.3vw,1.05rem);line-height:1.55}.support-hub__route-link{display:inline-flex;align-items:center;gap:.75rem;margin-top:clamp(1.25rem,2.5vw,2rem);font-size:.88rem;font-weight:700;letter-spacing:.02em}.support-hub__route-link>span{color:var(--red);font-size:1.35rem;line-height:1;transition:transform var(--dur-fast) var(--ease)}.support-hub__route:is(:hover,:focus-visible) img{filter:var(--plate-grade) brightness(.82);transform:scale(1.025)}.support-hub__route:is(:hover,:focus-visible) .support-hub__route-link>span{transform:translateX(.3rem)}.support-hub summary:focus-visible,.support-hub__route:focus-visible{outline:3px solid var(--red);outline-offset:-3px}.support-hub__giving{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(19rem,.8fr);grid-gap:clamp(3rem,8vw,8rem);gap:clamp(3rem,8vw,8rem);align-items:start;margin-top:clamp(6.5rem,12vw,11rem)}.support-hub__giving-action{display:flex;flex-wrap:wrap;align-items:center;gap:1rem 1.5rem;margin-top:2rem}.support-hub__giving-action>span{max-width:26rem;color:var(--muted);font-size:.82rem;line-height:1.5}.support-hub__vehicle{border-top:1px solid var(--ink);border-bottom:1px solid var(--ink)}.support-hub__vehicle summary{cursor:pointer;list-style:none}.support-hub__vehicle summary::-webkit-details-marker{display:none}.support-hub__vehicle summary{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:1.5rem;gap:1.5rem;align-items:center;min-height:7rem;padding:1.5rem 0}.support-hub__vehicle-heading>span:first-child{display:block;font-family:var(--font-display);font-size:clamp(1.55rem,2.5vw,2.25rem);font-weight:500;font-variation-settings:var(--fv-display-sm);line-height:1.05}.support-hub__vehicle-heading>span:last-child{display:block;margin-top:.45rem;color:var(--ink-soft);font-size:.88rem;line-height:1.45}.support-hub__vehicle-cue{display:inline-flex;align-items:center;gap:.65rem;font-size:.82rem;font-weight:700;white-space:nowrap}.support-hub__vehicle-arrow-closed,.support-hub__vehicle-arrow-open{color:var(--red);font-size:1.2rem;line-height:1}.support-hub__vehicle-arrow-open,.support-hub__vehicle-cue-open,.support-hub__vehicle[open] .support-hub__vehicle-arrow-closed,.support-hub__vehicle[open] .support-hub__vehicle-cue-closed{display:none}.support-hub__vehicle[open] .support-hub__vehicle-arrow-open,.support-hub__vehicle[open] .support-hub__vehicle-cue-open{display:inline}.support-hub__vehicle-body{padding:1.5rem 0 2rem;border-top:1px solid var(--support-rule)}.support-hub__vehicle-body p{max-width:48ch;margin:0 0 1.5rem;color:var(--ink-soft);line-height:1.7}.support-hub__volunteer{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(18rem,.75fr);grid-gap:clamp(3rem,8vw,8rem);gap:clamp(3rem,8vw,8rem);align-items:end;margin-top:clamp(6.5rem,12vw,11rem);padding:clamp(2.5rem,6vw,5rem);color:var(--paper);background:var(--ink)}.support-hub__volunteer>h2.display{margin:0;color:var(--paper);font-size:clamp(2.6rem,6.4vw,5.4rem);line-height:.94}.support-hub__volunteer-copy>p{margin-top:0;color:color-mix(in srgb,var(--paper) 72%,transparent)}.support-hub__volunteer-copy .btn{margin-top:1.75rem}.support-hub__sponsors{margin-top:clamp(7rem,13vw,12rem)}.support-hub__partners{margin-top:clamp(3rem,6vw,5rem)}.support-hub__partners h3,.support-hub__sponsor-close h3{margin:0;font-family:var(--font-display);font-size:clamp(1.5rem,2.8vw,2.4rem);font-weight:500;font-variation-settings:var(--fv-display-sm);line-height:1.05;letter-spacing:-.025em}.support-hub__partner-logos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:1px;gap:1px;margin-top:1.5rem;overflow:hidden;border:1px solid var(--support-rule);background:var(--support-rule)}.support-hub__partner-logos a,.support-hub__partner-logos>span{display:grid;min-height:11rem;place-items:center;padding:2rem;color:var(--ink);background:var(--paper-2);transition:background-color var(--dur-med) var(--ease)}.support-hub__partner-logos a:is(:hover,:focus-visible){background:var(--paper)}.support-hub__partner-logos img{width:min(100%,12rem);max-height:5.5rem;object-fit:contain;filter:grayscale(1);mix-blend-mode:multiply}.support-hub__label{display:block;margin-bottom:.7rem;color:var(--muted);font-size:.75rem;font-weight:700;letter-spacing:var(--track-label);text-transform:uppercase}.support-hub__sponsor-close{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:clamp(2rem,7vw,7rem);gap:clamp(2rem,7vw,7rem);align-items:end;margin-top:clamp(3.5rem,7vw,6rem)}.support-hub__sponsor-close p{max-width:50ch;margin:1rem 0 0;color:var(--ink-soft);line-height:1.65}@media (max-width:960px){.support-hub__routes{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:minmax(25rem,1.2fr) minmax(19rem,.8fr);min-height:0}.support-hub__route--giving{grid-row:auto;grid-column:1/3}.support-hub__giving,.support-hub__volunteer{grid-template-columns:1fr}}@media (max-width:720px){.support-hub__ways{padding-top:4.5rem}.support-hub__routes{grid-template-columns:1fr;grid-template-rows:none}.support-hub__route,.support-hub__route--giving{grid-column:auto;min-height:23rem}.support-hub__giving,.support-hub__sponsors,.support-hub__volunteer{margin-top:6.5rem}.support-hub__partner-logos{grid-template-columns:1fr}.support-hub__partner-logos a,.support-hub__partner-logos>span{min-height:9rem}.support-hub__sponsor-close{grid-template-columns:1fr}}@media (max-width:520px){.support-hub__route,.support-hub__route--giving{min-height:20rem}.support-hub__giving-action{align-items:stretch;flex-direction:column}.support-hub__giving-action .btn,.support-hub__sponsor-close .btn,.support-hub__volunteer-copy .btn{width:100%}.support-hub__vehicle summary{grid-template-columns:1fr;gap:1rem}.support-hub__vehicle-cue{justify-self:start}}@media (prefers-reduced-motion:reduce){.support-hub__partner-logos a,.support-hub__route img,.support-hub__route-link>span{transition:none}}@media print{.support-hub details>*{display:block!important}}