
  .ab-hero { padding: 100px 0 80px; position: relative; overflow: hidden; }
  .ab-hero::before {
    content: ""; position: absolute; inset: 0; pointer-events: none;
    background:
      radial-gradient(ellipse 700px 500px at 88% 10%, rgba(135,43,100,0.10), transparent 55%),
      radial-gradient(ellipse 600px 500px at 8% 80%, rgba(249,218,89,0.18), transparent 55%);
  }
  .ab-hero-in { position: relative; }
  .ab-hero-split { margin-top: 8px; }
  .ab-hero-split .warm-photo img { object-position: 60% 40%; }
  .ab-hero .h2-sub {
    font-family: var(--he-font-display); font-style: italic; font-weight: 300;
    font-size: clamp(20px, 2.4vw, 28px); line-height: 1.45; color: var(--he-fg-2);
    margin-top: 24px; max-width: 680px;
  }

  .longform-narrow {
    max-width: 760px; margin: 0 auto;
    font-family: var(--he-font-body); font-size: 18px; line-height: 1.9; color: var(--he-fg-1);
  }
  .longform-narrow p { margin: 0 0 1.3em; }
  .longform-narrow strong { color: var(--c-ink); font-weight: 700; }

  /* Vision values */
  .vision-grid {
    display: grid; grid-template-columns: repeat(4, 1fr); gap: 22px;
    margin-top: 48px;
  }
  .vision-card {
    padding: 32px 28px; border-radius: var(--he-r-md);
    background: var(--he-paper); border: 1px solid var(--he-border);
    position: relative; overflow: hidden;
  }
  .vision-card .num {
    position: absolute; top: -8px; left: -8px;
    font-family: var(--he-font-display); font-style: italic; font-weight: 300;
    font-size: 100px; line-height: 1; color: rgba(135,43,100,0.07);
    pointer-events: none;
  }
  .vision-card h4 {
    font-family: var(--he-font-display); font-style: italic; font-weight: 400;
    font-size: 22px; line-height: 1.22; color: var(--c-ink); margin: 0 0 10px;
    position: relative;
  }
  .vision-card p {
    font-size: 14.5px; line-height: 1.7; color: var(--he-fg-2); margin: 0; position: relative;
  }

  /* Offerings grid */
  .offer-grid {
    display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px;
    margin-top: 28px;
  }
  .offer-item {
    display: flex; align-items: center; gap: 14px;
    padding: 18px 22px; border-radius: var(--he-r-md);
    background: var(--he-base-2); border: 1px solid var(--he-border);
    text-decoration: none; color: var(--c-ink);
    transition: all var(--he-t-fast) var(--he-ease);
  }
  .offer-item:hover { border-color: var(--b-magenta); transform: translateY(-2px); background: #fff; }
  .offer-item .ic {
    width: 38px; height: 38px; border-radius: 50%;
    background: linear-gradient(135deg, var(--b-yellow), var(--b-orange) 60%, var(--b-magenta));
    display: flex; align-items: center; justify-content: center;
    flex-shrink: 0; color: #fff;
  }
  .offer-item span { font-family: var(--he-font-sans); font-weight: 500; font-size: 15px; }
  .offer-item::after {
    content: "←"; margin-inline-start: auto; padding-inline-start: 8px;
    font-family: var(--he-font-sans); font-size: 15px; font-weight: 700; color: var(--b-magenta);
    opacity: 0; transform: translateX(6px);
    transition: opacity var(--he-t-fast) var(--he-ease), transform var(--he-t-fast) var(--he-ease);
  }
  .offer-item:hover::after, .offer-item:focus-visible::after { opacity: 1; transform: none; }

  /* Insight band */
  .insight-band {
    text-align: center; padding: 64px 24px; margin: 0 auto;
    max-width: 880px;
    font-family: var(--he-font-display); font-style: italic; font-weight: 300;
    font-size: clamp(22px, 2.8vw, 30px); line-height: 1.45; color: var(--c-ink);
    border-top: 1px solid var(--he-border);
    border-bottom: 1px solid var(--he-border);
  }
  .insight-band em { color: var(--b-magenta); font-style: italic; }


  /* Team grid */
  .team-intro { text-align: center; margin-bottom: 56px; }
  .team-grid {
    display: grid; grid-template-columns: repeat(2, 1fr); gap: 40px;
  }
  .team-card {
    display: grid; grid-template-columns: 180px 1fr; gap: 28px; align-items: center;
    padding: 32px;
    background: var(--he-paper); border: 1px solid var(--he-border);
    border-radius: var(--he-r-md);
    transition: all var(--he-t-base);
  }
  .team-card:hover { box-shadow: 0 16px 48px rgba(37,33,35,0.08); border-color: var(--b-magenta); }
  .team-photo {
    aspect-ratio: 1/1; border-radius: 50%; overflow: hidden;
    background: linear-gradient(160deg, var(--b-yellow-soft), var(--b-orange-soft) 50%, var(--b-magenta-soft));
    position: relative;
  }
  .team-photo image-slot { width:100%; height:100%; display:block; border-radius: 50%; }
  .team-info .name {
    font-family: var(--he-font-display); font-style: italic; font-weight: 400;
    font-size: 26px; line-height: 1.15; color: var(--c-ink); margin: 0 0 4px;
  }
  .team-info .role {
    font-family: var(--he-font-sans); font-size: 12.5px; font-weight: 700;
    letter-spacing: 0.08em; color: var(--b-magenta); text-transform: uppercase;
    margin-bottom: 18px;
  }
  .team-info .motto {
    font-family: var(--he-font-display); font-style: italic; font-weight: 300;
    font-size: 16.5px; line-height: 1.5; color: var(--c-ink);
    padding: 14px 18px; border-radius: 12px;
    background: var(--he-base-2);
    margin: 0 0 18px;
    border-inline-start: 2px solid var(--b-orange);
  }
  .team-info .bio {
    font-size: 14.5px; line-height: 1.75; color: var(--he-fg-2);
  }
  .team-info .bio p { margin: 0 0 0.85em; }
  .team-info .bio p:last-child { margin-bottom: 0; }

  /* Final CTA */
  .final-cta {
    text-align: center; max-width: 760px; margin: 0 auto;
    padding: 64px 36px;
    background: linear-gradient(155deg, rgba(135,43,100,0.07), rgba(87,43,115,0.07));
    border-radius: var(--he-r-md); border: 1px solid var(--he-border-strong);
  }
  .final-cta h2 {
    font-family: var(--he-font-display); font-style: italic; font-weight: 300;
    font-size: clamp(28px, 3.6vw, 40px); line-height: 1.18; color: var(--c-ink);
    margin: 0 0 16px;
  }
  .final-cta p { font-size: 17px; line-height: 1.8; color: var(--he-fg-2); max-width: 560px; margin: 0 auto 28px; }

  @media (max-width: 960px) {
    .vision-grid { grid-template-columns: repeat(2, 1fr); }
    .offer-grid { grid-template-columns: repeat(2, 1fr); }
    .team-grid { grid-template-columns: 1fr; }
    .team-card { grid-template-columns: 140px 1fr; gap: 22px; padding: 22px; }
  }
  @media (max-width: 600px) {
    .offer-grid { grid-template-columns: 1fr; }
    .vision-grid { grid-template-columns: 1fr; }
    /* team card: portrait + name/role side by side, motto and bio full width, bio clamped to ~2 lines (v5 adds קרא עוד) */
    .team-card { grid-template-columns: 96px 1fr; gap: 10px 16px; align-items: start; }
    .team-photo { width: 96px; max-width: 96px; align-self: start; grid-row: 1 / span 2; }
    .team-info { display: contents; }
    .team-info .name { grid-column: 2; align-self: end; margin: 0; }
    .team-info .role { grid-column: 2; margin-bottom: 0; }
    .team-info .motto, .team-info .bio, .team-info .v5-bio-more { grid-column: 1 / -1; }
    .team-info .motto { margin: 8px 0 4px; }
    .team-card .v5-bio:not(.v5-bio-open) { max-height: 3.7em; }
    .team-info .v5-bio-more { justify-self: start; margin-top: 0; }
    /* hero buttons: equal width when stacked */
    .ab-hero .btn-row { display: grid; grid-template-columns: 1fr; gap: 10px; }
    .ab-hero .btn-row .btn { width: 100%; justify-content: center; }
  }

/* ===== Story chapters: two-line teaser + קרא עוד (Noa, 2026-06-05) ===== */
.ch-toggle {
  background: none; border: 0; padding: 4px 0; cursor: pointer;
  color: var(--b-magenta, #872B64); font-weight: 700; font-size: 14.5px;
  font-family: var(--he-font-sans);
}
.ch-toggle:hover { text-decoration: underline; }
.story-cta {
  margin-top: 20px; padding: 20px 24px; border-radius: 16px;
  background: linear-gradient(135deg, rgba(226,120,58,0.07), rgba(135,43,100,0.07));
  border: 1px solid var(--he-border,#e9e7ec);
}
.story-cta p { margin: 0 0 12px; font-size: 15.5px; line-height: 1.75; }

/* Station 19 — final story CTA, larger & visually distinct (Noa R5) */
.story-cta-final {
  margin-top: 28px; padding: 30px 32px;
  background: linear-gradient(135deg, #7c2554 0%, #a0356f 60%, #e2783a 130%);
  border: 0; border-radius: 22px; box-shadow: 0 24px 56px -22px rgba(124,37,84,0.55);
}
.story-cta-final p { font-size: 19px; line-height: 1.7; color: #fff; }
.story-cta-final p strong { color: #fff; }
.story-cta-final .btn-outline { border-color: rgba(255,255,255,0.7); color: #fff; }
.story-cta-final .btn-outline:hover { background: rgba(255,255,255,0.14); }

/* Sapir 24.8: highlighted phrase — correct display face + bold */
.insight-band em {
  font-family: var(--he-font-display) !important;
  font-style: italic; font-weight: 700 !important;
}


/* ===== Sweep 09.2026 — press: four editorial cards with the PDF thumbnails (same card as /press/) ===== */
.ab-press { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; margin-top: 6px; text-align: start; }
.ab-press .press-card { display: flex; flex-direction: column; text-decoration: none; color: var(--c-ink);
  background: var(--he-paper); border: 1px solid var(--he-border-strong); border-radius: 18px; overflow: hidden;
  box-shadow: 0 1px 2px rgba(37,33,35,.04), 0 14px 30px -16px rgba(135,43,100,.13);
  transition: transform .22s ease, box-shadow .22s ease; }
.ab-press .press-card:hover { transform: translateY(-5px); box-shadow: 0 22px 46px -16px rgba(135,43,100,.22); }
.ab-press .press-thumb { position: relative; aspect-ratio: 16/10; overflow: hidden; background: #eef0f2; }
.ab-press .press-thumb img { width: 100%; height: 100%; object-fit: cover; object-position: top center; display: block;
  transition: transform .5s cubic-bezier(.2,.7,.2,1); }
.ab-press .press-card:hover .press-thumb img { transform: scale(1.05); }
.ab-press .press-badge { position: absolute; bottom: 12px; inset-inline-start: 12px; background: rgba(124,37,84,.92); color: #fff;
  font-family: var(--he-font-sans); font-size: 12.5px; font-weight: 700; padding: 5px 13px; border-radius: 999px; }
.ab-press .press-body { padding: 16px 18px 18px; display: flex; flex-direction: column; gap: 8px; flex: 1; }
.ab-press .press-desc { margin: 0; font-size: 14px; line-height: 1.6; color: var(--he-fg-2); flex: 1; }
.ab-press .press-link { font-family: var(--he-font-sans); font-size: 13px; font-weight: 700; color: var(--b-magenta); }
@media (max-width: 900px) { .ab-press { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 600px) { .ab-press { grid-template-columns: 1fr; } }
