@import url('grip-tape.css');

.sponsor-hero {
  background: var(--pink);
  border-bottom: 3px solid var(--ink);
  padding: clamp(72px, 9vw, 120px) 0;
}
.sponsor-hero-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(280px, .9fr);
  gap: clamp(30px, 6vw, 80px);
  align-items: end;
}
.sponsor-hero h1 { font-size: clamp(3.4rem, 9vw, 7rem); }
.sponsor-hero p { max-width: 680px; font-size: clamp(1.05rem, 2vw, 1.25rem); font-weight: 800; }
.sponsor-stamp {
  border: 3px solid var(--ink);
  background: var(--lime);
  box-shadow: 8px 8px 0 var(--ink);
  padding: 28px;
  transform: rotate(2deg);
}
.sponsor-stamp h2 { font-size: clamp(2rem, 4vw, 3.4rem); margin-bottom: 12px; }
.sponsor-main { background: var(--cream); padding: clamp(68px, 8vw, 105px) 0; }
.sponsor-layout {
  display: grid;
  grid-template-columns: minmax(260px, .75fr) minmax(0, 1.25fr);
  gap: clamp(34px, 7vw, 90px);
  align-items: start;
}
.sponsor-value h2 { font-size: clamp(2.6rem, 5.5vw, 4.7rem); margin-bottom: 24px; }
.sponsor-value > p { font-size: 1.06rem; }
.value-list { display: grid; gap: 14px; margin-top: 28px; }
.value-card {
  border: 3px solid var(--ink);
  background: var(--card);
  padding: 18px;
  box-shadow: 5px 5px 0 var(--ink);
}
.value-card h3 { font-size: 1.12rem; margin-bottom: 8px; }
.value-card p { margin: 0; font-size: .9rem; }
.sponsor-form-card {
  border: 3px solid var(--ink);
  background: var(--card);
  box-shadow: 9px 9px 0 var(--ink);
  padding: clamp(24px, 5vw, 48px);
}
.sponsor-form-card h2 { font-size: clamp(2.2rem, 4vw, 3.4rem); margin-bottom: 10px; }
.form-intro { max-width: 650px; margin-bottom: 30px; }
.form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.form-group { display: grid; gap: 7px; }
.form-group.full { grid-column: 1 / -1; }
.form-group label {
  font-size: .72rem;
  font-weight: 900;
  letter-spacing: .1em;
  text-transform: uppercase;
}
.form-group input,
.form-group select,
.form-group textarea {
  width: 100%;
  border: 3px solid var(--ink);
  border-radius: 0;
  background: #fff;
  color: var(--ink);
  padding: 13px 14px;
  font: inherit;
}
.form-group textarea { min-height: 145px; resize: vertical; }
.form-group input:focus,
.form-group select:focus,
.form-group textarea:focus { outline: 3px solid var(--pink); outline-offset: 2px; }
.form-submit { margin-top: 22px; }
.form-submit .btn { cursor: pointer; }
.sponsor-note {
  margin-top: 18px;
  font-size: .82rem;
  font-weight: 700;
  color: #4e4a43;
}
.sponsor-bottom {
  background: var(--orange);
  border-block: 3px solid var(--ink);
  padding: 70px 0;
}
.sponsor-bottom-grid { display: grid; grid-template-columns: 1fr auto; gap: 30px; align-items: end; }
.sponsor-bottom h2 { font-size: clamp(2.4rem, 5vw, 4.4rem); }
@media (max-width: 820px) {
  .sponsor-hero-grid, .sponsor-layout, .sponsor-bottom-grid { grid-template-columns: 1fr; }
  .form-grid { grid-template-columns: 1fr; }
  .form-group.full { grid-column: auto; }
}
