.sponsor-page { --sponsor-green: #113b2d; --sponsor-sage: #e5eddf; }
.sponsor-page h2 { margin: 0 0 24px; color: var(--sponsor-green); font-size: clamp(1.9rem, 3.2vw, 2.65rem); line-height: 1.15; }
.sponsor-page p { color: #43564f; }
.sponsor-hero { background: var(--sponsor-green); color: #fffefa; padding: 28px 0 24px; }
.sponsor-hero .breadcrumbs { color: #d3e0d7; margin-bottom: 48px; font-weight: 400; }
.sponsor-hero .breadcrumbs a:hover { color: #ffd24f; }
.sponsor-hero-grid { display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr); gap: clamp(40px, 7vw, 100px); align-items: center; }
.sponsor-hero h1 { margin: 0; font-size: clamp(3rem, 6vw, 5.4rem); line-height: 1.04; letter-spacing: -.045em; }
.sponsor-hero-copy > p { color: #d3e0d7; max-width: 490px; font-size: 1.125rem; margin: 24px 0 28px; }
.sponsor-support-nav { border-left: 1px solid #4d6b59; padding-left: 36px; }
.sponsor-support-nav > p { color: #d3e0d7; margin: 0 0 12px; font-size: .95rem; }
.sponsor-support-nav a { display: flex; justify-content: space-between; gap: 20px; padding: 18px 0; border-bottom: 1px solid #4d6b59; font-size: clamp(1.05rem, 1.8vw, 1.3rem); color: #fffefa; text-decoration: none; }
.sponsor-support-nav a:hover { color: #ffd24f; }
.sponsor-support-nav a span { color: #ffd24f; }
.sponsor-hero .sponsor-hero-footnote { margin: 52px 0 0; padding-top: 20px; border-top: 1px solid #4d6b59; color: #d3e0d7; font-size: .875rem; }
.sponsor-section { padding: 72px 0; }
.sponsor-policy { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); column-gap: 64px; row-gap: 32px; }
.sponsor-policy-copy p { margin: 0 0 18px; }
.sponsor-policy-copy p:last-child { margin-bottom: 0; }
.sponsor-policy-note { grid-column: 1 / -1; background: #f8f2dc; border-left: 4px solid #e5b42c; padding: 24px 28px; }
.sponsor-policy-note h3 { margin: 0 0 8px; color: var(--sponsor-green); font-size: 1.25rem; line-height: 1.3; }
.sponsor-policy-note p { margin: 4px 0 0; font-size: .95rem; }
.sponsor-models { padding-top: 0; }
.sponsor-section-header { max-width: 720px; margin: 0 auto 36px; text-align: center; }
.sponsor-section-header p { margin: 0; }
.sponsor-model-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); border: 1px solid #cbdacf; border-radius: 20px; overflow: hidden; }
.sponsor-model { position: relative; padding: 36px; background: #f1f5ee; scroll-margin-top: 120px; }
.sponsor-model:nth-child(2), .sponsor-model:nth-child(3) { background: #fffefa; }
.sponsor-model:nth-child(odd) { border-right: 1px solid #cbdacf; }
.sponsor-model:nth-child(-n+2) { border-bottom: 1px solid #cbdacf; }
.sponsor-model-icon { width: 38px; height: 38px; display: block; color: var(--sponsor-green); margin-bottom: 22px; }
.sponsor-model h3 { margin: 0 0 24px; color: var(--sponsor-green); font-size: clamp(1.45rem, 2.2vw, 1.8rem); line-height: 1.2; max-width: 350px; }
.sponsor-model h4 { margin: 0 0 6px; font-size: .9rem; color: var(--sponsor-green); }
.sponsor-model p { margin: 0; }
.sponsor-model > div + div { margin-top: 20px; }
.sponsor-models + .sponsor-section { padding-top: 0; }
.sponsor-invitation { background: var(--sponsor-sage); padding: 48px; border-radius: 20px; text-align: center; }
.sponsor-invitation > div:first-child { max-width: 740px; margin-inline: auto; }
.sponsor-invitation h2 { max-width: 590px; margin-inline: auto; }
.sponsor-invitation p { margin: 0 0 16px; }
.sponsor-actions { display: flex; flex-direction: column; align-items: center; gap: 16px; margin-top: 28px; }
.sponsor-actions .button { background: var(--sponsor-green); color: #fff; text-align: center; }
.sponsor-email { color: var(--sponsor-green); text-underline-offset: 4px; overflow-wrap: anywhere; }
@media (max-width: 760px) {
  .sponsor-hero { padding-top: 24px; }
  .sponsor-hero .breadcrumbs { margin-bottom: 32px; }
  .sponsor-hero-grid { grid-template-columns: 1fr; gap: 36px; }
  .sponsor-support-nav { padding-left: 0; border-left: 0; }
  .sponsor-support-nav a { padding-block: 14px; }
  .sponsor-hero .sponsor-hero-footnote { margin-top: 28px; }
  .sponsor-section { padding: 44px 0; }
  .sponsor-policy { grid-template-columns: 1fr; gap: 20px; }
  .sponsor-policy h2 { margin-bottom: 0; }
  .sponsor-models { padding-top: 0; }
  .sponsor-section-header { text-align: left; margin-bottom: 24px; }
  .sponsor-model-list { grid-template-columns: 1fr; border-radius: 12px; }
  .sponsor-model { padding: 26px; }
  .sponsor-model:nth-child(odd) { border-right: 0; }
  .sponsor-model:not(:last-child) { border-bottom: 1px solid #cbdacf; }
  .sponsor-model:nth-child(odd) { background: #f1f5ee; }
  .sponsor-model:nth-child(even) { background: #fffefa; }
  .sponsor-policy-note, .sponsor-invitation { padding: 24px; }
  .sponsor-invitation { text-align: left; }
  .sponsor-actions { align-items: flex-start; }
}
