.donation-details{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);max-width:52rem;color:var(--foreground);padding:1.5rem}.donation-details legend,.donation-details-amount>span{font-weight:700}.donation-details-areas{gap:.5rem;margin-top:1rem;display:grid}.donation-details-area{border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;grid-template-columns:1.5rem 2.5rem 1fr;align-items:start;gap:.5rem;padding:1rem;display:grid}.donation-details-area input{accent-color:var(--brand-green);margin-top:.25rem}.donation-details-area span{color:var(--brand-gold);font-size:.75rem;font-weight:750}.donation-details-area small{color:var(--muted-foreground);grid-column:3;line-height:1.5}.donation-details-area.selected{border-color:var(--brand-green);background:var(--secondary)}.donation-details-amount{gap:.5rem;margin-top:1.5rem;display:grid}.donation-details-amount>div{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--background);display:flex}.donation-details-amount input{min-width:0;color:var(--foreground);background:0 0;flex:1;padding:.75rem}.donation-details-amount b{color:var(--muted-foreground);padding:.75rem}.donation-details-note{color:var(--muted-foreground);margin-top:.75rem;font-size:.9rem;line-height:1.6}.donation-details-error{color:var(--error);margin-top:.5rem;font-weight:650}.donation-details button{border-radius:var(--radius-sm);background:var(--brand-green);color:#fff;min-height:3rem;margin-top:1rem;padding:0 1.25rem;font-weight:700}.donation-details-ready{color:var(--success);margin-top:.75rem;font-weight:650}@media (max-width:700px){.donation-details{padding:1.25rem}}.donation-details{box-sizing:border-box;inline-size:100%;min-inline-size:0;max-inline-size:52rem}.donation-details-amount,.donation-details-amount>div{min-inline-size:0}.donation-details-amount>div{direction:ltr}.donation-details-amount input{inline-size:0;min-inline-size:0}.donation-details-amount b{direction:ltr;flex:none}
.donor-information{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);max-width:52rem;color:var(--foreground);padding:1.5rem}.donor-information h3{font-size:1.8rem}.donor-information>p{color:var(--muted-foreground);margin-top:.75rem;line-height:1.6}.donor-grid{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.donor-field{gap:.45rem;margin-top:1rem;font-weight:700;display:grid}.donor-field input,.donor-field select,.donor-field textarea{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--background);width:100%;color:var(--foreground);font:inherit;padding:.75rem;font-weight:400}.donor-field textarea{resize:vertical}.donor-information small{color:var(--error);margin-top:.4rem;font-weight:650;display:block}.donor-ack{align-items:flex-start;gap:.6rem;margin-top:1.5rem;line-height:1.55;display:flex}.donor-ack input{accent-color:var(--brand-green);margin-top:.3rem}.donor-actions{gap:.65rem;margin-top:1.5rem;display:flex}.donor-actions button{border:1px solid var(--brand-green);border-radius:var(--radius-sm);min-height:3rem;padding:0 1.25rem;font-weight:700}.donor-actions button:first-child{color:var(--brand-green)}.donor-actions button:last-child{background:var(--brand-green);color:#fff}.donor-ready{font-weight:700;color:var(--success)!important}@media (max-width:700px){.donor-information{padding:1.25rem}.donor-grid{grid-template-columns:1fr}.donor-actions button{flex:1}}
.payment-method-selection{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);max-width:52rem;color:var(--foreground);padding:1.5rem}.payment-method-selection legend{font-size:1.8rem;font-weight:700}.payment-method-selection fieldset>p{color:var(--muted-foreground);margin-top:.75rem;line-height:1.6}.payment-method-options{gap:.5rem;margin-top:1rem;display:grid}.payment-method-option{border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;align-items:center;gap:.75rem;min-height:3.5rem;padding:.85rem 1rem;font-weight:700;display:flex}.payment-method-option input{accent-color:var(--brand-green)}.payment-method-option.selected{border-color:var(--brand-green);background:var(--secondary)}.payment-method-error{color:var(--error);margin-top:.75rem;font-weight:650}.payment-destination{border-inline-start:3px solid var(--brand-gold);background:var(--secondary);gap:.5rem;margin-top:1.25rem;padding:1rem;display:grid}.payment-destination>span{font-weight:700}.payment-destination strong{letter-spacing:.04em;font-size:1.25rem}.payment-destination button,.payment-actions button{border:1px solid var(--brand-green);border-radius:var(--radius-sm);min-height:3rem;padding:0 1.25rem;font-weight:700}.payment-destination button{color:var(--brand-green);justify-self:start}.payment-destination small{color:var(--success);font-weight:700}.payment-notices{color:var(--muted-foreground);gap:.75rem;margin-top:1.25rem;font-size:.9rem;line-height:1.6;display:grid}.payment-actions{gap:.65rem;margin-top:1.5rem;display:flex}.payment-actions button:first-child{color:var(--brand-green)}.payment-actions button:last-child{background:var(--brand-green);color:#fff}@media (max-width:700px){.payment-method-selection{padding:1.25rem}.payment-actions button{flex:1}}
.donation-review{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);max-width:52rem;color:var(--foreground);padding:1.5rem}.donation-review h3{font-size:1.8rem}.donation-review-intro{color:var(--muted-foreground);margin-top:.75rem;line-height:1.6}.donation-review-group{border-top:1px solid var(--border);margin-top:1.5rem;padding-top:1.5rem}.donation-review-group>div{justify-content:space-between;align-items:center;gap:1rem;display:flex}.donation-review-group h4{font-size:1.1rem}.donation-review-group button{color:var(--brand-green);text-underline-offset:.2em;border:0;padding:.35rem 0;font-weight:700;text-decoration:underline}.donation-review dl{grid-template-columns:minmax(9rem,.7fr) minmax(0,1.5fr);gap:.65rem 1rem;margin-top:1rem;display:grid}.donation-review dt{color:var(--muted-foreground)}.donation-review dd{overflow-wrap:anywhere;min-width:0;font-weight:650}.donation-review-notice{border-inline-start:3px solid var(--brand-gold);background:var(--secondary);margin-top:1.5rem;padding:1rem;line-height:1.6}.donation-review-notice p{color:var(--muted-foreground);margin-top:.35rem}.donation-review-actions{gap:.65rem;margin-top:1.5rem;display:flex}.donation-review-actions button{border:1px solid var(--brand-green);border-radius:var(--radius-sm);min-height:3rem;padding:0 1.25rem;font-weight:700}.donation-review-actions button:first-child{color:var(--brand-green)}.donation-review-actions button:last-child{background:var(--brand-green);color:#fff}@media (max-width:700px){.donation-review{padding:1.25rem}.donation-review dl{grid-template-columns:1fr}.donation-review-actions button{flex:1}}
.donation-confirmation{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);max-width:52rem;color:var(--foreground);padding:1.5rem}.donation-confirmation h3{font-size:1.8rem}.donation-confirmation-intro,.donation-confirmation-supporting{margin-top:.75rem;line-height:1.6}.donation-confirmation-intro{color:var(--muted-foreground)}.donation-confirmation-supporting{font-weight:650}.donation-confirmation-status{border-inline-start:3px solid var(--brand-gold);background:var(--secondary);flex-wrap:wrap;align-items:center;gap:.6rem 1rem;margin-top:1.5rem;padding:1rem;display:flex}.donation-confirmation-status span{color:var(--muted-foreground);font-weight:650}.donation-confirmation-status strong{font-weight:750}.donation-confirmation-summary{grid-template-columns:minmax(9rem,.7fr) minmax(0,1.5fr);gap:.65rem 1rem;margin-top:1.5rem;display:grid}.donation-confirmation-summary dt{color:var(--muted-foreground)}.donation-confirmation-summary dd{overflow-wrap:anywhere;min-width:0;font-weight:650}.donation-confirmation-notice{color:var(--muted-foreground);margin-top:1.5rem;font-size:.9rem;line-height:1.6}.donation-confirmation-actions{flex-wrap:wrap;gap:.65rem;margin-top:1.5rem;display:flex}.donation-confirmation-actions a,.donation-confirmation-restart{border:1px solid var(--brand-green);border-radius:var(--radius-sm);min-height:3rem;color:var(--brand-green);justify-content:center;align-items:center;padding:0 1.25rem;font-weight:700;display:inline-flex}.donation-confirmation-primary{background:var(--brand-green);color:#fff!important}.donation-confirmation-restart{text-underline-offset:.2em;border:0;margin-top:1rem;padding-inline:0;text-decoration:underline}@media (max-width:700px){.donation-confirmation{padding:1.25rem}.donation-confirmation-summary{grid-template-columns:1fr}.donation-confirmation-actions a{flex:1}}
.donation-flow>ol{color:var(--brand-green);flex-wrap:wrap;gap:.5rem 1rem;margin:2rem 0 1rem;font-size:.85rem;font-weight:700;display:flex}.donation-flow>ol .upcoming{color:var(--muted-foreground);font-weight:500}.donation-ready{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);max-width:52rem;padding:2rem}.donation-ready h3{font-size:1.7rem}.donation-ready p{color:var(--muted-foreground);margin-top:.75rem;line-height:1.6}.donation-ready button{border:1px solid var(--brand-green);border-radius:var(--radius-sm);min-height:3rem;color:var(--brand-green);margin-top:1.5rem;padding:0 1.25rem;font-weight:700}
.donate-hero{background:#f1eadc;padding-top:8rem}.donate-hero .container{grid-template-columns:1fr .8fr;align-items:center;gap:4rem;display:grid}.donate-hero h1{letter-spacing:-.07em;font-size:clamp(3rem,5.5vw,5.8rem);line-height:1.04}.donate-hero p:not(.story-eyebrow){margin-top:1rem;line-height:1.8}.donate-hero .story-action{margin-top:2rem}.donate-photo{border-radius:var(--radius-lg);height:31rem;position:relative;overflow:hidden}.donate-photo img{object-fit:cover}.donate-ideas{border-top:1px solid var(--border);grid-template-columns:repeat(3,1fr);margin-top:3rem;display:grid}.donate-ideas article{border-inline-end:1px solid var(--border);padding:1.5rem}.donate-ideas span,.donate-areas li>span{color:var(--brand-gold);font-size:.75rem;font-weight:750}.donate-ideas h3,.donate-areas h3{margin-top:1.5rem;font-size:1.3rem}.donate-ideas p,.donate-areas p{color:var(--muted-foreground);margin-top:.7rem;line-height:1.65}.donate-areas{background:var(--surface)}.donate-areas ol{margin-top:2rem}.donate-areas li{border-top:1px solid var(--border);grid-template-columns:4rem 1fr 1.4fr;gap:1rem;padding:1.5rem 0;display:grid}.donate-areas h3{margin:0}.donate-placeholder{color:#fff;background:#123b70}.donate-placeholder .story-eyebrow,.donate-placeholder .story-body{color:#dce9f0}.donate-placeholder .story-heading{color:#fff}@media (max-width:700px){.donate-hero{padding-top:6.5rem}.donate-hero .container,.donate-ideas{grid-template-columns:1fr}.donate-photo{height:23rem}.donate-ideas article{border-inline-end:0;border-bottom:1px solid var(--border)}.donate-areas li{grid-template-columns:2.5rem 1fr}.donate-areas li p{grid-column:2}}[data-theme=dark] .donate-hero{background:var(--surface-elevated)}
