/* 379 story card (c-stc): dark flat brand card, text right, masked expert left with a light topic icon behind him. Colours from ZIKIT tokens with a deep brand shade. */
.c-stc { font-family: "Noto Sans Hebrew", sans-serif; font-weight: 400; letter-spacing: 0; background: var(--zk-bg, #fff); --stc-card: hsl(from var(--zk-brand, #2563eb) h calc(s * .75) 22%); }
.c-stc :where(h2, h3, p) { margin: 0; padding: 0; }
.c-stc__sec { padding: 40px 16px 48px; }
.c-stc__card { position: relative; display: grid; grid-template-columns: minmax(0, 1fr); width: min(1760px, 100%); margin: 0 auto; border-radius: 28px; background: var(--stc-card); color: #fff; overflow: hidden; }
.c-stc__text { position: relative; z-index: 2; padding: 40px 24px 8px; text-align: right; }
.c-stc__h { font-weight: 900; font-size: clamp(30px, 7.4vw, 60px); line-height: 1.15; text-wrap: balance; color: #fff; }
.c-stc__chev { display: flex; align-items: center; gap: 12px; margin-top: 28px; font-size: 18px; line-height: 1.5; color: #fff; }
.c-stc__ci { flex: none; width: 22px; height: 22px; background: currentColor; -webkit-mask: url(../assets/icons/ph-caret-left-light.svg) center / contain no-repeat; mask: url(../assets/icons/ph-caret-left-light.svg) center / contain no-repeat; }
.c-stc__sub { margin-top: 36px; font-weight: 900; font-size: clamp(24px, 5.6vw, 38px); line-height: 1.25; color: #fff; }
.c-stc__p { margin-top: 20px; font-size: 18px; line-height: 1.75; color: rgba(255, 255, 255, .92); }
.c-stc__p b { font-weight: 800; color: #fff; }
.c-stc__media { position: relative; height: 380px; }
.c-stc__icon { position: absolute; z-index: 0; left: 50%; top: 4%; width: min(78%, 340px); aspect-ratio: 1; transform: translateX(-50%); background: rgba(255, 255, 255, .13); -webkit-mask: url(../assets/icons/ph-graduation-cap-light.svg) center / contain no-repeat; mask: url(../assets/icons/ph-graduation-cap-light.svg) center / contain no-repeat; }
.c-stc__man { position: absolute; z-index: 1; left: 50%; bottom: 0; height: 100%; aspect-ratio: 492 / 1000; transform: translateX(-50%); overflow: hidden; }
.c-stc__man img { position: absolute; display: block; max-width: none; width: 233.33%; height: auto; left: -2.44%; top: -35.4%; }
@media (min-width: 900px) {
  .c-stc__sec { padding: 64px 32px 72px; }
  .c-stc__card { grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr); border-radius: 40px; min-height: 640px; }
  .c-stc__text { padding: 64px 7% 64px 3%; align-self: center; }
  .c-stc__chev { margin-top: 40px; font-size: 21px; }
  .c-stc__sub { margin-top: 52px; }
  .c-stc__p { margin-top: 24px; font-size: 21px; }
  .c-stc__media { height: auto; min-height: 640px; }
  .c-stc__man { height: 96%; }
  .c-stc__icon { top: 6%; width: min(80%, 470px); }
}
/* bigger person (upper body), cut by the card bottom like the reference */
.c-stc__man { height: 150%; bottom: auto; top: 6%; }
.c-stc__icon { top: 2%; }
@media (min-width: 900px) { .c-stc__man { height: 150%; top: 8%; } }
/* round 2 (Liav, Session 124: "ours must be shorter, the person a bit smaller, the texts smaller"), sized to his reference at 1885: card about 620px, headline 44px */
@media (min-width: 900px) {
  .c-stc__card { min-height: 600px; }
  .c-stc__media { min-height: 600px; }
  .c-stc__text { padding: 56px 5% 56px 2%; }
  .c-stc__h { font-size: clamp(34px, 2.4vw, 46px); line-height: 1.18; }
  .c-stc__chev { margin-top: 28px; font-size: 18px; }
  .c-stc__ci { width: 18px; height: 18px; }
  .c-stc__sub { margin-top: 36px; font-size: clamp(24px, 1.7vw, 32px); }
  .c-stc__p { margin-top: 18px; font-size: 18px; line-height: 1.7; }
  .c-stc__man { height: 118%; top: 9%; }
  .c-stc__icon { top: 5%; width: min(72%, 420px); }
}
/* round 3: a third less air above and below the card (measured 173 / 167 -> 115 / 111 at 1885), icon a little lower */
@media (min-width: 900px) { .c-stc__sec { padding-top: 6px; padding-bottom: 16px; } .c-stc__icon { top: 14%; } }
@media (max-width: 899px) { .c-stc__sec { padding-top: 12px; padding-bottom: 16px; } .c-stc__icon { top: 10%; } }
