/* Shared content treatment for public marketing pages; the site chrome is separate. */
.editorial-page,
.editorial-help {
  --editorial-paper: #fdfdfc;
  --editorial-ink: #12110d;
  --editorial-muted: #45433e;
  --editorial-rule: #e0ddd5;
  --editorial-accent: #4338ca;
  --editorial-wash: #f3f1eb;
  --editorial-mono: "Editorial Plex Mono", monospace;
  font-family: "Editorial Figtree", system-ui, sans-serif;
  color: var(--editorial-ink);
  background: var(--editorial-paper);
  font-size: 18px;
  line-height: 1.68;
  overflow-wrap: anywhere;
  -webkit-font-smoothing: antialiased;
}
.editorial-page { max-width: 1280px; margin-inline: auto; border-inline: 1px solid var(--editorial-rule); }
.editorial-page :where(h1, h2, h3, h4, h5, h6, [class*="font-["]) { font-family: inherit; }
.editorial-page :where(main, section, article) { min-width: 0; }
.editorial-page :where(h1, h2, h3, h4) { letter-spacing: -.025em; }
.editorial-page h1 { font-size: clamp(42px, 5.3vw, 76px); font-weight: 400; line-height: 1.08; max-width: 1000px; margin-bottom: 28px; padding-bottom: 0; text-wrap: pretty; }
.editorial-page h2 { font-size: 36px; line-height: 1.2; font-weight: 400; }
.editorial-page h3 { font-size: 24px; line-height: 1.25; font-weight: 500; }
.editorial-page h2.text-xl { font-size: 24px; }
.editorial-page h2.text-2xl { font-size: 28px; }
.editorial-page h2.text-lg { font-size: 22px; }
.editorial-page :where(h1, h2, h3) strong { font-weight: inherit; }
.editorial-page strong { font-weight: 600; }
.editorial-page :where(a, button, input, textarea, select, summary):focus-visible,
.editorial-help :where(a, button, summary):focus-visible { outline: 2px solid var(--editorial-accent); outline-offset: 4px; }
.editorial-page :where(section[id], h2[id], h3[id], [data-lp-section]) { scroll-margin-top: 112px; }
.editorial-page :where(.font-light, .font-regular) { font-weight: 400; }
.editorial-page :where(.text-gray-600, .text-slate-600, .text-slate-500, .text-gray-500, .text-slate-400, [class~="text-[#4A5565]"], [class~="text-[#64748B]"]) { color: var(--editorial-muted); }
.editorial-page :where(.text-slate-800, .text-slate-900, .text-slate-950, .text-gray-900, .text-black, [class~="text-[#1D293D]"]) { color: var(--editorial-ink); }
.editorial-page :where(.text-indigo-600, .text-indigo-700, .text-indigo-800, [class~="text-[#4F39F6]"], [class~="text-[#7B6FF8]"]) { color: var(--editorial-accent); }
.editorial-page :where(.bg-white, .bg-gray-50, .bg-slate-50, [class~="bg-[#F8F7FF]"]) { background-color: var(--editorial-paper); }
.editorial-page :where(.bg-gray-100, .bg-slate-100, .bg-slate-200, .bg-indigo-50, .bg-indigo-100, [class~="bg-[#F1EFFF]"], [class~="bg-[#E4E1FA]"]) { background-color: var(--editorial-wash); }
.editorial-page :where(.section-gradient, .bg-gradient-to-b, .bg-gradient-to-r, .bg-gradient-to-br) { background-image: none; }
.editorial-page .text-transparent { color: var(--editorial-muted); background: none; }
.editorial-page :where(.border-gray-100, .border-gray-200, .border-gray-300, .border-slate-200, .border-slate-300, .border-indigo-200, [class~="border-[#E4E1FA]"], [class~="border-[#D9D7F5]"], [class~="border-[#ECEBFC]"]) { border-color: var(--editorial-rule); }
.editorial-page :where(div, section, article, figure):is(.rounded-lg, .rounded-xl, .rounded-2xl, [class~="rounded-[20px]"]) { border-radius: 3px; }
.editorial-page :where(.shadow-sm, .shadow-md, .shadow-lg, .shadow-xl, .shadow-2xl, [class*="shadow-["]) { box-shadow: none; }
.editorial-page :where(.uppercase, .editorial-eyebrow, .policy-date) { font-family: var(--editorial-mono); font-weight: 400; font-size: 12px; letter-spacing: .04em; line-height: 1.7; }
.editorial-page .editorial-eyebrow { margin-bottom: 28px; color: var(--editorial-accent); text-transform: uppercase; }
.editorial-page .editorial-page-hero { max-width: none; padding: 88px 96px 64px; margin: 0; border-bottom: 1px solid var(--editorial-rule); text-align: left; }
.editorial-page .editorial-page-hero > h1 { margin-top: 0; text-align: left; }
.editorial-page .editorial-page-hero > p:not(.editorial-eyebrow) { max-width: 704px; font-size: 22px; line-height: 1.48; margin: 0; color: var(--editorial-muted); font-weight: 400; }
.editorial-page :where(a, button) { text-underline-offset: 4px; }
.editorial-page :where(a, button):is(.rounded-full, .rounded-lg, .rounded-xl) { border-radius: 3px; }
.editorial-page :where(a, button, input[type="submit"]):is(.bg-indigo-600, .bg-indigo-700, .bg-indigo-800, .purple-button, [class~="bg-[#4F39F6]"]) { background: var(--editorial-accent); border-color: var(--editorial-accent); color: white; font-weight: 500; box-shadow: none; }
.editorial-page :where(a, button, input[type="submit"]):is(.bg-indigo-600, .bg-indigo-700, .bg-indigo-800, .purple-button, [class~="bg-[#4F39F6]"]):hover { background: #3730a3; color: white; }
.editorial-page :where(input:not([type="range"]):not([type="checkbox"]):not([type="radio"]), textarea, select) { border-radius: 3px; }

/* Replace decorative dark panels without changing charts, video surfaces, or state colors. */
.editorial-page :where(header, section, div)[class~="bg-[#1D293D]"]:not([data-case-study-bar]) { background: var(--editorial-wash); color: var(--editorial-ink); border-color: var(--editorial-rule); }
.editorial-page :where(header, section, div)[class~="bg-[#1D293D]"]:not([data-case-study-bar])::before { display: none; }
.editorial-page :where(header, section, div)[class~="bg-[#1D293D]"] :where(.text-white, [class~="text-white/80"], [class~="text-white/70"], [class~="text-[#C9CFDB]"], [class~="text-[#B7C0CE]"]) { color: var(--editorial-ink); }
.editorial-page :where(header, section, div)[class~="bg-[#1D293D]"] :where(.border-white, [class~="border-white/70"]) { border-color: var(--editorial-rule); }
.editorial-page :where([class~="text-[#AFA7FA]"], [class~="text-[#8A93A5]"]) { color: var(--editorial-muted); }
.editorial-page a[class~="bg-[#4F39F6]"],
.editorial-page button[class~="bg-[#4F39F6]"],
.editorial-page input[type="submit"][class~="bg-[#4F39F6]"] { color: white; }

/* Blog listing: images stay with the cards; the article opens with type. */
.editorial-journal-list { padding: 48px 48px 80px; }
.editorial-journal-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border-top: 1px solid var(--editorial-rule); }
.editorial-journal-item { min-width: 0; padding: 32px 24px; border-bottom: 1px solid var(--editorial-rule); }
.editorial-journal-item:not(:nth-child(3n)) { border-right: 1px solid var(--editorial-rule); }
.editorial-journal-item > a { display: block; height: auto; }
.editorial-journal-card { display: flex; flex-direction: column; }
.editorial-journal-card h2 { font-size: 26px; font-weight: 500; margin: 24px 0 16px; }
.editorial-journal-image { order: -1; width: 100%; height: auto; aspect-ratio: 3 / 2; object-fit: cover; border: 1px solid var(--editorial-rule); }
.editorial-journal-card p { color: var(--editorial-muted); font-size: 16px; }
.editorial-journal-item > a:hover h2 { color: var(--editorial-accent); }
.editorial-journal-item [data-blog-cover-credit] { font: 11px/1.6 var(--editorial-mono); color: var(--editorial-muted); margin-top: 16px; }

