.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;
}

@media (max-width: 767px) {
  [class*="carouselControls_controls"][class*="KombiCarousel_controls"] {
    display: grid !important;
    grid-template-columns: 44px minmax(0, 1fr) 44px !important;
    align-items: center;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    left: 0 !important;
    right: 0 !important;
  }

  [class*="KombiCarousel_controls"] [class*="carouselPreviousNextButton_button"] {
    width: 44px !important;
    min-width: 44px !important;
    max-width: 44px !important;
  }

  [class*="KombiCarousel_controls"] [class*="carouselPreviousNextButton_indicator"] {
    position: static !important;
    justify-self: center;
    min-width: 0;
  }
}

@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-product-menu {
  width: min(820px, calc(100vw - 32px));
  padding: 18px;
}

.sc-solutions-menu {
  width: min(700px, calc(100vw - 32px));
  padding: 21px 22px;
}

.sc-nav-item[data-open="true"] .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-product-menu .sc-product-grid {
  gap: 14px;
}

.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-product-menu .sc-feature-card {
  min-height: 226px;
  padding: 14px 17px 18px;
  border-radius: 13px;
}

.sc-product-menu .sc-feature-illustration {
  height: 136px;
  margin: -12px 0 5px;
  transform: scale(.68);
  transform-origin: center center;
}

.sc-product-menu .sc-feature-image {
  height: 116px;
  margin: 0 0 12px;
  overflow: hidden;
  transform: none;
  border: 1px solid rgba(16, 37, 33, .09);
  border-radius: 12px;
  background: #f7faf8;
}

.sc-feature-image img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

.sc-product-menu .sc-feature-card strong {
  margin-bottom: 6px;
  font-size: 22px;
}

.sc-product-menu .sc-feature-card span:last-child {
  font-size: 13px;
  line-height: 1.32;
}

.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-product-menu .sc-menu-heading-row {
  margin-bottom: 11px;
}

.sc-product-menu .sc-menu-eyebrow,
.sc-product-menu .sc-menu-link {
  font-size: 13px;
}

.sc-product-menu .sc-product-footer {
  margin: 15px -18px -18px;
  padding: 13px 18px;
}

.sc-product-menu .sc-product-footer a {
  font-size: 12px;
}

.sc-original-outcomes,
.sc-original-faq {
  width: min(1180px, calc(100% - 40px));
  margin: clamp(44px, 7vw, 88px) auto;
  color: #17232f;
}

.sc-original-outcomes > div,
.sc-original-faq > div {
  padding: clamp(28px, 5vw, 64px);
  border: 1px solid rgba(15, 92, 87, .14);
  border-radius: 28px;
  background: linear-gradient(135deg, #f2fbf9 0%, #f5f9ff 58%, #fff8ef 100%);
}

.sc-original-eyebrow {
  margin: 0 0 12px;
  color: #0f766e;
  font-size: 13px;
  font-weight: 750;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.sc-original-outcomes h2,
.sc-original-faq h2 {
  max-width: 760px;
  margin: 0;
  color: #17232f;
  font-size: clamp(32px, 4.4vw, 58px);
  line-height: 1.03;
  letter-spacing: -.035em;
}

.sc-original-outcomes > div > p:not(.sc-original-eyebrow) {
  max-width: 760px;
  margin: 18px 0 0;
  color: #52616f;
  font-size: clamp(17px, 1.8vw, 21px);
  line-height: 1.55;
}

.sc-original-outcomes ul {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
  margin: 32px 0 0;
  padding: 0;
  list-style: none;
}

.sc-original-outcomes li {
  display: flex;
  align-items: center;
  gap: 11px;
  min-height: 68px;
  padding: 15px 18px;
  border: 1px solid rgba(15, 92, 87, .12);
  border-radius: 16px;
  background: rgba(255, 255, 255, .82);
  font-weight: 650;
}

.sc-original-outcomes li span {
  display: grid;
  width: 28px;
  height: 28px;
  flex: 0 0 28px;
  place-items: center;
  border-radius: 999px;
  background: #0f9f9a;
  color: #fff;
}

.sc-original-faq-list {
  display: grid;
  gap: 0;
  margin-top: 30px;
  border-top: 1px solid rgba(23, 35, 47, .14);
}

.sc-original-faq details {
  border-bottom: 1px solid rgba(23, 35, 47, .14);
}

.sc-original-faq summary {
  display: flex;
  justify-content: space-between;
  gap: 24px;
  padding: 22px 0;
  cursor: pointer;
  color: #17232f;
  font-size: clamp(18px, 2vw, 23px);
  font-weight: 700;
  list-style: none;
}

.sc-original-faq summary::-webkit-details-marker { display: none; }
.sc-original-faq summary span { color: #0f766e; }
.sc-original-faq details[open] summary span { transform: rotate(45deg); }
.sc-original-faq details p {
  max-width: 780px;
  margin: -4px 0 24px;
  color: #52616f;
  font-size: 17px;
  line-height: 1.6;
}

@media (max-width: 720px) {
  .sc-original-outcomes,
  .sc-original-faq { width: min(100% - 24px, 1180px); }
  .sc-original-outcomes > div,
  .sc-original-faq > div { padding: 26px 20px; border-radius: 20px; }
  .sc-original-outcomes ul { grid-template-columns: 1fr; }
}

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

.sc-study-loop-card {
  position: relative;
}

[data-sc-replaced-loop-icon="true"] {
  display: none !important;
}

.sc-study-loop-icon {
  display: block;
  width: 64px;
  height: 64px;
  margin: 24px 24px 12px;
  background-image: url('/images/landing/study-loop-mascot-icons-v2.png?v=20260924graphics2');
  background-repeat: no-repeat;
  background-size: 500% auto;
  border-radius: 50%;
  flex: 0 0 auto;
}

.sc-study-collaboration-image {
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center;
}

.sc-solutions-menu .sc-solutions-grid {
  gap: 28px;
}

.sc-solutions-menu .sc-solution-column h3 {
  margin-bottom: 10px;
  font-size: 13px;
}

.sc-solutions-menu .sc-solution-column a {
  margin-bottom: 9px;
  font-size: 17px;
}

.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;
}

.sc-mobile-nav-actions,
.sc-connection-mobile-marquee {
  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: studyconceptInter, 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;
}

.sc-hero-opening {
  display: inline-block;
  font-weight: 720;
  letter-spacing: -.052em;
}

.sc-hero-opening-emphasis {
  text-decoration-line: underline;
  text-decoration-color: #f06432;
  text-decoration-thickness: .052em;
  text-underline-offset: .075em;
  text-decoration-skip-ink: none;
}

@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 {
  /* Keep the pill wide for the full interval in which each word is visible.
     The previous stops were two percentage points early, clipping the final
     letters while the outgoing word was still on screen. */
  0%, 21% { inline-size: var(--sc-word-0-width, 3.55em); }
  25%, 46% { inline-size: var(--sc-word-1-width, 2.72em); }
  50%, 71% { inline-size: var(--sc-word-2-width, 2.58em); }
  75%, 96% { inline-size: var(--sc-word-3-width, 2.92em); }
  100% { inline-size: var(--sc-word-0-width, 3.55em); }
}

@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%, 420px);
  min-height: 64px;
  margin-inline: auto;
  margin-block-start: -8px;
  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 68px;
  width: 68px;
  height: 64px;
  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: 18px !important;
  padding-block: 0 !important;
  overflow: visible !important;
  transform: none !important;
}

