/**
 * Sponsors page — scoped to .sponsors-page (shared AZ/EN).
 * Uses design tokens from css/daab-common.css; do not redefine :root here.
 */

.sponsors-page {
  --sp-hero-accent: var(--blue-700);
}

.sponsors-page .skip {
  position: absolute;
  left: -999px;
  top: 8px;
  background: white;
  color: var(--blue-700);
  padding: 10px 14px;
  border-radius: 10px;
  z-index: 999;
}
.sponsors-page .skip:focus {
  left: 8px;
}

/* ── HERO ───────────────────────────────────── */
  .sponsors-page .hero{
    position: relative;
    padding: 0;
    overflow: hidden;
    color: var(--ink) !important;
    background: var(--white) var(--site-bg-image) top center / 100% auto no-repeat !important;
  }

  .sponsors-page .hero::before{
    content: "";
    position: absolute;
    inset: 0;
    background: var(--color-hero-scrim);
  }

  .sponsors-page .hero::after{
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(to bottom, rgba(255, 255, 255, 0.18), rgba(255, 255, 255, 0));
    opacity: 0.72;
    mask-image: linear-gradient(to bottom, #000 0%, transparent 82%);
  }

  .sponsors-page .hero-wrap{
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: 1.08fr 0.92fr;
    gap: 20px;
    align-items: start;
    padding: 8px 0 16px;
  }

  .sponsors-page .hero-copy{
    min-width: 0;
    padding: 0;
  }

  .sponsors-page .hero-title{
    margin: 0;
    color: var(--ink);
    font-family: var(--font-serif);
    font-size: clamp(33px, 4.2vw, 46px);
    line-height: 1.12;
    letter-spacing: -0.02em;
    max-width: 18ch;
  }
  .sponsors-page .hero-title .hero-title-accent{ color: #0a6ec1 !important; }

  .sponsors-page .hero-subtitle{
    margin: 0;
    max-width: 36rem;
    color: var(--muted);
    font-size: clamp(16px, 1.65vw, 18px);
    font-weight: 500;
    font-style: italic;
    line-height: 1.5;
    text-wrap: pretty;
  }

  .sponsors-page .hero-panel{
    align-self: start;
    padding: 6px !important;
    background: rgba(248, 252, 255, 0.9);
    border: 1px solid rgba(0, 90, 154, 0.14);
    border-radius: 22px !important;
    box-shadow: 0 22px 50px rgba(8, 38, 59, 0.12);
  }

  .sponsors-page .panel-card{
    padding: 8px 10px !important;
    background: rgba(255, 255, 255, 0.92);
    border: 1px solid rgba(0, 90, 154, 0.12);
    border-radius: 16px !important;
  }

  .sponsors-page .panel-title{
    margin: 0 !important;
    color: var(--blue-700);
    font-family: var(--font-serif);
    font-size: var(--font-size-summary-panel-title) !important;
    line-height: 1.15 !important;
    text-align: center;
    white-space: normal !important;
  }

  .sponsors-page .panel-copy{
    margin: 0;
    color: var(--muted);
    font-size: 13px !important;
    line-height: 1.35 !important;
  }
  .sponsors-page .panel-source-link{
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    width: 100%;
    margin-top: 14px;
    padding: 12px 20px;
    border-radius: 50px;
    background: linear-gradient(135deg, #fff8e5 0%, var(--gold-soft) 100%);
    border: 2px solid var(--gold);
    color: var(--blue-900);
    font-size: 14px;
    font-weight: 700;
    line-height: 1.35;
    text-align: center;
    text-decoration: none;
    box-shadow: 0 10px 24px rgba(200, 155, 56, .28);
    transition: transform .22s ease, box-shadow .22s ease, background .22s ease;
  }
  .sponsors-page .panel-source-link:hover, .sponsors-page .panel-source-link:focus-visible{
    color: var(--blue-900);
    background: linear-gradient(135deg, var(--gold-soft) 0%, #fff8e5 100%);
    transform: translateY(-2px);
    box-shadow: 0 14px 30px rgba(200, 155, 56, .36);
    outline: 2px solid var(--blue-400);
    outline-offset: 2px;
  }

  @keyframes fadeUp {
    from { opacity: 0; transform: translateY(22px); }
    to   { opacity: 1; transform: translateY(0); }
  }

  /* ── IMPACT NUMBERS ──────────────────────────── */
  .sponsors-page .stats-bar{
    background: var(--white);
    box-shadow: 0 2px 24px rgba(8,38,59,.08);
    padding: 0 24px;
  }
  .sponsors-page .stats-inner{
    max-width: 1220px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 0;
  }
  .sponsors-page .stat-item{
    padding: 32px 22px;
    text-align: center;
    border-right: 1px solid rgba(8,38,59,.07);
    position: relative;
    overflow: hidden;
  }
  .sponsors-page .stat-item:last-child{ border-right: none; }
  .sponsors-page .stat-item::before{
    content: '';
    position: absolute; bottom: 0; left: 50%;
    transform: translateX(-50%);
    width: 0; height: 3px;
    background: linear-gradient(90deg, var(--blue-700), var(--gold));
    transition: width .4s ease;
  }
  .sponsors-page .stat-item:hover::before{ width: 80%; }

  .sponsors-page .stat-number{
    font-family: var(--font-serif);
    font-size: clamp(28px, 4vw, 46px);
    font-weight: 700;
    color: var(--blue-700);
    line-height: 1;
    margin-bottom: 6px;
  }
  .sponsors-page .stat-number span{ color: var(--gold); }
  .sponsors-page .stat-label{
    font-size: 12px;
    font-weight: 500;
    color: var(--muted);
    letter-spacing: .06em;
    text-transform: uppercase;
  }

  /* ── SECTION SCAFFOLDING (match donate-main / shell) ── */
  .sponsors-page .sponsors-main{
    max-width: 1220px;
    margin: 0 auto;
    padding: 8px 24px 64px;
    box-sizing: border-box;
  }
  .sponsors-page .sponsors-main > section{
    padding: 0;
    margin-bottom: 36px;
  }
  .sponsors-page .sponsors-main > section:last-child{
    margin-bottom: 0;
  }
  .sponsors-page .sponsors-main .container{
    max-width: none;
    width: 100%;
    margin: 0;
    padding: 0;
  }
  .sponsors-page .section-eyebrow{
    display: inline-flex;
    align-items: center;
    gap: 10px;
    font-size: 11px;
    font-weight: 600;
    letter-spacing: .14em;
    text-transform: uppercase;
    color: var(--blue-700);
    margin-bottom: 18px;
  }
  .sponsors-page .section-eyebrow::before{
    content: '';
    width: 28px; height: 2px;
    background: linear-gradient(90deg, var(--blue-700), var(--gold));
    border-radius: 2px;
  }
  .sponsors-page .section-title{
    font-family: var(--font-serif);
    font-size: clamp(28px, 4vw, 46px);
    line-height: 1.18;
    color: var(--ink);
    max-width: 640px;
    margin-bottom: 6px;
  }
  .sponsors-page .section-title-reduced{
    font-size: clamp(19.6px, 2.8vw, 32.2px);
    line-height: 1.22;
  }
  @media (min-width: 1200px) {
    .sponsors-page .section-title-reduced{
      white-space: nowrap;
      max-width: none;
    }
  }

  @media (max-width: 1199px) {
    .sponsors-page .section-title-reduced{
      white-space: normal;
      max-width: 640px;
      overflow-wrap: anywhere;
    }
  }

  .sponsors-page .section-lead{
    font-size: 17px;
    font-weight: 300;
    line-height: 1.75;
    color: var(--muted);
    max-width: 600px;
    margin-bottom: 10px;
  }
  .sponsors-page .section-subtitle-one-line{
    white-space: normal;
    max-width: 600px;
  }
  @media (min-width: 1200px) {
    .sponsors-page .section-subtitle-one-line{
      white-space: nowrap;
      max-width: none;
    }
  }

  @media (max-width: 1199px) {
    .sponsors-page .section-subtitle-one-line{
      white-space: normal;
      max-width: 600px;
      overflow-wrap: anywhere;
    }
  }

  /* ── WHY SUPPORT ─────────────────────────────── */
  .sponsors-page .why-grid{
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
    margin-top: 10px;
  }
  .sponsors-page .why-card{
    position: relative;
    isolation: isolate;
    min-height: 0;
    padding: 20px;
    background: var(--color-surface-toolbar, rgba(245,251,255,.96));
    border: 1px solid var(--blue-soft);
    border-radius: var(--radius);
    overflow: hidden;
    transition: 0.25s ease;
  }
  .sponsors-page .why-card:hover{
    transform: translateY(-7px);
    border-color: var(--blue-400) !important;
    box-shadow: var(--shadow-strong) !important;
  }
  .sponsors-page .why-card::before{
    content: '';
    position: absolute;
    inset: 0;
    z-index: -1;
    opacity: 0;
    background: linear-gradient(135deg, rgba(46, 159, 212, 0.12), transparent 52%, rgba(200, 155, 56, 0.13));
    transition: 0.25s ease;
  }
  .sponsors-page .why-card::after{
    content: '';
    position: absolute;
    right: -50px;
    top: -50px;
    z-index: -1;
    width: 130px;
    height: 130px;
    background: rgba(46, 159, 212, 0.09);
    border-radius: 50%;
    transition: 0.25s ease;
  }
  .sponsors-page .why-card:hover::after{ transform: scale(1.25); }
  .sponsors-page .why-card:hover::before{ opacity: 1; }
  .sponsors-page .tier-card{
    position: relative;
    isolation: isolate;
    min-height: 0;
    padding: 20px;
    background: var(--color-surface-toolbar, rgba(245,251,255,.96));
    border: 1px solid var(--blue-soft);
    border-radius: var(--radius);
    overflow: hidden;
    transition: 0.25s ease;
    display: flex;
    flex-direction: column;
  }
  .sponsors-page .tier-card::before{
    content: '';
    position: absolute;
    inset: 0;
    z-index: -1;
    opacity: 0;
    background: linear-gradient(135deg, rgba(46, 159, 212, 0.12), transparent 52%, rgba(200, 155, 56, 0.13));
    transition: 0.25s ease;
  }
  .sponsors-page .tier-card::after{
    content: '';
    position: absolute;
    right: -50px;
    top: -50px;
    z-index: -1;
    width: 130px;
    height: 130px;
    background: rgba(46, 159, 212, 0.09);
    border-radius: 50%;
    transition: 0.25s ease;
  }
  .sponsors-page .tier-card:hover{
    transform: translateY(-7px);
    border-color: var(--blue-400) !important;
    box-shadow: var(--shadow-strong) !important;
  }
  .sponsors-page .tier-card:hover::before{ opacity: 1; }
  .sponsors-page .tier-card:hover::after{ transform: scale(1.25); }
  .sponsors-page .tier-card.featured{
    background: var(--color-surface-toolbar, rgba(245,251,255,.96));
    border-color: var(--blue-soft);
    box-shadow: none;
  }

  .sponsors-page .why-icon{
    width: 50px; height: 50px;
    border-radius: 18px;
    background: linear-gradient(135deg, #d9f0ff, #fff);
    display: flex; align-items: center; justify-content: center;
    font-size: 24px;
    float: left;
    margin: 0 14px 8px 0;
    box-shadow: 0 4px 12px rgba(0,90,154,.1);
  }
  .sponsors-page .why-card h3{
    font-family: var(--font-serif);
    font-size: 20px;
    font-weight: 700;
    color: var(--ink);
    margin-bottom: 10px;
  }
  .sponsors-page .why-card p{
    font-size: 14.5px;
    line-height: 1.7;
    color: var(--muted);
  }

  /* ── TIERS ───────────────────────────────────── */
  .sponsors-page .tiers-section{
    background: linear-gradient(180deg, #f3f9ff 0%, #e8f4ff 100%);
    color: var(--ink);
    position: relative;
    overflow: hidden;
  }
  .sponsors-page .tiers-section::before{
    content: '';
    position: absolute; inset: 0;
    background:
      radial-gradient(ellipse 60% 52% at 90% 14%, rgba(200,155,56,.12) 0%, transparent 62%),
      radial-gradient(ellipse 40% 58% at 8% 86%, rgba(77,182,240,.15) 0%, transparent 64%);
    pointer-events: none;
  }
  .sponsors-page .tiers-section .section-eyebrow{ color: var(--blue-700); }
  .sponsors-page .tiers-section .section-title{ color: var(--ink); max-width: 520px; }
  .sponsors-page .tiers-section .section-lead{ color: var(--muted); }

  .sponsors-page .tiers-grid{
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
    margin-top: 10px;
  }

  
  .sponsors-page .tier-card.featured::before{
    content: 'Most Impactful';
    position: absolute;
    top: 16px; right: 16px;
    font-size: 10px; font-weight: 700;
    letter-spacing: .1em; text-transform: uppercase;
    color: #7c5a13;
    background: rgba(200,155,56,.18);
    border: 1px solid rgba(200,155,56,.5);
    padding: 4px 10px;
    border-radius: 100px;
  }

  .sponsors-page .tier-head{
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 6px;
  }
  .sponsors-page .tier-head-meta{
    flex: 1;
    min-width: 0;
  }
  .sponsors-page .tier-gem{
    width: 44px; height: 44px;
    border-radius: 14px;
    display: flex; align-items: center; justify-content: center;
    font-size: 22px;
    margin-bottom: 0;
    flex-shrink: 0;
    background: rgba(223,242,255,.9);
    border: 1px solid rgba(77,182,240,.42);
  }
  .sponsors-page .tier-card.featured .tier-gem{
    background: rgba(253,243,220,.96);
    border-color: rgba(200,155,56,.52);
  }

  .sponsors-page .tier-name{
    font-size: 12px;
    font-weight: 600;
    letter-spacing: .14em;
    text-transform: uppercase;
    color: rgba(8,38,59,.62);
    margin-bottom: 2px;
  }
  .sponsors-page .tier-card.featured .tier-name{ color: #8a6620; }

  .sponsors-page .tier-amount{
    font-family: var(--font-serif);
    font-size: clamp(22px, 2.4vw, 28px);
    font-weight: 700;
    color: var(--ink);
    line-height: 1.05;
    margin-bottom: 0;
  }
  .sponsors-page .tier-card.featured .tier-amount{ color: #7c5a13; }

  .sponsors-page .tier-period{
    font-size: 12px;
    color: rgba(8,38,59,.62);
    margin-bottom: 10px;
  }

  .sponsors-page .tier-divider{
    height: 1px;
    background: rgba(0,90,154,.16);
    margin-bottom: 10px;
  }
  .sponsors-page .tier-card.featured .tier-divider{ background: rgba(200,155,56,.52); }

  .sponsors-page .tier-perks{
    list-style: none;
    flex: 1;
    margin-bottom: 14px;
  }
  .sponsors-page .tier-perks li{
    display: flex;
    align-items: flex-start;
    gap: 8px;
    font-size: 13px;
    color: var(--muted);
    margin-bottom: 4px;
    line-height: 1.38;
  }
  .sponsors-page .tier-perks li:last-child{
    margin-bottom: 0;
  }
  .sponsors-page .tier-perks li::before{
    content: '✓';
    color: var(--blue-700);
    font-weight: 700;
    flex-shrink: 0;
    margin-top: 1px;
  }
  .sponsors-page .tier-card.featured .tier-perks li::before{ color: #b8861f; }

  .sponsors-page .tier-btn{
    display: block;
    text-align: center;
    padding: 13px 20px;
    border-radius: 12px;
    font-weight: 600;
    font-size: 14px;
    text-decoration: none;
    transition: all .3s ease;
    background: rgba(255,255,255,.94);
    border: 1px solid rgba(0,90,154,.24);
    color: var(--blue-700);
    letter-spacing: .02em;
  }
  .sponsors-page .tier-btn:hover{
    background: var(--blue-50);
    border-color: rgba(0,90,154,.34);
    transform: translateY(-2px);
  }
  .sponsors-page .tier-card.featured .tier-btn{
    background: linear-gradient(135deg, var(--gold), #e8b84b);
    border-color: transparent;
    color: #1a1000;
    box-shadow: 0 6px 24px rgba(200,155,56,.35);
  }
  .sponsors-page .tier-card.featured .tier-btn:hover{
    box-shadow: 0 10px 36px rgba(200,155,56,.5);
  }

  /* ── IN-KIND / DONOR ─────────────────────────── */
  .sponsors-page .inkind-section{ background: var(--white); }

  .sponsors-page .inkind-grid{
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 28px;
    margin-top: 10px;
  }

  .sponsors-page .inkind-card{
    position: relative;
    isolation: isolate;
    min-height: 0;
    padding: 20px;
    background: var(--color-surface-toolbar, rgba(245,251,255,.96));
    border: 1px solid var(--blue-soft);
    border-radius: var(--radius);
    overflow: hidden;
    transition: 0.25s ease;
  }
  .sponsors-page .inkind-card::before{
    content: '';
    position: absolute;
    inset: 0;
    z-index: -1;
    opacity: 0;
    background: linear-gradient(135deg, rgba(46, 159, 212, 0.12), transparent 52%, rgba(200, 155, 56, 0.13));
    transition: 0.25s ease;
  }
  .sponsors-page .inkind-card::after{
    content: '';
    position: absolute;
    right: -50px;
    top: -50px;
    z-index: -1;
    width: 130px;
    height: 130px;
    background: rgba(46, 159, 212, 0.09);
    border-radius: 50%;
    transition: 0.25s ease;
  }
  .sponsors-page .inkind-card:hover{
    transform: translateY(-7px);
    border-color: var(--blue-400) !important;
    box-shadow: var(--shadow-strong) !important;
  }
  .sponsors-page .inkind-card:hover::before{ opacity: 1; }
  .sponsors-page .inkind-card:hover::after{ transform: scale(1.25); }

  .sponsors-page .inkind-card h3{
    font-family: var(--font-serif);
    font-size: 22px;
    color: var(--ink);
    margin-bottom: 12px;
  }
  .sponsors-page .inkind-card p{
    font-size: 15px;
    line-height: 1.7;
    color: var(--muted);
    margin-bottom: 16px;
  }
  .sponsors-page .tag-list{
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
  }
  .sponsors-page .tag{
    background: var(--blue-50);
    color: var(--blue-700);
    font-size: 12px;
    font-weight: 600;
    padding: 5px 12px;
    border-radius: 100px;
    border: 1px solid rgba(0,90,154,.12);
    letter-spacing: .04em;
  }

  /* ── QUOTE / MISSION STRIP ───────────────────── */
  .sponsors-page .mission-strip{
    background: linear-gradient(135deg, var(--blue-700), #1a5f8a);
    padding: 24px 24px;
    text-align: center;
    position: relative;
    overflow: hidden;
  }
  .sponsors-page .mission-strip::before{
    content: '"';
    position: absolute;
    top: -40px; left: 50%;
    transform: translateX(-50%);
    font-family: var(--font-serif);
    font-size: 320px;
    color: rgba(255,255,255,.04);
    line-height: 1;
    pointer-events: none;
  }

  .sponsors-page .mission-quote{
    position: relative;
    font-family: var(--font-serif);
    font-size: clamp(20px, 3vw, 34px);
    font-style: italic;
    color: #fff;
    max-width: 820px;
    margin: 0 auto 6px;
    line-height: 1.5;
  }
  .sponsors-page .mission-attribution{
    font-size: 13px;
    font-weight: 500;
    letter-spacing: .1em;
    text-transform: uppercase;
    color: rgba(255,255,255,.5);
  }

  /* ── FORM SECTION ────────────────────────────── */
  .sponsors-page .form-section{ background: var(--color-page-bg, #f0f6fb); }

  .sponsors-page .form-grid{
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1.15fr);
    gap: 40px;
    align-items: stretch;
  }

  .sponsors-page .form-grid > .reveal{
    display: flex;
    flex-direction: column;
    min-width: 0;
  }

  .sponsors-page .form-info{
    flex: 1;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    padding: 40px 36px;
    background: linear-gradient(165deg, #f8fcff 0%, #ffffff 52%, #f2f8fd 100%);
    border: 1px solid rgba(158, 214, 245, 0.55);
    border-radius: 28px;
    box-shadow: 0 8px 32px rgba(0, 90, 154, 0.06);
  }

  .sponsors-page .form-info .section-eyebrow{
    margin-bottom: 14px;
  }

  .sponsors-page .form-info h2{
    font-family: var(--font-serif);
    font-size: clamp(26px, 3vw, 38px);
    line-height: 1.22;
    color: var(--ink);
    margin: 0 0 18px;
    max-width: 22ch;
    text-wrap: balance;
  }
  .sponsors-page .form-info p{
    font-size: 15.5px;
    line-height: 1.75;
    color: var(--muted);
    margin: 0 0 14px;
    max-width: 52ch;
  }
  .sponsors-page .form-info p:last-child{
    margin-bottom: 0;
  }

  .sponsors-page .form-grid .sponsor-form{
    flex: 1;
    height: 100%;
    box-sizing: border-box;
  }

  .sponsors-page .contact-items{ list-style: none; }
  .sponsors-page .contact-items li{
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 8px 0;
    border-bottom: 1px solid rgba(8,38,59,.07);
    font-size: 14.5px;
    color: var(--muted);
  }
  .sponsors-page .contact-items li:last-child{ border-bottom: none; }
  .sponsors-page .contact-icon{
    width: 38px; height: 38px;
    border-radius: 12px;
    background: linear-gradient(135deg, #d9f0ff, #fff);
    border: 1px solid rgba(0,90,154,.12);
    display: flex; align-items: center; justify-content: center;
    font-size: 16px;
    flex-shrink: 0;
  }
  .sponsors-page .contact-items a{ color: var(--blue-700); text-decoration: none; font-weight: 500; }
  .sponsors-page .contact-items a:hover{ text-decoration: underline; }

  .sponsors-page .sponsor-form{
    background: var(--white);
    border: 1px solid rgba(158,214,245,.6);
    border-radius: 28px;
    padding: 44px 40px;
    box-shadow: 0 8px 40px rgba(0,90,154,.07);
  }

  .sponsors-page .form-intro-title{
    font-family: var(--font-serif);
    font-size: 22px;
    color: var(--ink);
    margin: 0 0 28px;
  }

  .sponsors-page .tier-amount-plus{
    font-size: 16px;
    color: rgba(8, 38, 59, 0.5);
  }

  .sponsors-page .form-row{
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 16px;
  }

  .sponsors-page .field-group{
    margin-bottom: 10px;
  }
  .sponsors-page .field-group label{
    display: block;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: .08em;
    text-transform: uppercase;
    color: var(--muted);
    margin-bottom: 8px;
  }
  .sponsors-page .field-group input, .sponsors-page .field-group select, .sponsors-page .field-group textarea{
    width: 100%;
    padding: 13px 16px;
    border: 1.5px solid rgba(158,214,245,.8);
    border-radius: 12px;
    background: #f7fbfe;
    font-family: var(--font-sans);
    font-size: 15px;
    color: var(--ink);
    outline: none;
    transition: border-color .25s, box-shadow .25s;
    appearance: none;
  }
  .sponsors-page .field-group input:focus, .sponsors-page .field-group select:focus, .sponsors-page .field-group textarea:focus{
    border-color: var(--blue-400);
    box-shadow: 0 0 0 4px rgba(77,182,240,.14);
    background: #fff;
  }
  .sponsors-page .field-group textarea{ resize: vertical; min-height: 110px; }
  .sponsors-page .field-group .field-error{
    display: block;
    margin-top: 6px;
    color: #b42318;
    font-size: 12px;
    font-weight: 600;
    line-height: 1.35;
  }
  .sponsors-page .field-group input[aria-invalid="true"]{
    border-color: #b42318;
    box-shadow: 0 0 0 2px rgba(180, 35, 24, 0.12);
  }

  .sponsors-page .form-submit{
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    flex-wrap: wrap;
    margin-top: 8px;
  }
  .sponsors-page .form-note{
    font-size: 12.5px;
    color: var(--muted);
    line-height: 1.5;
  }
  .sponsors-page .form-note span{ color: var(--gold); font-weight: 600; }

  .sponsors-page .btn-submit{
    display: inline-flex;
    align-items: center;
    gap: 9px;
    background: linear-gradient(135deg, var(--blue-700), #1a5f8a);
    color: #fff;
    font-family: var(--font-sans);
    font-size: 15px;
    font-weight: 600;
    padding: 15px 32px;
    border-radius: 50px;
    border: none;
    cursor: pointer;
    box-shadow: 0 6px 24px rgba(0,90,154,.28);
    transition: all .3s ease;
    letter-spacing: .02em;
    white-space: nowrap;
  }
  .sponsors-page .btn-submit:hover{
    transform: translateY(-3px);
    box-shadow: 0 12px 36px rgba(0,90,154,.38);
  }

  /* ── RESPONSIVE ──────────────────────────────── */
  @media (max-width: 1060px) {
    .sponsors-page .hero-wrap{ grid-template-columns: 1fr; }
    .sponsors-page .hero-panel{ max-width: 640px; }
    .sponsors-page .tiers-grid{ grid-template-columns: repeat(2, 1fr); }
    .sponsors-page .stats-inner{ grid-template-columns: repeat(2, 1fr); }
    .sponsors-page .stat-item:nth-child(2){ border-right: none; }
  }

  @media (max-width: 900px) {
    .sponsors-page .why-grid{ grid-template-columns: 1fr 1fr; }
    .sponsors-page .form-grid{ grid-template-columns: 1fr; gap: 28px; }
    .sponsors-page .form-info{ padding: 32px 28px; }
    .sponsors-page .form-info h2{ max-width: none; }
    .sponsors-page .inkind-grid{ grid-template-columns: 1fr; }
  }

  @media (max-width: 760px) {
    .sponsors-page .hero-wrap{ gap: 12px; padding: 10px 0 14px; }
    .sponsors-page .sponsors-main{ padding: 8px 16px 48px; }
    .sponsors-page .hero-title{ max-width: none; font-size: clamp(31px, 8.4vw, 40px); }
    .sponsors-page .hero-subtitle{ max-width: none; font-size: 15px; line-height: 1.45; }
    .sponsors-page .why-grid, .sponsors-page .tiers-grid{ grid-template-columns: 1fr; }
    .sponsors-page .stats-inner{ grid-template-columns: repeat(2,1fr); }
    .sponsors-page .form-row{ grid-template-columns: 1fr; }
    .sponsors-page .sponsor-form{ padding: 32px 24px; }
  }

  @media (max-width: 420px) {
    .sponsors-page .stats-inner{ grid-template-columns: 1fr 1fr; }
    .sponsors-page .btn-submit{
      width: 100%;
      justify-content: center;
      white-space: normal;
      min-height: 44px;
      text-align: center;
    }
  }

  /* ── SCROLL REVEAL ────────────────────────────── */
  .sponsors-page .reveal{
    opacity: 0;
    transform: translateY(28px);
    transition: opacity .65s ease, transform .65s ease;
  }
  .sponsors-page .reveal.visible{
    opacity: 1;
    transform: none;
  }
