@layer components{@media (prefers-reduced-motion:no-preference){:where(.page-donate) .impact img{transition:transform .7s var(--ease), box-shadow .32s}:where(.page-donate) .impact:hover img{transform:scale(1.05)}}:where(.page-donate) .hero__bg{background-position:50% 40%}:where(.page-donate) .give{background:var(--canvas-white)}:where(.page-donate) .give__grid{grid-template-columns:minmax(280px,1fr) minmax(320px,520px);align-items:start;gap:3.5rem;display:grid}@media (width<=960px){:where(.page-donate) .give__grid{grid-template-columns:1fr;gap:2.5rem}}:where(.page-donate) .give__copy p{color:var(--ink-600);max-width:56ch;margin-top:1rem;font-size:17px;line-height:1.7}:where(.page-donate) .trust{gap:.9rem;margin-top:2rem;display:grid}:where(.page-donate) .trust li{color:var(--ink-700);align-items:flex-start;gap:.85rem;font-size:15px;line-height:1.55;display:flex}:where(.page-donate) .trust .card__icon{flex:none;width:40px;height:40px}:where(.page-donate) .donate-form{background:var(--canvas-cream);border:1px solid var(--ink-100);box-shadow:var(--shadow-soft);border-radius:1.75rem;padding:2rem;position:sticky;top:110px}@media (width<=960px){:where(.page-donate) .donate-form{position:static}}:where(.page-donate) .donate-form h3{font-size:1.5rem;font-weight:700}:where(.page-donate) .impact-sec{background:var(--canvas-cream);border-top:1px solid var(--ink-100)}:where(.page-donate) .impact-grid{grid-template-columns:repeat(4,1fr);gap:1.25rem;margin-top:2.5rem;display:grid}@media (width<=1023px){:where(.page-donate) .impact-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=560px){:where(.page-donate) .impact-grid{grid-template-columns:1fr}}:where(.page-donate) .impact{background:var(--canvas-white);border:1px solid var(--ink-100);transition:transform .32s var(--ease), box-shadow .32s;border-radius:1.75rem;flex-direction:column;display:flex;overflow:hidden}:where(.page-donate) .impact:hover{box-shadow:var(--shadow-lift);transform:translateY(-4px)}:where(.page-donate) .impact img{object-fit:cover;width:100%;height:170px}:where(.page-donate) .impact__body{padding:1.4rem 1.5rem 1.6rem}:where(.page-donate) .impact h3{font-size:1.2rem;font-weight:700}:where(.page-donate) .impact p{color:var(--ink-600);margin-top:.5rem;font-size:14px;line-height:1.6}:where(.page-donate) .ways{background:var(--canvas-white);border-top:1px solid var(--ink-100)}:where(.page-donate) .trust-panel{background:var(--ink-900);border-radius:2.5rem;margin:0 1rem;position:relative;overflow:hidden}:where(.page-donate) .trust-panel__bg{opacity:.35;background-position:50%;background-repeat:no-repeat;background-size:cover;position:absolute;inset:0}:where(.page-donate) .trust-panel__shade{background:linear-gradient(90deg,#090808e6,#090808a8);position:absolute;inset:0}:where(.page-donate) .trust-panel__inner{grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr));align-items:center;gap:3rem;padding-top:5rem;padding-bottom:5rem;display:grid;position:relative}:where(.page-donate) .trust-panel .eyebrow{color:var(--lumina-300)}:where(.page-donate) .trust-panel h2{color:var(--canvas-white);max-width:20ch}:where(.page-donate) .trust-panel p{color:var(--ink-200);max-width:56ch;margin-top:1rem;font-size:17px;line-height:1.7}:where(.page-donate) .stats{background:#ffffff24;border-radius:1.5rem;grid-template-columns:repeat(2,1fr);gap:1px;display:grid;overflow:hidden}:where(.page-donate) .stat{background:#171717b8;padding:1.5rem}:where(.page-donate) .stat b{font-family:var(--font-display);color:var(--canvas-white);font-size:1.9rem;font-weight:600;display:block}@media (width<=480px){:where(.page-donate) .stat{padding:1.25rem 1rem}:where(.page-donate) .stat b{font-size:min(1.9rem,6.2vw)}}:where(.page-donate) .stat span{color:var(--ink-300);margin-top:.35rem;font-size:13px;line-height:1.5;display:block}:where(.page-donate) .donate-form p{color:var(--ink-600);margin-top:.75rem;font-size:15px;line-height:1.6}:where(.page-donate) .donate-form .trust{margin-top:1.5rem}:where(.page-donate) .donate-form .trust a{color:var(--ink-900);font-weight:600}:where(.page-donate) .donate-form .trust a:hover{color:var(--lumina-600)}:where(.page-donate) .donate-form .trust span{overflow-wrap:anywhere}:where(.page-donate) .cta__actions{justify-content:flex-end}:where(.page-donate) .amounts{grid-template-columns:repeat(3,1fr);gap:.6rem;margin-top:1rem;display:grid}@media (width<=480px){:where(.page-donate) .amounts{grid-template-columns:repeat(2,1fr)}}:where(.page-donate) .form label.amt{border:1px solid var(--ink-200);background:var(--canvas-white);cursor:pointer;min-height:64px;font-family:var(--font-display);color:var(--ink-900);transition:background .22s var(--ease), color .22s, border-color .22s, transform .22s var(--ease), box-shadow .22s;border-radius:1.25rem;place-items:center;font-size:1.35rem;font-weight:600;display:grid;position:relative}:where(.page-donate) .form label.amt small{font-family:var(--font-sans);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-400);margin-top:-.25rem;font-size:11px;font-weight:600;display:block}:where(.page-donate) .form label.amt input,:where(.page-donate) .freq input{opacity:0;pointer-events:none;position:absolute}:where(.page-donate) .form label.amt:hover{border-color:var(--ink-900);transform:translateY(-2px)}:where(.page-donate) .form label.amt:has(input:checked){background:var(--ink-900);border-color:var(--ink-900);color:var(--canvas-white);box-shadow:0 14px 30px -18px #17171799}:where(.page-donate) .form label.amt:has(input:checked) small{color:var(--lumina-300)}:where(.page-donate) .form label.amt:has(input:focus-visible){outline:2px solid var(--lumina-500);outline-offset:3px}:where(.page-donate) .freq label:has(input:focus-visible){outline:2px solid var(--lumina-500);outline-offset:3px}:where(.page-donate) .other{margin-top:.9rem}:where(.page-donate) .money{position:relative}:where(.page-donate) .money span{color:var(--ink-500);margin-top:.2rem;font-weight:600;position:absolute;top:50%;left:1rem;transform:translateY(-50%)}:where(.page-donate) .form .money input{padding-left:2rem}:where(.page-donate) .total{background:var(--canvas-white);border:1px solid var(--ink-100);border-radius:1.25rem;justify-content:space-between;align-items:baseline;gap:1rem;margin-top:1.5rem;padding:1.1rem 1.25rem;display:flex}:where(.page-donate) .total span{letter-spacing:.12em;text-transform:uppercase;color:var(--ink-400);font-size:13px;font-weight:600}:where(.page-donate) .total b{font-family:var(--font-display);color:var(--ink-900);font-variant-numeric:tabular-nums;font-size:2.1rem;font-weight:600}:where(.page-donate) .freq{background:var(--canvas-white);border:1px solid var(--ink-100);border-radius:9999px;gap:.25rem;margin-top:1rem;padding:.25rem;display:inline-flex}:where(.page-donate) .form .freq label{color:var(--ink-600);cursor:pointer;border-radius:9999px;margin:0;padding:.45rem 1rem;font-size:14px;font-weight:600;position:relative}:where(.page-donate) .form .freq label:has(input:checked){background:var(--ink-900);color:var(--canvas-white)}:where(.page-donate) .donate-form .btn--primary{width:100%;margin-top:1.25rem}:where(.page-donate) .donate-form p.gift__note{color:var(--ink-400);margin-top:.9rem;font-size:12px}:where(.page-donate) .donate-form p.gift__err{color:var(--burgundy-700);margin-top:.5rem;font-size:14px}}