.sc-connection-wall {
  width: min(1080px, calc(100vw - 40px));
  height: var(--sc-wall-height, 102px);
  min-height: 102px;
  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);
}

/* Hide captured artwork until the branded humanoid replacements are ready. */
img[alt="studyconcept for everyone"],
img[alt="Ceci Saia"],
img[alt="Amira Yahyaoui"],
img[alt="Swapna Krishna"],
img[alt="Alex MacCaw"],
img[alt="Tommy Barav"],
img[alt="Anabella Spinelli"] {
  visibility: hidden;
}

.sc-everyone-lineup {
  position: relative;
  width: min(760px, 100%) !important;
  height: auto !important;
  aspect-ratio: 1983 / 793;
  overflow: visible;
  margin-inline: auto;
}

.sc-workspace-study-components {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 20px;
  width: min(1120px, calc(100% - 40px));
  margin: 42px auto 20px;
}

.sc-workspace-study-components figure {
  display: flex;
  min-width: 0;
  margin: 0;
  flex-direction: column;
  overflow: hidden;
  border: 1px solid rgba(15, 15, 15, .1);
  border-radius: 18px;
  background: #fff;
  box-shadow: 0 14px 36px rgba(20, 30, 35, .07);
}

.sc-workspace-study-components img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 4 / 3;
  object-fit: cover;
}

.sc-workspace-study-components figcaption {
  display: grid;
  gap: 5px;
  padding: 18px 20px 20px;
  color: #252525;
  font-size: 14px;
  line-height: 1.4;
}

.sc-workspace-study-components strong { font-size: 17px; }
.sc-workspace-study-components figcaption span { color: #646464; }

.sc-landing-study-components {
  margin-top: 18px;
  margin-bottom: 12px;
}

.sc-people-section-tight {
  margin-top: 0 !important;
  margin-block-start: 0 !important;
  padding-top: 0 !important;
  padding-block-start: 0 !important;
  min-height: 0 !important;
}

.sc-people-section-tight > :first-child {
  margin-top: 0 !important;
}

.sc-study-loop-main {
  padding-bottom: 32px !important;
}

.sc-people-main {
  padding-top: 32px !important;
}

.sc-people-section-tight {
  margin-top: 24px !important;
  margin-block-start: 24px !important;
  margin-bottom: 48px !important;
}

.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(220px, 19vw, 292px) !important;
  aspect-ratio: var(--sc-everyone-aspect, 2 / 3);
  overflow: visible;
  margin-block: clamp(12px, 2vw, 24px);
  transform: scale(var(--sc-character-scale, 1.24));
  transform-origin: center;
}

.sc-everyone-solo[data-sc-person="Ceci Saia"] { --sc-character-scale: 1.32; }
.sc-everyone-solo[data-sc-person="Amira Yahyaoui"] { --sc-character-scale: 1.26; }
.sc-everyone-solo[data-sc-person="Swapna Krishna"] { --sc-character-scale: 1.34; }
.sc-everyone-solo[data-sc-person="Alex MacCaw"] { --sc-character-scale: 1.27; }
.sc-everyone-solo[data-sc-person="Tommy Barav"] { --sc-character-scale: 1.31; }
.sc-everyone-solo[data-sc-person="Anabella Spinelli"] { --sc-character-scale: 1.27; }

.sc-everyone-story-section {
  padding-top: clamp(32px, 5vw, 64px) !important;
  padding-bottom: clamp(32px, 5vw, 64px) !important;
}

.sc-everyone-story-section [class*="Spacer_spacer"] {
  min-height: clamp(12px, 2vw, 28px) !important;
}

.sc-workspace-template-art {
  display: flex !important;
  align-items: flex-end;
  justify-content: center;
  width: min(100%, 320px) !important;
  height: clamp(190px, 19vw, 250px) !important;
  margin: 0 auto clamp(18px, 2vw, 28px) !important;
  overflow: hidden;
}

