.globalNavigation_links__tZquA {
  overflow: visible !important;
}

html,
body {
  overflow-x: clip;
}

body.sc-page-pending {
  opacity: 0;
  animation: sc-page-reveal-failsafe 1ms linear 4s forwards;
}

body.sc-page-ready {
  opacity: 1 !important;
  animation: none;
}

@keyframes sc-page-reveal-failsafe {
  to { opacity: 1; }
}

.sc-nav-item {
  position: relative;
  display: flex;
  align-items: center;
}

.sc-nav-trigger {
  border: 0;
  background: transparent;
  font: inherit;
  cursor: pointer;
}

.sc-nav-chevron {
  width: 10px;
  height: 10px;
  margin-inline-start: 6px;
  transition: transform 160ms ease;
}

.sc-nav-item[data-open="true"] .sc-nav-chevron {
  transform: rotate(180deg);
}

.sc-nav-menu {
  position: fixed;
  z-index: 10000;
  top: 62px;
  left: 50%;
  width: min(1120px, calc(100vw - 32px));
  padding: 26px;
  border: 1px solid rgba(0, 0, 0, 0.08);
  border-radius: 24px;
  background: rgba(255, 255, 255, 0.98);
  box-shadow: 0 18px 48px rgba(15, 15, 15, 0.14);
  color: #191919 !important;
  opacity: 0;
  visibility: hidden;
  transform: translate(-50%, -7px) scale(0.985);
  transform-origin: top center;
  transition: opacity 220ms ease, transform 220ms cubic-bezier(.2,.72,.24,1), visibility 220ms ease;
}

.sc-nav-item[data-open="true"] .sc-nav-menu,
.sc-nav-item:hover .sc-nav-menu,
.sc-nav-item:focus-within .sc-nav-menu {
  opacity: 1;
  visibility: visible;
  transform: translate(-50%, 0) scale(1);
}

.sc-menu-heading-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 16px;
}

.sc-menu-eyebrow {
  margin: 0;
  color: #787774;
  font-size: 16px;
  font-weight: 500;
}

.sc-menu-link {
  color: #087fe7;
  font-size: 15px;
  font-weight: 600;
  text-decoration: none;
}

.sc-product-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 22px;
}

.sc-feature-card {
  min-height: 338px;
  padding: 22px 24px 26px;
  border: 1px solid rgba(0, 0, 0, 0.07);
  border-radius: 16px;
  color: #191919;
  text-decoration: none;
  transition: transform 160ms ease, box-shadow 160ms ease;
}

.sc-feature-card:hover,
.sc-feature-card:focus-visible {
  transform: translateY(-1px);
  box-shadow: 0 10px 22px rgba(15, 15, 15, 0.1);
}

