.sponsor-logo { width: 9rem; height: 5rem; object-fit: contain; }
.sponsor-copy { white-space: pre-wrap; overflow-wrap: anywhere; }
.sponsor-grid { display: grid; gap: var(--ds-space-4); grid-template-columns: repeat(auto-fit, minmax(min(100%, 20rem), 1fr)); }
.sponsor-grid > .ds-card, .sponsor-stack > .ds-card { margin-top: 0; }
.sponsor-stack { display: grid; gap: var(--ds-space-4); }
.sponsor-card { display: grid; gap: var(--ds-space-2); align-content: start; }
.sponsor-card > * { margin: 0; }
.sponsor-form { display: grid; gap: .8rem; }
.sponsor-form label { display: grid; gap: .3rem; }
.sponsor-form label:has(input[type=checkbox]) { display: flex; align-items: start; }
.sponsor-form input, .sponsor-form textarea, .sponsor-form select { max-width: 100%; box-sizing: border-box; }
.sponsor-form textarea { min-height: 6rem; }
.sponsor-form fieldset { min-width: 0; display: grid; gap: .7rem; }
.sponsor-actions { display: flex; flex-wrap: wrap; gap: .7rem; margin-block: .8rem; }
.sponsor-table { width: 100%; border-collapse: collapse; }
.sponsor-table th, .sponsor-table td { padding: .5rem; text-align: left; overflow-wrap: anywhere; }
.sponsors-page .ds-tabs { margin-bottom: var(--ds-space-5); }
.sponsors-page #sponsor-status { margin-top: 0; }
.sponsors-page #sponsor-content > :where(h2, p, ul, .ds-table-wrap) { margin-top: var(--ds-space-4); }
.sponsors-page #sponsor-content > ul { padding-left: var(--ds-space-5); }
.sponsors-page #sponsor-content > .ds-card + .ds-card { margin-top: var(--ds-space-4); }
.sponsors-page .ds-table-wrap:focus-visible { outline: 3px solid var(--ds-cyan); outline-offset: 2px; }
