.sponsor-contact{border-top:1px solid var(--line);overflow-wrap:anywhere;margin-top:30px;padding-top:22px}.sponsor-contact-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.sponsor-contact-grid label{gap:6px;min-width:0;font-weight:600;display:grid}.sponsor-contact-grid label span{color:var(--muted);font-size:.8rem;font-weight:400}.sponsor-contact-wide{grid-column:1/-1}.sponsor-contact input:not([type=checkbox]),.sponsor-contact textarea{background:var(--surface);width:100%;min-width:0;color:var(--ink);font:inherit;border:1px solid #82928b;border-radius:6px;padding:10px 12px}.sponsor-contact textarea{resize:vertical}.sponsor-contact input:focus-visible,.sponsor-contact textarea:focus-visible{outline-offset:3px;outline:3px solid #5da99a}.sponsor-contact-consent{align-items:flex-start;gap:8px;display:flex}.sponsor-contact-consent input{flex:none;margin-top:.4rem}.sponsor-contact button{border:1px solid var(--accent-dark);background:var(--accent-dark);color:#fff;min-height:44px;font:inherit;cursor:pointer;border-radius:6px;padding:10px 26px}.sponsor-contact button:disabled{color:#42564c;cursor:default;background:#e0e7e3;border-color:#82928b}.sponsor-contact-trap{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.sponsor-contact-status{scroll-margin-top:24px}.sponsor-contact-status:empty{margin:0}.sponsor-contact-status[data-error=true]{color:#9c2929}@media (width<=720px){.sponsor-contact-grid{grid-template-columns:minmax(0,1fr)}}@media print{.sponsor-contact form{display:none!important}}
