.donation-intro{padding:63px 0 44px;display:grid;grid-template-columns:1.2fr 1fr;gap:70px;align-items:end}
.donation-intro .label{font-size:.875rem;margin-bottom:19px}
.donation-intro h1{font-size:clamp(3.1rem,4.5vw,4.7rem);max-width:700px}
.donation-intro p:not(.label){font-size:1.125rem;line-height:1.8;max-width:500px}
.donation-layout{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(260px,1fr);gap:60px;align-items:start;padding-bottom:80px}
.donation-form{min-width:0}
.donation-form fieldset{border:0;border-top:1px solid var(--ink);padding:25px 0 34px;margin:0;min-width:0}
.donation-form legend{float:left;width:100%;font:400 1.6rem/1.3 var(--serif);letter-spacing:-.025em;margin-bottom:24px;padding:0}
.form-grid{clear:both;display:grid;grid-template-columns:1fr 1fr;gap:21px 20px}
.form-field{min-width:0;display:flex;flex-direction:column;gap:9px}
.form-field.wide{grid-column:1/-1}
.form-field label{font:400 .9375rem/1.5 var(--body)}
.form-field label span{font-size:.875rem;color:#514c44}
.form-field input,.form-field select,.form-field textarea,.request-copy{font:400 1rem/1.6 var(--body);width:100%;min-width:0;background:#faf6eb;color:var(--ink);border:1px solid #7a7366;border-radius:0;padding:12px 13px;min-height:50px}
.form-field input:focus-visible,.form-field select:focus-visible,.form-field textarea:focus-visible,.request-copy:focus-visible{outline:2px solid var(--red);outline-offset:3px}
.form-field textarea{min-height:124px;resize:vertical}
.form-field .field-help{font-size:.875rem;line-height:1.6;color:#514c44}
.form-guidance{font-size:.9375rem;line-height:1.7;margin-bottom:25px;max-width:600px}
.form-actions{border-top:1px solid var(--ink);padding-top:25px;display:flex;gap:23px;align-items:center;flex-wrap:wrap}
.form-actions p{font-size:.875rem;line-height:1.65;max-width:300px}
.form-actions button{cursor:pointer}
.donation-aside{background:#dedbc9;border:1px solid var(--ink)}
.donation-aside img{width:100%;aspect-ratio:4/3;object-fit:cover;border-bottom:1px solid var(--ink)}
.donation-aside-copy{padding:29px 27px}
.donation-aside h2{font:400 1.8rem/1.2 var(--serif);letter-spacing:-.025em;margin:15px 0}
.donation-aside p,.donation-aside li{font-size:1rem;line-height:1.75}
.donation-aside ul{padding-left:20px;margin:22px 0}
.donation-aside li+li{margin-top:12px}
.donation-aside .request-note{padding-top:20px;border-top:1px solid var(--line);font-size:.9375rem}
.donation-contact{margin-top:22px;font-size:.9375rem;line-height:1.7}
.donation-contact a{text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere}
.request-review{padding:29px;margin-top:30px;border:1px solid var(--ink);background:#e4d4a4;scroll-margin-top:30px}
.request-review h2{font:400 1.9rem/1.3 var(--serif);letter-spacing:-.025em;margin-bottom:14px}
.request-review p{font-size:1rem;line-height:1.7;margin:12px 0}
.request-review label{display:block;font-size:.9375rem;margin:21px 0 9px}
.request-copy{min-height:340px;resize:vertical;font-family:var(--label);font-size:.875rem;line-height:1.7}
.request-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px 24px;margin-top:19px}
.request-actions button{cursor:pointer}
.request-actions .underlined{border:0;background:none;cursor:pointer;text-align:left}
.request-review .review-status{font-size:.875rem;line-height:1.6;margin-top:18px}
.donation-fallback{padding:23px;border:1px solid var(--ink);background:#faf6eb}
.donation-fallback p{font-size:1rem;line-height:1.75}
.donation-fallback a{text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere}
@media(max-width:1050px){.donation-layout{grid-template-columns:minmax(0,1.6fr) minmax(250px,1fr);gap:35px}.donation-intro{gap:40px}.donation-aside-copy{padding:24px}}
@media(max-width:850px){.donation-intro{grid-template-columns:1fr;gap:24px;padding-top:42px}.donation-intro p:not(.label){max-width:650px;font-size:1rem}.donation-layout{grid-template-columns:1fr;gap:38px}.donation-aside{display:grid;grid-template-columns:1fr 1.1fr}.donation-aside img{height:100%;aspect-ratio:auto;border-bottom:0;border-right:1px solid var(--ink)}}
@media(max-width:560px){.donation-intro{padding:38px 0 32px}.donation-intro h1{font-size:2.9rem}.donation-layout{padding-bottom:45px}.form-grid{grid-template-columns:1fr}.form-field.wide{grid-column:auto}.donation-form fieldset{padding:23px 0 28px}.donation-form legend{font-size:1.5rem}.form-actions{align-items:flex-start;gap:15px}.form-actions p{max-width:none}.donation-aside{display:block}.donation-aside img{height:auto;aspect-ratio:3/2;border-right:0;border-bottom:1px solid var(--ink)}.request-review{padding:23px 19px}.request-review h2{font-size:1.7rem}.request-actions{gap:12px 20px}.request-actions .button{width:100%}}