/* Long-form pages use the same readable measure as the essay body. */
.editorial-page--prose > section,
.editorial-page--about > section { max-width: 896px; padding: 64px 96px; margin-inline: auto; }
.editorial-page--prose .container,
.editorial-page--about .container { max-width: 100%; padding: 0; }
.editorial-page--prose h1,
.editorial-page--about h1 { margin: 0 0 32px; }
.editorial-page--prose .policy-date { color: var(--editorial-muted); margin-bottom: 40px; }
.editorial-page--prose p { margin: 0 0 24px; padding: 0; }
.editorial-page--prose :where(h2, h3, h4) { margin: 48px 0 20px; padding: 0; }
.editorial-page--prose h3 { font-size: 26px; }
.editorial-page--prose a { color: var(--editorial-accent); text-decoration: underline; }
.editorial-page--about > section + section { padding-top: 32px; }
.editorial-page--about p { color: var(--editorial-muted); }
.editorial-page--about .editorial-page-intro { border-bottom: 1px solid var(--editorial-rule); }
.editorial-page--simple > main > section { padding: 80px 96px; }
.editorial-page--simple > main > section > div { max-width: none; }
.editorial-page--confirmation > section { min-height: 520px; padding: 80px 96px; }
.editorial-page--confirmation > section > div { max-width: 800px; margin-inline: 0; }
.editorial-page--events > div > section:first-child { align-self: stretch; padding: 80px 96px 48px; border-bottom: 1px solid var(--editorial-rule); }
.editorial-page--events > div > section + section { padding: 40px 48px; }
.editorial-page--events > div > section + section > div { margin-bottom: 0; }
.editorial-page--privacy > div { margin-block: 0; }
.editorial-page--privacy section:not(.editorial-page-hero) { border-color: var(--editorial-rule); }
.editorial-page--privacy section:has(> .editorial-page-hero) { border: 0; }
.editorial-page--privacy :where(.text-md, .font-light) { font-size: inherit; font-weight: 400; }
.editorial-page--comparison > .editorial-page-intro { padding: 80px 64px 48px; }
.editorial-page--comparison .editorial-page-intro > div { max-width: none; }
.editorial-page--comparison .editorial-page-intro h1 + div { font-family: inherit !important; color: var(--editorial-muted) !important; }
.editorial-page--comparison > section + section { border-top: 1px solid var(--editorial-rule); }