.sc-feature-card:nth-child(1) { background: #eef7ff; }
.sc-feature-card:nth-child(2) { background: #fff1ef; }
.sc-feature-card:nth-child(3) { background: #fff5df; }

.sc-feature-illustration{position:relative;display:block;height:184px;margin:-2px 0 20px;color:#151515}.sc-feature-illustration i{position:absolute;display:block;font-style:normal}.sc-illustration-window,.sc-illustration-board{left:50%;top:22px;width:176px;height:114px;transform:translateX(-50%);border:5px solid #171717;border-bottom-width:10px;background:#fff;box-shadow:inset 0 13px 0 #ececea}.sc-illustration-window b{position:absolute;border:3px solid #171717;border-radius:9px}.sc-illustration-window b:nth-child(1){left:20px;top:41px;width:57px;height:48px;background:#3a91e8}.sc-illustration-window b:nth-child(2){left:91px;top:36px;width:34px;height:40px;background:#d9ecfb}.sc-illustration-window b:nth-child(3){right:12px;bottom:13px;width:55px;height:24px;background:#eef5f8}.sc-illustration-plus{left:calc(50% - 102px);top:5px;width:57px;height:57px;display:grid!important;place-items:center;border:4px solid #171717;border-radius:8px;background:#fff;font:400 48px/1 Inter}.sc-illustration-board{width:184px}.sc-illustration-board b{position:absolute;width:45px;height:29px;border:3px solid #171717;border-radius:4px;background:linear-gradient(#f65335 0 9px,#fff 9px)}.sc-illustration-board b:nth-child(1){left:20px;top:35px}.sc-illustration-board b:nth-child(2){left:72px;top:35px}.sc-illustration-board b:nth-child(3){right:13px;top:35px}.sc-illustration-board b:nth-child(4){left:20px;top:72px}.sc-illustration-board b:nth-child(5){left:73px;top:72px}.sc-illustration-check{right:calc(50% - 109px);bottom:14px;width:57px;height:66px;display:grid!important;place-items:center;border:4px solid #171717;background:#f65335;color:#fff;font:700 43px/1 Inter}.sc-illustration-cloud{left:50%;top:25px;width:186px;height:110px;transform:translateX(-50%);border:5px solid #171717;border-bottom-width:10px;background:#fff}.sc-illustration-cloud:before{content:'';position:absolute;left:20px;right:18px;bottom:0;height:70px;background:#ffb32f;border-radius:62px 62px 0 0}.sc-illustration-gear{left:calc(50% - 105px);bottom:16px;width:54px;height:54px;display:grid!important;place-items:center;border:4px solid #171717;background:#ffb32f;font:700 31px Inter}

.sc-feature-card strong {
  display: block;
  margin-bottom: 8px;
  font-size: 29px;
  line-height: 1.1;
}

.sc-feature-card span:last-child {
  display: block;
  font-size: 16px;
  line-height: 1.35;
}

.sc-product-footer {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  margin: 24px -26px -26px;
  padding: 17px 26px;
  border-top: 1px solid rgba(0, 0, 0, 0.08);
}

.sc-product-footer a {
  color: #191919;
  font-size: 14px;
  font-weight: 600;
  text-decoration: none;
}

.sc-solutions-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 42px;
}

.sc-solution-column h3 {
  margin: 0 0 14px;
  color: #787774;
  font-size: 15px;
  font-weight: 500;
}

.sc-solution-column a {
  display: block;
  width: fit-content;
  margin: 0 0 12px;
  color: #191919;
  font-size: 21px;
  font-weight: 600;
  line-height: 1.2;
  text-decoration: none;
}

.sc-solution-column a:hover,
.sc-solution-column a:focus-visible {
  color: #087fe7;
}

.sc-mobile-panel {
  display: none;
}
.sc-product-footer .sc-product-download{margin-left:auto}.sc-product-download span{margin-right:8px;color:#737775}

.sc-mobile-toggle {
  display: none;
}

/* Keep the public header visually quiet and typography-led. A fine divider
   appears only after the page has begun scrolling. */
.globalNavigation_globalNavigationWrapper__dUhMe,
.globalNavigation_stickyWrapper__SYZfy,
.globalNavigation_globalNavigation__7c1YP {
  border-bottom: 1px solid transparent !important;
  box-shadow: none !important;
  transition: border-color 180ms ease, background-color 180ms ease !important;
}

html[data-sc-nav-scrolled="true"] .globalNavigation_globalNavigationWrapper__dUhMe,
html[data-sc-nav-scrolled="true"] .globalNavigation_stickyWrapper__SYZfy,
html[data-sc-nav-scrolled="true"] .globalNavigation_globalNavigation__7c1YP {
  border-bottom-color: rgba(25, 25, 25, .12) !important;
}

.globalNavigation_container__x43sE,
.globalNavigation_link__ofzIw,
.globalNavigation_link__ofzIw .typography_typography__Exx2D,
.sc-nav-trigger,
.globalNavigation_actions__hEI1Y a,
.globalNavigation_actions__hEI1Y a .typography_typography__Exx2D {
  font-family: NotionInter, Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif !important;
}

.globalNavigation_links__tZquA {
  gap: 6px;
}

.globalNavigation_link__ofzIw,
.sc-nav-trigger,
.globalNavigation_actions__hEI1Y a {
  font-size: 16px !important;
  font-weight: 500 !important;
  letter-spacing: -0.012em !important;
  line-height: 1.25 !important;
}

.globalNavigation_link__ofzIw,
.sc-nav-trigger {
  padding: 7px 11px !important;
}

.globalNavigation_logo__i44_w,
.footer_logo__ssDpx {
  display: inline-flex !important;
  align-items: center;
  gap: 9px;
  width: auto !important;
  height: auto !important;
  color: #191919;
  text-decoration: none;
}

.sc-brand-mark {
  display: inline-flex;
  flex: 0 0 auto;
  width: 32px;
  height: 32px;
}

.sc-brand-mark img {
  display: block;
  width: 100%;
  height: 100%;
}

.sc-brand-wordmark {
  font-family: ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 18px;
  font-weight: 700;
  letter-spacing: -0.035em;
  line-height: 1;
  white-space: nowrap;
}

.footer_logo__ssDpx .sc-brand-mark {
  width: 38px;
  height: 38px;
}

.footer_logo__ssDpx .sc-brand-wordmark {
  font-size: 24px;
}

.sc-study-less-title {
  display: block;
  width: 100%;
  max-width: 1180px;
  margin-inline: auto;
  margin-bottom: 16px !important;
  text-align: center !important;
  text-wrap: balance;
}

@media (min-width: 900px) {
  .sc-study-less-title {
    font-size: clamp(84px, 7.5vw, 108px);
    line-height: 1;
    letter-spacing: -.04em;
  }
}

@media (min-width: 1200px) {
  .sc-study-less-title {
    max-width: calc(100vw - 64px);
    white-space: nowrap;
    text-wrap: nowrap;
  }
}

.homepageHeroTeamsAndAgents_contentHeader__8R13o {
  width: min(1180px, calc(100vw - 64px)) !important;
  margin-inline: auto !important;
}

.homepageHeroTeamsAndAgents_description__zsZIa {
  width: min(760px, calc(100vw - 40px)) !important;
  margin: 0 auto 22px !important;
  color: #37352f;
  font-size: clamp(18px, 1.55vw, 21px) !important;
  line-height: 1.35 !important;
  text-wrap: balance;
}

.sc-rotating-pill {
  --sc-pill-duration: 9.6s;
  vertical-align: -0.08em;
  gap: .1em !important;
  padding: .06em .2em !important;
  background-color: #fee7a8;
  animation: sc-pill-color var(--sc-pill-duration) infinite;
  animation-timing-function: cubic-bezier(.4, 0, .2, 1);
}

.sc-rotating-pill::before {
  width: .22em !important;
  height: .22em !important;
  background-color: #f4a900;
  animation: sc-dot-color var(--sc-pill-duration) infinite;
  animation-timing-function: cubic-bezier(.4, 0, .2, 1);
}

.sc-rotating-label {
  position: relative;
  display: inline-block;
  block-size: 1.16em;
  inline-size: var(--sc-word-0-width, 3.55em);
  overflow: hidden;
  line-height: 1;
  vertical-align: -0.015em;
  white-space: nowrap;
  animation: sc-pill-width var(--sc-pill-duration) infinite;
  animation-timing-function: cubic-bezier(.4, 0, .2, 1);
  will-change: inline-size;
}

.sc-rotating-word {
  position: absolute;
  top: 50%;
  left: 0;
  display: block;
  width: max-content;
  line-height: 1;
  opacity: 0;
  animation: sc-word-cycle var(--sc-pill-duration) infinite;
  animation-timing-function: linear;
  will-change: opacity;
}

.sc-rotating-word:nth-child(2) { animation-delay: -7.2s; }
.sc-rotating-word:nth-child(3) { animation-delay: -4.8s; }
.sc-rotating-word:nth-child(4) { animation-delay: -2.4s; }

@keyframes sc-word-cycle {
  0%, 21% { opacity: 1; transform: translateY(-50%); }
  21.01%, 95.99% { opacity: 0; transform: translateY(-50%); }
  96%, 100% { opacity: 1; transform: translateY(-50%); }
}

@keyframes sc-pill-color {
  0%, 19%, 100% { background-color: #fee7a8; }
  23%, 44% { background-color: #d9f5e5; }
  48%, 69% { background-color: #dce9ff; }
  73%, 94% { background-color: #eadcff; }
}

@keyframes sc-pill-width {
  0%, 19%, 100% { inline-size: var(--sc-word-0-width, 3.55em); }
  23%, 44% { inline-size: var(--sc-word-1-width, 2.72em); }
  48%, 69% { inline-size: var(--sc-word-2-width, 2.58em); }
  73%, 94% { inline-size: var(--sc-word-3-width, 2.92em); }
}

@keyframes sc-dot-color {
  0%, 19%, 100% { background-color: #f4a900; }
  23%, 44% { background-color: #1f9d67; }
  48%, 69% { background-color: #2f6fed; }
  73%, 94% { background-color: #7c4dcc; }
}

.sc-hero-more {
  white-space: nowrap;
}

.homepageHeroTeamsAndAgents_contentHeader__8R13o .HeroCTA_nav__0tsxR {
  inline-size: 100%;
  grid-template-columns: repeat(2, max-content);
  justify-content: center;
  align-items: center;
  gap: 12px;
  margin-inline: auto;
}

.homepageHeroTeamsAndAgents_contentHeader__8R13o .HeroCTA_nav__0tsxR a {
  min-height: 46px;
  padding: 10px 20px !important;
  border-radius: 9px !important;
  font-size: 17px !important;
  line-height: 24px !important;
}

.homepageHeroTeamsAndAgents_media__fSGux {
  margin-top: 32px !important;
}

.sc-hero-media-frame {
  border-radius: 12px;
  box-shadow: 0 20px 60px rgba(15, 15, 15, .08);
}

[data-sc-feature-section] {
  scroll-margin-top: 88px;
}

.sc-feature-mascot-slot {
  display: grid !important;
  overflow: visible !important;
  place-items: center;
}

.sc-feature-corner-mascot {
  position: relative;
  display: grid;
  width: 100%;
  height: 100%;
  place-items: center;
  transform-origin: 50% 72%;
  transition: translate 220ms cubic-bezier(.2, .8, .2, 1), scale 220ms cubic-bezier(.2, .8, .2, 1), filter 220ms ease;
  will-change: transform;
}

.sc-feature-corner-mascot img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
  filter: drop-shadow(0 3px 1px rgba(15, 15, 15, .06));
}

.sc-feature-corner-mascot[data-motion="review"] {
  animation: sc-feature-review 7.2s cubic-bezier(.45, 0, .25, 1) infinite;
}

.sc-feature-corner-mascot[data-motion="search"] {
  animation: sc-feature-search 6.4s cubic-bezier(.45, 0, .25, 1) -1.1s infinite;
}

.sc-feature-corner-mascot[data-motion="work"] {
  animation: sc-feature-work 5.8s cubic-bezier(.45, 0, .25, 1) -.7s infinite;
}

.sc-feature-corner-mascot[data-motion="graduate"] {
  animation: sc-feature-graduate 7.6s cubic-bezier(.45, 0, .25, 1) -1.8s infinite;
}

.sc-feature-mascot-slot:hover .sc-feature-corner-mascot {
  translate: 0 -3px;
  scale: 1.045;
  filter: saturate(1.04);
}

@keyframes sc-feature-review {
  0%, 12%, 100% { transform: translate3d(0, 0, 0) rotate(0deg) scale(1); }
  18%, 28% { transform: translate3d(-6px, 2px, 0) rotate(-2.2deg) scale(1.018); }
  34% { transform: translate3d(-2px, -3px, 0) rotate(-.7deg) scale(1.03); }
  41%, 52% { transform: translate3d(6px, -2px, 0) rotate(1.9deg) scale(1.022); }
  59% { transform: translate3d(2px, 2px, 0) rotate(.5deg) scale(1.008); }
  66%, 76% { transform: translate3d(-4px, 0, 0) rotate(-1deg) scale(1.016); }
  83%, 91% { transform: translate3d(0, -4px, 0) rotate(.7deg) scale(1.024); }
}

@keyframes sc-feature-search {
  0%, 14%, 100% { transform: translate3d(0, 0, 0) rotate(0deg) scale(1); filter: saturate(1); }
  20%, 31% { transform: translate3d(-7px, 2px, 0) rotate(-2.8deg) scale(1.075); filter: saturate(1.055); }
  37% { transform: translate3d(-2px, -4px, 0) rotate(-.9deg) scale(1.035); filter: saturate(1.03); }
  44%, 55% { transform: translate3d(7px, -2px, 0) rotate(2.2deg) scale(1.005); filter: saturate(1.01); }
  62%, 73% { transform: translate3d(-4px, -4px, 0) rotate(-1.2deg) scale(1.06); filter: saturate(1.055); }
  80% { transform: translate3d(4px, 2px, 0) rotate(.9deg) scale(1.024); filter: saturate(1.025); }
  88%, 94% { transform: translate3d(0, 0, 0) rotate(0deg) scale(1); filter: saturate(1); }
}

@keyframes sc-feature-work {
  0%, 18%, 100% { transform: translate3d(0, 0, 0) rotate(0deg); }
  22%, 28%, 34%, 40%, 46%, 52% { transform: translate3d(-1px, 3px, 0) rotate(-.8deg) scale(1.012); }
  25%, 31%, 37%, 43%, 49%, 55% { transform: translate3d(2px, -2px, 0) rotate(.9deg) scale(1.026); }
  61%, 70% { transform: translate3d(-3px, 1px, 0) rotate(-.6deg) scale(1.008); }
  76% { transform: translate3d(3px, -4px, 0) rotate(.8deg) scale(1.024); }
  84%, 92% { transform: translate3d(0, -3px, 0) rotate(.4deg) scale(1.012); }
}

@keyframes sc-feature-graduate {
  0%, 18%, 100% { transform: translate3d(0, 0, 0) rotate(0deg) scale(1); }
  25%, 37% { transform: translate3d(-4px, -6px, 0) rotate(-1.9deg) scale(1.024); }
  43% { transform: translate3d(0, -3px, 0) rotate(0deg) scale(1.035); }
  50%, 62% { transform: translate3d(4px, -5px, 0) rotate(1.7deg) scale(1.022); }
  68%, 78% { transform: translate3d(0, 2px, 0) rotate(-.5deg) scale(1.006); }
  84% { transform: translate3d(-3px, -4px, 0) rotate(-.8deg) scale(1.024); }
  91%, 96% { transform: translate3d(0, -2px, 0) rotate(.4deg) scale(1.01); }
}

.sc-study-symbols {
  display: flex !important;
  align-items: center;
  justify-content: center;
  gap: 0;
  width: min(100%, 460px);
  min-height: 72px;
  margin-inline: auto;
  transform-origin: center;
}

.sc-hero-media-frame {
  position: relative !important;
  overflow: visible !important;
  isolation: isolate;
}

.sc-hero-media-frame > picture,
.sc-hero-media-frame > video,
.sc-hero-media-frame > img {
  position: relative;
  z-index: 3;
}

.sc-hero-media-frame::before,
.sc-hero-media-frame::after {
  content: "";
  position: absolute;
  z-index: 6;
  background: #232321;
  pointer-events: none;
}

.sc-hero-media-frame::before {
  display: none;
}

.sc-hero-media-frame::after {
  display: none;
}

.sc-hero-video-character {
  position: absolute;
  z-index: 8;
  display: block;
  pointer-events: none;
  transform-origin: 70% 82%;
  will-change: transform;
}

.sc-hero-video-character > img {
  display: block;
  width: 100%;
  height: auto;
}

.sc-hero-pointing-character {
  top: 0;
  right: 0;
  width: clamp(112px, 11.5vw, 150px);
  transform: translateY(-78%);
}

.sc-hero-side-character {
  z-index: 8;
  top: 50%;
  left: 0;
  width: clamp(118px, 12vw, 158px);
  transform: translate(-72%, -50%);
  transform-origin: 78% 50%;
  clip-path: inset(0 28% 0 0);
}

.sc-hero-side-hand-character {
  position: absolute;
  z-index: 8;
  top: 50%;
  left: 0;
  display: block;
  width: clamp(118px, 12vw, 158px);
  pointer-events: none;
  transform: translate(-72%, -50%);
  clip-path: polygon(62% 18%, 83% 18%, 83% 32%, 62% 32%);
}

.sc-hero-side-hand-character > img {
  display: block;
  width: 100%;
  height: auto;
}

.sc-hero-blink-set,
.sc-hero-blink-eye {
  position: absolute;
  inset: 0;
}

.sc-hero-blink-eye {
  overflow: hidden;
  border-radius: 999px;
  transform: rotate(var(--sc-blink-eye-rotate, 0deg));
}

.sc-hero-blink-eye::before,
.sc-hero-blink-eye::after {
  content: "";
  position: absolute;
  z-index: 2;
  left: -12%;
  width: 124%;
  height: 56%;
  box-sizing: border-box;
  background: var(--sc-blink-lid, #0aa6a8);
  will-change: transform;
}

.sc-hero-blink-eye::before {
  top: 0;
  border-bottom: 1.5px solid #252523;
  transform: translateY(-108%);
  animation: sc-hero-blink-top var(--sc-blink-duration, 7.2s) cubic-bezier(.36, 0, .2, 1) var(--sc-blink-delay, 0s) infinite;
}

.sc-hero-blink-eye::after {
  bottom: 0;
  border-top: 1.5px solid #252523;
  transform: translateY(108%);
  animation: sc-hero-blink-bottom var(--sc-blink-duration, 7.2s) cubic-bezier(.36, 0, .2, 1) var(--sc-blink-delay, 0s) infinite;
}

.sc-hero-blink-set[data-character="pointing"] {
  --sc-blink-lid: #0aa6aa;
  --sc-blink-duration: 7.1s;
}

.sc-hero-blink-set[data-character="pointing"] .sc-hero-blink-eye-one {
  top: 48.7%;
  left: 42.3%;
  width: 7.1%;
  height: 20.8%;
  --sc-blink-eye-rotate: 11deg;
}

.sc-hero-blink-set[data-character="pointing"] .sc-hero-blink-eye-two {
  top: 52.5%;
  left: 57%;
  width: 7.2%;
  height: 19%;
  --sc-blink-eye-rotate: 11deg;
}

.sc-hero-blink-set[data-character="side"] {
  --sc-blink-lid: #0aa4aa;
  --sc-blink-duration: 8.3s;
  --sc-blink-delay: -3.1s;
}

.sc-hero-blink-set[data-character="side"] .sc-hero-blink-eye-one {
  top: 16.8%;
  left: 37.4%;
  width: 7.4%;
  height: 7.1%;
  --sc-blink-eye-rotate: -15deg;
}

.sc-hero-blink-set[data-character="side"] .sc-hero-blink-eye-two {
  top: 14.1%;
  left: 48.5%;
  width: 7.6%;
  height: 7.3%;
  --sc-blink-eye-rotate: -15deg;
}

@keyframes sc-hero-blink-top {
  0%, 44%, 49.2%, 100% { transform: translateY(-108%); }
  45.4% { transform: translateY(-70%); }
  46.3%, 48.1% { transform: translateY(-25%); }
  47%, 47.5% { transform: translateY(0); }
  48.7% { transform: translateY(-70%); }
}

@keyframes sc-hero-blink-bottom {
  0%, 44%, 49.2%, 100% { transform: translateY(108%); }
  45.4% { transform: translateY(70%); }
  46.3%, 48.1% { transform: translateY(25%); }
  47%, 47.5% { transform: translateY(0); }
  48.7% { transform: translateY(70%); }
}

.sc-hero-agent-rail .homepageHeroTeamsAndAgents_agent__16t3A {
  display: none !important;
}

.sc-study-mascot {
  position: relative;
  z-index: 1;
  display: grid;
  flex: 0 1 76px;
  width: 76px;
  height: 72px;
  margin-left: -5px;
  place-items: center;
  transform: translateY(var(--sc-mascot-rest-y, 0)) rotate(var(--sc-mascot-rest-rotate, 0deg));
  transform-origin: 50% 72%;
  transition: transform 240ms cubic-bezier(.2, .8, .2, 1), filter 240ms ease;
  will-change: transform;
}

.sc-study-mascot:first-child {
  margin-left: 0;
}

.sc-study-mascot:nth-child(2n) { --sc-mascot-rest-y: 2px; }
.sc-study-mascot:nth-child(3) { --sc-mascot-rest-rotate: 1.5deg; }
.sc-study-mascot:nth-child(4) { --sc-mascot-rest-rotate: -1.25deg; }

.sc-study-mascot img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
  filter: drop-shadow(0 3px 1px rgba(15, 15, 15, .06));
}

.sc-study-mascot:hover {
  z-index: 2;
  transform: translateY(-5px) rotate(var(--sc-mascot-hover-rotate, -2deg)) scale(1.05);
  filter: saturate(1.04);
}

.sc-study-mascot:nth-child(even) { --sc-mascot-hover-rotate: 2deg; }

.sc-connection-wall-shell {
  margin-top: 0 !important;
  padding-block: 0 !important;
  overflow: hidden !important;
  transform: translateY(-48px);
}

.sc-connection-wall {
  width: min(1080px, calc(100vw - 40px));
  height: var(--sc-wall-height, 42px);
  min-height: 0;
  margin: 0 auto;
  padding: 7px 0;
  display: grid;
  align-content: center;
  gap: var(--sc-wall-gap, 0px);
  color: #555451;
  overflow: hidden;
  transition: height 120ms linear, gap 120ms linear;
  box-sizing: border-box;
}

.sc-connection-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: clamp(9px, 1.5vw, 20px);
}

.sc-connection-row:first-child {
  transform: translateY(var(--sc-first-row-offset, 14px));
  transition: transform 120ms linear;
}

.sc-connection-row:nth-child(2) {
  width: 92%;
  margin-inline: auto;
  padding-bottom: 2px;
}

.sc-connection-row:nth-child(2) > em {
  opacity: var(--sc-second-row-progress, 0);
}

.sc-connection-row > em {
  flex: 0 0 auto;
  color: #8a8985;
  font: normal 700 12px/1 Georgia, serif;
}

.sc-connection-brand {
  flex: 0 1 auto;
  min-width: 0;
  will-change: transform, opacity;
}

.sc-connection-brand-inner {
  display: inline-flex;
  align-items: center;
  gap: clamp(5px, .65vw, 8px);
  white-space: nowrap;
  transition: color 180ms ease, transform 180ms ease;
}

.sc-connection-brand svg {
  width: clamp(18px, 1.55vw, 22px);
  height: clamp(18px, 1.55vw, 22px);
  flex: 0 0 auto;
  fill: none;
  stroke: currentColor;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.sc-connection-logo {
  width: clamp(18px, 1.55vw, 22px);
  height: clamp(18px, 1.55vw, 22px);
  flex: 0 0 auto;
  background: currentColor;
  -webkit-mask: var(--sc-logo-image) center / contain no-repeat;
  mask: var(--sc-logo-image) center / contain no-repeat;
}

.sc-connection-brand b {
  font-size: clamp(12px, 1.1vw, 16px);
  font-weight: 680;
  letter-spacing: -.02em;
}

.sc-connection-brand-inner:hover {
  color: var(--sc-brand, #075849);
  transform: translateY(-1px);
}

@media (max-width: 900px) and (min-width: 561px) {
  .sc-connection-wall {
    width: min(760px, calc(100vw - 36px));
    min-height: 0;
    overflow: hidden;
  }

  .sc-connection-row,
  .sc-connection-row:nth-child(2) {
    width: 100%;
    margin: 0;
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px 14px;
  }

  .sc-connection-row > em { display: none; }
  .sc-connection-brand:nth-of-type(5) { grid-column: 2; }
  .sc-connection-brand b { font-size: 13px; }
  .sc-connection-brand svg { width: 19px; height: 19px; }
}

.HeroCTA_nav__0tsxR a,
.globalNavigation_actions__hEI1Y a {
  transition: transform 110ms ease, box-shadow 160ms ease, background-color 160ms ease;
}

.HeroCTA_nav__0tsxR a:hover,
.globalNavigation_actions__hEI1Y a:hover {
  transform: translateY(-1px);
}

.HeroCTA_nav__0tsxR a:active,
.globalNavigation_actions__hEI1Y a:active {
  transform: translateY(1px) scale(.985);
}

/* StudyConcept characters for the connected-workspace "for everyone" story. */
.sc-everyone-lineup {
  position: relative;
  width: min(800px, 100%) !important;
  height: auto !important;
  aspect-ratio: 1983 / 793;
  overflow: visible;
}

.sc-everyone-lineup > img,
.sc-everyone-solo > img {
  display: block;
  width: 100% !important;
  height: 100% !important;
  object-fit: contain;
}

.sc-everyone-solo {
  position: relative;
  width: auto !important;
  height: clamp(320px, 27vw, 380px) !important;
  aspect-ratio: var(--sc-everyone-aspect, 2 / 3);
  overflow: visible;
}

.sc-everyone-eye-layer {
  position: absolute;
  inset: 0;
  z-index: 2;
  display: block;
  pointer-events: none;
}

.sc-everyone-eye {
  --sc-eye-tone: #069fa3;
  position: absolute;
  display: block;
  overflow: hidden;
  border-radius: 999px;
  transform: rotate(-2deg);
}

.sc-everyone-eye[data-tone="orange"] { --sc-eye-tone: #ff7a19; }
.sc-everyone-eye[data-tone="teal"] { --sc-eye-tone: #069fa3; }

.sc-everyone-eye::before,
.sc-everyone-eye::after {
  content: "";
  position: absolute;
  left: -8%;
  width: 116%;
  height: 53%;
  box-sizing: border-box;
  background: var(--sc-eye-tone);
  animation-duration: 7.2s;
  animation-timing-function: cubic-bezier(.2, .72, .22, 1);
  animation-delay: var(--sc-blink-delay, 0s);
  animation-iteration-count: infinite;
}

.sc-everyone-eye::before {
  top: -1%;
  border-bottom: 1px solid #111;
  transform-origin: 50% 0;
  animation-name: sc-everyone-blink-top;
}

.sc-everyone-eye::after {
  bottom: -1%;
  border-top: 1px solid #111;
  transform-origin: 50% 100%;
  animation-name: sc-everyone-blink-bottom;
}

@keyframes sc-everyone-blink-top {
  0%, 38%, 42%, 44.2%, 100% { transform: scaleY(0); }
  39.25%, 40.15%, 43.15% { transform: scaleY(1); }
}

@keyframes sc-everyone-blink-bottom {
  0%, 38%, 42%, 44.2%, 100% { transform: scaleY(0); }
  39.25%, 40.15%, 43.15% { transform: scaleY(1); }
}

[data-sc-surface-theme="dark"] .globalNavigation_logo__i44_w,
[data-sc-surface-theme="dark"] .footer_logo__ssDpx {
  color: #f7f7f5 !important;
}

@media (max-width: 1199px) {
  .globalNavigation_container__x43sE {
    grid-template-columns: minmax(0, 1fr) auto !important;
    overflow: visible !important;
  }

  .globalNavigation_logo__i44_w {
    min-width: 0;
  }

  .globalNavigation_actions__hEI1Y {
    grid-column: 2 !important;
  }

  .globalNavigation_links__tZquA {
    display: none !important;
  }

  .globalNavigation_primaryCta___fviu {
    display: none !important;
  }

  .sc-mobile-toggle {
    position: fixed;
    z-index: 10001;
    top: 14px;
    right: 16px;
    display: inline-flex;
    min-width: 72px;
    height: 38px;
    align-items: center;
    justify-content: center;
    padding: 0 14px;
    border: 0;
    border-radius: 9px;
    background: #087fe7;
    color: #fff;
    font: inherit;
    font-size: 14px;
    font-weight: 650;
    line-height: 1;
    cursor: pointer;
    box-shadow: 0 1px 2px rgba(15, 15, 15, .12);
  }

  .sc-mobile-toggle:hover,
  .sc-mobile-toggle:focus-visible {
    background: #066dcc;
  }

  .sc-mobile-panel {
    display: none;
    position: fixed;
    z-index: 10000;
    top: 68px;
    left: 12px;
    right: 12px;
    padding: 12px;
    border: 1px solid rgba(0, 0, 0, 0.08);
    border-radius: 16px;
    background: #fff;
    box-shadow: 0 16px 36px rgba(15, 15, 15, 0.14);
  }

  .sc-mobile-panel[data-open="true"] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
  }

  .sc-mobile-panel a {
    padding: 11px 12px;
    border-radius: 10px;
    color: #191919;
    font-size: 15px;
    font-weight: 600;
    text-decoration: none;
  }

  .sc-mobile-panel a:hover,
  .sc-mobile-panel a:focus-visible {
    background: #f1f1ef;
  }
}

@media (max-width: 560px) {
  .sc-connection-wall-shell {
    transform: none;
  }

  .globalNavigation_primaryCta___fviu a {
    min-width: 72px !important;
    padding: 8px 14px !important;
    font-size: 14px !important;
  }

  .globalNavigation_container__x43sE {
    max-width: 100vw;
    padding-inline: 16px !important;
    gap: 10px !important;
    box-sizing: border-box;
    position: relative !important;
  }

  .homepageHeroTeamsAndAgents_contentHeader__8R13o,
  .homepageHeroTeamsAndAgents_description__zsZIa {
    width: 100% !important;
    max-width: 350px !important;
    margin-inline: auto !important;
    box-sizing: border-box;
    white-space: normal !important;
  }

  .homepageHeroTeamsAndAgents_contentHeader__8R13o .HeroCTA_nav__0tsxR {
    grid-template-columns: max-content;
  }

  .sc-mobile-panel[data-open="true"] {
    grid-template-columns: 1fr;
  }

  .sc-study-symbols {
    width: min(100%, 286px);
    min-height: 56px;
  }

  .sc-hero-pointing-character {
    right: -2px;
    width: clamp(94px, 28vw, 112px);
  }

  .sc-hero-side-character,
  .sc-hero-side-hand-character {
    width: clamp(78px, 23vw, 96px);
    transform: translate(-68%, -50%);
  }

  .sc-study-mascot {
    flex-basis: 50px;
    width: 50px;
    height: 54px;
    margin-left: -3px;
  }

  .sc-connection-wall {
    width: min(620px, calc(100vw - 24px));
    min-height: 0;
    overflow-x: auto;
    overflow-y: hidden;
    scrollbar-width: none;
  }

  .sc-connection-wall::-webkit-scrollbar { display: none; }

  .sc-connection-row,
  .sc-connection-row:nth-child(2) {
    width: max-content;
    min-width: 100%;
    margin: 0;
    display: flex;
    justify-content: flex-start;
    gap: 18px;
  }

  .sc-connection-row > em { display: none; }

  .sc-connection-brand-inner { gap: 5px; }

  .sc-connection-brand b { font-size: 12px; }

  .sc-connection-brand svg { width: 18px; height: 18px; }

  .sc-everyone-lineup {
    width: min(720px, 118vw) !important;
    max-width: none !important;
    left: 50%;
    transform: translateX(-50%);
  }

  .sc-everyone-solo {
    width: auto !important;
    height: clamp(280px, 78vw, 330px) !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  .sc-nav-menu,
  .sc-nav-chevron,
  .sc-feature-card,
  .sc-study-mascot,
  .sc-connection-wall,
  .HeroCTA_nav__0tsxR a,
  .globalNavigation_actions__hEI1Y a {
    transition: none;
  }

  .sc-study-mascot:hover {
    transform: translateY(var(--sc-mascot-rest-y, 0)) rotate(var(--sc-mascot-rest-rotate, 0deg));
  }

  .sc-feature-corner-mascot {
    animation: none !important;
  }

  .sc-hero-video-character,
  .sc-hero-blink-eye::before,
  .sc-hero-blink-eye::after {
    animation: none !important;
  }

  .sc-everyone-eye::before,
  .sc-everyone-eye::after {
    animation: none !important;
    transform: scaleY(0) !important;
  }

  .sc-feature-mascot-slot:hover .sc-feature-corner-mascot {
    translate: none;
    scale: none;
  }

  .sc-rotating-pill,
  .sc-rotating-pill::before,
  .sc-rotating-label,
  .sc-rotating-word {
    animation: none;
    transition: none;
  }

  .sc-rotating-word:first-child {
    opacity: 1;
    transform: translateY(-50%);
  }

  #__next > div { animation: none; }
}