.sc-workspace-template-art > [data-sc-template-humanoid] {
  display: block;
  width: auto !important;
  max-width: 100% !important;
  height: 100% !important;
  object-fit: contain;
  object-position: center bottom;
}

.sc-workspace-templates-section [class*="sectionHeader_header"] {
  row-gap: 8px;
}

.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) {
  .sc-workspace-study-components {
    grid-template-columns: 1fr;
    width: min(520px, calc(100% - 32px));
    gap: 14px;
    margin-top: 28px;
  }

  .sc-workspace-study-components figure {
    display: grid;
    grid-template-columns: 42% 1fr;
    align-items: center;
  }

  .sc-workspace-study-components figcaption { padding: 16px; }

  .globalNavigation_container__x43sE {
    grid-template-columns: minmax(0, 1fr) auto !important;
    overflow: visible !important;
  }

  .globalNavigation_logo__i44_w {
    min-width: 0;
  }

  .globalNavigation_actions__hEI1Y { display: none !important; }

  .globalNavigation_links__tZquA {
    display: none !important;
  }

  .globalNavigation_primaryCta___fviu {
    display: none !important;
  }

  .sc-mobile-nav-actions {
    position: fixed;
    z-index: 10001;
    top: 10px;
    right: 16px;
    display: flex;
    align-items: center;
    gap: 10px;
  }

  .sc-mobile-nav-continue {
    display: inline-flex;
    min-height: 44px;
    align-items: center;
    justify-content: center;
    padding: 0 17px;
    border-radius: 10px;
    background: #087fe7;
    color: #fff;
    font-size: 14px;
    font-weight: 650;
    line-height: 1;
    text-decoration: none;
    white-space: nowrap;
    box-shadow: 0 1px 2px rgba(15, 15, 15, .12);
  }

  .sc-mobile-toggle {
    position: relative;
    display: inline-flex;
    width: 42px;
    height: 44px;
    flex: 0 0 auto;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 5px;
    padding: 0;
    border: 0;
    border-radius: 8px;
    background: transparent;
    color: #191919;
    cursor: pointer;
  }

  .sc-mobile-toggle span {
    display: block;
    width: 25px;
    height: 2px;
    border-radius: 99px;
    background: currentColor;
    transition: transform 160ms ease, opacity 120ms ease;
  }

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

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

  html[data-sc-mobile-nav-open="true"],
  html[data-sc-mobile-nav-open="true"] body {
    overflow: hidden !important;
  }

  html[data-sc-mobile-nav-open="true"] .sc-mobile-nav-actions {
    visibility: hidden;
  }

  .sc-mobile-panel {
    display: none;
    position: fixed;
    z-index: 10000;
    inset: 0;
    min-height: 100dvh;
    background: #fff;
    color: #191919;
    overflow: hidden;
  }

  .sc-mobile-panel[data-open="true"] {
    display: flex;
    flex-direction: column;
    animation: sc-mobile-menu-in 180ms cubic-bezier(.2, .75, .25, 1) both;
  }

  @keyframes sc-mobile-menu-in {
    from { opacity: 0; transform: translateY(-4px); }
    to { opacity: 1; transform: translateY(0); }
  }

  .sc-mobile-panel a {
    text-decoration: none;
  }

  .sc-mobile-panel-header {
    display: flex;
    min-height: 78px;
    flex: 0 0 auto;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    padding: 10px 16px;
  }

  .sc-mobile-brand {
    display: inline-flex;
    align-items: center;
    color: #191919;
  }

  .sc-mobile-brand .sc-brand-mark,
  .sc-mobile-brand img {
    width: 38px;
    height: 38px;
  }

  .sc-mobile-header-actions {
    display: flex;
    align-items: center;
    gap: 16px;
  }

  .sc-mobile-header-cta {
    display: inline-flex;
    min-height: 44px;
    align-items: center;
    justify-content: center;
    border-radius: 10px;
    background: #087fe7;
    padding: 0 17px;
    color: #fff;
    font-size: 15px;
    font-weight: 650;
    white-space: nowrap;
  }

  .sc-mobile-close {
    position: relative;
    width: 32px;
    height: 32px;
    flex: 0 0 auto;
    border: 0;
    background: transparent;
    cursor: pointer;
  }

  .sc-mobile-close span {
    position: absolute;
    top: 15px;
    left: 3px;
    width: 27px;
    height: 2px;
    border-radius: 2px;
    background: #191919;
  }

  .sc-mobile-close span:first-child { transform: rotate(45deg); }
  .sc-mobile-close span:last-child { transform: rotate(-45deg); }

  .sc-mobile-panel-scroll {
    min-height: 0;
    flex: 1 1 auto;
    overflow-y: auto;
    overscroll-behavior: contain;
    padding: 18px 12px 26px;
  }

  .sc-mobile-feature-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 14px;
  }

  .sc-mobile-panel .sc-feature-card {
    position: relative;
    display: grid;
    min-height: 130px;
    grid-template-columns: minmax(0, 1fr) 142px;
    align-items: center;
    gap: 8px;
    overflow: hidden;
    padding: 22px 18px 22px 24px;
    border: 1px solid rgba(15, 15, 15, .08);
    border-radius: 13px;
    box-shadow: none;
  }

  .sc-mobile-panel .sc-feature-card:hover,
  .sc-mobile-panel .sc-feature-card:focus-visible {
    transform: none;
    box-shadow: 0 8px 20px rgba(15, 15, 15, .07);
  }

  .sc-mobile-panel .sc-feature-copy {
    position: relative;
    z-index: 2;
    display: block;
  }

  .sc-mobile-panel .sc-feature-card strong {
    margin: 0 0 8px;
    font-size: clamp(24px, 3vw, 31px);
    line-height: 1.05;
  }

  .sc-mobile-panel .sc-feature-card .sc-feature-copy > span {
    display: block;
    max-width: 29ch;
    font-size: 15px;
    font-weight: 450;
    line-height: 1.35;
  }

  .sc-mobile-panel .sc-feature-illustration {
    height: 112px;
    margin: 0;
    transform: scale(.58);
    transform-origin: center;
  }

  .sc-mobile-panel .sc-feature-image {
    width: 136px;
    height: 92px;
    overflow: hidden;
    transform: none;
    border: 1px solid rgba(16, 37, 33, .09);
    border-radius: 11px;
  }

  .sc-mobile-see-all {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 22px 16px 26px;
    color: #087fe7;
    font-size: 17px;
    font-weight: 600;
  }

  .sc-mobile-section-links details {
    border-top: 1px solid rgba(15, 15, 15, .08);
  }

  .sc-mobile-section-links details:last-child {
    border-bottom: 1px solid rgba(15, 15, 15, .08);
  }

  .sc-mobile-section-links summary {
    display: flex;
    min-height: 68px;
    align-items: center;
    justify-content: space-between;
    padding: 0 16px;
    font-size: 25px;
    font-weight: 650;
    cursor: pointer;
    list-style: none;
  }

  .sc-mobile-section-links summary::-webkit-details-marker { display: none; }
  .sc-mobile-section-links details[open] .sc-nav-chevron { transform: rotate(180deg); }
  .sc-mobile-section-links summary .sc-nav-chevron { width: 15px; height: 15px; }

  .sc-mobile-section-links details > div {
    display: grid;
    gap: 2px;
    padding: 0 10px 14px;
  }

  .sc-mobile-section-links details a {
    border-radius: 8px;
    padding: 11px 12px;
    color: #191919;
    font-size: 16px;
    font-weight: 550;
  }

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

  .sc-mobile-panel-footer {
    display: grid;
    flex: 0 0 auto;
    gap: 10px;
    padding: 14px 12px max(18px, env(safe-area-inset-bottom));
    border-top: 1px solid rgba(15, 15, 15, .12);
    background: #fff;
  }

  .sc-mobile-sign-in {
    justify-self: center;
    padding: 2px 10px 5px;
    color: #191919;
    font-size: 15px;
    font-weight: 600;
  }

  .sc-mobile-action {
    display: flex;
    min-height: 50px;
    align-items: center;
    justify-content: center;
    border-radius: 10px;
    background: #087fe7;
    color: #fff;
    font-size: 17px;
    font-weight: 650;
  }

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