/* Pricing and prompt library retain their calculators, forms, and copy controls. */
.editorial-page--pricing > div:first-child { margin-top: 0; }
.editorial-page--pricing #pricing-hero h1 span { color: inherit; }
.editorial-page--pricing [data-pricing-page] { padding: 40px 48px 0; margin-top: 0; }
.editorial-page--pricing [data-pricing-card-panel] { max-width: 880px; padding-bottom: 40px; }
.editorial-page--pricing [data-pricing-card-panel] .text-5xl { font-size: 64px; font-weight: 400; }
.editorial-page--pricing [data-pricing-form-panel] { border-width: 1px; border-radius: 3px; box-shadow: none; }
.editorial-page--pricing [data-pricing-form-panel] > .bg-indigo-900 { background: var(--editorial-wash); color: var(--editorial-ink); border-left: 1px solid var(--editorial-rule); }
.editorial-page--pricing [data-pricing-form-panel] > .bg-indigo-900 :where(.text-indigo-100, [class~="text-white/80"]) { color: var(--editorial-muted); }
.editorial-page--pricing .section-gradient { border-top: 1px solid var(--editorial-rule); }
.editorial-page--library > section > div { max-width: none; padding: 80px 64px; }
.editorial-page--library #prompt-library-hero { display: block; padding-bottom: 48px; border-bottom: 1px solid var(--editorial-rule); }
.editorial-page--library #prompt-library-hero > div:first-child p { font-size: 22px; line-height: 1.48; max-width: 704px; }
.editorial-page--library #prompt-library-hero > div + div { max-width: 704px; margin-top: 40px; border: 1px solid var(--editorial-rule); }
.editorial-page--library .group { border: 1px solid var(--editorial-rule); background: var(--editorial-paper); padding-top: 64px; }
.editorial-page--library .prompt-copy-btn { opacity: 1; font-size: 12px; }
.editorial-page--library .group h3 { font-size: 22px; }

