/* 211-212 how it works timelines (scroll-driven via data-timeline + timeline.js). Prefixes c-hwg, c-hwh. House type scale (3a). The track line is drawn by timeline.js from the first to the LAST marker, never by a static pseudo-element. */
/* 211 G: violet. page #1b1033 -> #120a24, boxes #0b0716, white 16:1, body #e9e5f5 (13:1), badge #7c3aed (white 5.7:1), accent #c4b5fd (9:1 on page) */
.c-hwg { position: relative; isolation: isolate; direction: rtl; font-family: "Noto Sans Hebrew", sans-serif; font-weight: 400; letter-spacing: 0; overflow: clip; background: linear-gradient(#1b1033, #120a24); color: #fff; }
.c-hwg :where(h2, h3, ol, li, p) { margin: 0; padding: 0; list-style: none; }
.c-hwg .n { font-family: "Poppins", sans-serif; font-weight: 900; }
.c-hwg__sec { padding: 56px 20px 64px; }
.c-hwg__h { margin: 0 auto 40px; max-width: 900px; font-size: clamp(28px, 7.4vw, 36px); font-weight: 900; line-height: 1.18; text-align: center; text-wrap: balance; color: #fff; }
.c-hwg__acc { color: #c4b5fd; }
.c-hwg__list { --tl-w: 2px; --tl-track: rgba(196, 181, 253, .22); --tl-fill: #a78bfa; position: relative; display: flex; flex-direction: column; gap: 24px; width: min(860px, 100%); margin-inline: auto; }
.c-hwg__item { position: relative; padding-right: 76px; }
.c-hwg__badge { position: absolute; z-index: 1; top: 22px; right: 0; display: grid; place-items: center; width: 52px; height: 52px; border-radius: 6px; background: #7c3aed; color: #fff; font-size: 22px; line-height: 1; box-shadow: 0 6px 16px rgba(0, 0, 0, .35); }
.c-hwg__card { box-sizing: border-box; padding: 24px 24px 26px; border: 1px solid rgba(196, 181, 253, .35); border-radius: 16px; background: #0b0716; box-shadow: 0 6px 18px rgba(0, 0, 0, .35); }
.c-hwg__t { font-size: 22px; font-weight: 800; line-height: 1.3; color: #fff; }
.c-hwg__p { margin-top: 10px; font-size: 18px; line-height: 1.55; color: #e9e5f5; }
@media (min-width: 900px) {
  .c-hwg__sec { padding: 96px 32px 104px; }
  .c-hwg__h { margin-bottom: 64px; font-size: clamp(38px, 3.3vw, 52px); }
  .c-hwg__list { gap: 32px; }
  .c-hwg__item { padding-right: 104px; }
  .c-hwg__badge { top: 30px; width: 68px; height: 68px; font-size: 28px; }
  .c-hwg__card { padding: 32px 40px 34px; border-radius: 20px; }
  .c-hwg__t { font-size: 26px; }
  .c-hwg__p { font-size: 20px; }
}

/* 212 H: cream #fff7ed, ink #3b1d0f (13:1), body #5b3a26 (8.4:1), burnt orange #c2410c (on cream 4.9:1), hollow numbers = 2px orange outline */
.c-hwh { position: relative; isolation: isolate; direction: rtl; font-family: "Noto Sans Hebrew", sans-serif; font-weight: 400; letter-spacing: 0; overflow: clip; background: #fff7ed; color: #3b1d0f; }
.c-hwh :where(h2, h3, ol, li, p) { margin: 0; padding: 0; list-style: none; }
.c-hwh .n { font-family: "Poppins", sans-serif; font-weight: 900; }
.c-hwh__sec { padding: 56px 20px 64px; }
.c-hwh__h { margin: 0 auto 40px; max-width: 900px; font-size: clamp(28px, 7.4vw, 36px); font-weight: 900; line-height: 1.18; text-align: center; text-wrap: balance; color: #3b1d0f; }
.c-hwh__acc { color: #c2410c; background: linear-gradient(180deg, transparent 62%, rgba(194, 65, 12, .18) 62% 92%, transparent 92%); box-decoration-break: clone; -webkit-box-decoration-break: clone; }
.c-hwh__list { --tl-w: 2px; --tl-track: rgba(194, 65, 12, .22); --tl-fill: #c2410c; position: relative; display: flex; flex-direction: column; gap: 44px; width: min(980px, 100%); margin-inline: auto; }
.c-hwh__item { display: grid; grid-template-columns: 28px minmax(0, 1fr); grid-template-areas: "dot num" "dot body"; column-gap: 20px; row-gap: 2px; align-items: start; }
.c-hwh__dot { grid-area: dot; position: relative; z-index: 1; width: 28px; height: 28px; margin-top: 20px; border-radius: 50%; background: radial-gradient(circle, #fff 0 4px, #c2410c 4.5px); box-shadow: 0 0 0 5px #fff7ed; }
.c-hwh__num { grid-area: num; font-size: 64px; line-height: 1.05; color: transparent; -webkit-text-stroke: 2px #c2410c; }
.c-hwh__body { grid-area: body; min-width: 0; }
.c-hwh__t { font-size: 22px; font-weight: 800; line-height: 1.3; color: #3b1d0f; }
.c-hwh__p { margin-top: 8px; font-size: 18px; line-height: 1.55; color: #5b3a26; }
@media (min-width: 900px) {
  .c-hwh__sec { padding: 96px 32px 104px; }
  .c-hwh__h { margin-bottom: 72px; font-size: clamp(38px, 3.3vw, 52px); }
  .c-hwh__list { gap: 64px; }
  .c-hwh__item { grid-template-columns: minmax(0, 1fr) 32px minmax(0, 1fr); grid-template-areas: "body dot num"; column-gap: 56px; align-items: center; }
  .c-hwh__dot { width: 32px; height: 32px; margin-top: 0; }
  .c-hwh__num { justify-self: start; font-size: 128px; line-height: 1; -webkit-text-stroke-width: 2.5px; }
  .c-hwh__t { font-size: 28px; }
  .c-hwh__p { margin-top: 10px; font-size: 20px; }
}

/* 213 I: white page, ink #0b2a55 (12:1), body #3a5273 (7.6:1), blue #2a6ad1 circles (white on blue 5.15:1), solid axis rgba(42,106,209,.25) filling to #2a6ad1 */
.c-hwi { position: relative; isolation: isolate; direction: rtl; font-family: "Noto Sans Hebrew", sans-serif; font-weight: 400; letter-spacing: 0; overflow: clip; background: #fff; color: #0b2a55; }
.c-hwi :where(h2, h3, ol, li, p) { margin: 0; padding: 0; list-style: none; }
.c-hwi .n { font-family: "Poppins", sans-serif; font-weight: 900; }
.c-hwi::before { content: ""; position: absolute; z-index: -1; top: -100px; left: -80px; width: 380px; height: 380px; border-radius: 50%; background: rgba(42, 106, 209, .1); filter: blur(70px); }
.c-hwi__sec { padding: 56px 20px 64px; }
.c-hwi__h { margin: 0 auto 44px; max-width: 900px; font-size: clamp(28px, 7.4vw, 36px); font-weight: 900; line-height: 1.18; text-align: center; text-wrap: balance; color: #0b2a55; }
.c-hwi__acc { color: #2a6ad1; background: linear-gradient(180deg, transparent 62%, rgba(42, 106, 209, .2) 62% 92%, transparent 92%); box-decoration-break: clone; -webkit-box-decoration-break: clone; }
.c-hwi__list { --tl-w: 3px; --tl-track: rgba(42, 106, 209, .22); --tl-fill: #2a6ad1; position: relative; display: flex; flex-direction: column; gap: 56px; width: min(820px, 100%); margin-inline: auto; }
.c-hwi__item { position: relative; padding-right: 84px; min-height: 56px; }
.c-hwi__dot { position: absolute; z-index: 1; top: 0; right: 0; display: grid; place-items: center; width: 56px; height: 56px; border-radius: 50%; background: #2a6ad1; color: #fff; font-size: 22px; line-height: 1; box-shadow: 0 6px 16px rgba(42, 106, 209, .35); }
.c-hwi__t { padding-top: 4px; font-size: 22px; font-weight: 800; line-height: 1.3; color: #0b2a55; }
.c-hwi__p { margin-top: 10px; font-size: 18px; line-height: 1.55; color: #3a5273; }
@media (min-width: 900px) {
  .c-hwi__sec { padding: 96px 32px 104px; }
  .c-hwi__h { margin-bottom: 72px; font-size: clamp(38px, 3.3vw, 52px); }
  .c-hwi__list { gap: 72px; }
  .c-hwi__item { padding-right: 120px; min-height: 72px; }
  .c-hwi__dot { width: 72px; height: 72px; font-size: 28px; }
  .c-hwi__t { padding-top: 10px; font-size: 28px; }
  .c-hwi__p { margin-top: 12px; font-size: 20px; }
}

/* 214 J: light orange. cream #fff7ed with two soft orange hazes, ink #3b1d0f (13:1), body #5b3a26 (8.4:1), burnt orange #c2410c (on white 5.2:1), same dot and axis as the old 212 */
.c-hwj { position: relative; isolation: isolate; direction: rtl; font-family: "Noto Sans Hebrew", sans-serif; font-weight: 400; letter-spacing: 0; overflow: clip; background: radial-gradient(60% 38% at 90% 0%, rgba(234, 88, 12, .14), transparent 72%), radial-gradient(55% 38% at 6% 100%, rgba(234, 88, 12, .11), transparent 72%), #fff7ed; color: #3b1d0f; }
.c-hwj :where(h2, h3, ol, li, p) { margin: 0; padding: 0; list-style: none; }
.c-hwj .n { font-family: "Poppins", sans-serif; font-weight: 900; }
.c-hwj__sec { padding: 56px 20px 64px; }
.c-hwj__h { margin: 0 auto 40px; max-width: 900px; font-size: clamp(28px, 7.4vw, 36px); font-weight: 900; line-height: 1.18; text-align: center; text-wrap: balance; color: #3b1d0f; }
.c-hwj__acc { color: #c2410c; background: linear-gradient(180deg, transparent 62%, rgba(194, 65, 12, .18) 62% 92%, transparent 92%); box-decoration-break: clone; -webkit-box-decoration-break: clone; }
.c-hwj__list { --tl-w: 2px; --tl-track: rgba(194, 65, 12, .22); --tl-fill: #c2410c; position: relative; display: flex; flex-direction: column; gap: 28px; width: min(860px, 100%); margin-inline: auto; }
.c-hwj__item { position: relative; padding-top: 6px; padding-right: 56px; }
.c-hwj__dot { position: absolute; z-index: 1; top: 50px; right: 0; width: 28px; height: 28px; border-radius: 50%; background: radial-gradient(circle, #fff 0 4px, #c2410c 4.5px); box-shadow: 0 0 0 5px #fff7ed; }
.c-hwj__card { position: relative; box-sizing: border-box; padding: 44px 24px 26px; border-radius: 20px; background: #fff; box-shadow: 0 8px 24px rgba(194, 65, 12, .12), 0 1px 3px rgba(194, 65, 12, .10); }
/* the card border is drawn on ::before with a gap cut behind the straddling number (section 18.9) */
.c-hwj__card::before { content: ""; position: absolute; inset: 0; border: 1px solid rgba(194, 65, 12, .4); border-radius: inherit; pointer-events: none; -webkit-mask: linear-gradient(#000 0 0), linear-gradient(#000 0 0) top 0 right 14px / 84px 4px no-repeat; -webkit-mask-composite: xor; mask: linear-gradient(#000 0 0), linear-gradient(#000 0 0) top 0 right 14px / 84px 4px no-repeat; mask-composite: exclude; }
.c-hwj__no { position: absolute; top: 0; right: 24px; transform: translateY(-50%); font-size: 46px; line-height: 1; color: #c2410c; }
.c-hwj__t { font-size: 22px; font-weight: 800; line-height: 1.3; color: #3b1d0f; }
.c-hwj__p { margin-top: 10px; font-size: 18px; line-height: 1.55; color: #5b3a26; }
@media (min-width: 900px) {
  .c-hwj__sec { padding: 96px 32px 104px; }
  .c-hwj__h { margin-bottom: 68px; font-size: clamp(38px, 3.3vw, 52px); }
  .c-hwj__list { gap: 36px; }
  .c-hwj__item { padding-right: 84px; }
  .c-hwj__dot { top: 62px; width: 32px; height: 32px; }
  .c-hwj__card { padding: 54px 40px 36px; border-radius: 24px; }
  .c-hwj__card::before { -webkit-mask-position: 0 0, top 0 right 24px; mask-position: 0 0, top 0 right 24px; -webkit-mask-size: auto, 108px 4px; mask-size: auto, 108px 4px; }
  .c-hwj__no { right: 38px; font-size: 60px; }
  .c-hwj__t { font-size: 28px; }
  .c-hwj__p { font-size: 20px; }
}

/* 215 K: zebra brand orange #c2410c (white 5.2:1), secondary #ffedd5 (4.5:1), axis rgba(255,255,255,.3) filling to #fff, glow .06 max (section 25.4) */
.c-hwk { position: relative; isolation: isolate; direction: rtl; font-family: "Noto Sans Hebrew", sans-serif; font-weight: 400; letter-spacing: 0; overflow: clip; background: #c2410c; color: #fff; }
.c-hwk :where(h2, h3, ol, li, p) { margin: 0; padding: 0; list-style: none; }
.c-hwk .n { font-family: "Poppins", sans-serif; font-weight: 900; }
.c-hwk::before { content: ""; position: absolute; z-index: -1; top: -120px; right: 50%; width: 520px; height: 520px; transform: translateX(50%); border-radius: 50%; background: rgba(255, 255, 255, .06); filter: blur(90px); }
.c-hwk__sec { padding: 56px 20px 64px; }
.c-hwk__h { margin: 0 auto 44px; max-width: 900px; font-size: clamp(28px, 7.4vw, 36px); font-weight: 900; line-height: 1.18; text-align: center; text-wrap: balance; color: #fff; }
.c-hwk__acc { background: linear-gradient(180deg, transparent 62%, rgba(255, 255, 255, .16) 62% 92%, transparent 92%); box-decoration-break: clone; -webkit-box-decoration-break: clone; }
.c-hwk__list { --tl-w: 2px; --tl-track: rgba(255, 255, 255, .3); --tl-fill: #fff; position: relative; display: flex; flex-direction: column; gap: 44px; width: min(980px, 100%); margin-inline: auto; }
.c-hwk__item { display: grid; grid-template-columns: 28px minmax(0, 1fr); grid-template-areas: "dot num" "dot body"; column-gap: 20px; row-gap: 2px; align-items: start; }
.c-hwk__dot { grid-area: dot; position: relative; z-index: 1; width: 28px; height: 28px; margin-top: 22px; border-radius: 50%; background: radial-gradient(circle, #c2410c 0 4px, #fff 4.5px); box-shadow: 0 0 0 5px #c2410c; }
.c-hwk__num { grid-area: num; font-size: 56px; line-height: 1.05; color: #fff; }
.c-hwk__body { grid-area: body; min-width: 0; }
.c-hwk__t { font-size: 22px; font-weight: 800; line-height: 1.3; color: #fff; }
.c-hwk__p { margin-top: 8px; font-size: 18px; line-height: 1.55; color: #fff; }
@media (min-width: 900px) {
  .c-hwk__sec { padding: 96px 32px 104px; }
  .c-hwk__h { margin-bottom: 72px; font-size: clamp(38px, 3.3vw, 52px); }
  .c-hwk__list { gap: 64px; }
  .c-hwk__item { grid-template-columns: minmax(0, 1fr) 32px minmax(0, 1fr); grid-template-areas: "body dot num"; column-gap: 56px; align-items: center; }
  .c-hwk__item--alt { grid-template-areas: "num dot body"; }
  .c-hwk__dot { width: 32px; height: 32px; margin-top: 0; }
  .c-hwk__num { justify-self: start; font-size: 112px; line-height: 1; }
  .c-hwk__item--alt .c-hwk__num { justify-self: end; }
  .c-hwk__t { font-size: 28px; }
  .c-hwk__p { margin-top: 10px; font-size: 20px; }
}
