@font-face {
  font-family: "LSD Geist";
  src: url("/assets/content-editor/Geist-Variable.woff2") format("woff2");
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
}
@font-face {
  font-family: "LSD Geist Mono";
  src: url("/assets/content-editor/GeistMono-Variable.woff2") format("woff2");
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
}
.lsd-rich-document, .lsd-rich-canvas {
  --rich-bg: #08090d;
  --rich-ink: #eef1f8;
  --rich-muted: #9ca6bc;
  --rich-line: rgba(255, 255, 255, .11);
  --rich-panel: rgba(255, 255, 255, .035);
  --rich-accent: #4196ff;
  --rich-link: #74b4ff;
  --rich-code-inline: rgba(255,255,255,.06);
}
.lsd-rich-document {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 820px;
  margin-inline: auto;
  gap: clamp(1.15rem, 2.2vw, 1.8rem);
  color: var(--rich-ink);
  font-size: clamp(1rem, 1.2vw, 1.075rem);
  line-height: 1.75;
}

/* The same stylesheet is bundled into the editing canvas. Profiles describe content
   layout; theme and viewport are transient viewer choices, never document fields. */
.lsd-rich-document, .lsd-rich-document * { box-sizing: border-box; }
.lsd-rich-document { font-family: "LSD Geist", Geist, Inter, system-ui, -apple-system, "Segoe UI", sans-serif; overflow-wrap: anywhere; }
.lsd-rich-document [id] { scroll-margin-top: 90px; }
.lsd-rich-document :is(h1,h2,h3,h4) { color: var(--rich-ink); text-wrap: balance; }
.lsd-rich-document :is(h2,h3,h4) { margin: 0; line-height: 1.2; letter-spacing: -.025em; }
.lsd-rich-document h2 { font-size: clamp(22px, 2.6vw, 28px); }
.lsd-rich-document h3 { font-size: 19px; }
.lsd-rich-document h4 { font-size: 15px; }
.lsd-rich-document a { color: var(--rich-link); text-underline-offset: .18em; }
.lsd-rich-document :is(a,summary,button):focus-visible { outline: 2px solid var(--rich-accent); outline-offset: 4px; }
.lsd-rich-document.profile-tutorial { --rich-accent: #22d3ee; }
.lsd-rich-document.profile-legal { max-width: 704px; margin-inline: auto; font-size: 15.5px; }
.lsd-rich-document.profile-marketing { max-width: 1140px; text-align: center; }
.lsd-rich-document.profile-category { max-width: 1140px; --rich-accent: #22d3ee; }
.lsd-rich-document .prose { color: var(--rich-ink); font-size: 15.5px; line-height: 1.7; min-width: 0; overflow-wrap: anywhere; }
.lsd-rich-document .prose > * { margin: 0; }
.lsd-rich-document .prose > * + * { margin-top: 18px; }
.lsd-rich-document .prose :is(h2,h3,h4) { margin-top: 32px; }
.lsd-rich-document .prose > :first-child { margin-top: 0; }
.lsd-rich-document .prose strong { color: var(--rich-ink); }
.lsd-rich-document .prose :is(ul,ol) { padding-left: 24px; }
.lsd-rich-document .prose li + li, .lsd-rich-document .prose li > :is(ul,ol) { margin-top: 6px; }
.lsd-rich-document .prose li > p + p { margin-top: 12px; }
.lsd-rich-document .prose a { color: var(--rich-link); text-decoration: none; border-bottom: 1px solid color-mix(in srgb, var(--rich-link) 35%, transparent); }
.lsd-rich-document .prose a:hover { border-color: var(--rich-link); }
.lsd-rich-document .prose a.header-anchor { border: 0; opacity: 0; margin-left: 8px; font-weight: 400; }
.lsd-rich-document .prose :is(h1,h2,h3,h4):hover .header-anchor,
.lsd-rich-document .prose .header-anchor:focus-visible { opacity: 1; }
.lsd-rich-document .prose code { background: var(--rich-code-inline); border: 1px solid var(--rich-line); border-radius: 5px; padding: 1.5px 6px; font: 13px/1.6 "LSD Geist Mono", ui-monospace, Consolas, monospace; }
.lsd-rich-document .prose pre code { background: none; border: 0; padding: 0; }
.lsd-rich-document .prose :not(pre) > code { white-space: normal; overflow-wrap: anywhere; }
.lsd-rich-document .prose table { display: block; width: 100%; max-width: 100%; overflow-x: auto; border-collapse: collapse; font-size: 14px; }
.lsd-rich-document .prose :is(th,td) { padding: 9px 13px; border: 1px solid var(--rich-line); text-align: left; }
.lsd-rich-document .prose th { background: var(--rich-panel); font-weight: 650; }
.lsd-rich-document .prose blockquote { margin-inline: 0; padding: 4px 0 4px 18px; border-left: 3px solid #9464ff; color: var(--rich-muted); font-style: italic; }
.lsd-rich-document .prose hr { border: 0; border-top: 1px solid var(--rich-line); }
.lsd-rich-document .codehl { overflow: hidden; min-width: 0; border: 1px solid var(--rich-line); border-radius: 12px; background: #07080d; text-align: left; }
.lsd-rich-document .codehl .chead { display: flex; align-items: center; gap: 8px; padding: 8px 13px; border-bottom: 1px solid rgba(255,255,255,.06); background: #0a0b10; }
.lsd-rich-document .codehl .clang { color: #9ca6bc; font: 11px "LSD Geist Mono", ui-monospace, Consolas, monospace; }
.lsd-rich-document .codehl .dots { display: flex; gap: 6px; margin-left: auto; }
.lsd-rich-document .codehl .dots i { width: 11px; height: 11px; border-radius: 50%; background: #ff5f57; }
.lsd-rich-document .codehl .dots i:nth-child(2) { background: #febc2e; }
.lsd-rich-document .codehl .dots i:nth-child(3) { background: #28c840; }
.lsd-rich-document .codehl pre { margin: 0; padding: 16px 18px; overflow: auto; border: 0; border-radius: 0; background: none; line-height: 1.6; }
.lsd-rich-document .codehl code { color: #edf0f7; font: 13px/1.6 "LSD Geist Mono", ui-monospace, Consolas, monospace; white-space: pre; overflow-wrap: normal; }
.lsd-rich-code-block { margin: 0; min-width: 0; }
.lsd-rich-code-block figcaption { color: var(--rich-muted); font-size: 13px; padding: 8px 0; }
.lsd-rich-document .codehl :is(.k,.kn,.kc,.kd,.kr,.kp,.ow) { color: #9464ff; }
.lsd-rich-document .codehl :is(.nf,.fm,.nc,.nt) { color: #4196ff; }
.lsd-rich-document .codehl :is(.nd,.nb,.kt,.ne) { color: #f472b6; }
.lsd-rich-document .codehl :is(.s,.s1,.s2,.sd,.sb,.sx,.sr,.sa,.si,.se) { color: #7ee787; }
.lsd-rich-document .codehl :is(.m,.mi,.mf,.mh,.mo,.il) { color: #ffb76b; }
.lsd-rich-document .codehl :is(.c,.c1,.cm,.ch,.cs) { color: #8993aa; font-style: italic; }

.preview-theme-light .lsd-rich-document, [data-rich-theme="light"] .lsd-rich-document,
.lsd-rich-document[data-rich-theme="light"], .lsd-rich-canvas[data-rich-theme="light"] {
  --rich-bg: #f7f8fb; --rich-ink: #263044; --rich-muted: #596579;
  --rich-line: rgba(20,34,58,.14); --rich-panel: rgba(20,34,58,.035);
  --rich-link: #175cb5; --rich-code-inline: rgba(20,34,58,.045);
  color-scheme: light;
}
@media (prefers-color-scheme: light) {
  .preview-theme-system .lsd-rich-document, [data-rich-theme="system"] .lsd-rich-document,
  .lsd-rich-document[data-rich-theme="system"], .lsd-rich-canvas[data-rich-theme="system"] {
    --rich-bg: #f7f8fb; --rich-ink: #263044; --rich-muted: #596579;
    --rich-line: rgba(20,34,58,.14); --rich-panel: rgba(20,34,58,.035);
    --rich-link: #175cb5; --rich-code-inline: rgba(20,34,58,.045);
    color-scheme: light;
  }
}

.lsd-rich-document > * { min-width: 0; margin: 0; }
.lsd-rich-heading { line-height: 1.12; letter-spacing: -.025em; text-wrap: balance; }
.lsd-rich-heading.align-center { text-align: center; }
.lsd-rich-markdown > :first-child,
.lsd-rich-callout .prose > :first-child { margin-top: 0; }
.lsd-rich-markdown > :last-child,
.lsd-rich-callout .prose > :last-child { margin-bottom: 0; }
.lsd-rich-markdown a,
.lsd-rich-callout a { color: var(--rich-link); text-underline-offset: .18em; }

.lsd-rich-image,
.lsd-rich-video {
  overflow: hidden;
  border: 1px solid var(--rich-line);
  border-radius: 1rem;
  background: var(--rich-bg);
  box-shadow: 0 18px 55px rgba(0, 0, 0, .22);
}
.lsd-rich-image img,
.lsd-rich-video video { display: block; width: 100%; height: auto; }
.lsd-rich-image.aspect-16\:9 img { aspect-ratio: 16 / 9; object-fit: cover; }
.lsd-rich-image.aspect-4\:3 img { aspect-ratio: 4 / 3; object-fit: cover; }
.lsd-rich-image.aspect-1\:1 img { aspect-ratio: 1; object-fit: cover; }
.lsd-rich-image.aspect-portrait img { aspect-ratio: 4 / 5; object-fit: cover; }
.lsd-rich-image figcaption,
.lsd-rich-video figcaption {
  padding: .72rem 1rem;
  color: var(--rich-muted);
  border-top: 1px solid var(--rich-line);
  font-size: .82rem;
}

.lsd-rich-callout {
  padding: clamp(1rem, 2.5vw, 1.4rem);
  border: 1px solid rgba(65, 150, 255, .3);
  border-left-width: 4px;
  border-radius: .85rem;
  background: rgba(65, 150, 255, .075);
}
.lsd-rich-callout h3 { margin: 0 0 .45rem; font-size: 1rem; }
.lsd-rich-callout.tone-success { border-color: rgba(65, 207, 145, .35); background: rgba(65, 207, 145, .07); }
.lsd-rich-callout.tone-warning { border-color: rgba(240, 179, 95, .4); background: rgba(240, 179, 95, .08); }
.lsd-rich-callout.tone-critical { border-color: rgba(244, 91, 117, .4); background: rgba(244, 91, 117, .08); }

.lsd-rich-quote {
  padding: .35rem 0 .35rem 1.4rem;
  border-left: 3px solid #9464ff;
  color: var(--rich-ink);
  font-size: clamp(1.1rem, 2vw, 1.35rem);
}
.lsd-rich-quote p { margin: 0; }
.lsd-rich-quote cite { display: block; margin-top: .55rem; color: var(--rich-muted); font-size: .78em; font-style: normal; }

.lsd-rich-steps {
  padding: clamp(1rem, 2.5vw, 1.5rem);
  border: 1px solid var(--rich-line);
  border-radius: 1rem;
  background: var(--rich-panel);
}
.lsd-rich-steps h3 { margin: 0 0 1rem; }
.lsd-rich-steps ol { display: grid; gap: .8rem; margin: 0; padding: 0; list-style: none; counter-reset: rich-step; }
.lsd-rich-steps li { position: relative; min-height: 2rem; padding-left: 2.8rem; counter-increment: rich-step; }
.lsd-rich-steps li::before {
  content: counter(rich-step);
  position: absolute;
  top: -.05rem;
  left: 0;
  display: grid;
  width: 2rem;
  height: 2rem;
  place-items: center;
  border-radius: 999px;
  background: linear-gradient(135deg, #4196ff, #9464ff);
  color: #fff;
  font-size: .78rem;
  font-weight: 750;
}
.lsd-rich-divider { height: 1px; border: 0; background: var(--rich-line); }
.lsd-rich-spacer.size-small { height: .75rem; }
.lsd-rich-spacer.size-medium { height: 2rem; }
.lsd-rich-spacer.size-large { height: 4rem; }

.lsd-rich-document :is(.lsd-rich-walkthrough,.lsd-rich-pipeline,.lsd-rich-results,.lsd-rich-faq,.lsd-rich-cards) > h2 { margin-bottom: 24px; }
.lsd-rich-document :is(.stage-none,.stage-load,.stage-shape,.stage-deliver) { --sc: var(--rich-accent); }
.lsd-rich-document .stage-load { --sc: #f040a0; }
.lsd-rich-document .stage-shape { --sc: #9464ff; }
.lsd-rich-document .stage-deliver { --sc: #ff8c42; }
.lsd-rich-document .wt { list-style: none; margin: 0; padding: 0 0 0 14px; }
.lsd-rich-document .wt-step { position: relative; padding: 0 0 34px; min-width: 0; }
.lsd-rich-document .wt-step:not(:last-child)::before { content: ""; position: absolute; left: 17px; top: 38px; bottom: -4px; width: 2px; background: linear-gradient(180deg,color-mix(in srgb,var(--sc) 40%,transparent),color-mix(in srgb,var(--sc) 8%,transparent)); }
.lsd-rich-document .wt-num { position: absolute; left: 0; top: 0; width: 36px; height: 36px; display: grid; place-items: center; border: 1px solid color-mix(in srgb,var(--sc) 60%,transparent); border-radius: 50%; background: color-mix(in srgb,var(--sc) 8%,var(--rich-bg)); color: var(--sc); font: 600 13px "LSD Geist Mono",ui-monospace,monospace; }
.lsd-rich-document .wt-body { min-width: 0; padding-left: 54px; }
.lsd-rich-document .wt-body > .prose { margin-top: 10px; }
.lsd-rich-document .wt-body > :is(figure,.lsd-rich-node) { margin-top: 16px; }
.lsd-rich-document .wt-step.hl .wt-body { margin-left: 44px; padding: 16px 18px 20px; border: 1px solid color-mix(in srgb,var(--sc) 40%,transparent); border-radius: 16px; background: color-mix(in srgb,var(--sc) 6%,transparent); }
.lsd-rich-document .wt-step.hl .wt-num { top: 16px; }
.lsd-rich-document .wt-step:target .wt-num { box-shadow: 0 0 0 4px color-mix(in srgb,var(--sc) 40%,transparent); }
.lsd-rich-node { padding: 14px; border: 1px solid color-mix(in srgb,var(--sc) 30%,var(--rich-line)); border-radius: 12px; background: var(--rich-bg); }
.lsd-rich-node .node-tag { display: inline-block; color: var(--sc); font: 600 13px "LSD Geist Mono",ui-monospace,monospace; }
.lsd-rich-node > section { margin-top: 12px; }
.lsd-rich-node h4 { font-size: 11px; text-transform: uppercase; letter-spacing: .07em; color: var(--rich-muted); }
.lsd-rich-node dl { margin: 7px 0 0; }
.lsd-rich-node dl > div { display: grid; grid-template-columns: minmax(85px,.65fr) minmax(0,2fr); gap: 12px; padding: 6px 0; border-top: 1px solid var(--rich-line); }
.lsd-rich-node dt { font: 12px/1.6 "LSD Geist Mono",ui-monospace,monospace; overflow-wrap: anywhere; }
.lsd-rich-node dd { margin: 0; color: var(--rich-muted); font-size: 12px; line-height: 1.65; overflow-wrap: anywhere; }
.lsd-rich-node dd :is(strong,code) { color: var(--rich-ink); }
.lsd-rich-media-placeholder { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 10px; margin: 0; padding: 24px; min-width: 0; aspect-ratio: 16/9; border: 1px solid var(--rich-line); border-radius: 12px; background: repeating-linear-gradient(45deg,transparent 0 18px,var(--rich-panel) 18px 36px),var(--rich-bg); text-align: center; }
.lsd-rich-media-placeholder strong { max-width: 40ch; color: var(--rich-muted); font: 12px/1.6 "LSD Geist Mono",ui-monospace,monospace; }
.lsd-rich-media-placeholder span { color: var(--rich-muted); font: 10px/1.6 "LSD Geist Mono",ui-monospace,monospace; }
.lsd-rich-media-placeholder.aspect-4\:3 { aspect-ratio: 4/3; }
.lsd-rich-media-placeholder.aspect-1\:1 { aspect-ratio: 1; }
.lsd-rich-media-placeholder.aspect-portrait { aspect-ratio: 4/5; }
.lsd-rich-document :is(.ar-pipe-grid,.ar-results,.lsd-rich-card-grid) { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 16px; }
.lsd-rich-document :is(.ar-pcard,.ar-stat,.lsd-rich-card) { min-width: 0; border: 1px solid var(--rich-line); border-radius: 14px; background: var(--rich-panel); padding: 22px; }
.lsd-rich-document .ar-pcard { border-top: 3px solid var(--sc); }
.lsd-rich-document .ar-pcard > :is(h3,.prose,.fmts,.lsd-rich-capabilities,figure) { margin-top: 12px; }
.lsd-rich-document .ar-pcard > .prose { font-size: 13.5px; color: var(--rich-muted); }
.lsd-rich-document .steptag { display: inline-flex; padding: 3px 9px; border: 1px solid color-mix(in srgb,var(--sc) 35%,transparent); border-radius: 100px; color: var(--sc); background: color-mix(in srgb,var(--sc) 8%,transparent); font: 600 10.5px "LSD Geist Mono",ui-monospace,monospace; text-transform: uppercase; letter-spacing: .04em; }
.lsd-rich-document .fmts { display: flex; gap: 6px; flex-wrap: wrap; }
.lsd-rich-document .fmt { border: 1px solid var(--rich-line); border-radius: 5px; padding: 3px 6px; color: var(--rich-muted); font: 10px "LSD Geist Mono",ui-monospace,monospace; }
.lsd-rich-document .lsd-rich-capabilities { display: grid; gap: 8px; list-style: none; padding: 0; }
.lsd-rich-capabilities > li { padding: 10px 12px; border: 1px solid var(--rich-line); border-radius: 10px; }
.lsd-rich-capabilities > li > strong { font-size: 13px; }
.lsd-rich-capabilities .prose { font-size: 12px; color: var(--rich-muted); }
.lsd-rich-capabilities .fmts { margin-top: 5px; }
.lsd-rich-pipeline.layout-alternating .ar-pipe-grid { grid-template-columns: 1fr; }
.lsd-rich-pipeline.layout-alternating .ar-pcard { display: grid; grid-template-columns: 1fr 1fr; gap: 8px 30px; padding: 30px; }
.lsd-rich-pipeline.layout-alternating .ar-pcard .steptag { justify-self: start; }
.lsd-rich-pipeline.layout-alternating .ar-pcard > :not(figure) { grid-column: 1; }
.lsd-rich-pipeline.layout-alternating .ar-pcard > figure { grid-column: 2; grid-row: 1/7; align-self: center; }
.lsd-rich-pipeline.layout-alternating .ar-pcard:nth-child(even) > :not(figure) { grid-column: 2; }
.lsd-rich-pipeline.layout-alternating .ar-pcard:nth-child(even) > figure { grid-column: 1; }
.lsd-rich-document .ar-stat .val { font-size: clamp(28px,3.6vw,40px); line-height: 1.1; letter-spacing: -.03em; font-weight: 800; color: #6497ff; overflow-wrap: anywhere; }
.lsd-rich-document .ar-stat .lbl { margin-top: 8px; color: var(--rich-muted); font-size: 13px; line-height: 1.5; }
.lsd-rich-faq { padding-top: 30px; border-top: 1px solid var(--rich-line); }
.lsd-rich-faq details { margin-top: 12px; padding: 4px 16px; border: 1px solid var(--rich-line); border-radius: 10px; background: var(--rich-panel); }
.lsd-rich-faq summary { cursor: pointer; list-style: none; padding: 12px 0; font-size: 15px; font-weight: 600; }
.lsd-rich-faq summary::-webkit-details-marker { display: none; }
.lsd-rich-faq summary::before { content: "+"; color: var(--rich-link); margin-right: 10px; }
.lsd-rich-faq details[open] summary::before { content: "−"; }
.lsd-rich-faq details .prose { padding: 0 0 14px 24px; color: var(--rich-muted); font-size: 14.5px; }
.lsd-rich-cards.columns-two .lsd-rich-card-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
.lsd-rich-cards.columns-five .lsd-rich-card-grid { grid-template-columns: repeat(5,minmax(0,1fr)); gap: 14px; }
.lsd-rich-card { display: flex; flex-direction: column; gap: 12px; align-items: flex-start; text-align: left; }
.lsd-rich-card > figure { width: 100%; }
.lsd-rich-card .prose { font-size: 13px; color: var(--rich-muted); }
.lsd-rich-card-link { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; max-width: 100%; padding: 9px 16px; border: 1px solid var(--rich-line); border-radius: 9px; font-size: 13px; font-weight: 600; text-decoration: none; }
.lsd-rich-card.status-available { border-color: rgba(65,150,255,.4); }
.lsd-rich-card.status-soon { opacity: .55; }
.lsd-rich-card.status-roadmap { opacity: .38; }
.lsd-rich-card .rich-card-badge { display: inline-flex; padding: 3px 10px; border: 1px solid var(--rich-line); border-radius: 100px; color: var(--rich-muted); font-size: 10.5px; text-transform: uppercase; }
.lsd-rich-card.status-roadmap .rich-card-badge { color: #b894ff; border-color: rgba(148,100,255,.3); }
.lsd-rich-card.status-available .rich-card-badge { color: var(--rich-link); }
.lsd-rich-card > :is(svg,.lsd-rich-card-icon) { width: 52px; height: 52px; padding: 12px; border: 1px solid var(--rich-line); border-radius: 14px; color: var(--rich-link); }
.lsd-rich-card-icon svg { width: 100%; height: 100%; display: block; }
.profile-marketing .lsd-rich-cards { width: 100%; max-width: 1004px; margin-inline: auto; }
.profile-marketing .lsd-rich-card { align-items: center; text-align: center; gap: 10px; padding: 28px 20px 24px; }
.profile-marketing .lsd-rich-card h3 { font-size: 15px; }
.profile-marketing .lsd-rich-card .prose { font-size: 12px; line-height: 1.4; }
.profile-marketing section.lsd-rich-markdown { max-width: 640px; margin: 40px auto; text-align: center; font-size: 13.5px; color: var(--rich-muted); }
.profile-marketing section.lsd-rich-markdown h3 { font-size: 17px; }
.lsd-rich-document .lsd-rich-hero { margin: 0; padding: 0; border: 0; text-align: left; }
.lsd-rich-hero .eyebrow, .lsd-rich-feature .eyebrow { display: inline-flex; color: var(--rich-accent); font: 600 11px "LSD Geist Mono",ui-monospace,monospace; text-transform: uppercase; letter-spacing: .07em; }
.lsd-rich-document .lsd-rich-hero h1 { margin: 12px 0 18px; font-size: clamp(30px,4.6vw,50px); line-height: 1.06; font-weight: 800; letter-spacing: -.035em; }
.lsd-rich-hero > .prose { font-size: 17px; color: var(--rich-muted); }
.lsd-rich-hero nav { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 24px; }
.lsd-rich-hero nav a { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; max-width: 100%; padding: 9px 18px; border: 1px solid var(--rich-line); border-radius: 100px; color: var(--rich-ink); text-decoration: none; font-size: 13px; }
.lsd-rich-hero nav a:first-child { color: white; background: #2563eb; border-color: #2563eb; }
.profile-marketing .lsd-rich-hero { text-align: center; padding: 28px 0; }
.lsd-rich-document.profile-marketing .lsd-rich-hero h1 { max-width: none; font-size: clamp(36px,5vw,60px); }
.profile-marketing .lsd-rich-hero > .prose { max-width: 520px; margin-inline: auto; }
.profile-marketing .lsd-rich-hero nav { justify-content: center; }
.profile-legal .lsd-rich-hero h1 { font-size: clamp(28px,4vw,40px); }
.profile-legal .lsd-rich-hero .eyebrow { color: var(--rich-muted); }
.lsd-rich-feature { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1.05fr); gap: 32px; align-items: center; text-align: left; padding: 30px; border: 1px solid var(--rich-line); border-radius: 18px; background: var(--rich-panel); }
.lsd-rich-feature.layout-text-right > .lsd-rich-feature-copy { order: 1; }
.lsd-rich-feature-copy { min-width: 0; }
.lsd-rich-feature-copy > h2 { margin: 14px 0; }
.lsd-rich-feature > :is(figure,.lsd-rich-feature-copy) { margin: 0; }

@media (max-width: 900px) {
  .lsd-rich-cards.columns-five .lsd-rich-card-grid { grid-template-columns: repeat(3,minmax(0,1fr)); }
}
@media (max-width: 720px) {
  .lsd-rich-document :is(.ar-pipe-grid,.ar-results,.lsd-rich-card-grid),
  .lsd-rich-cards.columns-two .lsd-rich-card-grid { grid-template-columns: minmax(0,1fr); }
  .lsd-rich-feature, .lsd-rich-pipeline.layout-alternating .ar-pcard { display: flex; flex-direction: column; align-items: stretch; gap: 16px; padding: 20px; }
  .lsd-rich-feature.layout-text-right > .lsd-rich-feature-copy { order: 0; }
  .lsd-rich-pipeline.layout-alternating .ar-pcard > figure { width: 100%; }
}
@media (max-width: 560px) {
  .lsd-rich-cards.columns-five .lsd-rich-card-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .lsd-rich-document .wt { padding-left: 0; }
  .lsd-rich-document .wt-body { padding-left: 44px; }
  .lsd-rich-document .wt-step.hl .wt-body { padding: 14px; }
  .lsd-rich-node { padding: 10px; }
  .lsd-rich-node dl > div { grid-template-columns: minmax(0,1fr); gap: 2px; }
  .lsd-rich-media-placeholder { padding: 16px; }
}
@media (max-width: 420px) {
  .lsd-rich-cards.columns-five .lsd-rich-card-grid { grid-template-columns: minmax(0,1fr); }
  .lsd-rich-document .wt-num { width: 28px; height: 28px; font-size: 11px; }
  .lsd-rich-document .wt-step:not(:last-child)::before { left: 13px; top: 32px; }
  .lsd-rich-document .wt-body { padding-left: 36px; }
  .lsd-rich-document .wt-step.hl .wt-body { margin-left: 36px; padding: 12px; }
  .lsd-rich-faq details .prose { padding-left: 0; }
}

@media (max-width: 640px) {
  .lsd-rich-document { gap: 1.1rem; }
  .lsd-rich-image,
  .lsd-rich-video { border-radius: .7rem; }
  .lsd-rich-spacer.size-large { height: 2.5rem; }
}