/* Campaign pages keep their section order and form placement. */
.editorial-page [data-ads-lp] > section { border-bottom: 1px solid var(--editorial-rule); }
.editorial-page [data-lp-section="hero"] { text-align: left; }
.editorial-page [data-lp-section="hero"] h1 { font-size: 56px; }
.editorial-page [data-lp-section="hero"] > div { padding-inline: 48px; }
.editorial-page [data-lp-section="hero"] > div > div:has(form) { border: 1px solid var(--editorial-rule); }
.editorial-page [data-lp-section="hero"] form h2 { font-size: 26px; }
.editorial-page [data-lp-section="hero"] h2 { font-size: 28px; }
.editorial-page [data-ads-lp] [class*="rounded-"]:has(> form) { border: 1px solid var(--editorial-rule); }
.editorial-page [data-workflow-tab] { font-size: 15px; }
.editorial-page [data-case-study-page] > header { padding: 88px 64px 64px; border-bottom: 1px solid var(--editorial-rule); }
.editorial-page [data-case-study-page] > header > div { padding: 0; }
.editorial-page [data-case-study-page] > header h1 span { color: inherit; }
.editorial-page [data-case-study-page] > section { border-bottom: 1px solid var(--editorial-rule); }
.editorial-page [data-case-study-page] [data-case-study-reveal] > .absolute.inset-0 { display: none; }
.editorial-page [data-case-study-page] cite { color: var(--editorial-muted); }
.editorial-page :where([data-lp-section="sticky_cta"], [data-case-study-page] > .fixed) { background: var(--editorial-paper); color: var(--editorial-ink); border-top: 1px solid var(--editorial-rule); font-size: 15px; }
.editorial-page :where([data-lp-section="sticky_cta"], [data-case-study-page] > .fixed) > span { font-weight: 400; }
.editorial-page :where([data-lp-section="sticky_cta"], [data-case-study-page] > .fixed) > a { background: var(--editorial-accent); color: white; font-weight: 500; }

.editorial-page--contact > section { max-width: 896px; padding: 64px 64px; }
.editorial-page--contact .container { max-width: 100%; padding: 0; }
.editorial-page.contact-page { max-width: 800px; border-radius: 0; box-shadow: none; }
.editorial-page.contact-page h1 { font-size: 48px; }
.editorial-page.contact-page .intro { text-align: left; padding-top: 48px; }
.editorial-page.contact-page .intro-copy { max-width: 100%; margin-left: 0; color: var(--editorial-muted); }
.editorial-page.contact-page .button { font-family: inherit; font-weight: 500; border-radius: 3px; }
.editorial-page.contact-page .button-primary { background: var(--editorial-accent); }
.editorial-page.contact-page .demo-section { background: var(--editorial-wash); border-radius: 0; border: 1px solid var(--editorial-rule); }
.editorial-page.contact-page .team-section h2 { font: 12px/1.7 var(--editorial-mono); text-transform: uppercase; }
.editorial-page--legacy :where(.content-container-main, .w-container) { max-width: 100%; box-sizing: border-box; }
.editorial-page--legacy .hero { background: var(--editorial-paper); border-bottom: 1px solid var(--editorial-rule); padding: 64px; }
.editorial-page--legacy h1.website { font-family: inherit; font-size: 64px; font-weight: 400; line-height: 1.08; color: var(--editorial-ink); }
.editorial-page--legacy h2.website { font-family: inherit; font-weight: 400; color: var(--editorial-ink); }
.editorial-page--legacy .hero-text { max-width: 100%; }
.editorial-page--legacy .w_button { font-family: inherit; border-radius: 3px; background: var(--editorial-accent); border-color: var(--editorial-accent); color: white; }
.editorial-page--legacy .trial { background: var(--editorial-wash); border-top: 1px solid var(--editorial-rule); }
.editorial-page--agreement { max-width: 896px; padding: 64px; }
.editorial-page--agreement h1.website { font-family: inherit; font-weight: 400; color: var(--editorial-ink); animation: none; }
.editorial-agreement-section { margin: 40px 0; }
.editorial-page--agreement .header_2 { font-family: inherit; font-size: 28px; line-height: 1.2; font-weight: 500; }

