/* 296 form D (taupe, convex arc bottom, underline fields), 297 form E (zebra emerald, diagonal bottom), 298 form F (navy, wave bottom). Session 101.
   TRANSITIONS (Liav): the root of each section is the white page; the coloured block ends in a shape (arc, diagonal, wave) so the bottom edge is not a flat line.
   Forms: one column, labels visible, inputs direction rtl + text-align right (rule 28). */
/* ---------- 296 ---------- */
.c-fmd { direction: rtl; font-family: "Noto Sans Hebrew", sans-serif; font-weight: 400; letter-spacing: 0; overflow: clip; background: #fff; color: #3b3530; }
.c-fmd :where(h2, p, form) { margin: 0; padding: 0; }
.c-fmd__sec { display: flex; flex-direction: column; align-items: center; padding: 56px 20px calc(48px + clamp(32px, 7vw, 100px)); background: #e9e2d6; border-radius: 0 0 50% 50% / 0 0 clamp(32px, 7vw, 100px) clamp(32px, 7vw, 100px); text-align: center; }
.c-fmd__h { font-size: clamp(28px, 7.4vw, 36px); line-height: 1.18; text-wrap: balance; color: #2b2622; }
.c-fmd__thin { display: block; font-weight: 300; }
.c-fmd__bold { display: block; font-weight: 900; }
.c-fmd__lead { margin-top: 16px; font-size: 18px; line-height: 1.6; color: #3b3530; }
.c-fmd__form { box-sizing: border-box; width: min(520px, 100%); margin-top: 36px; text-align: start; }
.c-fmd__f { display: block; margin-bottom: 22px; }
.c-fmd__l { display: block; font-size: 18px; font-weight: 700; color: #2b2622; }
.c-fmd__i { direction: rtl; text-align: right; box-sizing: border-box; width: 100%; height: 56px; padding: 0 2px; border: 0; border-bottom: 2px solid #8c7d70; border-radius: 0; background: transparent; font: inherit; font-size: 20px; color: #2b2622; }
.c-fmd__i::placeholder { color: #6f6256; }
.c-fmd__i:focus-visible { outline: 0; border-bottom-color: #2b2622; box-shadow: 0 3px 0 #2b2622; }
.c-fmd__btn { display: block; width: 100%; margin-top: 12px; padding: 18px 24px; border: 0; border-radius: 999px; background: #2b2622; color: #fff; font: inherit; font-size: 19px; font-weight: 800; cursor: pointer; transition: transform .2s; }
.c-fmd__btn:hover { transform: translateY(-2px); }
.c-fmd__btn:focus-visible { outline: 3px solid #2b2622; outline-offset: 4px; }
.c-fmd__note { margin-top: 16px; font-size: 16px; line-height: 1.5; color: #3b3530; text-align: center; }
@media (min-width: 900px) {
  .c-fmd__sec { padding: 104px 32px calc(72px + clamp(32px, 7vw, 100px)); }
  .c-fmd__h { font-size: clamp(38px, 3.3vw, 52px); }
  .c-fmd__lead { margin-top: 20px; font-size: 21px; }
  .c-fmd__form { width: min(560px, 100%); margin-top: 52px; }
  .c-fmd__f { margin-bottom: 28px; }
  .c-fmd__l { font-size: 20px; }
  .c-fmd__i { height: 64px; font-size: 22px; }
  .c-fmd__btn { margin-top: 16px; padding: 22px 24px; font-size: 22px; }
  .c-fmd__note { font-size: 17px; }
}
/* ---------- 297 ---------- */
.c-fme { direction: rtl; font-family: "Noto Sans Hebrew", sans-serif; font-weight: 400; letter-spacing: 0; overflow: clip; background: #fff; color: #fff; }
.c-fme :where(h2, p, form) { margin: 0; padding: 0; }
.c-fme__sec { position: relative; isolation: isolate; display: flex; flex-direction: column; align-items: center; padding: 56px 20px calc(48px + clamp(40px, 8vw, 120px)); background: #065f46; clip-path: polygon(0 0, 100% 0, 100% calc(100% - clamp(40px, 8vw, 120px)), 0 100%); text-align: center; }
.c-fme__sec::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-fme__h { font-size: clamp(28px, 7.4vw, 36px); line-height: 1.18; text-wrap: balance; color: #fff; }
.c-fme__thin { display: block; font-weight: 300; }
.c-fme__bold { display: block; font-weight: 900; }
.c-fme__lead { margin-top: 16px; font-size: 18px; line-height: 1.6; color: #d1fae5; }
.c-fme__form { box-sizing: border-box; width: min(520px, 100%); margin-top: 36px; text-align: start; }
.c-fme__f { display: block; margin-bottom: 18px; }
.c-fme__l { display: block; margin-bottom: 8px; font-size: 18px; font-weight: 700; color: #fff; }
.c-fme__i { direction: rtl; text-align: right; box-sizing: border-box; width: 100%; height: 56px; padding: 0 18px; border: 0; border-radius: 16px; background: #fff; font: inherit; font-size: 18px; color: #14301f; }
.c-fme__i::placeholder { color: #5b6b63; }
.c-fme__i:focus-visible { outline: 3px solid #f4efe0; outline-offset: 3px; }
.c-fme__btn { display: block; width: 100%; margin-top: 10px; padding: 18px 24px; border: 0; border-radius: 999px; background: #f4efe0; color: #064e3b; font: inherit; font-size: 19px; font-weight: 900; cursor: pointer; box-shadow: 0 12px 30px rgba(2, 44, 34, .35); transition: transform .2s; }
.c-fme__btn:hover { transform: translateY(-2px); }
.c-fme__btn:focus-visible { outline: 3px solid #fff; outline-offset: 4px; }
.c-fme__note { margin-top: 16px; font-size: 16px; line-height: 1.5; color: #d1fae5; text-align: center; }
@media (min-width: 900px) {
  .c-fme__sec { padding: 104px 32px calc(72px + clamp(40px, 8vw, 120px)); }
  .c-fme__h { font-size: clamp(38px, 3.3vw, 52px); }
  .c-fme__lead { margin-top: 20px; font-size: 21px; }
  .c-fme__form { width: min(560px, 100%); margin-top: 52px; }
  .c-fme__f { margin-bottom: 24px; }
  .c-fme__l { font-size: 20px; }
  .c-fme__i { height: 64px; font-size: 20px; }
  .c-fme__btn { margin-top: 14px; padding: 22px 24px; font-size: 22px; }
  .c-fme__note { font-size: 17px; }
}
/* ---------- 298 ---------- */
.c-fmf { direction: rtl; font-family: "Noto Sans Hebrew", sans-serif; font-weight: 400; letter-spacing: 0; overflow: clip; background: #fff; color: #fff; }
.c-fmf :where(h2, p, form) { margin: 0; padding: 0; }
.c-fmf__sec { position: relative; display: flex; flex-direction: column; align-items: center; padding: 56px 20px calc(48px + clamp(48px, 8vw, 110px)); background: radial-gradient(60% 50% at 50% 0%, #1d3f86 0%, rgba(29, 63, 134, 0) 70%), #0b1d4a; text-align: center; }
.c-fmf__h { font-size: clamp(28px, 7.4vw, 36px); line-height: 1.18; text-wrap: balance; color: #fff; }
.c-fmf__thin { display: block; font-weight: 300; }
.c-fmf__bold { display: block; font-weight: 900; }
.c-fmf__form { box-sizing: border-box; width: min(520px, 100%); margin-top: 40px; text-align: start; }
.c-fmf__f { display: block; margin-bottom: 20px; }
.c-fmf__l { display: block; margin: 0 22px 8px; font-size: 18px; font-weight: 700; color: #fff; }
.c-fmf__i { direction: rtl; text-align: right; box-sizing: border-box; width: 100%; height: 64px; padding: 0 26px; border: 0; border-radius: 999px; background: #fff; font: inherit; font-size: 19px; color: #0b1d4a; box-shadow: 0 10px 26px rgba(4, 12, 40, .35); }
.c-fmf__i::placeholder { color: #5b6a8f; }
.c-fmf__i:focus-visible { outline: 3px solid #6aa6ff; outline-offset: 3px; }
.c-fmf__btn { display: flex; align-items: center; justify-content: center; gap: 12px; width: 100%; height: 64px; margin-top: 12px; padding: 0 28px; border: 0; border-radius: 999px; background: #6aa6ff; color: #0b1d4a; font: inherit; font-size: 20px; font-weight: 900; cursor: pointer; box-shadow: 0 12px 30px rgba(4, 12, 40, .4); transition: transform .2s; }
.c-fmf__btn:hover { transform: translateY(-2px); }
.c-fmf__btn:focus-visible { outline: 3px solid #fff; outline-offset: 4px; }
.c-fmf__note { margin-top: 18px; font-size: 16px; line-height: 1.5; color: #cbd8ee; text-align: center; }
.c-fmf__wave { position: absolute; left: 0; bottom: -1px; width: 100%; height: clamp(48px, 8vw, 110px); display: block; }
@media (min-width: 900px) {
  .c-fmf__sec { padding: 104px 32px calc(72px + clamp(48px, 8vw, 110px)); }
  .c-fmf__h { font-size: clamp(38px, 3.3vw, 52px); }
  .c-fmf__form { width: min(600px, 100%); margin-top: 56px; }
  .c-fmf__f { margin-bottom: 24px; }
  .c-fmf__l { margin-inline: 28px; font-size: 20px; }
  .c-fmf__i { height: 72px; padding: 0 32px; font-size: 21px; }
  .c-fmf__btn { height: 72px; font-size: 23px; }
  .c-fmf__note { font-size: 17px; }
}

.c-fmf__ar { flex: none; width: 24px; height: 24px; background: #0b1d4a; -webkit-mask: url(../assets/icons/ph-arrow-left-bold.svg) center / contain no-repeat; mask: url(../assets/icons/ph-arrow-left-bold.svg) center / contain no-repeat; }
