.donation-form-wrapper{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1fr 400px;gap:40px;align-items:start}.donation-form-col{display:flex;flex-direction:column;gap:32px}.donation-intro{font-size:1.05rem;color:#666;line-height:1.7;margin:0}.personal-message{font-size:1rem;color:#555;line-height:1.8;margin:0;padding:0}.personal-message h2{font-size:1.3rem;font-weight:700;color:#1f3a52;margin:0 0 16px;letter-spacing:-.01em}.personal-message p{margin:12px 0}.personal-message p:first-of-type{margin-top:0}.personal-message p:last-of-type{margin-bottom:0;margin-top:16px}.personal-signature{font-style:italic;color:#666;margin-top:12px}.donation-amount-selector{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.donation-amount-button{padding:12px 8px;background:#fff;color:#1f3a52;border:2px solid #C7A35A;border-radius:6px;font-weight:700;font-size:.9rem;cursor:pointer;transition:all .3s ease}.donation-amount-button:hover,.donation-amount-button.active{background:#c7a35a;color:#fff}.donation-form{background:#fff;padding:32px;border-radius:8px;border:1px solid #e0e0e0}.form-group{margin-bottom:20px}.form-group:last-child{margin-bottom:0}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}.form-row.full{grid-template-columns:1fr}.form-group label{display:block;font-weight:600;color:#1f3a52;margin-bottom:6px;font-size:.9rem}.form-group label .required{color:#c7a35a;margin-left:2px}.form-group input,.form-group select{width:100%;padding:10px;border:1px solid #ddd;border-radius:6px;font-size:.95rem;font-family:inherit;transition:border-color .2s ease;box-sizing:border-box}.form-group input:focus,.form-group select:focus{outline:none;border-color:#c7a35a;box-shadow:0 0 0 2px #c7a35a1a}.form-section-title{font-weight:700;color:#c7a35a;margin:20px 0 12px;font-size:.95rem;text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid #ddd;padding-bottom:8px}.form-section-title:first-child{margin-top:0}.legal-checkbox-group{padding:16px;background:#f9f9f9;border-radius:6px;display:flex;gap:12px;margin-bottom:0}.legal-checkbox-group input[type=checkbox]{flex-shrink:0;width:18px;height:18px;margin-top:2px;cursor:pointer;padding:0;border:1px solid #ddd}.legal-checkbox-group label{margin:0;font-weight:400;font-size:.85rem;color:#555;cursor:pointer;line-height:1.6}.submit-button{width:100%;padding:14px;background:#c7a35a;color:#fff;border:none;border-radius:6px;font-weight:700;font-size:1rem;cursor:pointer;transition:all .3s ease;margin-top:20px}.submit-button:hover:not(:disabled){background:#b3933d;transform:translateY(-2px)}.submit-button:disabled{opacity:.6;cursor:not-allowed}.donation-summary{background:#1f3a52;color:#fff;padding:32px;border-radius:8px;position:sticky;top:100px}.donation-summary-title{font-size:.85rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:#ffffffb3;margin-bottom:12px}.donation-amount-display{font-size:2.5rem;font-weight:900;color:#c7a35a;margin-bottom:24px;line-height:1}.donation-summary-info{font-size:.9rem;line-height:1.6;border-top:1px solid rgba(255,255,255,.2);padding-top:16px;margin-bottom:24px;color:#ffffffe6}.donation-summary-info strong{color:#fff;display:block;margin-top:8px}.donation-summary-info strong:first-child{margin-top:0}.compliance-note{font-size:.8rem;background:#c7a35a33;padding:12px;border-radius:4px;color:#ffffffe6;line-height:1.5;margin-bottom:16px}.compliance-note strong{color:#c7a35a}.rules-box{background:#ffffff14;padding:16px;border-radius:4px;font-size:.85rem;line-height:1.6;color:#ffffffd9}.rules-box strong{color:#fff;display:block;margin:8px 0 4px}.rules-box ul{list-style:none;padding:0;margin:8px 0 0}.rules-box li{margin:4px 0;padding-left:16px;position:relative}.rules-box li:before{content:"•";position:absolute;left:0;color:#c7a35a}.rules-box a{color:#c7a35a;text-decoration:underline}.error-message{background:#fef2f2;border:1px solid #fca5a5;border-radius:6px;padding:16px;color:#991b1b;font-size:.95rem;line-height:1.6;margin-top:16px}.error-message strong{color:#991b1b}.success-message{background:#f0fdf4;border:1px solid #86efac;border-radius:6px;padding:16px;color:#166534;font-size:.95rem;line-height:1.6}.success-message strong{color:#166534}@media(max-width:1024px){.donation-form-wrapper{grid-template-columns:1fr;gap:32px}.donation-summary{position:static}}@media(max-width:768px){.donation-form-wrapper{padding:0}.donation-form{padding:20px}.donation-amount-selector{grid-template-columns:repeat(auto-fit,minmax(50px,1fr));gap:8px}.form-row{grid-template-columns:1fr}.donation-amount-display{font-size:2rem}.donation-amount-button{padding:10px 6px;font-size:.8rem}}.contribution-supports-section[data-astro-cid-vfkcmhic]{padding:80px 48px}.contribution-supports-container[data-astro-cid-vfkcmhic]{max-width:900px;margin:0 auto}.contribution-supports-title[data-astro-cid-vfkcmhic]{font-size:clamp(1.75rem,3vw,2.25rem);font-weight:900;color:#1f3a52;margin-bottom:40px;letter-spacing:-.02em;text-align:center}.contribution-supports-list[data-astro-cid-vfkcmhic]{list-style:none;padding:0;display:flex;flex-direction:column;gap:24px;max-width:700px;margin:0 auto}.contribution-supports-list[data-astro-cid-vfkcmhic] li[data-astro-cid-vfkcmhic]{font-size:1.05rem;color:#555;line-height:1.7;padding-left:40px;position:relative}.contribution-supports-list[data-astro-cid-vfkcmhic] li[data-astro-cid-vfkcmhic]:before{content:"•";position:absolute;left:0;color:#c7a35a;font-size:1.4rem;font-weight:700}.contribution-supports-closing[data-astro-cid-vfkcmhic]{margin-top:40px;text-align:center;font-size:1.1rem;color:#666;line-height:1.8;max-width:700px;margin-left:auto;margin-right:auto}@media(max-width:768px){.contribution-supports-section[data-astro-cid-vfkcmhic]{padding:40px 20px}.contribution-supports-list[data-astro-cid-vfkcmhic] li[data-astro-cid-vfkcmhic]{font-size:.95rem;padding-left:28px}}.donation-form-section[data-astro-cid-vfkcmhic]{padding:80px 48px}@media(max-width:768px){.donation-form-section[data-astro-cid-vfkcmhic]{padding:40px 20px}}.donate-hero[data-astro-cid-vfkcmhic]{background:#fff;padding:80px 48px}.donate-hero-container[data-astro-cid-vfkcmhic]{max-width:1100px;margin:0 auto}.donate-headline[data-astro-cid-vfkcmhic]{font-size:clamp(2.5rem,6vw,3.5rem);font-weight:900;color:#1f3a52;line-height:1.1;margin-bottom:32px;letter-spacing:-.02em;text-align:center}.hero-content[data-astro-cid-vfkcmhic]{display:grid;grid-template-columns:1fr 280px;gap:48px;align-items:start}.donate-intro[data-astro-cid-vfkcmhic]{font-size:clamp(1rem,1.05vw,1.1rem);color:#555;line-height:1.8}.donate-intro[data-astro-cid-vfkcmhic] p[data-astro-cid-vfkcmhic]{margin-bottom:16px}.donate-intro[data-astro-cid-vfkcmhic] p[data-astro-cid-vfkcmhic]:last-child{margin-bottom:0}.hero-portrait-col[data-astro-cid-vfkcmhic]{display:flex;justify-content:center;align-items:flex-start}.hero-portrait[data-astro-cid-vfkcmhic]{width:100%;max-width:280px;height:auto;object-fit:contain;border-radius:10px}@media(max-width:1024px){.hero-content[data-astro-cid-vfkcmhic]{grid-template-columns:1fr;gap:40px}.hero-portrait-col[data-astro-cid-vfkcmhic]{justify-content:center;order:-1}.hero-portrait[data-astro-cid-vfkcmhic]{max-width:240px}}@media(max-width:768px){.donate-hero[data-astro-cid-vfkcmhic]{padding:40px 20px}.donate-headline[data-astro-cid-vfkcmhic]{font-size:clamp(1.75rem,4vw,2.5rem)}.hero-portrait[data-astro-cid-vfkcmhic]{max-width:220px}}@media(max-width:480px){.hero-portrait[data-astro-cid-vfkcmhic]{max-width:180px}}