/* Shared testimonials: quieter surfaces, with the videos still available. */
.editorial-page #customers { background: var(--editorial-paper); color: var(--editorial-ink); border-block: 1px solid var(--editorial-rule); }
.editorial-page #customers .testimonials-marquee { display: none; }
.editorial-page #customers > div:first-child a { border: 1px solid var(--editorial-accent); color: var(--editorial-accent); }
.editorial-page #customers > div:nth-child(3) { max-width: 960px; padding: 32px; }
.editorial-page [data-testimonial-trigger] { background: transparent; border: 1px solid var(--editorial-rule); border-radius: 0; padding: 24px; color: var(--editorial-ink); }
.editorial-page [data-testimonial-trigger] picture { display: block; }
.editorial-page [data-testimonial-trigger] img { width: 72px; height: 72px; object-fit: cover; border-radius: 50%; }
.editorial-page [data-testimonial-trigger] :where([class~="text-white/90"], [class~="text-white/55"], .text-white) { color: var(--editorial-muted); }
.editorial-page [data-testimonial-trigger] > div > div:first-child { display: none; }

/* Public help keeps its existing scroll panes and mobile navigation. */
.editorial-help { gap: 0; width: min(100%, 1280px); margin-inline: auto; border-inline: 1px solid var(--editorial-rule); min-height: 0; }
.editorial-help #asideMenu { width: 240px; min-width: 240px; background: var(--editorial-paper); border-color: var(--editorial-rule); padding: 40px 24px; font-size: 14px; }
.editorial-help #asideMenu h2 { font: 12px/1.6 var(--editorial-mono); color: var(--editorial-muted); }
.editorial-help #asideMenu a { color: var(--editorial-muted); }
.editorial-help #asideMenu a.font-bold { color: var(--editorial-accent); font-weight: 500; }
.editorial-help #asideMenu ul { padding-left: 0; }
.editorial-help > main { min-width: 0; padding: 64px 48px; background: var(--editorial-paper); }
.editorial-help > main > div:not(.sticky) { max-width: 704px; }
.editorial-help .help-article-title { margin: 0 0 40px; padding-bottom: 32px; font-family: inherit; font-size: 48px; line-height: 1.1; font-weight: 400; letter-spacing: -.025em; border-color: var(--editorial-rule); }
.editorial-help .trix-content { font-family: inherit; font-size: 18px; line-height: 1.68; }
.editorial-help .trix-content p { margin: 0 0 24px; }
.editorial-help .trix-content :where(h1, h2) { font-family: inherit; font-size: 32px; font-weight: 500; line-height: 1.2; margin: 48px 0 24px; }
.editorial-help .trix-content :where(h3, h4) { font-family: inherit; font-size: 24px; font-weight: 500; line-height: 1.25; margin: 32px 0 20px; }
.editorial-help .trix-content a { color: var(--editorial-accent); text-decoration: underline; text-underline-offset: 4px; }
.editorial-help .trix-content :where(img, iframe) { max-width: 100%; }
.editorial-help .trix-content .tableWrapper { max-width: 100%; overflow-x: auto; }
.editorial-help #linkMenu { color: var(--editorial-accent); border-color: var(--editorial-rule); border-radius: 3px; }

