.give-hero{background:var(--navy);color:#fff;padding:70px 8vw 90px}
.give-hero h1{font-size:clamp(48px,6vw,86px);margin:10px 0 14px}
.give-hero p{max-width:640px;font-size:19px;color:#d7deea;margin:0}
.give-layout{padding:70px 8vw 90px;display:grid;grid-template-columns:1fr 1fr;gap:7vw;align-items:start;background:var(--cream)}
.give-form{background:#fff;padding:40px;box-shadow:0 14px 45px #10223720}
.give-form h2{font-size:32px;margin:6px 0 22px}
.field-label{display:block;text-transform:uppercase;letter-spacing:2px;font-size:11px;font-weight:700;color:var(--muted);margin-bottom:10px}
.frequency{display:grid;grid-template-columns:1fr 1fr;gap:0;border:1px solid #cfd5dc;margin-bottom:28px}
.frequency input{position:absolute;opacity:0;pointer-events:none}
.frequency label{display:block;text-align:center;padding:14px 10px;font-weight:700;font-size:14px;cursor:pointer;background:#fff;color:var(--ink)}
.frequency label+label{border-left:1px solid #cfd5dc}
.frequency input:checked+label{background:var(--navy);color:#fff}
.frequency input:focus-visible+label{outline:2px solid var(--gold);outline-offset:-2px}
.quick-amounts{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:18px}
.quick-amounts button{background:#fff;border:1px solid #cfd5dc;padding:12px 4px;font-family:inherit;font-weight:700;font-size:15px;color:var(--ink);cursor:pointer}
.quick-amounts button:hover{border-color:var(--gold)}
.quick-amounts button[aria-pressed=true]{background:var(--gold);border-color:var(--gold);color:#111}
.amount-input{display:flex;align-items:center;border:1px solid #cfd5dc;background:#fff}
.amount-input span{padding:0 4px 0 14px;font-size:22px;font-weight:700;color:var(--muted)}
.amount-input input{flex:1;border:0;padding:14px 14px 14px 4px;font-family:inherit;font-size:22px;font-weight:700;color:var(--ink);width:100%}
.amount-input input:focus{outline:none}
.amount-input:focus-within{border-color:var(--gold)}
.give-form .button{width:100%;margin-top:26px;font-size:16px;padding:16px 22px}
.give-form .button[disabled]{opacity:.6;cursor:not-allowed}
.give-note{font-size:13px;color:var(--muted);margin:16px 0 0;text-align:center}
.give-column{display:grid;gap:24px}
.qr-card{background:#fff;padding:28px;box-shadow:0 14px 45px #10223720;text-align:center}
.qr-card img{display:block;margin:16px auto 0;width:100%;max-width:220px;height:auto;border:1px solid #e6e9ee}
.qr-caption{margin:14px 0 0;font-weight:700;font-size:14px;color:var(--ink)}
.give-info-card{background:#fff;padding:28px;box-shadow:0 14px 45px #10223720;text-align:center}
.give-info-detail{margin:14px 0 0;font-weight:700;font-size:17px;line-height:1.6;color:var(--ink)}
.give-info-detail a{color:var(--ink);text-decoration:none;border-bottom:2px solid var(--gold)}
.give-info-detail a:hover{color:#9a7130}
.give-status{margin-top:16px;font-size:14px;font-weight:600;min-height:1px}
.give-status.error{color:#a12525}
.give-banner{background:#fff;border-left:4px solid var(--gold);padding:22px 26px;margin-bottom:26px}
.give-banner h2{font-size:26px;margin:0 0 8px}
.give-banner p{margin:0}
.give-copy h2{font-size:clamp(34px,4vw,52px);margin:10px 0 18px}
.give-copy p{max-width:520px}
.give-copy .checklist{margin-top:26px}
.give-copy .checklist li{margin-bottom:10px}
.give-verse{border-left:4px solid var(--gold);padding-left:26px;margin:34px 0 0;font-family:Georgia,serif;font-size:22px;line-height:1.45}
.give-verse cite{display:block;font-size:14px;font-family:Inter,Arial,sans-serif;font-style:normal;color:var(--muted);margin-top:10px}
@media(max-width:900px){.give-layout{grid-template-columns:1fr;gap:45px}.give-form{padding:28px}.quick-amounts{grid-template-columns:repeat(2,1fr)}}
