@font-face {
  font-family: 'Brodlin Overlay Sans';
  font-style: normal;
  font-weight: 400 800;
  font-display: swap;
  src: url('/assets/fonts/banner-overlay-r20-20261031/manrope-cyrillic-ext-variable.woff2') format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
@font-face {
  font-family: 'Brodlin Overlay Sans';
  font-style: normal;
  font-weight: 400 800;
  font-display: swap;
  src: url('/assets/fonts/banner-overlay-r20-20261031/manrope-cyrillic-variable.woff2') format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
  font-family: 'Brodlin Overlay Sans';
  font-style: normal;
  font-weight: 400 800;
  font-display: swap;
  src: url('/assets/fonts/banner-overlay-r20-20261031/manrope-latin-ext-variable.woff2') format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Brodlin Overlay Sans';
  font-style: normal;
  font-weight: 400 800;
  font-display: swap;
  src: url('/assets/fonts/banner-overlay-r20-20261031/manrope-latin-variable.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Brodlin Overlay Hebrew';
  font-style: normal;
  font-weight: 400 800;
  font-display: swap;
  src: url('/assets/fonts/banner-overlay-r20-20261031/assistant-hebrew-variable.woff2') format('woff2');
  unicode-range: U+0307-0308, U+0590-05FF, U+200C-2010, U+20AA, U+25CC, U+FB1D-FB4F;
}
@font-face {
  font-family: 'Brodlin Overlay Hebrew';
  font-style: normal;
  font-weight: 400 800;
  font-display: swap;
  src: url('/assets/fonts/banner-overlay-r20-20261031/assistant-latin-variable.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Brodlin Overlay Arabic';
  font-style: normal;
  font-weight: 400 800;
  font-display: swap;
  src: url('/assets/fonts/banner-overlay-r20-20261031/notosansarabic-arabic-variable.woff2') format('woff2');
  unicode-range: U+0600-06FF, U+0750-077F, U+0870-0891, U+0897-08E1, U+08E3-08FF, U+200C-200E, U+2010-2011, U+204F, U+2E41, U+FB50-FDFF, U+FE70-FE74, U+FE76-FEFC, U+102E0-102FB, U+10E60-10E7E, U+10EC2-10EC7, U+10EC9-10EEE, U+10EF0-10EFF, U+1EE00-1EE03, U+1EE05-1EE1F, U+1EE21-1EE22, U+1EE24, U+1EE27, U+1EE29-1EE32, U+1EE34-1EE37, U+1EE39, U+1EE3B, U+1EE42, U+1EE47, U+1EE49, U+1EE4B, U+1EE4D-1EE4F, U+1EE51-1EE52, U+1EE54, U+1EE57, U+1EE59, U+1EE5B, U+1EE5D, U+1EE5F, U+1EE61-1EE62, U+1EE64, U+1EE67-1EE6A, U+1EE6C-1EE72, U+1EE74-1EE77, U+1EE79-1EE7C, U+1EE7E, U+1EE80-1EE89, U+1EE8B-1EE9B, U+1EEA1-1EEA3, U+1EEA5-1EEA9, U+1EEAB-1EEBB, U+1EEF0-1EEF1;
}

/* Hide the requested page scrollbar tracks while retaining normal scrolling. */
html:has(> body.brodlin-home) { scrollbar-width: none; }
html:has(> body.brodlin-home)::-webkit-scrollbar { display: none; }

/* Keep vertical overflow present while initial banner geometry is measured. */
body.brodlin-home { min-block-size: calc(100vh + 1px); }

/* Original full-width video geometry, with direct type overlay. */
.brodlin-home .brodlin-home-video-banner-r8 {
  box-sizing: border-box;
  isolation: isolate;
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  width: var(--home-banner-viewport, 100%);
  margin-block: -28px 36px;
  margin-inline: calc((100% - var(--home-banner-viewport, 100%)) / 2);
  background: #f6f7f9;
  overflow: hidden;
}

.brodlin-home .brodlin-home-video-banner-r8__media {
  position: relative;
  z-index: 0;
  grid-area: 1 / 1;
  min-width: 0;
  min-height: 500px;
  overflow: hidden;
}

.brodlin-home .brodlin-home-video-banner-r8__video {
  position: absolute;
  inset: 0;
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 50% 15%;
  direction: ltr;
}

.brodlin-home .brodlin-home-video-banner-r8[data-home-banner-index="4"] .brodlin-home-video-banner-r8__video {
  object-position: 50% 5%;
}

.brodlin-home .brodlin-home-video-banner-r8[data-home-banner-rtl="true"][data-home-banner-index="4"] .brodlin-home-video-banner-r8__video {
  transform: scaleX(-1);
}

.brodlin-home .brodlin-home-video-banner-r8__video:focus-visible {
  outline: none;
}

.brodlin-home .brodlin-home-video-banner-r8__media:has(video:focus-visible) {
  outline: 2px solid #ED1A38;
  outline-offset: -6px;
}

/* Local direct type over the original video, with no background surface. */
.brodlin-home .brodlin-home-video-banner-r8__content,
.brodlin-home .brodlin-home-video-banner-r8__panel {
  display: contents;
}

.brodlin-home .brodlin-home-video-banner-r8__story,
.brodlin-home .brodlin-home-video-banner-r8__benefits {
  box-sizing: border-box;
  position: relative;
  z-index: 1;
  min-width: 0;
  font-family: 'Brodlin Overlay Sans', 'Brodlin Overlay Hebrew', 'Brodlin Overlay Arabic', 'Open Sans', Arial, Helvetica, sans-serif;
  text-align: start;
}

.brodlin-home .brodlin-home-video-banner-r8:lang(he) .brodlin-home-video-banner-r8__story,
.brodlin-home .brodlin-home-video-banner-r8:lang(he) .brodlin-home-video-banner-r8__benefits {
  font-family: 'Brodlin Overlay Hebrew', 'Brodlin Overlay Sans', Arial, sans-serif;
}

.brodlin-home .brodlin-home-video-banner-r8__story {
  grid-area: 1 / 1;
  align-self: center;
  justify-self: end;
  width: min(500px, calc(100% - 64px));
  margin-block: 48px;
  margin-inline: 32px max(40px, calc((100% - 1104px) / 2));
  color: #fff;
  text-shadow: 0 2px 6px rgb(0 0 0 / 55%);
}

.brodlin-home .brodlin-home-video-banner-r8__title {
  margin: 0;
  color: inherit;
  font-family: inherit;
  font-size: 48px;
  font-weight: 700;
  line-height: 1.08;
  letter-spacing: -0.035em;
  text-wrap: balance;
  overflow-wrap: anywhere;
}

.brodlin-home .brodlin-home-video-banner-r8__title-label,
.brodlin-home .brodlin-home-video-banner-r8__title-action {
  display: block;
}

.brodlin-home .brodlin-home-video-banner-r8__title-action {
  margin-block-start: 10px;
  font-size: var(--home-banner-action-size, var(--home-banner-action-base, 36px));
  line-height: 1.16;
  white-space: nowrap;
  text-wrap: nowrap;
  overflow-wrap: normal;
}

/* Match the supplied footer wordmark without changing the shared footer. */
.brodlin-home .brodlin-home-video-banner-r8__title-label {
  display: flex;
  align-items: center;
  justify-content: start;
  gap: 12px;
  direction: ltr;
  unicode-bidi: isolate;
  font-family: 'Open Sans', Arial, Helvetica, sans-serif;
  font-size: 32px;
  font-weight: 600;
  font-style: italic;
  line-height: 1.2;
  letter-spacing: -0.3px;
  text-wrap: initial;
  white-space: nowrap;
}

.brodlin-home .brodlin-home-video-banner-r8:dir(rtl) .brodlin-home-video-banner-r8__title-label {
  justify-content: end;
}

.brodlin-home .brodlin-home-video-banner-r8__brand-mark {
  display: block;
  width: 28px;
  height: 28px;
  flex: 0 0 auto;
}

.brodlin-home .brodlin-home-video-banner-r8__brand-name {
  flex: 0 0 auto;
}

.brodlin-home .brodlin-home-video-banner-r8__brand-divider {
  width: 1px;
  height: 30px;
  flex: 0 0 auto;
  background: currentColor;
  opacity: 0.5;
}

.brodlin-home .brodlin-home-video-banner-r8__brand-separator {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  clip-path: inset(50%);
  overflow: hidden;
  white-space: nowrap;
}

.brodlin-home .brodlin-home-video-banner-r8__title-action::first-letter,
.brodlin-home .brodlin-home-video-banner-r8__post-body::first-letter {
  text-transform: uppercase;
}

.brodlin-home .brodlin-home-video-banner-r8__description {
  margin: 24px 0 0;
  color: inherit;
  font-size: 18px;
  font-weight: 500;
  line-height: 1.5;
  text-wrap: pretty;
  overflow-wrap: anywhere;
}

.brodlin-home .brodlin-home-video-banner-r8__benefits {
  grid-area: 2 / 1;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 28px;
  width: min(1184px, 100%);
  margin: 0 auto;
  padding: 28px 40px 0;
  color: #34465b;
  list-style: none;
}

.brodlin-home .brodlin-home-video-banner-r8__benefits li {
  min-width: 0;
  margin: 0;
  padding: 0;
  overflow-wrap: anywhere;
}

.brodlin-home .brodlin-home-video-banner-r8__benefits[hidden] {
  display: none;
}

.brodlin-home .brodlin-home-video-banner-r8__post-content,
.brodlin-home .brodlin-home-video-banner-r8__post-label,
.brodlin-home .brodlin-home-video-banner-r8__post-body {
  display: block;
}

.brodlin-home .brodlin-home-video-banner-r8__post-label {
  font-size: 17px;
  font-weight: 700;
  line-height: 1.4;
}

.brodlin-home .brodlin-home-video-banner-r8__post-body {
  margin-block-start: 8px;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.5;
  text-wrap: pretty;
}

/* Keep the existing separator in accessible text, without a forced colon line. */
.brodlin-home .brodlin-home-video-banner-r8__separator {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  clip-path: inset(50%);
  overflow: hidden;
  white-space: nowrap;
}

/* The uncluttered light side of the collaboration clip uses ink text. */
.brodlin-home .brodlin-home-video-banner-r8[data-home-banner-index="1"] .brodlin-home-video-banner-r8__story {
  color: #252a31;
  text-shadow: 0 1px 3px rgb(255 255 255 / 65%);
}

@media (min-width: 1000px) {
  /* Keep text over the keyboard rather than the white printed chart. */
  .brodlin-home .brodlin-home-video-banner-r8[data-home-banner-index="2"] .brodlin-home-video-banner-r8__story {
    justify-self: center;
    margin-inline: 32px;
  }

  .brodlin-home .brodlin-home-video-banner-r8[data-home-banner-index="4"] .brodlin-home-video-banner-r8__story {
    top: 36px;
  }
}

@media (min-width: 1921px) {
  .brodlin-home .brodlin-home-video-banner-r8__media {
    min-height: max(500px, calc(var(--home-banner-viewport, 100vw) * 0.28125));
  }
}

@media (max-width: 999px) {
  .brodlin-home .brodlin-home-video-banner-r8__media {
    min-height: 560px;
  }

  .brodlin-home .brodlin-home-video-banner-r8__story {
    width: min(440px, calc(100% - 48px));
    margin-inline: 24px;
  }

  .brodlin-home .brodlin-home-video-banner-r8__title {
    font-size: 42px;
  }

  .brodlin-home .brodlin-home-video-banner-r8__benefits {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    padding-inline: 24px;
  }
}

@media (max-width: 760px) {
  .brodlin-home .brodlin-home-video-banner-r8 {
    margin-block-start: -24px;
  }
}

@media (max-width: 600px) {
  .brodlin-home .brodlin-home-video-banner-r8__media {
    min-height: 640px;
  }

  .brodlin-home .brodlin-home-video-banner-r8__video,
  .brodlin-home .brodlin-home-video-banner-r8[data-home-banner-index="4"] .brodlin-home-video-banner-r8__video {
    object-position: 10% 50%;
  }

  .brodlin-home .brodlin-home-video-banner-r8__story {
    align-self: end;
    width: calc(100% - 40px);
    margin: 0 20px 32px;
  }

  .brodlin-home .brodlin-home-video-banner-r8__title {
    font-size: 36px;
    line-height: 1.1;
    letter-spacing: -0.025em;
  }

  .brodlin-home .brodlin-home-video-banner-r8__title-label {
    gap: 8px;
    font-size: clamp(18px, 5.5vw, 24px);
  }

  .brodlin-home .brodlin-home-video-banner-r8__title-action {
    --home-banner-action-base: 24px;
  }

  .brodlin-home .brodlin-home-video-banner-r8__brand-mark {
    width: 22px;
    height: 22px;
  }

  .brodlin-home .brodlin-home-video-banner-r8__brand-divider {
    height: 24px;
  }

  .brodlin-home .brodlin-home-video-banner-r8__description {
    margin-block-start: 20px;
    font-size: 16px;
    line-height: 1.5;
  }

  .brodlin-home .brodlin-home-video-banner-r8__benefits {
    grid-template-columns: minmax(0, 1fr);
    gap: 24px;
    padding: 24px 20px 0;
  }

  .brodlin-home .brodlin-home-video-banner-r8__post-content {
    display: grid;
    grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.4fr);
    align-items: start;
    gap: 20px;
  }

  .brodlin-home .brodlin-home-video-banner-r8__post-label {
    font-size: 16px;
  }

  .brodlin-home .brodlin-home-video-banner-r8__post-body {
    margin: 0;
  }
}

/* The collaboration clip's dark laptop/crop needs light foreground in RTL and on narrow screens. */
.brodlin-home .brodlin-home-video-banner-r8[data-home-banner-index="1"][data-home-banner-rtl="true"] .brodlin-home-video-banner-r8__story {
  color: #fff;
  text-shadow: 0 2px 6px rgb(0 0 0 / 55%);
}

@media (max-width: 600px) {
  .brodlin-home .brodlin-home-video-banner-r8[data-home-banner-index="1"] .brodlin-home-video-banner-r8__story {
    color: #fff;
    text-shadow: 0 2px 6px rgb(0 0 0 / 55%);
  }
}
