.home-editorial,
.home-editorial-modal {
  --home-paper: #fdfdfc;
  --home-ink: #12110d;
  --home-muted: #45433e;
  --home-rule: #e0ddd5;
  --home-accent: #4338ca;
  --home-mono: "Editorial Plex Mono", monospace;
  font-family: "Editorial Figtree", system-ui, sans-serif;
  color: var(--home-ink);
  font-size: 18px;
  line-height: 1.68;
  -webkit-font-smoothing: antialiased;
}
.home-editorial { background: var(--home-paper); overflow-wrap: anywhere; }
.home-editorial :where(h1, h2, h3, h4),
.home-editorial-modal :where(h2, h3, h4) { font-family: inherit; }
.home-editorial strong { font-weight: 600; }
.home-editorial :where(a, button, summary):focus-visible,
.home-editorial-modal :where(a, button):focus-visible { outline: 2px solid var(--home-accent); outline-offset: 5px; }
.home-editorial :where(section[id], div[id]) { scroll-margin-top: 112px; }
.home-editorial-frame { max-width: 1280px; margin: 0 auto; border-inline: 1px solid var(--home-rule); }
.home-editorial .home-editorial-eyebrow { margin: 0; color: var(--home-accent); font: 12px/1.7 var(--home-mono); text-transform: uppercase; letter-spacing: .04em; }
.home-editorial-hero { padding: 88px 96px 72px; }
.home-editorial-hero h1 { max-width: 1030px; margin: 32px 0 0; font-size: clamp(42px, 5.56vw, 80px); font-weight: 400; letter-spacing: -.035em; line-height: 1.06; text-wrap: pretty; }
.home-editorial-lede { max-width: 680px; margin: 36px 0 0; color: var(--home-muted); font-size: 22px; line-height: 1.48; }
.home-editorial-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 20px 32px; margin-top: 32px; }
.home-editorial .home-editorial-button { display: inline-flex; align-items: center; justify-content: center; gap: 32px; padding: 12px 22px; border: 1px solid var(--home-accent); border-radius: 3px; background: var(--home-accent); color: white; font-size: 16px; line-height: 1.5; text-decoration: none; }
.home-editorial .home-editorial-button:hover { background: #3730a3; border-color: #3730a3; }
.home-editorial .home-editorial-link { color: var(--home-accent); font-size: 15px; line-height: 1.6; text-decoration: underline; text-underline-offset: 5px; cursor: pointer; }
.home-editorial .home-editorial-link:hover { color: #312e81; }
.home-editorial-case-study { background: #f3f1fb; text-align: center; border-top: 1px solid var(--home-rule); }
.home-editorial-case-study-content { display: grid; grid-template-columns: 170px minmax(0, 1fr); align-items: center; gap: 40px; max-width: 880px; margin-inline: auto; padding: 32px 48px 40px; border-top:1px solid #ccc; }
.home-editorial-case-study-stat { margin: 0; color: var(--home-accent); }
.home-editorial-case-study-stat strong { display: block; font-size: 72px; line-height: 1; letter-spacing: -.04em; }
.home-editorial-case-study-stat span { display: block; margin-top: 12px; color: var(--home-muted); font-size: 14px; line-height: 1.5; }
.home-editorial-case-study-copy { min-width: 0; text-align: left; }
.home-editorial-case-study-copy h2 { margin: 8px 0 12px; font-size: 28px; line-height: 1.2; letter-spacing: -.02em; font-weight: 400; }
.home-editorial-case-study-copy > p:not(.home-editorial-eyebrow) { max-width: 680px; margin: 0 auto 16px; color: var(--home-muted); font-size: 16px; }
.home-editorial-section { display: grid; grid-template-columns: 240px minmax(0, 1fr); border-top: 1px solid var(--home-rule); }
.home-editorial-rail { padding: 64px 32px; border-right: 1px solid var(--home-rule); }
.home-editorial-section-body { min-width: 0; padding: 64px 48px; }
.home-editorial-section h2 { max-width: 780px; margin: 0 0 24px; font-size: 42px; line-height: 1.12; letter-spacing: -.025em; font-weight: 400; }
.home-editorial-intro { max-width: 704px; margin: 0 0 24px; color: var(--home-muted); }
.home-editorial-film { margin: 32px 0; border: 1px solid var(--home-rule); }
.home-editorial-film .youtube-lite { border-radius: 0; }
.home-editorial-film figcaption { padding: 16px 20px; border-top: 1px solid var(--home-rule); font: 12px/1.7 var(--home-mono); color: var(--home-muted); }
.home-editorial-trust { min-width: 0; padding: 28px 48px; }
.home-editorial-trust > p { max-width: 760px; margin: 0 auto 24px; text-align: center; color: var(--home-muted); font-size: 14px; }
.home-editorial .home-logo-strip { display: grid; grid-template-columns: repeat(8, minmax(0, 1fr)); align-items: center; gap: 32px; }
.home-editorial .home-logo-strip img { width: 100%; max-width: 110px; min-width: 0; max-height: 45px; height: auto; object-fit: contain; margin: auto; }
.home-analysis-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); margin-top: 40px; border: 1px solid var(--home-rule); }
.home-analysis-item { display: flex; flex-direction: column; text-align: left; font: inherit; background: transparent; }
.home-analysis-item + .home-analysis-item { border-left: 1px solid var(--home-rule); }
.home-feature-preview { display: block; width: 100%; overflow: hidden; border-bottom: 1px solid var(--home-rule); }
.home-feature-preview--grid { aspect-ratio: 1206 / 788; }
.home-feature-preview--type { aspect-ratio: 398 / 260; }
.home-feature-preview img { display: block; width: 100%; height: auto; }
.home-analysis-copy { display: flex; flex: 1; flex-direction: column; padding: 24px; }
.home-analysis-copy h3 { margin: 0 0 16px; font-size: 24px; line-height: 1.2; letter-spacing: -.02em; font-weight: 500; }
.home-analysis-copy p { margin: 0; font-size: 16px; color: var(--home-muted); }
.home-workflow-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); margin-top: 40px; border-top: 1px solid var(--home-rule); }
.home-workflow-item { min-width: 0; padding: 32px 24px; border-bottom: 1px solid var(--home-rule); }
.home-workflow-item:nth-child(odd) { border-right: 1px solid var(--home-rule); padding-left: 0; }
.home-workflow-item:nth-child(even) { padding-right: 0; }
.home-workflow-item h3 { margin: 0 0 24px; font-size: 26px; line-height: 1.2; font-weight: 500; letter-spacing: -.02em; }
.home-workflow-media { display: flex; align-items: center; justify-content: center; aspect-ratio: 16 / 10; padding: 16px; margin-bottom: 24px; background: #f3f1eb; border: 1px solid var(--home-rule); }
.home-workflow-media img { width: 100%; height: auto; max-height: 220px; object-fit: contain; }
.home-workflow-description { color: var(--home-muted); font-size: 16px; }
.home-workflow-description ul { margin-top: 20px; }
.home-workflow-description a { color: var(--home-accent); text-decoration: underline; text-underline-offset: 4px; }

/* The shared testimonial component also appears on pricing and landing pages. */
.home-editorial #customers { padding: 0; background: transparent; color: var(--home-ink); }
.home-editorial #customers > div:first-child { padding: 0; }
.home-editorial #customers > div:first-child > div { display: block; padding: 0; }
.home-editorial #customers h2 br { display: none; }
.home-editorial #customers > div:first-child a { display: inline-block; border: 0; border-radius: 0; color: var(--home-accent); padding: 0; font-size: 15px; text-decoration: underline; text-underline-offset: 5px; }
.home-editorial #customers .testimonials-marquee { display: none; }
.home-editorial #customers > div:nth-child(3) { max-width: none; padding: 0; }
.home-editorial #customers > div:nth-child(3) > div { gap: 0; margin-top: 40px; border-block: 1px solid var(--home-rule); }
.home-editorial [data-testimonial-trigger] { display: flex; flex-direction: column; padding: 32px; border: 0; border-radius: 0; background: transparent; color: var(--home-ink); }
.home-editorial [data-testimonial-trigger] + [data-testimonial-trigger] { border-left: 1px solid var(--home-rule); }
.home-editorial [data-testimonial-trigger]:hover { background: #f5f3ef; }
.home-editorial [data-testimonial-trigger] picture { order: 2; margin-top: 24px; }
.home-editorial [data-testimonial-trigger] img { width: 64px; height: 64px; border-radius: 50%; object-fit: cover; }
.home-editorial [data-testimonial-trigger] > p { margin: 0; color: var(--home-ink); font-size: 23px; line-height: 1.45; font-style: normal; letter-spacing: -.01em; }
.home-editorial [data-testimonial-trigger] > div { order: 3; margin-top: 16px; gap: 0; }
.home-editorial [data-testimonial-trigger] > div > div:first-child { display: none; }
.home-editorial [data-testimonial-trigger] > div > div:last-child > div { color: var(--home-muted); font-size: 13px; line-height: 1.6; }
.home-editorial [data-testimonial-trigger] > div > div:last-child > div:first-child { color: var(--home-ink); font-size: 16px; font-weight: 500; }
.home-editorial [data-testimonial-trigger]::after { content: "Watch their story ↗"; order: 4; padding-top: 24px; margin-top: auto; color: var(--home-accent); font-size: 14px; text-decoration: underline; text-underline-offset: 4px; }
.home-privacy-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; padding: 32px 0; margin: 32px 0; border-block: 1px solid var(--home-rule); }
.home-privacy-grid h3 { margin: 0 0 16px; font-size: 22px; line-height: 1.25; font-weight: 500; letter-spacing: -.01em; }
.home-privacy-grid p { margin: 0; color: var(--home-muted); font-size: 16px; }
.home-editorial .home-editorial-faq { max-width: 880px; }
.home-editorial-faq .faq-item { margin: 0; padding: 0; border-color: var(--home-rule); }
.home-editorial-faq .faq-question { padding: 24px 0; gap: 24px; color: var(--home-ink); font-size: 20px; line-height: 1.4; font-weight: 500; }
.home-editorial-faq .faq-question .icon { color: var(--home-accent); flex-shrink: 0; font: 24px/1 var(--home-mono); }
.home-editorial-faq .faq-answer p { margin: 0; font-size: 17px; color: var(--home-muted); }
.home-editorial-faq .faq-answer a { color: var(--home-accent); font-size: 15px; }
.home-editorial-faq .faq-answer > div { padding: 16px 0 24px; }
.home-editorial-closing .home-editorial-section-body { padding-block: 80px; }
.home-editorial-note { margin-top: 20px; color: var(--home-muted); font: 12px/1.6 var(--home-mono); }
.home-editorial-banner > section > div { background: #f3f1eb; border-color: var(--home-rule); font-size: 14px; }
.home-editorial-banner a { border: 0; border-radius: 0; font-size: 14px; text-decoration: underline; text-underline-offset: 4px; }
.home-editorial .home-sticky-cta { width: 440px; z-index: 40; font-size: 14px; contain: layout style; }
.home-editorial .home-sticky-cta > div { background: var(--home-paper); color: var(--home-ink); border: 1px solid var(--home-rule); border-radius: 3px; padding: 24px; box-shadow: 0 4px 20px #12110d0d; }
.home-editorial .home-sticky-cta a { background: var(--home-accent); border-color: var(--home-accent); border-radius: 3px; font-size: 13px; }
.home-editorial-modal .home-modal-media { height: auto; }
.home-editorial-modal > div { background: var(--home-paper); border-radius: 3px; }

@media (max-width: 1279px) {
  .home-editorial-frame { margin-inline: 24px; }
  .home-editorial-hero { padding-inline: 64px; }
  .home-editorial-section { grid-template-columns: 192px minmax(0, 1fr); }
  .home-editorial-rail { padding-inline: 24px; }
  .home-editorial-section-body { padding-inline: 32px; }
  .home-editorial-section h2 { font-size: 36px; }
  .home-analysis-grid { grid-template-columns: 1fr; }
  .home-analysis-item { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); align-items: center; }
  .home-analysis-item + .home-analysis-item { border-left: 0; border-top: 1px solid var(--home-rule); }
  .home-feature-preview { border-bottom: 0; }
  .home-editorial .home-logo-strip { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}
@media (max-width: 1023px) {
  .home-editorial-hero { padding: 64px 48px; }
  .home-editorial-section { display: block; }
  .home-editorial-rail { padding: 40px 48px 0; border-right: 0; }
  .home-editorial-section-body { padding: 24px 48px 48px; }
  .home-editorial-closing .home-editorial-section-body { padding-block: 24px 56px; }
  .home-privacy-grid { grid-template-columns: 1fr; }
  .home-privacy-grid > div + div { padding-top: 24px; border-top: 1px solid var(--home-rule); }
}
@media (max-width: 599px) {
  .home-editorial-frame { margin-inline: 16px; }
  .home-editorial-hero { padding: 56px 24px 48px; }
  .home-editorial-hero h1 { font-size: 42px; line-height: 1.08; }
  .home-editorial-lede { font-size: 20px; margin-top: 28px; }
  .home-editorial-actions { gap: 20px 24px; }
  .home-editorial-case-study-content { grid-template-columns: 1fr; gap: 24px; padding: 28px 24px 32px; }
  .home-editorial-case-study-stat strong { font-size: 60px; }
  .home-editorial-case-study-copy { text-align: center; }
  .home-editorial-rail { padding: 32px 24px 0; }
  .home-editorial-section-body { padding: 24px 24px 40px; }
  .home-editorial-section h2 { font-size: 30px; }
  .home-editorial-film figcaption { padding: 12px 16px; }
  .home-editorial-trust { padding: 32px 24px; }
  .home-editorial .home-logo-strip { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }
  .home-analysis-item { display: flex; }
  .home-analysis-copy { padding: 24px 20px; }
  .home-feature-preview { border-bottom: 1px solid var(--home-rule); }
  .home-workflow-grid { grid-template-columns: 1fr; }
  .home-workflow-item:nth-child(n) { padding: 32px 0; border-right: 0; }
  .home-editorial [data-testimonial-trigger] { padding: 32px 0; }
  .home-editorial [data-testimonial-trigger] + [data-testimonial-trigger] { border-left: 0; border-top: 1px solid var(--home-rule); }
  .home-editorial-faq .faq-question { font-size: 18px; }
}
@media (prefers-reduced-motion: reduce) {
  .home-editorial *, .home-editorial-modal * { transition: none !important; animation: none !important; }
}
