/* Sponsors page styles */
.tiers-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 16px;
  margin-top: 24px;
}
@media (max-width: 600px) { .tiers-grid { grid-template-columns: 1fr; } }

.tier-card {
  border: 2px solid var(--ink);
  padding: 24px;
  background: var(--paper);
  display: flex;
  flex-direction: column;
}
.tier-card.skylight {
  grid-column: 1 / -1;
  background: var(--ink-b);
  color: var(--paper);
  box-shadow: 6px 6px 0 var(--ink-a);
}
.tier-card .t-price {
  font-size: 11px;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--ink-b);
  margin-bottom: 6px;
}
.tier-card.skylight .t-price { color: var(--ink-a); }
.tier-card .t-name {
  font-weight: 700;
  font-size: 20px;
  text-transform: uppercase;
  letter-spacing: -0.03em;
  margin-bottom: 14px;
}
.tier-card ul {
  list-style: none;
  padding: 0;
  margin: 0 0 20px;
  display: grid;
  gap: 7px;
  font-size: 13px;
  line-height: 1.45;
  flex: 1;
}
.tier-card li::before { content: '— '; color: var(--ink-a); }
.tier-card.skylight li { color: var(--paper); }

.tier-register-btn {
  margin-top: auto;
  align-self: flex-start;
  font: inherit;
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  background: none;
  border: none;
  border-bottom: 2px solid var(--ink);
  color: var(--ink);
  cursor: pointer;
  padding: 4px 0;
}
.tier-card.skylight .tier-register-btn { color: var(--paper); border-bottom-color: var(--paper); }
.tier-register-btn:hover { color: var(--ink-a); border-bottom-color: var(--ink-a); }
.tier-card.skylight .tier-register-btn:hover { color: var(--ink-a); border-bottom-color: var(--ink-a); }

#sponsorModal {
  border: 2px solid var(--ink);
  background: var(--paper);
  padding: 0;
  max-width: min(560px, calc(100vw - 48px));
  width: 100%;
  box-shadow: 8px 8px 0 var(--ink-a);
}
#sponsorModal::backdrop { background: rgba(15,13,10,0.55); }
.modal-inner { padding: 32px; }
.modal-head {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 16px;
  margin-bottom: 24px;
  padding-bottom: 16px;
  border-bottom: 2px solid var(--ink);
}
.modal-tier-label {
  font-weight: 700;
  font-size: 18px;
  text-transform: uppercase;
  letter-spacing: -0.03em;
  color: var(--ink-b);
  margin-top: 6px;
}
.modal-close {
  background: none;
  border: 2px solid var(--ink);
  padding: 4px 8px;
  font: inherit;
  font-size: 13px;
  cursor: pointer;
  flex-shrink: 0;
  box-shadow: 2px 2px 0 var(--ink-a);
}
.modal-close:hover { background: var(--ink); color: var(--paper); }
