/* Field note 02: the same Ruff Justice visual language, a distinct briefing. */
.sponsor-hero-grid { display: grid; grid-template-columns: 1.15fr 1fr; gap: var(--space-10); align-items: center; }
.sponsor-art { margin: 0; background: var(--color-bg); border-radius: var(--radius-lg); overflow: hidden; box-shadow: var(--shadow-md); }
.sponsor-art img { width: 100%; height: auto; }
.sponsor-art figcaption { padding: var(--space-5) var(--space-6); color: var(--color-text-muted); font-size: var(--text-sm); }
.sponsor-reading { display: grid; grid-template-columns: minmax(200px, .7fr) minmax(0, 2fr); gap: var(--space-16); align-items: start; }
.sponsor-index { position: sticky; top: var(--space-24); }
.sponsor-index nav { display: flex; flex-direction: column; }
.sponsor-index nav a { display: flex; align-items: center; min-height: 44px; padding-block: var(--space-2); border-bottom: 1px solid var(--color-border); font-size: var(--text-sm); }
.sponsor-index nav a:hover { color: var(--color-orange-active); }
.sponsor-index .section-kicker { margin-bottom: var(--space-4); }
.sponsor-reminder { margin-top: var(--space-8); }
.sponsor-reminder p { margin-top: var(--space-3); font-size: var(--text-base); line-height: 1.6; color: var(--color-text-muted); }
.sponsor-note .story-prose { max-width: 70ch; }
.sponsor-note .story-section h2 { line-height: 1.2; }
.sponsor-note .story-section .section-kicker { display: block; margin-bottom: var(--space-3); }
.sponsor-distinction { padding: var(--space-8); margin-bottom: var(--space-10); background: var(--color-surface); border: 1px solid var(--color-border); border-radius: var(--radius-md); }
.sponsor-distinction h2 { margin-bottom: var(--space-5); }
.sponsor-distinction dl { margin: 0; display: grid; gap: var(--space-5); }
.sponsor-distinction dt { font-weight: 700; }
.sponsor-distinction dd { margin: var(--space-2) 0 0; line-height: 1.65; color: var(--color-text-muted); }
.sponsor-questions { padding-left: var(--space-6); margin-block: var(--space-5); }
.sponsor-questions li { padding-block: var(--space-2); line-height: 1.6; }
.sponsor-brief { background: var(--color-navy-highlight); border-radius: var(--radius-lg); padding: var(--space-8); margin-bottom: var(--space-10); }
.sponsor-brief .section-kicker { display: block; margin-bottom: var(--space-4); }
.sponsor-brief ol { margin-block: var(--space-6); padding-left: var(--space-6); }
.sponsor-brief li { padding-block: var(--space-2); line-height: 1.6; }
.sponsor-script { margin: var(--space-6) 0; padding: var(--space-8); background: var(--color-gold-highlight); font-size: var(--text-lg); line-height: 1.6; border-radius: var(--radius-md); }
.sponsor-takeaway { border-top: 1px solid var(--color-border); padding-top: var(--space-6); margin-top: var(--space-6); }
.sponsor-takeaway h3 { font-size: var(--text-lg); }
.sponsor-related { display: grid; grid-template-columns: 1fr 1fr; gap: var(--space-12); }
.sponsor-related article { border-top: 1px solid var(--color-border); padding-top: var(--space-6); }
.sponsor-related h3 { font-size: var(--text-lg); margin-block: var(--space-3) var(--space-4); }
.sponsor-related p { color: var(--color-text-muted); line-height: 1.65; }
.sponsor-related .text-link { margin-top: var(--space-4); }
.sponsor-back { margin-top: var(--space-8); }
@media (max-width: 900px) {
  .sponsor-hero-grid, .sponsor-reading { grid-template-columns: 1fr; gap: var(--space-8); }
  .sponsor-index { position: static; }
  .sponsor-index nav { display: grid; grid-template-columns: 1fr 1fr; gap: 0 var(--space-5); }
  .sponsor-index .section-kicker { grid-column: 1 / -1; }
  .sponsor-reminder { display: none; }
  .sponsor-art { max-width: 620px; }
}
@media (max-width: 600px) {
  .sponsor-related { grid-template-columns: 1fr; gap: var(--space-8); }
  .sponsor-brief, .sponsor-distinction, .sponsor-script { padding: var(--space-6); }
}
@media print {
  .sponsor-index, .sponsor-art { display: none; }
  .sponsor-hero-grid, .sponsor-reading { display: block; }
}
.sponsor-related .text-link { display: flex; width: fit-content; }