@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 .sc-feature-card {
    min-height: 124px;
    grid-template-columns: minmax(0, 1fr) 112px;
    padding: 18px 13px 18px 18px;
  }

  .globalNavigation_logo__i44_w .sc-brand-wordmark { display: none !important; }

  .globalNavigation_logo__i44_w .sc-brand-mark,
  .globalNavigation_logo__i44_w [data-sc-brand-image] {
    width: 36px !important;
    height: 36px !important;
  }

  .sc-mobile-nav-actions {
    top: 9px;
    right: 12px;
    gap: 6px;
  }

  .sc-mobile-nav-continue {
    min-height: 42px;
    width: auto;
    max-width: 104px;
    padding-inline: 12px;
    overflow: hidden;
    font-size: 12px;
    text-overflow: ellipsis;
  }

  .sc-mobile-panel .sc-feature-card .sc-feature-copy > span {
    font-size: 14px;
  }

  .sc-mobile-panel .sc-feature-illustration {
    transform: scale(.5);
  }

  .sc-mobile-header-cta {
    min-height: 42px;
    padding-inline: 14px;
    font-size: 14px;
  }

  .sc-mobile-header-actions {
    gap: 10px;
  }

  .sc-study-symbols {
    width: min(100%, 218px);
    min-height: 44px;
    margin-block-start: -5px;
  }

  .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: 38px;
    width: 38px;
    height: 42px;
    margin-left: -2px;
  }

  .sc-connection-wall {
    width: 100vw;
    height: 54px !important;
    min-height: 54px;
    padding: 6px 0;
    display: block;
    overflow: hidden;
    -webkit-mask-image: linear-gradient(90deg, transparent, #000 7%, #000 93%, transparent);
    mask-image: linear-gradient(90deg, transparent, #000 7%, #000 93%, transparent);
  }

  .sc-connection-row,
  .sc-connection-row:nth-child(2) {
    display: none !important;
  }

  .sc-connection-mobile-marquee {
    display: block;
    width: 100%;
    overflow: hidden;
  }

  .sc-connection-mobile-track {
    display: flex;
    width: max-content;
    transform: translate3d(0, 0, 0);
    animation: sc-mobile-connections 28s linear infinite;
    will-change: transform;
  }

  .sc-connection-mobile-group {
    display: flex;
    min-width: max-content;
    align-items: center;
    gap: 24px;
    padding-right: 24px;
  }

  @keyframes sc-mobile-connections {
    to { transform: translate3d(-50%, 0, 0); }
  }

  .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(640px, 105vw) !important;
    max-width: none !important;
    left: 50%;
    transform: translateX(-50%);
  }

  .sc-everyone-solo {
    width: auto !important;
    height: clamp(220px, 66vw, 290px) !important;
    margin-block: 14px 20px;
    transform: scale(1.18);
  }

  .sc-everyone-story-section {
    padding-top: 28px !important;
    padding-bottom: 34px !important;
  }

  .sc-workspace-template-art {
    width: min(78vw, 250px) !important;
    height: clamp(170px, 54vw, 220px) !important;
    margin-bottom: 18px !important;
  }
}

