@layer components{.donate-stage{padding-bottom:clamp(72px,9vw,144px);overflow-x:clip}.donate-hero{grid-template-columns:minmax(0,1fr);row-gap:clamp(40px,6vw,56px);display:grid}.donate-lead{max-width:34em;color:var(--fg-soft);margin-top:clamp(24px,2.6vw,36px)}@media (min-width:64rem){.donate-hero{column-gap:var(--gutter);grid-template-rows:auto 1fr;grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;row-gap:clamp(56px,5vw,80px)}.donate-hero-intro{grid-area:1/1/auto/span 6}.donate-hero-panel{grid-area:1/7/span 2/span 6}.donate-hero-photo{grid-area:2/1/auto/span 5}}@media (min-width:64rem) and (max-width:79.99rem){.donate-hero-intro{grid-column:1/span 5}.donate-hero-panel{grid-column:6/span 7}}@media (min-width:64rem) and (min-height:53.75rem){.donate-hero-panel{top:calc(var(--header-h) + 24px);position:sticky}}.donate-hero-photo{--donate-bleed:max(var(--margin), (100vw - var(--max)) / 2)}.donate-plate{width:min(calc(100% + var(--donate-bleed)), 680px, 46vw);margin-left:calc(-1 * var(--donate-bleed));aspect-ratio:4/5;border-radius:0 var(--radius-photo) var(--radius-photo) 0;background:var(--color-dusk);position:relative;overflow:hidden}@media (max-width:63.99rem){.donate-plate{width:calc(100% + 2 * var(--margin));margin-inline:calc(-1 * var(--margin));aspect-ratio:1;border-radius:0}}@media (min-width:48rem) and (max-width:63.99rem){.donate-plate{width:min(calc(70% + var(--margin)), 600px);margin-inline:calc(-1 * var(--margin)) 0;aspect-ratio:4/5;border-radius:0 var(--radius-photo) var(--radius-photo) 0}}.donate-tagline{font-family:var(--font-display);letter-spacing:-.005em;color:var(--fg);align-items:center;gap:14px;margin-top:clamp(24px,2.4vw,32px);font-size:clamp(24px,2.2vw,32px);line-height:1.2;display:flex}.donate-tagline-mark{aspect-ratio:450/396;width:auto;height:.78em;color:var(--bow);flex:none}.give-panel{border:1px solid var(--color-rule-dark);border-radius:var(--radius-slab);padding:clamp(28px,2.6vw,36px) clamp(24px,2.8vw,40px)}@media (max-width:29.99rem){.give-panel{margin-inline:calc(-1 * var(--margin));padding:32px var(--margin) 36px;border-inline:0;border-radius:0}}.give-form{gap:clamp(24px,2vw,28px);display:grid}.give-head{gap:8px;display:grid}.give-head .type-h3{letter-spacing:-.012em;font-size:clamp(28px,2.3vw,34px);font-weight:400}.give-step{border:0;gap:12px;min-width:0;margin:0;padding:0;display:grid}.give-step-label{color:var(--fg);margin-bottom:8px;padding:0;font-size:15px;font-weight:600;display:block}.choice-input{z-index:2;opacity:0;width:100%;height:100%;cursor:inherit;appearance:none;margin:0;position:absolute;inset:0}.cause-switch{border:1px solid var(--field-edge);border-radius:var(--radius-control);background:#fff;grid-template-columns:repeat(3,minmax(0,1fr));padding:4px;display:grid;position:relative}.cause-indicator{border-radius:var(--radius-control);background:var(--color-navy);width:calc(33.3333% - 2.66667px);transition:transform .52s var(--ease-in-out-site);position:absolute;top:4px;bottom:4px;left:4px}.cause-switch[data-index="1"] .cause-indicator{transform:translate(100%)}.cause-switch:has(.cause-option:nth-of-type(2) input:checked) .cause-indicator{transform:translate(100%)}.cause-switch[data-index="2"] .cause-indicator{transform:translate(200%)}.cause-switch:has(.cause-option:nth-of-type(3) input:checked) .cause-indicator{transform:translate(200%)}.cause-switch:has(.cause-option:first-of-type input:checked) .cause-indicator{transform:none}.cause-option{z-index:1;border-radius:var(--radius-control);text-align:center;min-height:50px;color:var(--fg);cursor:pointer;transition:color .32s var(--ease-site);-webkit-tap-highlight-color:transparent;place-items:center;padding:6px 8px;font-size:15px;font-weight:600;line-height:1.15;display:grid;position:relative}.cause-option:has(input:checked){color:var(--color-paper)}@media (max-width:24.99rem){.cause-option{white-space:nowrap;padding-inline:4px;font-size:14.5px}}.cause-option:not(:has(input:checked)):hover{color:var(--color-crimson)}.cause-option:has(input:focus-visible){outline:2px solid var(--focus);outline-offset:3px}.give-step[disabled] .cause-option,.give-step[disabled] .amount-tile{cursor:default}.cause-desc{min-height:1.6em;color:var(--fg-soft);font-size:15px;line-height:1.5}.amount-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}@media (min-width:40rem){.amount-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.amount-tile{isolation:isolate;border:1px solid var(--field-edge);border-radius:var(--radius-field);min-height:84px;color:var(--fg);cursor:pointer;transition:border-color var(--dur-hover) var(--ease-site), color .36s var(--ease-site);-webkit-tap-highlight-color:transparent;background:#fff;align-content:center;gap:6px;padding:14px 16px;display:grid;position:relative;overflow:hidden}.amount-tile:before{content:"";z-index:-1;background:var(--color-navy);clip-path:inset(100% 0 0);transition:clip-path .42s var(--ease-in-out-site);position:absolute;inset:0}.amount-tile:hover{border-color:var(--fg)}.amount-tile:has(input:checked){border-color:var(--color-navy);color:var(--color-paper)}.amount-tile:has(input:checked):before{clip-path:inset(0)}.amount-tile:has(input:focus-visible){outline:2px solid var(--focus);outline-offset:3px}.amount-value{font-family:var(--font-display);letter-spacing:-.012em;font-variant-numeric:lining-nums tabular-nums;font-size:clamp(30px,2.6vw,38px);font-weight:400;line-height:1}.amount-label{color:var(--fg-soft);transition:color .36s var(--ease-site);font-size:14px;font-weight:500}.amount-tile:has(input:checked) .amount-label{color:var(--color-on-dark-soft)}.amount-tile-custom{grid-column:1/-1;justify-items:start;min-height:56px;padding-block:10px}.amount-label-lg{font-size:16px;font-weight:600}.custom-amount.is-entering{animation:give-field-in .36s var(--ease-site) both}@keyframes give-field-in{0%{transform:translateY(-6px)}to{transform:none}}.money-field{position:relative}.money-prefix{color:var(--fg-soft);pointer-events:none;font-size:17px;position:absolute;top:50%;left:16px;transform:translateY(-50%)}.money-field .field-control{max-width:240px;padding-left:32px}.money-field input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.money-field input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.money-field input[type=number]{appearance:textfield}.give-foot{border-top:1px solid var(--rule);gap:14px;padding-top:clamp(20px,1.8vw,24px);display:grid}@media (min-width:64rem){.give-foot{grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:24px}.give-foot>*{grid-column:1/-1}.give-foot>.give-summary{grid-area:1/1}.give-foot>.give-submit{grid-area:1/2;width:auto;min-width:220px}}.give-summary{min-height:1.3em;font-family:var(--font-display);color:var(--fg);font-variant-numeric:lining-nums tabular-nums;font-size:clamp(24px,2.2vw,30px);line-height:1.2}.give-summary-line{display:inline-block}.give-summary-line.is-changing{animation:give-summary-in .42s var(--ease-site) both}@keyframes give-summary-in{0%{opacity:.35;transform:translateY(.28em)}to{opacity:1;transform:none}}.give-summary-amount{font-weight:500}.give-summary .text-fg-soft{font-family:var(--font-sans);font-size:16px}.give-submit{width:100%}.give-alert{border-left:3px solid var(--error);background:color-mix(in srgb, var(--error) 7%, var(--surface));color:var(--fg);padding:12px 16px;font-size:15px;line-height:1.5}.give-alert a{text-underline-offset:.2em;text-decoration:underline}.give-next{color:var(--fg-soft);font-size:14px}.give-trust{color:var(--fg-soft);font-size:14px;line-height:1.5}.give-quote-figure{gap:clamp(24px,2.6vw,36px);display:grid}.give-quote{max-width:22ch;font-family:var(--font-display-italic);letter-spacing:-.012em;text-wrap:balance;font-size:clamp(36px,4.6vw,72px);font-style:italic;font-weight:400;line-height:1.08}.give-quote-by{color:var(--fg-soft);font-size:17px}.give-faq{column-gap:var(--gutter);grid-template-columns:minmax(0,1fr);display:grid}@media (min-width:48rem){.give-faq{grid-template-columns:repeat(2,minmax(0,1fr))}}.give-faq-item{border-top:1px solid var(--hairline);align-content:start;gap:12px;padding-block:clamp(24px,2.6vw,36px) clamp(32px,3.4vw,48px);display:grid}@media (min-width:48rem){.give-faq-item{padding-right:clamp(0px,4vw,64px)}}.give-faq-q{font-family:var(--font-display);letter-spacing:-.008em;text-wrap:balance;font-size:clamp(24px,2.2vw,32px);font-weight:400;line-height:1.15}.give-faq-a{max-width:46ch;color:var(--fg-soft)}.give-faq-a a{color:var(--fg)}.sponsor-hero-note{border-left:1px solid var(--label);max-width:34em;margin-top:clamp(24px,2.4vw,32px);padding-left:20px;font-size:17px;line-height:1.6;display:block}.sponsor-wall{grid-template-columns:repeat(6,minmax(0,1fr));grid-auto-flow:dense;gap:10px;display:grid}@media (min-width:40rem){.sponsor-wall{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}}@media (min-width:64rem){.sponsor-wall{grid-template-columns:repeat(5,minmax(0,1fr));gap:24px}}.sponsor-cell{--logo-scale:.5;grid-column:span 2;min-width:0;display:flex}.sponsor-cell.is-featured{--logo-scale:.46;grid-column:span 3}@media (max-width:39.99rem){.sponsor-cell:last-child:not(.is-featured){grid-column:3/span 2}}@media (min-width:40rem){.sponsor-cell{--logo-scale:.82;grid-column:auto}.sponsor-cell.is-featured{--logo-scale:.8;grid-area:span 2/span 2}}@media (min-width:64rem){.sponsor-cell,.sponsor-cell.is-featured{--logo-scale:1}}.sponsor-tile{border-radius:var(--radius-tile);background:var(--tile-bg,var(--color-paper));width:100%;min-height:84px;color:var(--color-navy);place-items:center;padding:12px 10px;display:grid;position:relative}@media (min-width:40rem){.sponsor-tile{min-height:128px;padding:18px 16px}}@media (min-width:64rem){.sponsor-tile{min-height:152px;padding:24px}}.sponsor-cell.is-featured .sponsor-tile{min-height:120px}@media (min-width:40rem){.sponsor-cell.is-featured .sponsor-tile{min-height:100%}}.sponsor-cell.is-dark .sponsor-tile{background:var(--tile-dark,var(--color-navy));color:var(--color-paper)}a.sponsor-tile:focus-visible{outline:2px solid var(--focus);outline-offset:3px}.sponsor-logo{object-fit:contain;max-width:100%;width:calc(var(--logo-w,160px) * var(--logo-scale,1))!important}.sponsor-logo.is-multiply{mix-blend-mode:multiply}.tier-card{border:1px solid var(--hairline);border-radius:var(--radius-tile);overflow:hidden}.tier-card-head{display:none}.tier-list{display:grid}.tier-row{grid-template-columns:minmax(0,1fr);display:grid}.tier-row+.tier-row{border-top:1px solid var(--hairline)}.tier-top{background:var(--band);color:var(--color-paper);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 20px;padding:14px 20px;display:flex}.tier-name{font-family:var(--font-display);font-optical-sizing:auto;letter-spacing:-.008em;font-size:clamp(24px,2vw,28px);font-weight:400;line-height:1.15}.tier-price{font-family:var(--font-display);letter-spacing:-.01em;font-variant-numeric:lining-nums tabular-nums;white-space:nowrap;font-size:clamp(24px,2vw,30px);line-height:1.1}.tier-status{flex-wrap:wrap;align-items:center;gap:10px 16px;padding:18px 20px 0;display:flex}.tier-body{min-width:0;padding:8px 20px 12px}@media (min-width:48rem){.tier-body{padding-top:16px;padding-bottom:20px}}@media (min-width:64rem){.tier-card-head,.tier-row{grid-template-columns:minmax(0,3.4fr) minmax(0,1.5fr) minmax(0,1.7fr) minmax(0,6fr);display:grid}.tier-row{grid-template-rows:auto 1fr}.tier-price,.tier-status,.tier-body{grid-row:1/span 2}.tier-name{grid-area:1/1}.tier-card-head{background:var(--band);color:var(--color-paper);font-size:14px;font-weight:500;line-height:1.3}.tier-card-head>span{padding:14px 20px}.tier-card-head>span+span{border-left:1px solid var(--hairline)}.tier-row{border-top:1px solid var(--hairline)}.tier-top{color:inherit;display:contents}.tier-name,.tier-price,.tier-status,.tier-body{padding:22px 20px 26px}.tier-name{padding-bottom:12px}.tier-row>.tier-sponsors{border-top:0;grid-area:2/1;margin:0;padding:0 20px 26px}.tier-price,.tier-status,.tier-body{border-left:1px solid var(--hairline)}.tier-name,.tier-price{font-size:clamp(22px,1.8vw,26px)}.tier-status{flex-direction:column;align-content:flex-start;align-items:flex-start;gap:10px}}.tier-pill{border:1px solid var(--label);border-radius:var(--radius-control);min-height:30px;color:var(--label);white-space:nowrap;align-items:center;padding:0 12px;font-size:13px;font-weight:600;line-height:1;display:inline-flex}.tier-pill.is-closed{border-color:var(--hairline);color:var(--fg-soft)}.tier-spots{color:var(--fg);font-size:15px;font-weight:500}.tier-summary{min-height:44px;color:var(--fg);cursor:pointer;align-items:center;gap:10px;font-size:15px;font-weight:600;list-style:none;display:inline-flex}.tier-summary::-webkit-details-marker{display:none}.tier-summary:after{content:"";width:7px;height:7px;transition:transform var(--dur-hover) var(--ease-site);border-bottom:1.5px solid;border-right:1.5px solid;margin-top:-4px;transform:rotate(45deg)}.tier-details[open]>.tier-summary:after{margin-top:4px;transform:rotate(-135deg)}.tier-details[open]>.tier-summary{margin-bottom:10px}.tier-summary:focus-visible{outline:2px solid var(--focus);outline-offset:3px}@media (min-width:48rem){.tier-summary{display:none}}.tier-perks li{color:var(--fg);padding-left:22px;font-size:15.5px;line-height:1.5;position:relative}.tier-perks li+li{margin-top:8px}.tier-perks li:before{content:"";background:var(--label);width:10px;height:1px;position:absolute;top:.78em;left:0}@media (min-width:48rem){.tier-perks li{font-size:16px}}@media (min-width:80rem){.tier-perks.is-long{column-count:2;column-gap:36px}.tier-perks.is-long li{break-inside:avoid;margin:0 0 8px}}.tier-sponsors{border-top:1px solid var(--hairline);color:var(--fg-soft);margin:0 20px;padding:12px 0 18px;font-size:15px;line-height:1.55}.tier-sponsors strong{color:var(--label);margin-bottom:2px;font-size:14px;font-weight:500;display:block}.sponsor-slab{border:1px solid var(--color-rule-dark);border-radius:var(--radius-slab);padding:clamp(28px,3vw,44px)}@media (max-width:29.99rem){.sponsor-slab{margin-inline:calc(-1 * var(--margin));padding:32px var(--margin) 36px;border-inline:0;border-radius:0}}.inquiry-form{gap:20px;display:grid}.inquiry-success{gap:12px;display:grid}.inquiry-success:focus{outline:none}.sponsor-form{gap:18px;display:grid}.sponsor-help{border-top:1px solid var(--rule);color:var(--fg-soft);padding-top:16px;font-size:15px}.sponsor-help a{color:var(--fg)}}@media (forced-colors:active){.cause-indicator{display:none}:is(.cause-option:has(input:checked),.amount-tile:has(input:checked)){forced-color-adjust:none;color:highlighttext;background:highlight;border-color:highlight}.amount-tile:has(input:checked):before{display:none}.amount-tile:has(input:checked) .amount-label{color:highlighttext}}@media (prefers-reduced-motion:reduce){.cause-indicator,.amount-tile:before{transition:none!important}.custom-amount.is-entering,.give-summary-line.is-changing{animation:none!important}}
