.sponsorship-form-intro{max-width:800px;margin:0 auto 28px;text-align:center}
.sponsorship-form-intro h2{margin:10px 0 18px}
.sponsorship-form{max-width:1000px;margin:0 auto;padding:clamp(22px,4vw,40px);border:1px solid #d8cdbb;border-radius:18px;background:#fff}
.sponsorship-form .form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.sponsorship-form .form-field{display:flex;flex-direction:column;gap:8px;min-width:0}
.sponsorship-form .form-wide{grid-column:1/-1}
.sponsorship-form label{display:block;font-weight:700;line-height:1.45}
.sponsorship-form input,.sponsorship-form select,.sponsorship-form textarea{width:100%;min-width:0;padding:12px;border:1px solid #938879;border-radius:8px;background:#fff;color:#1e1115;font:inherit;box-sizing:border-box}
.sponsorship-form input,.sponsorship-form select{min-height:52px}
.sponsorship-form textarea{resize:vertical;min-height:150px}
.sponsorship-form :is(input,select,textarea):focus-visible{outline:3px solid #a4161c;outline-offset:3px}
.sponsorship-form .actions{justify-content:center;flex-wrap:wrap;gap:14px;margin-top:24px}
.sponsorship-form .button{display:flex;align-items:center;justify-content:center;min-height:52px;white-space:normal;text-align:center;max-width:100%}
.sponsorship-form .fine{line-height:1.6}
#sponsorship-status{min-height:1.6em;margin:20px 0 0;line-height:1.6}
.sponsorship-preview{border-top:1px solid #d8cdbb;margin-top:24px;padding-top:24px}
.sponsorship-preview[hidden]{display:none}
.sponsorship-preview textarea{margin-top:10px;min-height:260px}
@media(max-width:700px){.sponsorship-form .form-grid{grid-template-columns:1fr}.sponsorship-form .button{width:100%}.sponsorship-form .actions{align-items:stretch}.sponsorship-form{padding:22px 18px}}
