/* Approved homepage layout. Shared styles live in site-theme.css. */
.home-refined { background: #f7f4f1; }
.home-refined #refined-home {
  --gray-7: #665f6d;
  --primary-text-color: #241d2a;
  --gray-border: #e7e1e9;
  color: #241d2a;
  background: #f7f4f1;
}
.home-refined .blurs,
.home-refined .white,
.home-refined .light-wrapper,
.home-refined .blury-orange-holder,
.home-refined .bg-orange-color-line { display: none; }
/* Remove entrance effects from the preserved marketing components. */
.home-refined main [data-w-id],
.home-refined main [class*="animation-on-load"],
.home-refined main .fade-in-move-on-scroll {
  opacity: 1 !important;
  transform: none !important;
}
.home-refined .hero-section.ghost-white-color {
  background: radial-gradient(ellipse at 50% 12%, #eee7f570, transparent 60%), #fcfbfa;
  min-height: 0;
}
.home-refined .home-h1 {
  color: #241d2a;
  font-size: clamp(40px, 4.4vw, 62px);
  font-weight: 600;
  letter-spacing: -.035em;
  line-height: 1.1;
  margin-bottom: 12px;
}
.home-refined .gradient {
  background: none;
  color: #79519a;
  -webkit-text-fill-color: #79519a;
}
.home-refined .subhead {
  max-width: 760px;
  margin-inline: auto;
  color: #665f6d;
  font-size: 19px;
  font-weight: 400;
  line-height: 1.6;
}
.home-refined .subhead strong { font-weight: 500; color: #493d52; }
.home-refined .hero-content { margin-top: 5rem; }
.home-refined .auto-layout-vertical-hero { gap: 20px; }
.home-refined .hero-section .background-video {
  max-width: 1104px;
  margin-inline: auto;
  border: 1px solid #e8e1eb;
  border-radius: 20px;
  overflow: hidden;
}
.home-refined .section-3.trusted-by { background: #f7f4f1; }
.home-refined .half-pixel-border-bottom { border-color: #e7e1e9; }
.home-refined .section_layout409 { background: #f7f4f1; }
.home-refined .padding-section-large { padding-block: 72px; }
.home-refined .layout409_component { position: static; gap: 28px; }
.home-refined .layout409_card {
  position: relative;
  top: auto;
  height: auto;
  min-height: 460px;
  margin: 0;
  border: 1px solid #e7e1e9;
  border-radius: 20px;
  background: linear-gradient(125deg, #fffdfc 20%, #f2edf6 100%);
}
.home-refined .layout409_card:nth-child(even) {
  background: linear-gradient(125deg, #f3eef7 0%, #fffdfc 80%);
}
.home-refined .layout409_card-content { padding: 40px; }
.home-refined .layout409_image-wrapper { height: auto; min-height: 0; padding: 28px 12px; }
.home-refined .layout409_image { object-fit: contain; width: 100%; max-width: 96%; }
.home-refined .tour-headline {
  text-transform: none;
  color: #241d2a;
  max-width: 18ch;
  font-size: clamp(30px, 3vw, 42px);
  font-weight: 600;
  line-height: 1.14;
  letter-spacing: -.025em;
}
.home-refined .tour-para { max-width: 36ch; font-size: 17px; line-height: 1.65; color: #665f6d; }
.home-refined .margin-bottom.margin-small { margin-bottom: 18px; }
.home-refined .margin-top.margin-medium { margin-top: 24px; }
.home-refined .pill.max-content,
.home-refined .tracker_interior {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: fit-content;
  max-width: 100%;
  min-height: 32px;
  box-sizing: border-box;
  background: #fffdfc80;
  border: 1px solid #d6c8df;
  border-radius: 999px;
  box-shadow: none;
  padding: 7px 12px;
  color: #715381;
  font-size: 11px;
  font-weight: 600;
  line-height: 16px;
  letter-spacing: .12em;
  text-transform: uppercase;
  text-align: center;
}
/* The imported badges use different nested text and icon components. */
.home-refined .pill.max-content div,
.home-refined .tracker_text {
  display: contents;
  font: inherit;
  letter-spacing: inherit;
  text-transform: inherit;
  color: inherit;
  background: none;
  -webkit-text-fill-color: currentColor;
}
.home-refined .pill.max-content img,
.home-refined .pill.max-content .flash,
.home-refined .pill.max-content .custom-icons,
.home-refined .pill.max-content .frame-1010105181 { display: none; }
.home-refined .tracker_interior::before,
.home-refined .tracker_interior::after { display: none; }
.home-refined .secondary-cta {
  background: #fff;
  color: #493655;
  border: 1px solid #ddd3e4;
  border-radius: 8px;
  box-shadow: none;
  font-size: 14px;
  font-weight: 500;
  transition: background-color 160ms ease, border-color 160ms ease;
}
.home-refined .secondary-cta:hover { background: #f4eff8; border-color: #bca7cb; }
.home-refined .primary-cta { background: #70458e; border-radius: 8px; box-shadow: none; }
.home-refined .primary-cta:hover { background: #5d3679; }
.home-refined main a:focus-visible { outline: 2px solid #79519a; outline-offset: 4px; }
.home-refined .testimonial-section { background: #f0edf3; backdrop-filter: none; padding-top: 72px; }
.home-refined .text-style-bold.home-page,
.home-refined .put-it-all-in-one-place-0,
.home-refined .who-uses-pod {
  color: #241d2a;
  font-size: clamp(30px, 3.1vw, 44px);
  font-weight: 600;
  line-height: 1.15;
  letter-spacing: -.03em;
}
.home-refined .auto-layout-vertical-6 { padding: 48px 32px 72px; }
.home-refined .testimony-grid { max-width: 1120px; display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 20px; align-items: stretch; }
.home-refined .testimony-grid > .left-col,
.home-refined .testimony-grid > .auto-layout-vertical-10,
.home-refined .testimony-grid > .auto-layout-vertical-12,
.home-refined .testimony-grid .content,
.home-refined .testimony-grid .experience-card-holder { display: contents; }
.home-refined .ttcard { padding: 28px; gap: 28px; justify-content: space-between; border: 1px solid #e4dde8; border-radius: 16px; background: #fffdfc; box-shadow: none; backdrop-filter: none; }
.home-refined .testimony { font-size: 18px; line-height: 1.6; letter-spacing: -.01em; color: #514657; }
.home-refined .testimony strong { color: #76538d; font-weight: 500; }
#refined-home .testimony-grid .auto-layout-horizontal-17 { grid-area: auto / 1 / auto / -1; justify-self: center; margin-top: 16px; }
.home-refined .experience-card-holder { background: #e7e1e9; border-radius: 16px; }
.home-refined .tool-card, .home-refined .who-card { background: #fffdfc; border-radius: 16px; }
.home-refined .tool-card { gap: 24px; padding: 28px 28px 0; }
.home-refined .home-function-h6 { color: #241d2a; font-size: 24px; line-height: 1.25; font-weight: 600; letter-spacing: -.015em; }
.home-refined .gray-7 { color: #665f6d; font-size: 17px; line-height: 1.6; font-weight: 400; }
.home-refined .main-features-grid-holder { margin-top: 40px; }
.home-refined .home-arcade { background: #f0edf3; padding-block: 72px; }
.home-refined .home-arcade .company-vid-holder { padding-bottom: 0; }
.home-refined .home-arcade .arcade-ctas {
  min-width: 0;
  width: 100%;
  justify-content: center;
  margin-top: 24px;
}
.home-refined .home-arcade .hero-dashboard-image-holder { border: 1px solid #e0d7e7; border-radius: 20px; box-shadow: none; overflow: hidden; }
.home-refined .auto-layout-horizontal-34 { gap: 24px; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.home-refined .audience-section { padding-block: 72px; }
.home-refined .audience-section .container { padding-block: 0; }
.home-refined .audience-section .center-text-holder { padding-block: 0; gap: 40px; }
.home-refined .audience-section .center-who-uses { gap: 16px; }
.home-refined .audience-section .who-uses-pod { margin-block: 0; }
.home-refined .auto-layout-horizontal-34 .experience-card-holder { padding: 0; background: transparent; }
.home-refined .who-card,
.home-refined .who-card:hover {
  min-height: 280px;
  height: 100%;
  padding: 32px;
  gap: 24px;
  justify-content: flex-start;
  align-items: flex-start;
  text-align: left;
  border: 1px solid #e4dde8;
  background: #fffdfc;
  box-shadow: none;
  backdrop-filter: none;
  transition: none;
}
.home-refined .who-card .frame-1010105183 { width: 80px; height: 80px; padding: 0; align-self: flex-start; }
.home-refined .who-card .frame-1010105183 img { width: 100%; height: 100%; object-fit: contain; }
.home-refined .who-card .auto-layout-vertical-26 { gap: 12px; align-items: flex-start; text-align: left; }
.home-refined .who-card .text-226 { margin: 0; font-size: 22px; line-height: 1.3; font-weight: 600; color: #241d2a; }
.home-refined .who-card .error-e74575ad-4440-1afd-2fe1-4c835bb92a35 { font-size: 16px; font-weight: 400; line-height: 1.6; color: #665f6d; text-align: left; }
@media (max-width: 991px) {
  .home-refined .who-card { padding: 24px; }
  .home-refined .layout409_card { min-height: 360px; }
  .home-refined .layout409_card-content { padding: 28px; }
  .home-refined .testimony-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (max-width: 767px) {
  .home-refined .audience-section { padding-block: 48px; }
  .home-refined .audience-section .center-text-holder { gap: 28px; }
  .home-refined .audience-section .center-who-uses { gap: 12px; }
  .home-refined .auto-layout-horizontal-34 { grid-template-columns: 1fr; gap: 16px; width: calc(100% - 40px); margin-inline: auto; }
  .home-refined .who-card { min-height: 0; gap: 20px; }
  .home-refined .who-card .frame-1010105183 { width: 64px; height: 64px; }
  .home-refined .home-h1 { font-size: clamp(34px,8.8vw,42px); }
  .home-refined .hero-content { margin-top: 4rem; }
  .home-refined .hero-section .container.mobile-2em-s:empty { display: none; }
  .home-refined .hero-section .container.mobile-2em-s { padding-top: 24px; }
  .home-refined .subhead { font-size: 17px; padding-inline: 4px; }
  .home-refined .secondary-cta.hero { display: inline-block; }
  .home-refined .hero-section .background-video { background: #f4f0f6; }
  .home-refined .padding-section-large { padding-block: 40px; }
  .home-refined .layout409_component { gap: 20px; }
  .home-refined .layout409_card { display: flex; flex-direction: column; min-height: 0; }
  .home-refined .layout409_card-content { order: 0; padding: 28px 24px 12px; }
  .home-refined .layout409_image-wrapper { order: 1; padding: 20px 16px; }
  .home-refined .tour-headline { font-size: 32px; max-width: none; }
  .home-refined .tour-para { font-size: 16px; max-width: none; }
  .home-refined .testimonial-section { padding-top: 48px; }
  .home-refined .testimony-grid { grid-template-columns: 1fr; }
  .home-refined .auto-layout-vertical-6 { padding: 32px 20px 48px; }
  .home-refined .ttcard { padding: 24px; }
  .home-refined .testimony { font-size: 17px; }
  .home-refined .home-arcade { padding-block: 48px; }
  .home-refined .tool-card { padding: 24px 20px 0; }
}
@media (prefers-reduced-motion: reduce) {
  .home-refined .secondary-cta { transition: none; }
}
