.t2-donate-grid{display:grid;grid-template-areas:"story" "card" "ways";grid-gap:var(--t2-s8);gap:var(--t2-s8);padding-bottom:var(--t2-section-gap)}@media (min-width:960px){.t2-donate-grid{grid-template-columns:minmax(0,1fr) minmax(360px,440px);grid-template-areas:"story card" "ways card";grid-template-rows:auto 1fr;align-items:start;column-gap:var(--t2-s12);padding-top:var(--t2-s10)}.t2-donate-card{position:-webkit-sticky;position:sticky;top:calc(var(--t2-header-h) + var(--t2-s6))}}.t2-donate-story{grid-area:story;display:flex;flex-direction:column;gap:var(--t2-s4);min-width:0}.t2-donate-eyebrow{align-self:flex-start;display:inline-flex;align-items:center;gap:6px;padding:6px var(--t2-s3);border-radius:var(--t2-r-pill);background:color-mix(in srgb,var(--t2-accent) 14%,transparent);color:var(--t2-accent);font-size:var(--t2-fs-micro);font-weight:700;letter-spacing:.08em;text-transform:uppercase}.t2-donate-title{margin:0;font-family:var(--t2-font-display);font-size:var(--t2-fs-title1);font-weight:800;letter-spacing:-.02em;line-height:1.1;color:var(--t2-fg)}@media (min-width:960px){.t2-donate-title{font-size:clamp(2.25rem,1.4rem + 2vw,3.25rem)}}.t2-donate-lead{margin:0;max-width:60ch;font-size:1.0625rem;line-height:1.6}.t2-donate-lead,.t2-donate-lead.t2-prose{color:var(--t2-fg-muted)}.t2-donate-lead.t2-prose>:last-child{margin-bottom:0}.t2-donate-assure{list-style:none;margin:var(--t2-s2) 0 0;padding:0;display:flex;flex-wrap:wrap;gap:var(--t2-s3) var(--t2-s6)}.t2-donate-assure li{display:inline-flex;align-items:center;gap:8px;font-size:var(--t2-fs-meta);font-weight:600;color:var(--t2-fg-muted)}.t2-donate-assure li .t2-icon,.t2-donate-assure li svg{color:var(--t2-success);flex-shrink:0}.t2-donate-card{grid-area:card;min-width:0;padding:var(--t2-s6);border:1px solid var(--t2-line);border-radius:var(--t2-r-xl);background:var(--t2-surface);box-shadow:var(--t2-e2)}@media (max-width:480px){.t2-donate-card{padding:var(--t2-s5) var(--t2-s4)}}.t2-donate-form{gap:var(--t2-s5)}.t2-donate-field,.t2-donate-form{display:flex;flex-direction:column}.t2-donate-field{gap:var(--t2-s2);min-width:0}.t2-donate-freq .t2-paymethod{padding:0 var(--t2-s2)}@media (max-width:400px){.t2-donate-freq{grid-auto-flow:row;grid-template-columns:repeat(2,minmax(0,1fr))}}.t2-donate-hint{margin:0;font-size:var(--t2-fs-meta);line-height:1.45;color:var(--t2-fg-muted)}.t2-donate-amounts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:var(--t2-s2);gap:var(--t2-s2)}.t2-donate-amount{min-height:52px;min-width:0;padding:0 var(--t2-s2);border:1px solid var(--t2-line);border-radius:var(--t2-r-md);background:var(--t2-surface-2);color:var(--t2-fg);font:inherit;font-size:1.0625rem;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;transition:border-color var(--t2-t-micro) var(--t2-ease),background var(--t2-t-micro) var(--t2-ease),box-shadow var(--t2-t-micro) var(--t2-ease)}.t2-donate-amount:hover{border-color:color-mix(in srgb,var(--t2-accent) 55%,var(--t2-line))}.t2-donate-amount.is-active{border-color:var(--t2-accent);background:color-mix(in srgb,var(--t2-accent) 16%,var(--t2-surface-2));box-shadow:inset 0 0 0 1px var(--t2-accent)}.t2-donate-amount:focus-visible{outline:none;box-shadow:var(--t2-focus)}.t2-donate-custom{position:relative;display:block}.t2-donate-custom .t2-input{width:100%;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.t2-donate-custom .t2-input.has-sym{padding-left:36px}.t2-donate-custom-sym{position:absolute;left:14px;top:50%;transform:translateY(-50%);font-weight:700;color:var(--t2-fg-muted);pointer-events:none}.t2-donate-custom .t2-input::-webkit-inner-spin-button,.t2-donate-custom .t2-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.t2-donate-custom .t2-input[type=number]{-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}.t2-donate-summary{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px var(--t2-s2);min-height:56px;padding:var(--t2-s3) var(--t2-s4);border:1px dashed color-mix(in srgb,var(--t2-accent) 40%,var(--t2-line));border-radius:var(--t2-r-md);background:color-mix(in srgb,var(--t2-accent) 7%,transparent)}.t2-donate-summary-label{font-size:var(--t2-fs-meta);color:var(--t2-fg-muted)}.t2-donate-summary-label.is-error{color:var(--t2-error)}.t2-donate-summary-amount{font-size:1.5rem;font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--t2-fg)}.t2-donate-summary-freq{font-size:var(--t2-fs-meta);font-weight:600;color:var(--t2-fg)}.t2-donate-recurring,.t2-donate-via{margin:calc(var(--t2-s2) * -1) 0 0;text-align:center;font-size:var(--t2-fs-micro);color:var(--t2-fg-muted)}.t2-donate-via{display:inline-flex;align-items:center;justify-content:center;gap:6px}.t2-donate-recurring{margin-top:calc(var(--t2-s3) * -1);line-height:1.5}.t2-donate-recurring a{color:var(--t2-accent);text-decoration:underline;text-underline-offset:3px}.t2-donate-notice{display:flex;align-items:flex-start;gap:var(--t2-s2);margin:0;padding:var(--t2-s3) var(--t2-s4);border:1px solid var(--t2-line);border-left:3px solid var(--t2-accent);border-radius:var(--t2-r-md);background:var(--t2-surface-2);font-size:var(--t2-fs-meta);line-height:1.45;color:var(--t2-fg)}.t2-donate-notice>svg{flex-shrink:0;margin-top:1px}.t2-donate-notice.is-error{border-left-color:var(--t2-error)}.t2-donate-notice.is-error>svg{color:var(--t2-error)}.t2-donate-donorbox{display:block;width:100%;min-height:720px;border:0;border-radius:var(--t2-r-md)}.t2-donate-thanks{display:flex;flex-direction:column;align-items:center;gap:var(--t2-s4);padding:var(--t2-s8) 0;text-align:center}.t2-donate-thanks .t2-payres-mark{color:var(--t2-accent)}.t2-donate-thanks-title{margin:0;font-family:var(--t2-font-display);font-size:var(--t2-fs-title2);font-weight:700;color:var(--t2-fg)}.t2-donate-thanks p{margin:0;max-width:32ch;color:var(--t2-fg-muted)}.t2-donate-thanks .t2-acct-actions{justify-content:center}.t2-donate-ways{grid-area:ways;display:flex;flex-direction:column;gap:var(--t2-s4);min-width:0}.t2-donate-ways-title{margin:0;font-size:var(--t2-fs-title2);font-weight:700;color:var(--t2-fg)}.t2-donate-ways-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));grid-gap:var(--t2-s3);gap:var(--t2-s3)}.t2-donate-way{display:flex;align-items:flex-start;gap:var(--t2-s3);min-width:0;padding:var(--t2-s4);border:1px solid var(--t2-line);border-radius:var(--t2-r-lg);background:var(--t2-surface);color:var(--t2-fg);text-decoration:none}a.t2-donate-way{transition:border-color var(--t2-t-micro) var(--t2-ease)}a.t2-donate-way:hover{border-color:color-mix(in srgb,var(--t2-accent) 55%,var(--t2-line))}a.t2-donate-way:focus-visible{outline:none;box-shadow:var(--t2-focus)}.t2-donate-way-icon{flex-shrink:0;display:grid;place-items:center;width:40px;height:40px;border-radius:var(--t2-r-md);background:color-mix(in srgb,var(--t2-accent) 14%,transparent);color:var(--t2-accent)}.t2-donate-way-body{display:flex;flex-direction:column;gap:4px;min-width:0}.t2-donate-way-label{font-size:var(--t2-fs-micro);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--t2-fg-muted)}.t2-donate-way-value{font-style:normal;font-weight:600;white-space:pre-line;overflow-wrap:anywhere}.t2-donate-qr{display:block;width:160px;height:160px;margin-top:var(--t2-s1);object-fit:contain;padding:var(--t2-s2);border-radius:var(--t2-r-sm);background:var(--t2-on-media)}@media (prefers-reduced-motion:reduce){.t2-donate-amount,a.t2-donate-way{transition:none}}