/* Session 101: 278 (mint v2) and 279 (olive v2) = new colour emphasis of 276 / 277; 280 (mint, two objections), 281 (olive, four objections). */
/* ---------- 278 mint v2: bg #3fd9b0, ink #062a22 (9:1), crisp white cards ---------- */
.c-fz2m { position: relative; isolation: isolate; direction: rtl; font-family: "Noto Sans Hebrew", sans-serif; font-weight: 400; letter-spacing: 0; overflow: clip; background: #3fd9b0; color: #062a22; }
.c-fz2m :where(h2, h3, ul, li, p) { margin: 0; padding: 0; list-style: none; }
.c-fz2m__sec { display: flex; flex-direction: column; align-items: center; padding: 56px 20px 64px; }
.c-fz2m__h { font-size: clamp(28px, 7.4vw, 36px); line-height: 1.18; text-align: center; text-wrap: balance; color: #062a22; }
.c-fz2m__thin { font-weight: 300; }
.c-fz2m__bold { font-weight: 900; }
.c-fz2m__cols { display: grid; grid-template-columns: minmax(0, 1fr); gap: 20px; width: min(1160px, 100%); margin-top: 40px; }
.c-fz2m__col { padding: 32px 22px 12px; border-radius: 28px; background: #fff; box-shadow: 0 10px 28px rgba(6, 42, 34, .22); }
.c-fz2m__t { font-size: clamp(24px, 6.4vw, 28px); font-weight: 900; line-height: 1.3; color: #062a22; }
.c-fz2m__mk { position: relative; isolation: isolate; display: inline-block; padding: 0 4px; }
.c-fz2m__mk::after { content: ""; position: absolute; z-index: -1; inset-inline: -6px; bottom: 3px; height: .42em; border-radius: 4px; background: #3fd9b0; opacity: .7; }
.c-fz2m__list { margin-top: 20px; }
.c-fz2m__row { display: flex; align-items: flex-start; gap: 14px; padding: 18px 0; }
.c-fz2m__row + .c-fz2m__row { border-top: 1px solid #d3efe6; }
.c-fz2m__g { flex: none; width: 26px; height: 26px; margin-top: 2px; background: #062a22; -webkit-mask: url(../assets/icons/ph-x-bold.svg) center / contain no-repeat; mask: url(../assets/icons/ph-x-bold.svg) center / contain no-repeat; }
.c-fz2m__list--yes .c-fz2m__g { background: #0a7f63; -webkit-mask-image: url(../assets/icons/ph-check-bold.svg); mask-image: url(../assets/icons/ph-check-bold.svg); }
.c-fz2m__tx { min-width: 0; font-size: 18px; font-weight: 600; line-height: 1.55; color: #062a22; }
.c-fz2m__btn { display: inline-flex; align-items: center; justify-content: center; max-width: 100%; margin-top: 44px; padding: 18px 48px; border-radius: 999px; background: #062a22; color: #3fd9b0; font-size: 19px; font-weight: 900; line-height: 1.3; text-align: center; text-decoration: none; box-shadow: 0 12px 30px rgba(6, 42, 34, .3); transition: transform .2s; }
.c-fz2m__btn:hover { transform: translateY(-2px); }
.c-fz2m__btn:focus-visible { outline: 3px solid #062a22; outline-offset: 4px; }
@media (min-width: 900px) {
  .c-fz2m__sec { padding: 96px 32px 104px; }
  .c-fz2m__h { font-size: clamp(38px, 3.3vw, 52px); }
  .c-fz2m__cols { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px; margin-top: 64px; }
  .c-fz2m__col { padding: 44px 40px 20px; border-radius: 32px; }
  .c-fz2m__t { font-size: clamp(30px, 2.3vw, 38px); }
  .c-fz2m__list { margin-top: 28px; }
  .c-fz2m__row { gap: 18px; padding: 22px 0; }
  .c-fz2m__g { width: 30px; height: 30px; }
  .c-fz2m__tx { font-size: 21px; }
  .c-fz2m__btn { margin-top: 60px; padding: 22px 72px; font-size: 22px; }
}
/* ---------- 279 olive v2: bg #5b6b24, outlined band + cream band ---------- */
.c-fz2o { position: relative; isolation: isolate; direction: rtl; font-family: "Noto Sans Hebrew", sans-serif; font-weight: 400; letter-spacing: 0; overflow: clip; background: #5b6b24; color: #fff; }
.c-fz2o :where(h2, h3, ul, li, p) { margin: 0; padding: 0; list-style: none; }
.c-fz2o__sec { display: flex; flex-direction: column; align-items: center; padding: 56px 20px 64px; }
.c-fz2o__h { font-size: clamp(28px, 7.4vw, 36px); line-height: 1.18; text-align: center; text-wrap: balance; color: #fff; }
.c-fz2o__thin { font-weight: 300; }
.c-fz2o__bold { font-weight: 900; }
.c-fz2o__band { display: grid; grid-template-columns: minmax(0, 1fr); gap: 20px; width: min(1160px, 100%); padding: 32px 22px 14px; border-radius: 28px; }
.c-fz2o__band--no { margin-top: 40px; border: 1.5px solid rgba(255, 255, 255, .6); color: #fff; }
.c-fz2o__band--yes { margin-top: 20px; background: #f3efd9; color: #2f3812; box-shadow: 0 10px 28px rgba(26, 32, 8, .3); }
.c-fz2o__t { font-size: clamp(24px, 6.4vw, 28px); font-weight: 900; line-height: 1.3; }
.c-fz2o__mk { position: relative; isolation: isolate; display: inline-block; padding: 0 4px; }
.c-fz2o__mk::after { content: ""; position: absolute; z-index: -1; inset-inline: -6px; bottom: 3px; height: .42em; border-radius: 4px; background: rgba(255, 255, 255, .2); }
.c-fz2o__band--yes .c-fz2o__mk::after { background: #cfe06f; opacity: .75; }
.c-fz2o__row { display: flex; align-items: flex-start; gap: 14px; padding: 16px 0; }
.c-fz2o__row + .c-fz2o__row { border-top: 1px solid rgba(255, 255, 255, .32); }
.c-fz2o__band--yes .c-fz2o__row + .c-fz2o__row { border-top-color: rgba(47, 56, 18, .2); }
.c-fz2o__g { flex: none; width: 26px; height: 26px; margin-top: 2px; background: currentColor; -webkit-mask: url(../assets/icons/ph-x-bold.svg) center / contain no-repeat; mask: url(../assets/icons/ph-x-bold.svg) center / contain no-repeat; }
.c-fz2o__band--yes .c-fz2o__g { -webkit-mask-image: url(../assets/icons/ph-check-bold.svg); mask-image: url(../assets/icons/ph-check-bold.svg); }
.c-fz2o__tx { min-width: 0; font-size: 18px; font-weight: 600; line-height: 1.55; }
.c-fz2o__btn { display: inline-flex; align-items: center; justify-content: center; max-width: 100%; margin-top: 44px; padding: 18px 48px; border-radius: 999px; background: #f3efd9; color: #2f3812; font-size: 19px; font-weight: 900; line-height: 1.3; text-align: center; text-decoration: none; box-shadow: 0 12px 30px rgba(26, 32, 8, .35); transition: transform .2s; }
.c-fz2o__btn:hover { transform: translateY(-2px); }
.c-fz2o__btn:focus-visible { outline: 3px solid #fff; outline-offset: 4px; }
@media (min-width: 900px) {
  .c-fz2o__sec { padding: 96px 32px 104px; }
  .c-fz2o__h { font-size: clamp(38px, 3.3vw, 52px); }
  .c-fz2o__band { grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); align-items: center; gap: 56px; padding: 22px 56px; border-radius: 32px; }
  .c-fz2o__band--no { margin-top: 64px; }
  .c-fz2o__band--yes { margin-top: 24px; }
  .c-fz2o__t { font-size: clamp(30px, 2.3vw, 38px); }
  .c-fz2o__row { gap: 18px; padding: 20px 0; }
  .c-fz2o__g { width: 30px; height: 30px; }
  .c-fz2o__tx { font-size: 21px; }
  .c-fz2o__btn { margin-top: 60px; padding: 22px 72px; font-size: 22px; }
}
/* ---------- 280 objections mint, two ---------- */
.c-obm { position: relative; isolation: isolate; direction: rtl; font-family: "Noto Sans Hebrew", sans-serif; font-weight: 400; letter-spacing: 0; overflow: clip; background: #3fd9b0; color: #062a22; }
.c-obm :where(h2, ul, li, p) { margin: 0; padding: 0; list-style: none; }
.c-obm__sec { display: flex; flex-direction: column; align-items: center; padding: 56px 20px 64px; }
.c-obm__h { font-size: clamp(28px, 7.4vw, 36px); font-weight: 900; line-height: 1.18; text-align: center; text-wrap: balance; }
.c-obm__list { display: flex; flex-direction: column; gap: 44px; width: min(1160px, 100%); margin-top: 44px; }
.c-obm__row { display: grid; grid-template-columns: minmax(0, 1fr); justify-items: center; gap: 14px; }
.c-obm__q, .c-obm__a { position: relative; box-sizing: border-box; width: 100%; padding: 28px 22px; border-radius: 26px; }
.c-obm__q { background: rgba(255, 255, 255, .38); border: 1.5px solid rgba(6, 42, 34, .35); }
.c-obm__a { background: #fff; box-shadow: 0 10px 28px rgba(6, 42, 34, .22); }
.c-obm__qm, .c-obm__v { display: block; width: 28px; height: 28px; margin-bottom: 12px; background: #062a22; -webkit-mask: url(../assets/icons/ph-quotes-fill.svg) center / contain no-repeat; mask: url(../assets/icons/ph-quotes-fill.svg) center / contain no-repeat; }
.c-obm__v { background: #0a7f63; -webkit-mask-image: url(../assets/icons/ph-check-bold.svg); mask-image: url(../assets/icons/ph-check-bold.svg); }
.c-obm__qt { font-size: 20px; font-weight: 600; font-style: italic; line-height: 1.5; }
.c-obm__at { font-size: 20px; font-weight: 800; line-height: 1.5; }
.c-obm__arrow { display: block; width: 36px; height: 36px; background: #062a22; transform: rotate(-90deg); -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; }
.c-obm__btn { display: inline-flex; align-items: center; justify-content: center; max-width: 100%; margin-top: 52px; padding: 18px 48px; border-radius: 999px; background: #062a22; color: #3fd9b0; font-size: 19px; font-weight: 900; line-height: 1.3; text-align: center; text-decoration: none; box-shadow: 0 12px 30px rgba(6, 42, 34, .3); transition: transform .2s; }
.c-obm__btn:hover { transform: translateY(-2px); }
.c-obm__btn:focus-visible { outline: 3px solid #062a22; outline-offset: 4px; }
@media (min-width: 900px) {
  .c-obm__sec { padding: 96px 32px 104px; }
  .c-obm__h { font-size: clamp(38px, 3.3vw, 52px); }
  .c-obm__list { gap: 36px; margin-top: 64px; }
  .c-obm__row { grid-template-columns: minmax(0, 1fr) 56px minmax(0, 1fr); gap: 24px; align-items: stretch; }
  .c-obm__q, .c-obm__a { display: flex; flex-direction: column; justify-content: center; padding: 40px 40px; border-radius: 30px; }
  .c-obm__arrow { align-self: center; width: 44px; height: 44px; transform: none; }
  .c-obm__qm, .c-obm__v { width: 34px; height: 34px; margin-bottom: 16px; }
  .c-obm__qt, .c-obm__at { font-size: 23px; }
  .c-obm__btn { margin-top: 64px; padding: 22px 72px; font-size: 22px; }
}
/* ---------- 281 objections olive, four ---------- */
.c-obo { position: relative; isolation: isolate; direction: rtl; font-family: "Noto Sans Hebrew", sans-serif; font-weight: 400; letter-spacing: 0; overflow: clip; background: #5b6b24; color: #fff; }
.c-obo :where(h2, ul, li, p) { margin: 0; padding: 0; list-style: none; }
.c-obo__sec { display: flex; flex-direction: column; align-items: center; padding: 56px 20px 64px; }
.c-obo__h { font-size: clamp(28px, 7.4vw, 36px); font-weight: 900; line-height: 1.18; text-align: center; text-wrap: balance; color: #fff; }
.c-obo__grid { display: grid; grid-template-columns: minmax(0, 1fr); gap: 20px; width: min(1160px, 100%); margin-top: 44px; }
.c-obo__card { display: flex; flex-direction: column; overflow: hidden; border-radius: 28px; background: #f3efd9; color: #2f3812; box-shadow: 0 10px 28px rgba(26, 32, 8, .3); }
.c-obo__q { padding: 26px 24px 22px; }
.c-obo__a { padding: 22px 24px 28px; border-top: 2px dashed rgba(47, 56, 18, .3); flex: 1 1 auto; }
.c-obo__qm, .c-obo__v { display: block; width: 26px; height: 26px; margin-bottom: 10px; background: #8a9b3f; -webkit-mask: url(../assets/icons/ph-quotes-fill.svg) center / contain no-repeat; mask: url(../assets/icons/ph-quotes-fill.svg) center / contain no-repeat; }
.c-obo__v { background: #2f3812; -webkit-mask-image: url(../assets/icons/ph-check-bold.svg); mask-image: url(../assets/icons/ph-check-bold.svg); }
.c-obo__qt { font-size: 19px; font-weight: 600; font-style: italic; line-height: 1.5; color: #44501a; }
.c-obo__at { font-size: 19px; font-weight: 800; line-height: 1.5; }
.c-obo__btn { display: inline-flex; align-items: center; justify-content: center; max-width: 100%; margin-top: 52px; padding: 18px 48px; border-radius: 999px; background: #f3efd9; color: #2f3812; font-size: 19px; font-weight: 900; line-height: 1.3; text-align: center; text-decoration: none; box-shadow: 0 12px 30px rgba(26, 32, 8, .35); transition: transform .2s; }
.c-obo__btn:hover { transform: translateY(-2px); }
.c-obo__btn:focus-visible { outline: 3px solid #fff; outline-offset: 4px; }
@media (min-width: 900px) {
  .c-obo__sec { padding: 96px 32px 104px; }
  .c-obo__h { font-size: clamp(38px, 3.3vw, 52px); }
  .c-obo__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px; margin-top: 64px; }
  .c-obo__q { padding: 38px 40px 30px; }
  .c-obo__a { padding: 30px 40px 40px; }
  .c-obo__qm, .c-obo__v { width: 32px; height: 32px; margin-bottom: 14px; }
  .c-obo__qt, .c-obo__at { font-size: 22px; }
  .c-obo__btn { margin-top: 64px; padding: 22px 72px; font-size: 22px; }
}
