.product-comparison-scroll { width: 100%; overflow-x: auto; margin: 32px 0 20px; }
.product-comparison { border-collapse: collapse; width: 100%; min-width: 1000px; table-layout: fixed; font-size: 14px; line-height: 1.55; }
.product-comparison caption { text-align: left; font-weight: 600; margin-bottom: 16px; }
.product-comparison th, .product-comparison td { padding: 20px 16px; text-align: left; vertical-align: top; border-bottom: 1px solid #d9d9e1; overflow-wrap: anywhere; }
.product-comparison th:first-child { width: 14%; }
.product-comparison thead th { background: var(--site-surface); color: #252332; }
.product-comparison thead span { display: block; margin-top: 8px; font-size: 12px; font-weight: 400; }
.product-comparison tr > :nth-child(2) { background: #eae5f3; color: var(--site-ink); border-left: 2px solid var(--purple); border-right: 2px solid var(--purple); }
.product-comparison thead th:nth-child(2) { background: var(--purple); color: #fff; }
.product-comparison tbody td:nth-child(2) { font-weight: 600; }
.product-comparison tfoot td:nth-child(2) { border-bottom: 2px solid var(--purple); }
.product-comparison tbody th { font-weight: 600; }
.product-comparison-scroll:focus-visible { outline: 2px solid var(--purple); outline-offset: 4px; }
.comparison-sources a { text-decoration: underline; text-underline-offset: 3px; }
main.faybl-product-page > section.site-fold {
  border-top: 0;
  border-bottom: 0;
  padding-top: 64px;
  padding-bottom: 64px;
  scroll-margin-top: 100px;
  background: var(--panel-rest, #fff) !important;
  box-shadow: inset 0 0 0 2px transparent, inset 0 0 28px transparent;
  transition: background-color 360ms ease, box-shadow 360ms ease;
}
main.faybl-product-page > .product-hero { --panel-rest: #fff; --panel-focus: var(--site-focus); --panel-accent: var(--site-accent-rgb); }
main.faybl-product-page > section.product-hero {
  display: flex;
  flex-direction: column;
  gap: 28px;
  width: 100%;
  min-height: 0;
  padding: 36px max(24px, calc((100% - 1296px) / 2)) 32px;
}
.faybl-product-page .product-hero .fold-copy { width: 100%; max-width: 920px; margin-inline: auto; text-align: center; }
.faybl-product-page .product-hero .eyebrow { display: block; margin: 0 0 14px; }
.faybl-product-page .product-hero h1 { width: 100%; max-width: none; text-align: center; font: 400 56px/1.08 Georgia, serif; letter-spacing: 0; margin: 0 auto 18px; }
.faybl-product-page .product-hero .hero-line { font-size: 22px; line-height: 1.4; margin: 0 0 12px; }
.faybl-product-page .product-hero .fold-copy > p:not(.eyebrow):not(.hero-line) { max-width: 740px; margin: 0 auto; font-size: 16px; line-height: 1.6; }
.faybl-product-page .product-hero .hero-actions { display: flex; justify-content: center; flex-wrap: wrap; gap: 24px; margin-top: 24px; }
.faybl-product-page .product-hero .hero-product-frame { width: 100%; max-width: 1080px; margin: 0 auto; border: 0; border-radius: 0; background: transparent; box-shadow: none; overflow: visible; }
.faybl-product-page .product-hero .hero-product-frame a { display: block; }
.faybl-product-page .product-hero .hero-product-frame img { display: block; width: 100%; height: auto; max-height: none; object-fit: contain; }
.faybl-product-page .product-hero .hero-product-frame figcaption { border: 0; background: transparent; text-align: center; padding: 16px 0 0; font-weight: 400; }
@media (max-width: 760px) {
  main.faybl-product-page > section.product-hero { padding: 32px 24px; gap: 28px; }
  .faybl-product-page .product-hero h1 { font-size: 40px; }
  .faybl-product-page .product-hero .hero-line { font-size: 19px; }
  .faybl-product-page .product-hero .hero-actions { gap: 16px; }
}
main.faybl-product-page > #presence { --panel-rest: var(--site-surface); --panel-focus: var(--site-focus); --panel-accent: var(--site-accent-rgb); }
main.faybl-product-page > #library { --panel-rest: #fff; --panel-focus: var(--site-focus); --panel-accent: var(--site-accent-rgb); }
main.faybl-product-page > #integrations { --panel-rest: #fff; --panel-focus: var(--site-focus); --panel-accent: var(--site-accent-rgb); }
main.faybl-product-page > #features { --panel-rest: var(--site-surface); --panel-focus: var(--site-focus); --panel-accent: var(--site-accent-rgb); }
main.faybl-product-page > section.is-panel-active {
  background: var(--panel-focus) !important;
  box-shadow: inset 0 0 0 2px rgb(var(--panel-accent) / 18%), inset 0 0 28px rgb(var(--panel-accent) / 3%);
}
main.faybl-product-page > .product-summary { display: block; max-width: none; --panel-rest: var(--site-surface); --panel-focus: var(--site-focus); --panel-accent: var(--site-accent-rgb); }
.product-summary-inner { display: block; max-width: 850px; }
.product-summary h2 { font: 400 40px/1.2 Georgia, serif; margin: 0 0 20px; }
.product-summary p:not(.eyebrow) { color: var(--site-text); font-size: 16px; line-height: 1.7; }
.product-summary .eyebrow { margin: 0 0 20px; }
.product-summary .hero-actions { display: flex; margin-top: 24px; flex-wrap: wrap; gap: 20px; }
@media (max-width: 760px) { .product-summary h2 { font-size: 32px; } }
@media (max-width: 760px) { main.faybl-product-page > section.site-fold { padding-top: 44px; padding-bottom: 44px; } }
@media (prefers-reduced-motion: reduce) { main.faybl-product-page > section.site-fold { transition: none; } }
@media print { main.faybl-product-page > section.site-fold { background: white !important; box-shadow: none; transition: none; } }
@media (max-width: 760px) { .product-comparison th, .product-comparison td { padding: 16px 12px; } }

.workflow-controls { display: flex; justify-content: space-between; align-items: center; gap: 20px; margin-bottom: 28px; }
.workflow-controls[hidden] { display: none; }
.workflow-tabs { display: flex; flex-wrap: wrap; gap: 24px; }
.workflow-tabs button { background: transparent; color: var(--site-text); border: 0; border-bottom: 2px solid transparent; padding: 12px 0; font: 600 16px Urbanist, sans-serif; cursor: pointer; }
.workflow-tabs button[aria-selected="true"] { color: var(--purple); border-color: var(--purple); }
.workflow-arrows { display: flex; align-items: center; gap: 12px; flex-shrink: 0; }
.workflow-arrows button { display: grid; place-items: center; width: 40px; height: 40px; border: 1px solid #d8d3df; background: white; border-radius: 4px; cursor: pointer; }
.workflow-count { min-width: 40px; text-align: center; font-variant-numeric: tabular-nums; font-size: 13px; }
.workflow-carousel button:focus-visible { outline: 2px solid var(--purple); outline-offset: 4px; }
.workflow-slide { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: 40px; align-items: center; margin-bottom: 28px; }
.workflow-slide > * { min-width: 0; }
.faybl-product-page .workflow-slide .workflow-intro { grid-column: 1 / -1; max-width: 850px; margin-bottom: 0; }
.workflow-slide .workflow-note { grid-column: 1 / -1; margin: 0; }
.workflow-slide h3 { font: 400 30px/1.2 Georgia, serif; margin: 0 0 20px; }
.workflow-slide p, .workflow-slide li { font-size: 15px; line-height: 1.7; color: var(--site-text); }
.workflow-slide ul { padding-left: 20px; }
.workflow-slide li { margin: 12px 0; }
.workflow-slide .product-media { margin: 0; width: 100%; }
.workflow-slide .product-media img { width: 100%; aspect-ratio: 1.55; object-fit: contain; background: #fff; }
.workflow-carousel.is-enhanced .workflow-slides { display: grid; }
.workflow-carousel.is-enhanced .workflow-slide { grid-area: 1 / 1; visibility: hidden; opacity: 0; pointer-events: none; transition: opacity 240ms ease; }
.workflow-carousel.is-enhanced .workflow-slide.is-current { visibility: visible; opacity: 1; pointer-events: auto; }
.faybl-product-page #integrations { display: grid; grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr); gap: 24px 40px; align-items: start; }
.faybl-product-page #integrations .illustrated-intro { display: block; }
.faybl-product-page #integrations .qualitative-art { margin: 24px 0 0; }
.faybl-product-page #integrations .qualitative-art img { max-height: 270px; width: 100%; object-fit: contain; }
.faybl-product-page #integrations .integration-directory { margin: 0; padding: 0; border: 0; }
.faybl-product-page #integrations .integration-logos { grid-template-columns: repeat(3, minmax(0, 1fr)); margin: 0 0 16px; }
.faybl-product-page #integrations .integration-logos li { padding: 16px 8px; border-top: 0; }
.faybl-product-page #integrations .integration-logos img { width: 32px; height: 32px; margin: 0; }
.faybl-product-page #integrations .pipeline-note { grid-column: 1 / -1; }
.product-comparison tfoot { border-top: 2px solid #9f91b7; font-weight: 600; }
.product-roi { margin: 32px 0; padding: 24px 0; border-block: 1px solid #d9d9e1; }
.product-roi h3 { font: 400 30px/1.25 Georgia, serif; margin: 0 0 16px; }
.product-roi p { max-width: 850px; line-height: 1.7; }
@media (max-width: 900px) {
  .workflow-slide { grid-template-columns: minmax(0, 1fr); gap: 24px; align-content: start; }
  .faybl-product-page #integrations { grid-template-columns: minmax(0, 1fr); }
  .faybl-product-page #integrations .qualitative-art img { max-height: 220px; }
}
@media (max-width: 600px) {
  .workflow-controls { flex-wrap: wrap; }
  .workflow-tabs { gap: 16px; }
  .workflow-tabs button { font-size: 14px; }
  .faybl-product-page #integrations .integration-logos { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (prefers-reduced-motion: reduce) { .workflow-carousel.is-enhanced .workflow-slide { transition: none; } }
@media print {
  .workflow-controls { display: none; }
  .workflow-carousel.is-enhanced .workflow-slides { display: block; }
  .workflow-carousel.is-enhanced .workflow-slide { visibility: visible; opacity: 1; }
}
