/* 318 closing: zebra royal blue split layout + the S-curve ramp (Session 102). Copy is placeholders. */
.c-cld { direction: rtl; font-family: "Noto Sans Hebrew", sans-serif; font-weight: 400; letter-spacing: 0; overflow: clip; background: #fff; }
.c-cld :where(h2, p) { margin: 0; padding: 0; }
.c-cld__sec { box-sizing: border-box; padding: 72px 20px calc(72px + clamp(56px, 8vw, 120px)); background: #1d4ed8; color: #fff;
  -webkit-mask: linear-gradient(#000, #000) top / 100% calc(100% - clamp(56px, 8vw, 120px) + 1px) no-repeat, url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 120' preserveAspectRatio='none'%3E%3Cpath d='M0 0H1440V14C1000 14 440 112 0 112Z'/%3E%3C/svg%3E") bottom / 100% clamp(56px, 8vw, 120px) no-repeat;
  mask: linear-gradient(#000, #000) top / 100% calc(100% - clamp(56px, 8vw, 120px) + 1px) no-repeat, url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 120' preserveAspectRatio='none'%3E%3Cpath d='M0 0H1440V14C1000 14 440 112 0 112Z'/%3E%3C/svg%3E") bottom / 100% clamp(56px, 8vw, 120px) no-repeat; }
.c-cld__in { display: grid; gap: 40px; width: min(100%, 1120px); margin-inline: auto; }
.c-cld__text { display: flex; flex-direction: column; align-items: center; text-align: center; }
.c-cld__h { font-size: clamp(32px, 8vw, 62px); line-height: 1.16; text-wrap: balance; }
.c-cld__thin { display: block; font-weight: 300; }
.c-cld__key { display: block; font-weight: 900; }
.c-cld__p { margin-top: 20px; max-width: 30ch; font-size: clamp(18px, 4.4vw, 22px); line-height: 1.5; color: rgba(255, 255, 255, .9); }
.c-cld__q { margin-top: 40px; font-size: clamp(19px, 4.6vw, 24px); line-height: 1.35; font-weight: 300; text-wrap: balance; }
.c-cld__btn { --wing-a: #1e3a8a; --wing-b: #0b1f5c; --wing-glow: rgba(5, 14, 50, .45); margin-top: 24px; }
.c-cld__card { overflow: hidden; border-radius: 28px; background: #fff; color: #0b1f5c; box-shadow: 0 26px 60px rgba(8, 24, 80, .35); }
.c-cld__row { padding: 28px 26px; text-align: start; }
.c-cld__row--off { background: #eef2fb; color: #5b6b8c; border-bottom: 1px solid #d6def0; }
.c-cld__row--on { background: #fff; }
.c-cld__tag { display: inline-block; font-size: 15px; font-weight: 800; letter-spacing: 0; padding: 4px 12px; border-radius: 999px; background: #d6def0; color: #44536a; }
.c-cld__row--on .c-cld__tag { background: #1d4ed8; color: #fff; }
.c-cld__rt { margin-top: 14px; font-size: clamp(23px, 5.6vw, 32px); line-height: 1.25; font-weight: 800; }
.c-cld__row--off .c-cld__rt { font-weight: 600; text-decoration: line-through; text-decoration-thickness: 2px; text-decoration-color: rgba(91, 107, 140, .6); }
.c-cld__rp { margin-top: 8px; font-size: clamp(17px, 4.2vw, 20px); line-height: 1.5; }
@media (min-width: 900px) {
  .c-cld__sec { padding-top: 104px; }
  .c-cld__in { grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr); align-items: center; gap: 64px; }
  .c-cld__text { align-items: flex-start; text-align: start; }
  .c-cld__row { padding: 40px 44px; }
}
