.offering-grid {
  display: grid;
  grid-template-columns: 280px 1fr;
  gap: 3rem;
  align-items: start;
}
.offering-header { position: sticky; top: 5rem; }
.offering-badge {
  display: inline-block;
  background: var(--color-accent);
  color: #fff;
  font-size: 0.7rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 0.3rem 0.7rem;
  border-radius: 3px;
  margin-bottom: 0.75rem;
  font-weight: 600;
}
.offering-header h2 { margin-bottom: 0.5rem; }
.offering-meta { font-size: 0.85rem; opacity: 0.65; margin: 0; font-style: italic; }
.offering-body h3 { font-size: 1rem; margin: 1.5rem 0 0.75rem; color: var(--color-primary); }
.offering-body p { margin-bottom: 1rem; }
.offering-list { padding-left: 1.5rem; display: flex; flex-direction: column; gap: 0.4rem; margin-bottom: 1.5rem; }
.offering-list li { font-size: 0.95rem; }
.offering-note { font-size: 0.85rem; opacity: 0.65; font-style: italic; margin-bottom: 1.5rem; }

/* FAQ */
.faq-list { max-width: 680px; margin: 0 auto; display: flex; flex-direction: column; gap: 1.5rem; }
.faq-item { background: #fff; border-radius: 8px; padding: 1.5rem; border-left: 3px solid var(--color-primary); }
.faq-item h3 { font-size: 1rem; margin-bottom: 0.5rem; color: var(--color-primary); }
.faq-item p { margin: 0; font-size: 0.95rem; }

@media (max-width: 768px) {
  .offering-grid { grid-template-columns: 1fr; }
  .offering-header { position: static; }
}