html[data-sc-pricing-branded="true"] [class*="_logosWrap"] {
  min-width: 0;
  overflow: visible;
}

.sc-pricing-mascot-rail {
  display: flex;
  align-items: flex-end;
  gap: clamp(8px, 1.4vw, 18px);
  min-height: 58px;
}

.sc-pricing-mascot {
  display: inline-flex;
  align-items: flex-end;
  justify-content: center;
  flex: 0 0 auto;
}

.sc-pricing-mascot-rail .sc-pricing-mascot {
  width: clamp(46px, 5vw, 66px);
  height: 58px;
}

.sc-pricing-mascot img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center bottom;
}

.sc-pricing-group-mascots {
  display: flex;
  align-items: flex-end;
  justify-content: flex-end;
  width: 100%;
  height: 100%;
}

.sc-pricing-group-mascots .sc-pricing-mascot {
  width: 60px;
  height: 72px;
  margin-left: -20px;
}

.sc-pricing-testimonial-mascot {
  display: block;
  width: 92px;
  max-height: 92px;
  object-fit: contain;
  object-position: center bottom;
}

html[data-sc-pricing-branded="true"] [data-sc-pricing-plan="yearly"] {
  box-shadow: inset 0 0 0 2px rgba(35, 131, 226, .22);
  border-radius: 10px;
  padding: 16px;
  margin: -16px;
}