@media (max-width: 1279px) {
  .editorial-page { margin-inline: 24px; }
  .editorial-page .editorial-page-hero { padding-inline: 64px; }
  .editorial-journal-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .editorial-journal-item:nth-child(n) { border-right: 0; }
  .editorial-journal-item:nth-child(odd) { border-right: 1px solid var(--editorial-rule); }
}
@media (max-width: 1023px) {
  .editorial-page .editorial-page-hero { padding: 64px 48px 48px; }
  .editorial-page--library > section > div { padding: 64px 48px; }
  .editorial-page [data-lp-section="hero"] h1 { font-size: 48px; }
  .editorial-page--simple > main > section,
  .editorial-page--confirmation > section { padding: 64px 48px; }
}
@media (max-width: 767px) {
  .editorial-page--prose > section,
  .editorial-page--about > section { padding: 48px; }
  .editorial-page [data-case-study-page] > header { padding: 56px 32px 48px; }
  .editorial-help #asideMenu { min-width: 200px; width: 200px; padding: 24px 16px; }
  .editorial-help > main { padding: 0 24px 40px; }
  .editorial-help .help-article-title { font-size: 36px; }
}
@media (max-width: 599px) {
  .editorial-page { margin-inline: 16px; }
  .editorial-page h1 { font-size: 42px; }
  .editorial-page h2 { font-size: 28px; }
  .editorial-page .editorial-page-hero,
  .editorial-page--events > div > section:first-child,
  .editorial-page--simple > main > section,
  .editorial-page--confirmation > section { padding: 56px 24px 40px; }
  .editorial-page .editorial-page-hero > p:not(.editorial-eyebrow) { font-size: 20px; }
  .editorial-journal-list { padding: 16px 24px 48px; }
  .editorial-journal-grid { grid-template-columns: 1fr; }
  .editorial-journal-item:nth-child(n) { border-right: 0; padding: 32px 0; }
  .editorial-page--prose > section,
  .editorial-page--about > section { padding: 48px 24px; }
  .editorial-page--library > section > div { padding: 56px 24px; }
  .editorial-page--library #prompt-library-hero > div:first-child p { font-size: 20px; }
  .editorial-page--comparison > .editorial-page-intro { padding: 56px 24px 40px; }
  .editorial-page--pricing [data-pricing-page] { padding: 32px 16px 0; }
  .editorial-page--events > div > section + section { padding: 24px 16px; }
  .editorial-page--events > div > section + section > div > div { padding: 24px; }
  .editorial-page [data-lp-section="hero"] > div { padding-inline: 24px; }
  .editorial-page [data-lp-section="hero"] h1 { font-size: 42px; }
  .editorial-page [data-case-study-page] > header { padding-inline: 24px; }
  .editorial-page #customers > div { padding-inline: 24px; }
  .editorial-help #asideMenu { min-width: 160px; width: 160px; }
  .editorial-help:has(#asideMenu:not(.hidden)) > main { padding-inline: 16px; }
  .editorial-page--contact > section { padding: 48px 24px; }
  .editorial-page.contact-page { padding-inline: 24px; }
  .editorial-page.contact-page h1 { font-size: 38px; }
  .editorial-page.contact-page .contact-actions { grid-template-columns: 1fr; }
  .editorial-page--legacy .hero { padding: 48px 24px; }
  .editorial-page--legacy h1.website { font-size: 42px; }
  .editorial-page--legacy .flex-container-website { flex-direction: column; }
  .editorial-page--legacy .content-container-main { padding-inline: 24px; }
  .editorial-page--agreement { padding: 40px 24px; }
}
