body { margin: 0; background: oklch(98% 0.006 60); }
.rti-principles, .rti-team { display: grid; gap: 20px; }
.rti-principles { grid-template-columns: repeat(2, 1fr); }
.rti-team { grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); margin-bottom: 32px; }
.rti-hero-title { font-size: calc(40px * var(--fs-scale, 1)); }
image-slot#hero-image::part(image) { touch-action: pan-y !important; }
@media (max-width: 640px) {
  .rti-nav { flex-wrap: wrap; gap: 14px !important; padding: 14px 20px !important; }
  .rti-header-inner { padding: 24px 20px !important; }
  .rti-hero-title { font-size: calc(28px * var(--fs-scale, 1)) !important; }
  .rti-principles, .rti-team { grid-template-columns: 1fr !important; }
  .rti-main { padding: 0 20px 60px !important; }
  .rti-modal-inner { padding: 24px !important; }
}

@media (max-width: 700px) {
  .rti-aktionstag-grid { grid-template-columns: 1fr !important; gap: 24px !important; margin-bottom: 36px !important; }
  .rti-at-section { padding: 0 16px !important; margin-top: 24px !important; }
  .rti-at-box { padding: 28px 20px 32px !important; }
  .rti-at-title { font-size: calc(34px * var(--fs-scale, 1)) !important; }
  .rti-at-keywords { flex-direction: column; gap: 6px !important; margin-bottom: 28px !important; }
  .rti-at-keywords span:nth-child(even) { display: none; }
  .rti-at-when { flex-direction: column; gap: 14px !important; margin-bottom: 32px !important; }
  .rti-at-rule { width: 48px !important; height: 3px; align-self: center !important; }
  .rti-at-sponsors { gap: 20px !important; }
  .rti-at-sponsors img { height: 44px !important; }
}