.sc-pricing-after-price {
  min-height: 42px;
  margin: 0 0 4px;
  color: #0b684f;
  font-size: 14px;
  font-weight: 650;
  line-height: 1.45;
}
.sc-pricing-payment-status { width:min(1080px,calc(100% - 40px)); margin:28px auto 54px; padding:clamp(22px,3vw,34px); display:grid; grid-template-columns:minmax(0,1fr) minmax(360px,.94fr); gap:28px; align-items:center; border:1px solid #cfe1da; border-radius:22px; background:linear-gradient(120deg,#f4faf7 0%,#fff 62%); box-shadow:0 18px 48px rgba(20,65,50,.08); color:#1c332b; }
.sc-pricing-payment-status__eyebrow { display:block; margin:0 0 8px; color:#087b70; font-size:12px; font-weight:800; letter-spacing:.1em; text-transform:uppercase; }
.sc-pricing-payment-status h2 { margin:0; color:#123e33; font-size:clamp(24px,2.8vw,34px); line-height:1.1; letter-spacing:-.035em; }
.sc-pricing-payment-status__copy > p { max-width:58ch; margin:12px 0 0; color:#52665e; font-size:15px; line-height:1.55; }
.sc-pricing-payment-status__action { display:grid; gap:12px; }
.sc-pricing-payment-status nav { display:flex; flex-wrap:wrap; gap:7px 15px; }
.sc-pricing-payment-status nav a { color:#0a6b5a; font-size:12px; font-weight:750; text-decoration:underline; text-underline-offset:3px; }
.sc-pricing-preview-prices { display:flex; flex-wrap:wrap; gap:8px; margin-top:12px; }
.sc-pricing-preview-prices > span { display:flex; align-items:baseline; gap:6px; min-width:150px; padding:8px 11px; border:1px solid #d4e2dc; border-radius:10px; background:#fff; }
.sc-pricing-preview-prices strong { color:#103e32; font-size:17px; }
.sc-pricing-preview-prices small { color:#5a6d65; font-size:12px; }
.sc-pricing-billing-controls {
  display:flex !important;
  flex-wrap:wrap !important;
  justify-content:center !important;
  align-items:center !important;
  gap:14px 28px !important;
  width:100% !important;
  margin:0 auto !important;
}

.sc-pricing-billing-controls > * { margin-inline:0 !important; }

.sc-pricing-billing-controls [class*="_billingInterval"],
.sc-pricing-billing-controls [class*="_billingIntervalExperimental"] {
  flex:0 0 auto;
  width:auto !important;
}

/* The captured slider carries an inline translate that escapes the billing control. */
.sc-pricing-billing-controls .BillingIntervalToggle_toggle__SmUIW {
  display:none !important;
}
.sc-pricing-billing-controls .BillingIntervalToggle_radio__duq3T:checked + .BillingIntervalToggle_label__9jxWl {
  background:#e9f4f2;
  color:#075f54;
  border-radius:999px;
}

.sc-pricing-billing-controls [class*="_plusDisclosure"] {
  flex:0 0 auto;
  width:auto !important;
  margin:0 !important;
  text-align:center;
}
.sc-public-lead-form { display:grid; gap:14px; margin-top:22px; }
.sc-public-lead-form.is-inline { grid-template-columns:minmax(220px,420px) auto; align-items:end; gap:10px; margin-top:14px; }
.sc-public-lead-form label { display:grid; gap:6px; color:#29352f; font-size:13px; font-weight:700; }
.sc-public-lead-form input,
.sc-public-lead-form textarea { width:100%; min-width:0; border:1px solid #b9c7c0; border-radius:9px; background:#fff; color:#18221d; padding:11px 12px; font:inherit; font-weight:500; }
.sc-public-lead-form input:focus,
.sc-public-lead-form textarea:focus { outline:3px solid rgba(7,95,78,.16); border-color:#075f4e; }
.sc-public-lead-form button { min-height:43px; border:1px solid #075f4e; border-radius:9px; background:#075f4e; color:#fff; padding:10px 16px; font:inherit; font-weight:800; cursor:pointer; }
.sc-public-lead-form button:disabled { cursor:wait; opacity:.68; }
.sc-lead-honeypot { position:absolute!important; left:-10000px!important; width:1px!important; height:1px!important; overflow:hidden!important; }
.sc-public-lead-status { grid-column:1/-1; min-height:1.35em; margin:0!important; font-size:13px!important; font-weight:650; }
.sc-public-lead-status.is-success { color:#087f5b; }
.sc-public-lead-status.is-error { color:#b42318; }
.sc-contact-form-shell { min-height:calc(100vh - 170px); display:grid; place-items:center; padding:120px 22px 70px; background:linear-gradient(180deg,#f6faf8,#fff); }
.sc-contact-form-shell > div { width:min(720px,100%); padding:clamp(24px,5vw,48px); border:1px solid #d9e2dd; border-radius:22px; background:#fff; box-shadow:0 24px 70px rgba(20,48,38,.08); }
.sc-contact-eyebrow { margin:0 0 8px; color:#087f5b; font-size:12px; font-weight:800; letter-spacing:.1em; text-transform:uppercase; }
.sc-contact-form-shell h1 { margin:0; color:#13231d; font-size:clamp(32px,5vw,52px); line-height:1.04; letter-spacing:-.04em; }
.sc-contact-form-shell h1 + p { margin:12px 0 0; color:#5c6862; font-size:16px; }
.sc-lead-grid { display:grid; grid-template-columns:1fr 1fr; gap:12px; }

@media (max-width: 600px) {
  .sc-pricing-billing-controls { gap:10px 16px !important; }
  .sc-pricing-billing-controls [class*="_plusDisclosure"] { flex-basis:100%; }
  .sc-public-lead-form.is-inline,
  .sc-lead-grid { grid-template-columns:1fr; }
  .sc-contact-form-shell { padding:92px 14px 40px; }
  .sc-contact-form-shell > div { padding:24px 18px; }
  .sc-pricing-payment-status { width:calc(100% - 24px); grid-template-columns:1fr; gap:20px; margin:22px auto 40px; padding:22px 18px; }
}

@media (max-width: 600px) {
  html, body, main, section, article, [class*="container"], [class*="grid"] { max-width:100%; }
  main, section, article { overflow-wrap:anywhere; }
  [class*="bento"], [class*="cardGrid"], [class*="featureGrid"] { min-width:0!important; }
}
.sc-pricing-action-unavailable, .sc-pricing-action-unavailable:hover { display:flex!important; align-items:center!important; justify-content:center!important; gap:8px!important; min-height:44px; padding:10px 14px!important; background:#f2f6f4!important; border-color:#c8d7d0!important; color:#31584d!important; cursor:not-allowed!important; transform:none!important; box-shadow:none!important; white-space:normal!important; text-align:center!important; font-size:13px!important; line-height:1.25!important; }
.sc-pricing-status-dot { width:8px; height:8px; flex:0 0 8px; border-radius:50%; background:#5c8f7f; box-shadow:0 0 0 3px rgba(92,143,127,.12); }
.sc-pricing-comparison-unavailable { display:inline-flex; min-height:40px; align-items:center; justify-content:center; border:1px solid #cbd5e1; border-radius:8px; padding:8px 10px; background:#e9eeec; color:#4b5752; font-size:12px; font-weight:750; }

.sc-pricing-callout-visual {
  position: relative;
  display: grid;
  width: 152px;
  min-height: 112px;
  overflow: hidden;
  border: 1px solid rgba(11, 104, 79, .16);
  border-radius: 18px;
  background: linear-gradient(145deg, #f4fbf7 0%, #e8f4ef 100%);
  box-shadow: 0 14px 34px rgba(15, 71, 57, .1);
}

.sc-pricing-callout-visual--lyne {
  align-content: center;
  justify-items: center;
  padding: 18px;
  color: #073f32;
}

.sc-pricing-callout-visual--lyne::after {
  content: "";
  position: absolute;
  inset: auto -28px -38px auto;
  width: 96px;
  height: 96px;
  border-radius: 50%;
  background: rgba(41, 139, 107, .11);
}

.sc-pricing-callout-visual--lyne img {
  width: 34px !important;
  height: 34px !important;
  margin-bottom: 7px;
  object-fit: contain;
}

.sc-pricing-callout-visual--lyne span {
  font-size: 19px;
  font-weight: 760;
  letter-spacing: .08em;
  line-height: 1;
}

.sc-pricing-callout-visual--lyne small {
  margin-top: 5px;
  color: #55736a;
  font-size: 10px;
  font-weight: 600;
}

.sc-pricing-callout-visual--connected {
  grid-template-columns: repeat(2, 42px);
  grid-template-rows: repeat(2, 42px);
  place-content: center;
  gap: 8px;
  padding: 10px;
}

.sc-pricing-tool-node {
  display: grid;
  place-items: center;
  border: 1px solid rgba(11, 104, 79, .14);
  border-radius: 12px;
  background: rgba(255, 255, 255, .82);
  color: #0b684f;
  font-size: 9px;
  font-weight: 760;
  letter-spacing: .05em;
  box-shadow: 0 5px 14px rgba(15, 71, 57, .06);
}

.sc-pricing-tool-node img {
  width: 22px !important;
  height: 22px !important;
  object-fit: contain;
}

@media (min-width: 1080px) {
  html[data-sc-pricing-branded="true"] [class*="_pricingGroupsRow"] {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    grid-template-rows: none !important;
    align-items: stretch;
  }

  html[data-sc-pricing-branded="true"] [class*="_pricingGroupsRow"] > [class*="PricingCardGroup_group"]:first-child {
    grid-column: 1;
    grid-row: 1;
  }

  html[data-sc-pricing-branded="true"] [class*="_pricingGroupsRow"] > [class*="PricingCardGroup_group"]:nth-child(2) {
    grid-column: 2;
    grid-row: 1;
  }

  html[data-sc-pricing-branded="true"] [class*="_pricingGroupsRow"] > [class*="_quoteSlot"] {
    grid-column: 1 / -1;
    grid-row: 2;
  }

  html[data-sc-pricing-branded="true"] [class*="PricingCardGroup_group"] {
    display: flex !important;
    flex-direction: column;
    grid-row: auto !important;
    min-height: 0;
  }

  html[data-sc-pricing-branded="true"] [class*="PricingCardGroup_cardsGrid"] {
    display: grid !important;
    grid-template-rows: none !important;
    grid-row: auto !important;
    flex: 1 1 auto;
    align-items: stretch;
  }

  html[data-sc-pricing-branded="true"] [data-sc-pricing-group="yearly"] [class*="PricingCardGroup_cardsGrid"] {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  html[data-sc-pricing-branded="true"] [data-sc-pricing-group="yearly"] article[data-sc-pricing-plan="yearly"] {
    width: 100%;
    max-width: none;
    grid-column: 1 / -1;
  }

  html[data-sc-pricing-branded="true"] article[data-sc-pricing-plan] {
    contain: none;
    display: flex !important;
    flex-direction: column;
    grid-row: auto !important;
    min-width: 0;
    min-height: 0;
    visibility: visible !important;
    opacity: 1 !important;
  }

  html[data-sc-pricing-branded="true"] article[data-sc-pricing-plan] [class*="PricingPlanCard_header"] {
    display: flex !important;
    flex-direction: column;
    align-items: stretch;
    grid-row: auto !important;
  }

  html[data-sc-pricing-branded="true"] article[data-sc-pricing-plan] [class*="_planFeatures"] {
    display: block;
    max-height: none !important;
    overflow: visible !important;
    visibility: visible !important;
    opacity: 1 !important;
  }

  html[data-sc-pricing-branded="true"] [class*="PricingGrid_pricingGrid"] {
    overflow-x: visible;
  }

  .sc-pricing-comparison {
    width: 100%;
    min-width: 0;
  }

  .sc-pricing-comparison-row {
    grid-template-columns: minmax(160px, 1.4fr) repeat(3, minmax(0, 1fr));
  }
}

.sc-pricing-comparison {
  min-width: 760px;
  border: 1px solid rgba(15, 23, 42, .12);
  border-radius: 16px;
  overflow: hidden;
  background: #fff;
}

.sc-pricing-comparison-row {
  display: grid;
  grid-template-columns: minmax(190px, 1.5fr) repeat(3, minmax(145px, 1fr));
  align-items: stretch;
  border-top: 1px solid rgba(15, 23, 42, .1);
}

.sc-pricing-comparison-row:first-child { border-top: 0; }

.sc-pricing-comparison-row > * {
  display: flex;
  align-items: center;
  min-height: 58px;
  padding: 14px 16px;
  border-left: 1px solid rgba(15, 23, 42, .08);
  font-size: 14px;
  line-height: 1.35;
}

.sc-pricing-comparison-row > *:first-child {
  border-left: 0;
  color: #191919;
}

.sc-pricing-comparison-row:nth-child(even) { background: #f8faf9; }

.sc-pricing-comparison-head {
  background: #f0f7f4;
}

.sc-pricing-comparison-head > div {
  flex-direction: column;
  align-items: flex-start;
  gap: 5px;
}

.sc-pricing-comparison-head strong { font-size: 15px; }

.sc-pricing-comparison-head span {
  color: #5b665f;
  font-size: 13px;
}

.sc-pricing-comparison-head a {
  color: #0b684f;
  font-size: 13px;
  font-weight: 650;
  text-decoration: none;
}

.sc-pricing-comparison-head a:hover { text-decoration: underline; }

html[data-sc-pricing-branded="true"] [class*="PricingGrid_pricingGrid"] {
  overflow-x: auto;
  padding: 2px 2px 14px;
  scrollbar-width: thin;
}

.sc-pricing-faq-list {
  border-top: 1px solid rgba(15, 23, 42, .14);
}

.sc-pricing-faq {
  border-bottom: 1px solid rgba(15, 23, 42, .14);
}

.sc-pricing-faq summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  padding: 20px 2px;
  color: #191919;
  font-size: 17px;
  font-weight: 650;
  cursor: pointer;
  list-style: none;
}

.sc-pricing-faq summary::-webkit-details-marker { display: none; }

.sc-pricing-faq summary span {
  color: #0b684f;
  font-size: 24px;
  font-weight: 400;
  transition: transform .18s ease;
}

.sc-pricing-faq[open] summary span { transform: rotate(45deg); }

.sc-pricing-faq p {
  max-width: 780px;
  margin: -4px 0 22px;
  color: #55615b;
  font-size: 15px;
  line-height: 1.65;
}

@media (max-width: 767px) {
  .sc-pricing-preview-prices > span { flex:1 1 130px; min-width:0; }
  .sc-pricing-payment-status .sc-public-lead-form.is-inline { grid-template-columns:1fr; }
  .sc-pricing-mascot-rail {
    gap: 5px;
    min-height: 50px;
  }

  .sc-pricing-mascot-rail .sc-pricing-mascot {
    width: 42px;
    height: 48px;
  }

  .sc-pricing-group-mascots .sc-pricing-mascot {
    width: 48px;
    height: 58px;
  }

  .sc-pricing-comparison { min-width: 680px; }

  .sc-pricing-comparison-row {
    grid-template-columns: 170px repeat(3, 160px);
  }
}

@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-connection-mobile-track {
    animation: none !important;
    transform: none !important;
  }

  .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; }
}
.sc-landing-skip-prompt {
  position: fixed;
  right: 20px;
  bottom: 20px;
  z-index: 1100;
  width: min(330px, calc(100vw - 32px));
  padding: 20px 52px 20px 22px;
  border: 1px solid #e7e7e4;
  border-radius: 18px;
  background: rgb(255 255 255 / 96%);
  box-shadow: 0 14px 44px rgb(15 23 42 / 14%);
  color: #202124;
  backdrop-filter: blur(14px);
}

.sc-landing-skip-prompt p {
  margin: 0 0 8px;
  font-size: 18px;
  line-height: 1.35;
}

.sc-landing-skip-prompt a {
  color: #2878f0;
  font-size: 17px;
  line-height: 1.35;
  text-decoration: none;
}

.sc-landing-skip-prompt a:hover { text-decoration: underline; }

.sc-landing-skip-close {
  position: absolute;
  top: 12px;
  right: 14px;
  width: 34px;
  height: 34px;
  border: 0;
  border-radius: 9px;
  background: transparent;
  color: #8d8d88;
  font: 300 32px/30px Arial, sans-serif;
  cursor: pointer;
}

.sc-landing-skip-close:hover,
.sc-landing-skip-close:focus-visible { background: #f3f3f1; color: #333; }

@media (max-width: 560px) {
  .sc-landing-skip-prompt { right: 16px; bottom: 76px; left: 16px; width: auto; }
}

/* Public workspace and pricing desktop actions. */
.globalNavigation_actions__hEI1Y .sc-public-nav-signin,
.globalNavigation_actions__hEI1Y .sc-public-nav-trial {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  min-height: 40px;
  box-sizing: border-box;
  border-radius: 9px;
  padding: 9px 14px !important;
  text-decoration: none !important;
  white-space: nowrap;
}

.globalNavigation_actions__hEI1Y .sc-public-nav-signin {
  color: #173c34 !important;
  border: 1px solid rgba(23, 60, 52, .22);
  background: #fff;
}

.globalNavigation_actions__hEI1Y .sc-public-nav-trial {
  color: #fff !important;
  border: 1px solid #186ac4;
  background: var(--sc-theme-primary, #176dce);
  font-weight: 700 !important;
}

.globalNavigation_actions__hEI1Y .sc-public-nav-trial:hover {
  background: #186ac4;
}

/* Bring the first Features section closer to its opening explanation. */
#capture-find-automate {
  padding-bottom: 0 !important;
  margin-bottom: 0 !important;
}
#capture[data-sc-feature-section] {
  padding-top: clamp(28px, 4vw, 52px) !important;
}

@media (max-width: 767px) {
  .globalNavigation_actions__hEI1Y { display: none !important; }
  .globalNavigation_actions__hEI1Y .sc-public-nav-signin,
  .globalNavigation_actions__hEI1Y .sc-public-nav-trial {
    display: inline-flex !important;
    min-height: 34px;
    padding: 7px 9px !important;
    font-size: 11px !important;
  }
  .globalNavigation_actions__hEI1Y { gap: 6px !important; }
}

/* One set of header actions at every breakpoint. */
.sc-mobile-nav-signin {
  display: inline-flex;
  min-height: 44px;
  align-items: center;
  justify-content: center;
  padding: 0 8px;
  color: var(--sc-theme-text, #142a43);
  font: 600 13px/1.2 Inter, system-ui, sans-serif;
  text-decoration: none;
  white-space: nowrap;
}
.sc-mobile-nav-continue,
.sc-mobile-header-cta,
.sc-mobile-action[data-sc-public-auth="primary"] {
  background: var(--sc-theme-primary, #176dce);
  color: var(--sc-theme-on-primary, #fff);
}
.sc-public-nav-signin { color: var(--sc-theme-text, #142a43) !important; }
@media (max-width: 1199px) {
  .globalNavigation_actions__hEI1Y { display: none !important; }
  .sc-mobile-nav-actions { gap: 6px; right: 12px; }
  .sc-mobile-nav-continue { padding-inline: 12px; font-size: 13px; }
  .sc-mobile-toggle { width: 40px; }
}
@media (max-width: 560px) {
  .sc-mobile-nav-actions { top: 10px; gap: 4px; right: 10px; }
  .globalNavigation_logo__i44_w { max-width: calc(100vw - 218px); }
}
@media (prefers-reduced-motion: reduce) {
  .sc-mobile-panel[data-open="true"] { animation: none; }
}

.globalNavigation_actions__hEI1Y .sc-public-nav-signin { color: var(--sc-theme-text,#142a43) !important; }
.sc-pricing-billing-controls .BillingIntervalToggle_root__hOimh { width: auto !important; }
.sc-pricing-billing-controls .BillingIntervalToggle_option__YN6ek { flex: 0 0 auto; min-width: 6rem; }
.sc-pricing-billing-controls .BillingIntervalToggle_label__9jxWl { min-width: 6rem; min-height: 44px; white-space: nowrap; }
.sc-pricing-billing-controls .BillingIntervalToggle_label__9jxWl > span { white-space: nowrap; }
.sc-pricing-billing-controls .BillingIntervalToggle_radio__duq3T:focus-visible + label { outline: 2px solid var(--sc-theme-primary,#176dce); outline-offset: 3px; }
.sc-pricing-billing-controls .BillingIntervalToggle_radio__duq3T:checked + label { background: var(--sc-theme-primary-soft,#eaf4ff); color: var(--sc-theme-primary,#176dce); }
