/* ============ /together/ — תוכנית הבוגרים "ביחד בדרך" ============ */
/* hero: cream family hero (the silk wash comes from the shared .hero); only rhythm here.
   Named .tg-top on purpose — nye-v5.css still paints .tg-hero as the old dark plum band. */
.tg-top .lead { max-width: 60ch; }
.tg-top .warm-split .warm-photo img { object-position: 50% 22%; }

.tg-band { background: var(--he-surface, #F7F7F8); }
.tg-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(250px,1fr)); gap: 18px; }
.tg-card { background: #fff; border: 1px solid #efe6e0; border-radius: 18px; padding: 26px 24px; }
.tg-card h3 { margin: 0 0 8px; font-size: 18px; color: #7c2554; }
.tg-card p { margin: 0; font-size: 15px; line-height: 1.75; color: var(--he-fg-2,#5b5158); }

/* "למי / איך" — one two-column band with a hairline between */
.tg-fit {
  display: grid; grid-template-columns: 1fr 1fr; gap: 0;
  max-width: 1080px; margin: 0 auto;
  background: #fff; border: 1px solid #efe6e0; border-radius: 22px; overflow: hidden;
  box-shadow: 0 24px 60px -40px rgba(60,30,45,0.25);
}
.tg-fit-col { padding: clamp(28px, 3.4vw, 42px) clamp(24px, 3vw, 40px); }
.tg-fit-col + .tg-fit-col { border-inline-start: 1px solid #efe6e0; background: linear-gradient(160deg, rgba(226,120,58,0.045), rgba(135,43,100,0.045)); }
.tg-fit-h { font-size: clamp(22px, 2.4vw, 30px); line-height: 1.2; margin: 6px 0 18px; }
.tg-fit .hi { font-size: 16.5px; line-height: 1.8; color: var(--he-fg-1,#2d2329); margin: 0 0 16px; }

.tg-checklist { margin: 0; padding: 0; display: grid; gap: 4px; }
.tg-checklist li {
  list-style: none; display: flex; gap: 12px; align-items: flex-start;
  padding: 10px 0; border-bottom: 1px dashed #efe6e0;
  font-size: 16px; line-height: 1.6; color: var(--he-fg-1,#2d2329);
}
.tg-checklist li:last-child { border-bottom: 0; }
.tg-checklist li::before {
  content: "✓"; flex: none; width: 24px; height: 24px; border-radius: 50%; margin-top: 2px;
  background: var(--b-orange,#e2783a); color: #fff; display: grid; place-items: center; font-size: 13px; font-weight: 700;
}
.tg-checklist-soft li { font-size: 15.5px; color: var(--he-fg-2,#4d4349); }
.tg-checklist-soft li::before { background: var(--b-magenta,#872B64); }
@media (max-width: 800px) {
  .tg-fit { grid-template-columns: 1fr; }
  .tg-fit-col + .tg-fit-col { border-inline-start: 0; border-top: 1px solid #efe6e0; }
}

/* lead form — the shared .art-consult-form skin, in one quiet card */
.tg-form-wrap { max-width: 640px; margin: 0 auto; }
.tg-form { background: #fff; border: 1px solid #efe6e0; border-radius: 18px; padding: 30px 34px; }
.tg-form .btn { width: 100%; margin-top: 6px; }
@media (max-width: 600px) { .tg-form { padding: 24px 20px; } }
