/** Shopify CDN: Minification failed

Line 225:10 Unexpected "{"
Line 225:19 Expected ":"
Line 226:14 Expected identifier but found whitespace
Line 226:16 Unexpected "{"
Line 226:25 Expected ":"
Line 226:51 Expected ":"
Line 227:17 Expected identifier but found whitespace
Line 227:19 Unexpected "{"
Line 227:28 Expected ":"
Line 227:57 Expected ":"

**/
.sponsors-section {
  background-color: var(--sp-bg, #f8f6f2);
}

.sponsors-section__header {
  text-align: center;
  margin-bottom: 4rem;
}

.sponsors-section__eyebrow {
  font-size: var(--sp-eyebrow-size, 11px);
  letter-spacing: 0.2em;
  color: var(--sp-text-muted, #8a8278);
  margin-bottom: 0.5rem;
  text-transform: uppercase;
}

.sponsors-section__heading {
  font-size: var(--sp-heading-size, 28px);
  font-weight: 400;
  color: var(--sp-text-primary, #1a1a1a);
  margin-bottom: 0.75rem;
  letter-spacing: -0.01em;
}

.sponsors-section__subtext {
  font-size: var(--sp-subtext-size, 13px);
  color: var(--sp-text-muted, #7a7570);
  line-height: 1.7;
}

.sponsors-tier {
  margin-bottom: 3.5rem;
}

.sponsors-tier__header {
  display: flex;
  align-items: center;
  gap: 1.2rem;
  padding-bottom: 1.2rem;
  border-bottom: 0.5px solid var(--sp-card-border, #d8d3cd);
  margin-bottom: 1.5rem;
}

.sponsors-tier__bar {
  width: 3px;
  height: 44px;
  border-radius: 2px;
  flex-shrink: 0;
}

.sponsors-tier__rank {
  font-size: var(--sp-tier-rank-size, 10px);
  letter-spacing: 0.16em;
  color: var(--sp-text-muted, #8a8278);
  margin-bottom: 0.3rem;
  text-transform: uppercase;
}

.sponsors-tier__name {
  font-size: var(--sp-tier-name-size, 20px);
  font-weight: 400;
  color: var(--sp-text-primary, #1a1a1a);
  letter-spacing: 0.03em;
}

.sponsors-tier__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1.2rem;
}

@media screen and (max-width: 749px) {
  .sponsors-tier__grid {
    grid-template-columns: 1fr;
  }
}

.sponsor-card {
  background-color: var(--sp-card-bg, #ffffff);
  border: 0.5px solid var(--sp-card-border, #d8d3cd);
  border-radius: var(--border-radius);
  padding: 1.75rem 2rem;
  display: flex;
  flex-direction: column;
  gap: 0.6rem;
}

.sponsor-card--closed {
  background-color: var(--sp-card-closed-bg, #f5f3ef);
}

.sponsor-card__closed-pill {
  display: inline-block;
  font-size: 1rem;
  letter-spacing: 0.14em;
  color: var(--sp-text-muted, #a09890);
  background: rgba(0, 0, 0, 0.06);
  padding: 2px 10px;
  border-radius: 2px;
  margin-bottom: 0.5rem;
  width: fit-content;
}

.sponsor-card__logo {
  margin-bottom: 0.4rem;
}

.sponsor-card__logo img {
  max-width: var(--sp-logo-max-width, 120px);
  max-height: var(--sp-logo-max-height, 40px);
  width: auto;
  height: auto;
  object-fit: contain;
}

.sponsor-card__name {
  font-size: var(--sp-sponsor-name-size, 15px);
  font-weight: 500;
  color: var(--sp-text-primary, #1a1a1a);
  letter-spacing: 0.02em;
}

.sponsor-card__comment {
  font-size: var(--sp-sponsor-comment-size, 13px);
  color: var(--sp-text-muted, #7a7570);
  line-height: 1.8;
  font-style: italic;
  flex: 1;
}

.sponsor-card__accent {
  height: 2px;
  width: 2.4rem;
  border-radius: 1px;
  margin-top: 0.5rem;
}

.sponsors-tier__empty {
  font-size: var(--sp-sponsor-name-size, 15px);
  color: var(--sp-text-muted, #7a7570);
  opacity: 0.5;
  padding: 1rem 0;
}

.sponsors-maecenas-note {
  background-color: var(--sp-note-bg, #ffffff);
  border: 0.5px solid var(--sp-note-border, #d8d3cd);
  border-radius: var(--border-radius);
  padding: 2rem 2.25rem;
  margin: 3rem 0;
}

.sponsors-maecenas-note__label {
  font-size: var(--sp-note-label-size, 10px);
  letter-spacing: 0.16em;
  color: var(--sp-text-muted, #8a8278);
  text-transform: uppercase;
  margin-bottom: 0.75rem;
}

.sponsors-maecenas-note__text {
  font-size: var(--sp-note-text-size, 13px);
  color: var(--sp-text-muted, #5a5550);
  line-height: 1.85;
}

.sponsors-section__cta {
  margin-top: 3.5rem;
  margin-bottom: 3.5rem;
}

.sponsors-section__cta-inner {
  background-color: var(--sp-cta-bg, #1a1a1a);
  border-radius: var(--border-radius);
  padding: 3rem 2rem;
  text-align: center;
}

.sponsors-section__cta-heading {
  font-size: var(--sp-cta-heading-size, 22px);
  font-weight: 400;
  color: var(--sp-cta-text, #e8e2d9);
  margin-bottom: 0.75rem;
}

.sponsors-section__cta-subtext {
  font-size: var(--sp-cta-subtext-size, 13px);
  color: var(--sp-cta-subtext, #6a6560);
  line-height: 1.75;
  margin-bottom: 2rem;
}

.sponsors-section__cta-btn {
  display: inline-block;
  background: transparent;
  border: 0.5px solid var(--sp-cta-btn-border, #6a6560);
  color: var(--sp-cta-text, #e8e2d9);
  font-size: var(--sp-cta-btn-size, 12px);
  letter-spacing: 0.15em;
  padding: 1.1rem 2.8rem;
  border-radius: 2px;
  text-decoration: none;
  transition: border-color 0.2s;
}

.sponsors-section__cta-btn:hover {
  border-color: var(--sp-cta-text, #e8e2d9);
}

.section-{{ section.id }}-padding {
  padding-top: {{ section.settings.padding_top }}px;
  padding-bottom: {{ section.settings.padding_bottom }}px;
}
