/*fern-site-stylesheet*/:root {
  --header-height: 64px;
  --header-height-real: 64px;
  --mobile-header-height-real: 64px;
  --content-width: 640px;
  --sidebar-width: 288px;
  --page-width: 1408px;
  --logo-height: 20px;
  --font-body: ui-sans-serif, system-ui, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji';
  --font-heading: ui-sans-serif, system-ui, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji';
  --font-code: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, 'Liberation Mono', 'Courier New', monospace;
}

:root {
  --typography-body-font-family: var(--font-body);
  --typography-heading-font-family: var(--font-heading);
  --typography-code-font-family: var(--font-code);
}


:root {
  --accent-1: #f9fafb;
  --accent-2: #f3f6fc;
  --accent-3: #e9eefc;
  --accent-4: #dce5ff;
  --accent-5: #ccdaff;
  --accent-6: #b9ccff;
  --accent-7: #a3b9fb;
  --accent-8: #849ff2;
  --accent-9: #4965f2;
  --accent-10: #415ad7;
  --accent-11: #3a51cd;
  --accent-12: #1e2c61;

  --accent-a1: #3d7dbd04;
  --accent-a2: #1763fc0a;
  --accent-a3: #0a4afc14;
  --accent-a4: #dce5ff;
  --accent-a5: #ccdaff;
  --accent-a6: #b9ccff;
  --accent-a7: #0341fa5b;
  --accent-a8: #023ae87a;
  --accent-a9: #0229eeb6;
  --accent-a10: #0223cbbe;
  --accent-a11: #011fc0c5;
  --accent-a12: #00104ce1;

  --accent-contrast: #fff;
  --accent-surface: #f1f5fdcc;
  --accent-indicator: #4965f2;
  --accent-track: #4965f2;
}

@supports (color: color(display-p3 1 1 1)) {
  @media (color-gamut: p3) {
    :root {
      --accent-1: oklch(98.5% 0.0017 269.7);
      --accent-2: oklch(97.2% 0.009 269.7);
      --accent-3: oklch(95% 0.0191 269.7);
      --accent-4: oklch(92.3% 0.0377 269.7);
      --accent-5: oklch(89.1% 0.057 269.7);
      --accent-6: oklch(85% 0.0795 269.7);
      --accent-7: oklch(79.3% 0.0969 269.7);
      --accent-8: oklch(71.6% 0.1263 269.7);
      --accent-9: oklch(56.9% 0.213 269.7);
      --accent-10: oklch(52.4% 0.1926 269.7);
      --accent-11: oklch(49.6% 0.1926 269.7);
      --accent-12: oklch(31.3% 0.0956 269.7);

      --accent-a1: color(display-p3 0.0118 0.3373 0.6627 / 0.012);
      --accent-a2: color(display-p3 0.0118 0.2549 0.8667 / 0.032);
      --accent-a3: color(display-p3 0.0078 0.2275 0.9373 / 0.072);
      --accent-a4: color(display-p3 0.6392 0.7216 1 / 0.334);
      --accent-a5: color(display-p3 0.0039 0.2471 0.9922 / 0.179);
      --accent-a6: color(display-p3 0 0.2196 0.9725 / 0.25);
      --accent-a7: color(display-p3 0.0039 0.2 0.9216 / 0.338);
      --accent-a8: color(display-p3 0.0039 0.1843 0.851 / 0.457);
      --accent-a9: color(display-p3 0 0.1216 0.8863 / 0.687);
      --accent-a10: color(display-p3 0 0.102 0.7451 / 0.723);
      --accent-a11: color(display-p3 0 0.0902 0.7059 / 0.75);
      --accent-a12: color(display-p3 0 0.051 0.2745 / 0.87);

      --accent-contrast: #fff;
      --accent-surface: color(display-p3 0.9529 0.9608 0.9843 / 0.8);
      --accent-indicator: oklch(56.9% 0.213 269.7);
      --accent-track: oklch(56.9% 0.213 269.7);
    }
  }
}


:root {
  --grayscale-1: #fcfcfc;
  --grayscale-2: #f9f9f9;
  --grayscale-3: #f0f0f0;
  --grayscale-4: #e8e8e8;
  --grayscale-5: #e0e0e0;
  --grayscale-6: #d9d9d9;
  --grayscale-7: #cecece;
  --grayscale-8: #bbbbbb;
  --grayscale-9: #8d8d8d;
  --grayscale-10: #838383;
  --grayscale-11: #646464;
  --grayscale-12: #202020;

  --grayscale-a1: #00000003;
  --grayscale-a2: #00000006;
  --grayscale-a3: #0000000f;
  --grayscale-a4: #00000017;
  --grayscale-a5: #0000001f;
  --grayscale-a6: #00000026;
  --grayscale-a7: #00000031;
  --grayscale-a8: #00000044;
  --grayscale-a9: #00000072;
  --grayscale-a10: #0000007c;
  --grayscale-a11: #0000009b;
  --grayscale-a12: #000000df;

  --grayscale-contrast: #000;
  --grayscale-surface: #ffffffcc;
  --grayscale-indicator: #8d8d8d;
  --grayscale-track: #8d8d8d;
}

@supports (color: color(display-p3 1 1 1)) {
  @media (color-gamut: p3) {
    :root {
      --grayscale-1: color(display-p3 0.988 0.988 0.988);
      --grayscale-2: color(display-p3 0.975 0.975 0.975);
      --grayscale-3: color(display-p3 0.939 0.939 0.939);
      --grayscale-4: color(display-p3 0.908 0.908 0.908);
      --grayscale-5: color(display-p3 0.88 0.88 0.88);
      --grayscale-6: color(display-p3 0.849 0.849 0.849);
      --grayscale-7: color(display-p3 0.807 0.807 0.807);
      --grayscale-8: color(display-p3 0.732 0.732 0.732);
      --grayscale-9: color(display-p3 0.553 0.553 0.553);
      --grayscale-10: color(display-p3 0.512 0.512 0.512);
      --grayscale-11: color(display-p3 0.392 0.392 0.392);
      --grayscale-12: color(display-p3 0.125 0.125 0.125);

      --grayscale-a1: #00000003;
      --grayscale-a2: #00000006;
      --grayscale-a3: #0000000f;
      --grayscale-a4: #00000017;
      --grayscale-a5: #0000001f;
      --grayscale-a6: #00000026;
      --grayscale-a7: #00000031;
      --grayscale-a8: #00000044;
      --grayscale-a9: #00000072;
      --grayscale-a10: #0000007c;
      --grayscale-a11: #0000009b;
      --grayscale-a12: #000000df;

      --grayscale-contrast: #000;
      --grayscale-surface: color(display-p3 1 1 1 / 80%);
      --grayscale-indicator: color(display-p3 0.553 0.553 0.553);
      --grayscale-track: color(display-p3 0.553 0.553 0.553);
    }
  }
}


.dark {
  --accent-1: #000;
  --accent-2: #121211;
  --accent-3: #1f1f1d;
  --accent-4: #282826;
  --accent-5: #30302e;
  --accent-6: #3a3a37;
  --accent-7: #484845;
  --accent-8: #60605e;
  --accent-9: #fff;
  --accent-10: #f6f6f4;
  --accent-11: #b3b3b0;
  --accent-12: #eeeeec;

  --accent-a1: #00000000;
  --accent-a2: #fffff112;
  --accent-a3: #ffffef1f;
  --accent-a4: #fffff328;
  --accent-a5: #fffff530;
  --accent-a6: #fffff23a;
  --accent-a7: #fffff548;
  --accent-a8: #fffffa60;
  --accent-a9: #ffffff;
  --accent-a10: #fffffdf6;
  --accent-a11: #fffffbb3;
  --accent-a12: #fffffdee;

  --accent-contrast: #311921;
  --accent-surface: #24242280;
  --accent-indicator: #fff;
  --accent-track: #fff;
}

@supports (color: color(display-p3 1 1 1)) {
  @media (color-gamut: p3) {
    .dark {
      --accent-1: oklch(0% 0.0023 106.5);
      --accent-2: oklch(18.3% 0.0022 106.5);
      --accent-3: oklch(23.9% 0.0032 106.5);
      --accent-4: oklch(27.5% 0.0036 106.5);
      --accent-5: oklch(30.8% 0.004 106.5);
      --accent-6: oklch(34.7% 0.004 106.5);
      --accent-7: oklch(40% 0.004 106.5);
      --accent-8: oklch(49% 0.004 106.5);
      --accent-9: oklch(100% 0 none);
      --accent-10: oklch(97.3% 0.0027 106.5);
      --accent-11: oklch(76.7% 0.004 106.5);
      --accent-12: oklch(94.8% 0.0027 106.5);

      --accent-a1: color(display-p3 0 0 0 / 0);
      --accent-a2: color(display-p3 0.9961 0.9961 0.9412 / 0.071);
      --accent-a3: color(display-p3 1 1 0.9333 / 0.122);
      --accent-a4: color(display-p3 1 1 0.9529 / 0.157);
      --accent-a5: color(display-p3 0.9961 0.9961 0.9569 / 0.189);
      --accent-a6: color(display-p3 1 1 0.949 / 0.228);
      --accent-a7: color(display-p3 1 1 0.9569 / 0.283);
      --accent-a8: color(display-p3 1 1 0.9804 / 0.377);
      --accent-a9: color(display-p3 1 1 1);
      --accent-a10: color(display-p3 1 1 0.9922 / 0.965);
      --accent-a11: color(display-p3 1 1 0.9843 / 0.702);
      --accent-a12: color(display-p3 1 1 0.9922 / 0.934);

      --accent-contrast: #311921;
      --accent-surface: color(display-p3 0.1412 0.1412 0.1333 / 0.5);
      --accent-indicator: oklch(100% 0 none);
      --accent-track: oklch(100% 0 none);
    }
  }
}


.dark {
  --grayscale-1: #111110;
  --grayscale-2: #191918;
  --grayscale-3: #222221;
  --grayscale-4: #2a2a28;
  --grayscale-5: #31312e;
  --grayscale-6: #3b3a37;
  --grayscale-7: #494844;
  --grayscale-8: #62605b;
  --grayscale-9: #6f6d66;
  --grayscale-10: #7c7b74;
  --grayscale-11: #b5b3ad;
  --grayscale-12: #eeeeec;

  --grayscale-a1: #00000000;
  --grayscale-a2: #f4f4f309;
  --grayscale-a3: #f6f6f513;
  --grayscale-a4: #fefef31b;
  --grayscale-a5: #fbfbeb23;
  --grayscale-a6: #fffaed2d;
  --grayscale-a7: #fffbed3c;
  --grayscale-a8: #fff9eb57;
  --grayscale-a9: #fffae965;
  --grayscale-a10: #fffdee73;
  --grayscale-a11: #fffcf4b0;
  --grayscale-a12: #fffffded;

  --grayscale-contrast: #fff;
  --grayscale-surface: rgba(0, 0, 0, 0.05);
  --grayscale-indicator: #6f6d66;
  --grayscale-track: #6f6d66;
}

@supports (color: color(display-p3 1 1 1)) {
  @media (color-gamut: p3) {
    .dark {
      --grayscale-1: color(display-p3 0.067 0.067 0.063);
      --grayscale-2: color(display-p3 0.098 0.098 0.094);
      --grayscale-3: color(display-p3 0.135 0.135 0.129);
      --grayscale-4: color(display-p3 0.164 0.163 0.156);
      --grayscale-5: color(display-p3 0.193 0.192 0.183);
      --grayscale-6: color(display-p3 0.23 0.229 0.217);
      --grayscale-7: color(display-p3 0.285 0.282 0.267);
      --grayscale-8: color(display-p3 0.384 0.378 0.357);
      --grayscale-9: color(display-p3 0.434 0.428 0.403);
      --grayscale-10: color(display-p3 0.487 0.481 0.456);
      --grayscale-11: color(display-p3 0.707 0.703 0.68);
      --grayscale-12: color(display-p3 0.933 0.933 0.926);

      --grayscale-a1: #00000000;
      --grayscale-a2: #f4f4f309;
      --grayscale-a3: #f6f6f513;
      --grayscale-a4: #fefef31b;
      --grayscale-a5: #fbfbeb23;
      --grayscale-a6: #fffaed2d;
      --grayscale-a7: #fffbed3c;
      --grayscale-a8: #fff9eb57;
      --grayscale-a9: #fffae965;
      --grayscale-a10: #fffdee73;
      --grayscale-a11: #fffcf4b0;
      --grayscale-a12: #fffffded;

      --grayscale-contrast: #fff;
      --grayscale-surface: color(display-p3 0 0 0 / 5%);
      --grayscale-indicator: color(display-p3 0.434 0.428 0.403);
      --grayscale-track: color(display-p3 0.434 0.428 0.403);
    }
  }
}

:root {
  color-scheme: light;
  --accent: rgba(73, 101, 242, 1);
  --background: rgba(252, 252, 252, 1);
  --border: initial;
  --sidebar-background: initial;
  --header-background: color-mix(in srgb, var(--background), transparent 30%);
  --card-background: initial;
  --theme-color: #fcfcfc;
}

.dark {
  color-scheme: light;
  --background: #000000;
  --accent: #ffffff;
}

/* ==========================================================================
   Getting-started page: compact "mini hero" (LaunchDarkly-style)
   ========================================================================== */

/* Solvimon brand mark attached to the hero's bottom-right corner (same
   treatment as the cards, but at full strength). */
.sv-doc-hero::after {
  content: "";
  position: absolute;
  z-index: 2;
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAVQAAAFUCAYAAAB7ksS1AAAAAXNSR0IArs4c6QAAAERlWElmTU0AKgAAAAgAAYdpAAQAAAABAAAAGgAAAAAAA6ABAAMAAAABAAEAAKACAAQAAAABAAABVKADAAQAAAABAAABVAAAAACTZqgEAABAAElEQVR4Ae29e6xl2X0WuPc591Xvrn637e522nYHP2LHaTsTOxF04iRgkjhBpkImwZJFUM+IUaRBQvyFhpr/5i9GIoKZtAIOMyMEaQYLJQqBALaUAAOJmcGx8yIhdtJuu93ud1fX656z5/t+j7XWPufc27eruqpu1fl21dl7rd9r/da39/rO2q9zu06LEBACQkAICAEhIASEgBAQAkJACAgBISAEhIAQEAJCQAgIASEgBISAEBACQkAICAEhIASEgBAQAkJACAgBISAEhIAQEAJCQAgIASEgBISAEBACQkAICAEhIASEgBAQAkJACAgBISAEhIAQEAJCQAgIASEgBISAEBACQkAICAEhIASEgBAQAkJACAgBISAEhIAQEAJCQAgIASEgBISAEBACQkAICAEhIASEgBAQAkJACAgBISAEhIAQEAJCQAgIASEgBISAEBACQkAICAEhIASEgBAQAkJACAgBISAEhIAQEAJCQAgIASEgBISAEBACQkAICAEhIASEgBAQAkJACAgBISAEhIAQEAJCQAgIASEgBISAEBACQkAICAEhIASEgBAQAkJACAgBISAEhIAQEAJCQAgIASEgBISAEBACQkAICAEhIASEgBAQAkJACAgBISAEhIAQEAJCQAgIASEgBISAEBACQkAICAEhIASEgBAQAkJACAgBISAEhIAQEAJCQAgIASEgBISAEBACQkAICAEhIASEgBAQAkJACAgBISAEhIAQEAJCQAgIASEgBISAEBACQkAICAEhIASEgBAQAkJACAgBISAEhIAQEAJCQAgIASEgBISAEBACQkAICAEhIASEgBAQAkJACAgBISAEhIAQEAJCQAgIASEgBISAEBACQkAICAEhIASEgBAQAkJACAgBISAEhIAQEAJCQAgIASEgBISAEBACQkAICAEhIASEgBAQAkJACAgBISAEhIAQEAJCQAgIASEgBISAEBACQkAICAEhIASEgBAQAkJACAgBISAEhIAQEAJCQAgIASEgBISAEBACQkAICAEhIASEgBAQAkJACAgBISAEhIAQEAJCQAgIASEgBISAEBACQkAICAEhIASEgBAQAkJACAgBISAEhIAQEAJCQAgIASEgBISAEBACQkAICAEhIASEgBAQAkJACAgBISAEhIAQEAJCQAgIASEgBISAEBACQkAICAEhIASEgBAQAkJACAgBISAEhIAQEAJCQAgIASEgBISAEBACQkAICAEhIASEgBAQAkJACAgBISAEhIAQEAJCQAgIASEgBISAEBACQkAICAEhIASEgBAQAkJACAgBISAEblIEhv4mTfyWS3tyy/VIHRICa4TA2bOf2Th7thOhrtE+V1eFgBB4wxEY+k/8tX9xrBs0O33Dob2KgJqhXgV4chUCNwaBof/kJz976sKrW33X98ONyUGtCgEhIARuAQQ+8d//i7vPPPYrp26BrqgLQkAICIEbhcDQ//hP/usHz/zkL99+ozJQu/sjsLG/WlohIAQOBwJD/xf/0mce7rrJ7Im/96efPxw5KYtFBESoi4ioLgQOHQJDfwZken5zdz557oU/7DpdNz10uygSEqEe1j2jvISAIUAy/eWH55vT+bfc931/cPZn+rmAObwITA9vaspMCKw5Angk6uNf/pW3Tzdm3RNv+g9/8Nmz3y0yPeSHhAj1kO8gpbeuCOA506f/5V2XJsNu/8IrT/7W3/0fRKbreiio30JACFwVAv1/+9hn7tTd/KvCUM5CQAgIga7nM6af+ATegtIiBISAEBACV4xAf+bMMH3ssd/YvOIIchQCQkAICIGue/TRs/ihk0Gvg+tgEAJCQAhcJQL6xairBPAwuOvb8DDsBeUgBISAEBACQkAICAEhIASEgBAQAkJACAgBISAEhIAQEAJCQAgIASEgBISAEBACQkAICAEhIASEgBAQAkJACAgBISAEhIAQEAJCQAgIASEgBISAEBACQkAICIFDgYDeHz4Uu0FJCIFDiAD+YsDZ/7mbfqn70sa5Fzf606em/Ua3MZl208nF833fHblw+fG/ed/5rtffuMq9J0JNJLQVAkLAEQCR/tRPd1uXn3v61OVL3d1DN71rMpke6Sfz7ckwOTZ089u6YdgeJtPfujw5/ZmfO9tfEHSOgP5In44EIbDmCPylv/7MifnWcO90mJ3uuo17pv/Tc/dcHOan+37j5KTvbp/3/e19N9/p5sPWvJ8fAVwnu6E/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");
  background-repeat: no-repeat;
  background-size: contain;
  /* Bleed out the logo's transparent padding (measured: 20% right, 18% bottom
     of the image) so the mark sits flush in the corner. At 170px: 34px / 31px. */
  background-position: right -34px bottom -31px;
  pointer-events: none;

  /* ============================================================
     EDIT PLACEMENT OF THE HERO CORNER LOGO HERE
     - width / height : logo size (keep them equal)
     - right / bottom : distance from the hero's corner (0 = flush)
     ============================================================ */
  width: 170px;
  height: 170px;
  right: -1px;
  bottom: -1px;
}

/* Hero text and buttons stay above the corner mark. */
.sv-doc-hero > * {
  position: relative;
  z-index: 1;
}

.sv-doc-hero {
  position: relative;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 1.5rem;
  margin: 2rem 0 2.5rem;
  padding: 2.25rem 2rem;
  border-radius: 24px;
  border: 1px solid var(--border-default, rgba(0, 0, 0, 0.08));
  background:
    radial-gradient(
      120% 140% at 0% 0%,
      color-mix(in srgb, var(--accent, #4965f2) 14%, transparent) 0%,
      transparent 55%
    ),
    radial-gradient(
      120% 140% at 100% 20%,
      color-mix(in srgb, var(--accent, #4965f2) 10%, transparent) 0%,
      transparent 60%
    ),
    var(--background, #fcfcfc);
}

.sv-doc-hero__eyebrow {
  display: block;
  font-size: 0.78rem;
  font-weight: 600;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--accent, #4965f2);
  margin-bottom: 0.6rem;
}

.sv-doc-hero__title {
  margin: 0 0 0.6rem;
  font-size: clamp(1.6rem, 3vw, 2.3rem);
  font-weight: 700;
  line-height: 1.1;
  letter-spacing: -0.02em;
  color: var(--grayscale-12, #111827);
}

/* The title text is wrapped in a <p>; make it inherit the title styling and
   carry no margins (overriding Fern's prose paragraph styles). */
.sv-doc-hero__title p {
  margin: 0;
  padding: 0;
  font: inherit;
  color: inherit;
}

.sv-doc-hero__body {
  flex: 1 1 auto;
  min-width: 0;
}

.sv-doc-hero__desc {
  margin: 0;
  max-width: 42rem;
  font-size: 1.02rem;
  line-height: 1.6;
  color: var(--grayscale-a11, #4b5563);
}

/* CTA buttons: a compact row sitting below the hero text. */
.sv-doc-hero__cta {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 0.5rem;
}

.sv-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.4rem;
  /* Match the header Login/Sandbox buttons (Fern .fern-button height). */
  height: calc(var(--spacing, 0.25rem) * 8);
  padding: 0 0.9rem;
  border-radius: 0.5rem;
  font-size: 0.8rem;
  font-weight: 600;
  white-space: nowrap;
  text-decoration: none;
  transition: transform 0.12s ease, background 0.15s ease, box-shadow 0.15s ease, border-color 0.15s ease;
}

.sv-btn:hover {
  transform: translateY(-1px);
}
.sv-btn:focus-visible {
  transform: translateY(-1px); outline: none;
}

.sv-btn--primary {
  color: #fff;
  background: var(--accent, #4965f2);
  box-shadow: 0 6px 18px color-mix(in srgb, var(--accent, #4965f2) 32%, transparent);
}

.sv-btn--primary:hover {
  box-shadow: 0 8px 24px color-mix(in srgb, var(--accent, #4965f2) 42%, transparent);
}
.sv-btn--primary:focus-visible {
  box-shadow: 0 8px 24px color-mix(in srgb, var(--accent, #4965f2) 42%, transparent); outline: none;
}

.sv-btn--ghost {
  color: var(--grayscale-12, #111827);
  background: var(--background, #fff);
  border: 1px solid var(--border-default, rgba(0, 0, 0, 0.14));
}

.sv-btn--ghost:hover {
  border-color: color-mix(in srgb, var(--accent, #4965f2) 45%, transparent);
}
.sv-btn--ghost:focus-visible {
  border-color: color-mix(in srgb, var(--accent, #4965f2) 45%, transparent); outline: none;
}

/* ==========================================================================
   Integrations mini section: logo tiles that link to each integration page
   ========================================================================== */

.sv-int-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(160px, 1fr));
  gap: 0.75rem;
  margin: 1.25rem 0 0.5rem;
}

.sv-int-tile {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 64px;
  padding: 0 0.75rem;
  border-radius: 0.7rem;
  border: 1px solid var(--border-default, rgba(0, 0, 0, 0.08));
  background: var(--background, #fff);
  text-decoration: none;
  transition: transform 0.12s ease, box-shadow 0.15s ease, border-color 0.15s ease;
}

.sv-int-tile:hover {
  transform: translateY(-2px);
  border-color: color-mix(in srgb, var(--accent, #4965f2) 45%, transparent);
  box-shadow: 0 6px 18px color-mix(in srgb, var(--accent, #4965f2) 12%, transparent);
}
.sv-int-tile:focus-visible {
  transform: translateY(-2px);
  border-color: color-mix(in srgb, var(--accent, #4965f2) 45%, transparent);
  box-shadow: 0 6px 18px color-mix(in srgb, var(--accent, #4965f2) 12%, transparent); outline: none;
}

.sv-int-tile img {
  /* Fixed height so every logo renders at the same visual height, regardless of
     aspect ratio. !important + margin:0 override Fern's prose image sizing. */
  height: 24px !important;
  width: auto !important;
  max-width: 140px;
  margin: 0 !important;
  object-fit: contain;
  display: block;
}

/* Rillet and Exact fill their viewBox tightly (no clearspace padding), so at the
   shared height they render larger than logos whose viewBox includes descender/
   clearspace padding. Nudge them down to match Stripe / Campfire / Adyen. */
.sv-int-tile img[alt="Rillet"],
.sv-int-tile img[alt="Exact Online"] {
  height: 20px !important;
}

/* ==========================================================================
   First steps & Explore the docs cards: brand-mark corner overlays centered ON
   each corner, so the card's edges run through the middle of the mark. The mark
   straddles the corner and overflow:hidden clips it to the visible inner part.
   ========================================================================== */
body:has(.sv-doc-hero) .fern-card {
  /* Base page background, with an extremely light themed edge (matches the
     corner-mark opacity). Rounded + clipped like the hero. */
  background-color: var(--background, #fcfcfc) !important;
  border: 1px solid color-mix(in srgb, var(--accent, #4965f2) 10%, transparent) !important;
  box-shadow: none !important;
  border-radius: 16px !important;
  overflow: hidden;
}

body:has(.sv-doc-hero) .fern-card::before,
body:has(.sv-doc-hero) .fern-card::after {
  content: "";
  position: absolute;
  z-index: 0;
  width: 70px;
  height: 70px;
  background-repeat: no-repeat;
  background-size: contain;
  opacity: 0.1;
  pointer-events: none;
  transition: opacity 0.18s ease;
}

/* Darken the corner marks on hover. */
body:has(.sv-doc-hero) .fern-card:hover::before,
body:has(.sv-doc-hero) .fern-card:hover::after {
  opacity: 0.65;
}
body:has(.sv-doc-hero) .fern-card:focus-visible::before,
body:has(.sv-doc-hero) .fern-card:focus-visible::after {
  opacity: 0.65;
}

/* Top-left corner: bleed out the transparent padding (19% left, 21% top of the
   image → 13px / 14px at 70px) so the mark sits flush in the corner. */
body:has(.sv-doc-hero) .fern-card::before {
  top: -1px;
  left: -1px;
  background-position: -13px -14px;
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAKAAAACgCAYAAACLz2ctAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAAUGVYSWZNTQAqAAAACAACARIAAwAAAAEAAQAAh2kABAAAAAEAAAAmAAAAAAADoAEAAwAAAAEAAQAAoAIABAAAAAEAAACgoAMABAAAAAEAAACgAAAAALUxN5cAAAI0aVRYdFhNTDpjb20uYWRvYmUueG1wAAAAAAA8eDp4bXBtZXRhIHhtbG5zOng9ImFkb2JlOm5zOm1ldGEvIiB4OnhtcHRrPSJYTVAgQ29yZSA2LjAuMCI+CiAgIDxyZGY6UkRGIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyI+CiAgICAgIDxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSIiCiAgICAgICAgICAgIHhtbG5zOmV4aWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20vZXhpZi8xLjAvIgogICAgICAgICAgICB4bWxuczp0aWZmPSJodHRwOi8vbnMuYWRvYmUuY29tL3RpZmYvMS4wLyI+CiAgICAgICAgIDxleGlmOlBpeGVsWURpbWVuc2lvbj4yNDAwPC9leGlmOlBpeGVsWURpbWVuc2lvbj4KICAgICAgICAgPGV4aWY6UGl4ZWxYRGltZW5zaW9uPjI0MDA8L2V4aWY6UGl4ZWxYRGltZW5zaW9uPgogICAgICAgICA8ZXhpZjpDb2xvclNwYWNlPjE8L2V4aWY6Q29sb3JTcGFjZT4KICAgICAgICAgPHRpZmY6T3JpZW50YXRpb24+MTwvdGlmZjpPcmllbnRhdGlvbj4KICAgICAgPC9yZGY6RGVzY3JpcHRpb24+CiAgIDwvcmRmOlJERj4KPC94OnhtcG1ldGE+CthvX0sAABeLSURBVHgB7Z1drFzXVcfPfFw7cWibRhSJgJAQChIEVEGTBh7yEFRQEYII8QJPPFVCoD70CSQEqniohIJSUJOgmKQpakmTuCGUj0IjoQoBadrGJE0TV0mUNMW1ndiOHX9e+96Zc/j//mvvM3MvfUFCPTP22vfOOXuvvdbae/7rP2ufr7m3abIkAolAIpAIJAKJQCKQCCQCiUAikAgkAolAIpAIJAKJQCKQCCQCiUAikAgkAolAIpAIJAKJQCKQCCQCiUAikAgkAolAIpAIJAKJQCKQCCQCiUAikAgkAolAIpAIJAKJQCKQCCQCiUAikAgkAolAIpAIJAKJQCKQCCQCiUAikAgkAolAIpAIJAKJQCKQCFzVCIzW+d1/4Qvd3tPzyz8ynk5+aDxqf6BrRteN5s3ebtx0/9f3NZHBeGPDZm3bNse/82bz8muvN2+dPNmcOnmmuXz5cnE5bsbU2EwmzSRabo/V6svEWpJINi42dMrGO+xCBaF/q1aYVl9SwgVGY2QaxY3ajzgcjZrReNSNj+3Zmjy5f/8tFzFZ9TJd9Qnunt8TX+qu39y89N5R19xxprt823Qy/uGu697TdaN3j8fjPZM9i8Dstv1ubT6BxHU2a5pzZ843R77zRnP0yLHm7dNnmosXN5utrS31zZvRaNIowNor2DIajdyiEnIRAxltXmP0VKoMu0WdUfG1rBttZFWuSvgushh7oef+4gPNyWRPM9u++J/ttd2XNUASkAD8f5UHP3/ixr3jfb+2eeHyryoQP6/QXT/Z2DNqurYhYzVKeu18rpeYpGDQ3lkItmQW0y/iKTPNZfvGsTeaV195rTn87SPNmbfPNrPiYyxmigyd9LQrxIASY8KNP5OqM0+QmJzsNa1l/eW25QtyVl0yG3VtRN7Yux3jdDHkYgxlSyV8jbJE7PJ+37q4tb1V6iu/W/kMeP8/HN23r3vnnQrL7+l123iyMYVkHYTb0rLYiVHmE8EJvBX+BfAI0cGiKzpqsmydO3eu+cZzLzaHvvFN1S9ANJFSIdVemvCLUrzaTSEb3hR9vJahYmxJrY6wjGtrzagT+xm+zCXIhR+cwLviSDtq9m2GMSTGkllFbnCtH7umpm7Jotk0p/ZszjZxuw5lpQn40OfO3DRpp7+vmP3mZGPjOoi3vXVJuBLJincEyyFRgEQgB7CCH0GTbvyGneqv6/jua08f1JJ71KqTyUTSMYHsGQBXYhhHHr3CgVCiD3Log2EfsUGXOcTemnI0GrUSjv0ZqAPQZ7ViXixiZ2dilj801WcVAkDpQ8RnQSpg0o5Gh//6U3cA0lqUlSXgQ3+3eXszn9+lY6/bOi2z22S7YEOE10F1CAW0w2zAvRojKV1L0XSA5lqmX3j+xearT32tOXv2fDedTpFLO0jSiSTKRg6onSxYuBRQZx/rQD+pYMCnwoQK41D3+CMtlzFHaaADj72xCeSxHvw2xcvky4ieAiyzMRqhxqGA6/Y9ElxbW/L6ytJEV766kgR88PGzv97Muz+dTKc3zbY5poMcBIUwxZbjJJ18uF3DF40qq0EsuUj6M51pHPzKweaZpw9229vbo8h6OMUGfwRZRFImhGIl/Zhg0iH+TIRhvAkrmtjoN5jCbEMhpKUfPVTU15OMil2h2b8baVm3V3Nf9ao+fUg8hMezvXzq1L9rj41Hk0M2XpPNyhHwgcfOfFAEuGc0Gd84294OiIVx19bYC1mRoK3hcugCbbhRDSo5kUFe7J975jllvq8281nbX7qQBWkk7JT8IAQJTRUGMhW0LXJJOi2lkMYsCjlS+wlbbcPafntLabjH5CrcEuP9+aikLIa4pdSlWSZ8MPzeUPGHRLOSoP9gasZy+tLo7OaLYbwe2+WDl8FnvP+RM7cK0j/Tp/hGllwAZvn1TuEL0ikOFkRmc5AJPz+haL1eJ+LdvPryq8p8zzTKfD55DRO2VqiEEga1HT53gmLCWUGjwUsPW20YvtdXrTZ2yEWT4qCo4hNJZZ3qhX8LxdoXfC2DFv9qyaRr523Xtk9+ao2O/wBgZQh4/+MXflBQfmw8nt68rWtvgNq28anXZRYlHvXqaosum0RdCsggpclGHZ3aJiiqkyFOnDjRfPnfn2ounD/vkxSi7QFc6WuKLuSO3ipF1b+lQ7MKFjj8ZiAEKpQJh9jy46KKmWpRzZSlyz6dDD2Gx7TLJXtnzYVfD4SOSknTvpwkMI407eyL4Xl9titBwMce6ybzy9sf1ufhF2YzkU/hMOHYu0ElGkEw0UBtk88kLP3C3f2ViAre1ta2lt5nm+NvHo9AhQ5xdCy9vNo5QVsQCTIus0jqGrEUlkDmw2ZHYXmmeI0sua6wxb7px7DasY8xFxJ5rY6p9E1p9Gu7XfTYMOK86w5c277jJerrVFaCgKdm594vOv22gBuLeCpadvWjVaXPdpAtst2CeBItkVAWS2QkGxKvb3/r9ealQ98kEyJQQINIjKGWiWw5xPBrET5LtGFvQ+oWFh2TtJDEHVZE2VnSdkW1uq5qvD8XzBdOQ8zELS+kL8ro+aUs3HBZR0rcoZm388O6dPk3uv22XYdbl/3gBLz77sPXzrr5hybjPTdyliqSEbxYToWiSVczWg0Ae/WZROjStg6yQlT1X9q81Lzw9eeby5d0dcJBtRVZiop0Sxp0CwmFIDu4MiE72Sa6/tfW85DCwgE+C6Fsy9QYqOwWHnq3zoDFgcfTsO7UjEubWeGgH0fELCqStaO2e+Az997+7ML5+tQGPwueXL/vZ4TunbPZtnagCv4OittxnGOZj+dqEFA1k0qS4IAIezfVwW20Y8eONceO6EKzAll7pCU9xba/FoIjeypjl6YjbA55ICIOh2VMjYnKLOZJHSU+O3FW6qkVMTr4DxtZ0+gV4h3Hu6wGfm/+wDAJnMYMWSBituFzMtnQB3X7SxLeV/2Hj/XZDpsBFbHRpPstAXsD93MhUMlkxMUvENfpnVv0K9HBAevGkiyb0ra9GrTneoDgv7X8bl64qOhxfSUCL69owyRejhR2MRpNiIKP8MM86HbB1vQJe4vhNhZS4j6EatZAP/rLHrkEfWftL8Rk0v047kN54YsG/V4eGEtL76zdfr1tx3/82f13nGS8dSyDZsCPP3T8R7vJ9HbCwjEboYpkJOAVqbJx0CL2xNfxlt7OUDo4dMsLF6nP6z7vsSNH1LZfxY3sZFfScDayAxPHvgitVLSiQaWSIR1TMwc3Pu7a/ZmFJPgLfrGNuTAZizEsdevGJLHCOxNjrzn4KbKwkRt6e3tVdJONi82yIrsLsLc10u8++ld3PIX5upZBCSgc36vs9uN6hkhxCPKR1RyYiijRKQLHpq+jrzgRo96gVkZ+0OD0W2+VSxRwSoEm1uYh2bbocpuMhuUxqEIsr6EQw0u3qNd5WtOdzkmlW3X5innF/MIwvMBTDyWaq1YY2zuGXGV+IStWhaTIOj1yRcjas3LwO48+8IF/jhmv73b3x/l7+E66UTsf/eR4vHFtXX4X1/EENasuYdIr5Is2MspiCUZv0cbf26dONVv9Q6RoY1NIFUnHTkg1i3BLxY04w7SN54A9LRHEL9VtbaksINOu5bco1Ll6dD4DFqBbix2Ftz5DF/dl7BiX49qpOtoTet8feuSBDzxaPazzfrAMeNddb+7TdeafGIksvmSiZ3mJMNF0dhCqjqEEi7hIJjnRQzlKtFyXCClnx2+fPt3ripqkFv0UBUxMRleW9LBVV5xdOLUpm4UIB+FdjnZ9bm3jgTGWFm+knjAgR8zYIh5yefR7Kh49i/LOGQVtTa8o4Qt3E+E0e1kPjH34sU/+0pPWugI2u5D8Hr6j72uu0wnHj5GtyGQiIenBe2c2uKC2fh3QPtvpWNF1Lrvwso2VgzyKHT656+HLNCVj+Z1F5lMVRuwsdayQMhdqZWc2LGzQrcV1E6nIgk1qkFmRQcflvt4yKn6DZNBeS1WzVZ443lOO6JpL3Xx+YDaa/cajVxD5AGCwDDjeO9/bzqffT/Yz+A5ZxMTZgcAQTAcIOUEkMYQYidvqd/IIge8t4pN7vjZ11pk4uiS23osdSVyGsRPGsAqDePDgEBOh6c7yxEIlFXPSIaUfjcKXxiDjasH0B0VPTKlog2tq7jff8Kc2mRICliGkqwSrh2Inmls300Xmr8jT/q1J+8TfP3jnObxdSWUwAm5dmm7o+znv5HgfDpZI99hWEfEjl8ReASNWDhkyQkqJAJPsfH/DzCs9ZicnBkXP4mLJILvkjAZbY2lwZ2VGjANZSm85oZAcWdH1fledaVZRGT8mZDNV9V50WUUPYRS99mTbzp9X76ebds8XP/eZXzlmsytwMxgBwZK41GWUur7II26JACJQECN0iJ0k2iCnFhKJVRZ1UxJy8vLSSz34G23MrY+jMNe252FVRlY4Kq1igLqIHPaeD3Oh21dHXAkHui2myvIIVrOlnXlKHpZUyedvpguXR/Vtvhf0gfwvDf30dO++gwce/OApRr2Sy7AE1JMtWmscLWigYzeygUmo+DltQUhTJEJO1PQKElaiIqPAB5ZCUXn+7htuOCB/X5/oO0WmgigRfWHtL/5Ik3zn628eRd8sYwQcQSH16DOhuvKh7cmLMJovUCJD3IqCkS9RY3SOUelk6E6rP374oPFdE+asL1aS8jbbZn5hNJ+e7Lr50W5jfHLv9nXHDxz4xTMyuGrKsAR0/ModEEHupKOTEZIT8e4zjJtOIMgjtcRecSUrYUzoVdEaLMP2p255/xOfvOeXH7tqIrmmb3RYAoovcIfsEKQjMZhtJlOQjeM6yIVusBJyuk5Tl29MQvdDYuetRs/chxGGWVYWgcEIeLm51EzbqUiivCdGiUs6BtSCVtjmhFaJ52XYmQ1ddzk9yprLN6Bbl2P8Kaf6ZGRlUc+J9QgMRsBGX3JrdXzENV3II8744gUpUIwynxCSIS3xlEl5fcbzih1ERccu+q3Vc7PyCAxHQENDyqMSJx4iG+nQDxPASVgV5Avikf14YWGGin3omXyFgdxQiXUcrSyrjsCgBNR664M+yFTzF3TimC5IJHn8qgnxQgyoZD7bLZEQuW+6yR8es6w+AoMSkLtvrKN6IiZWUnOsUMepjV6ODiFbJZ1OMjjx8Nky5yIYlYIXMqqzoFNr7cn9iiIwLAGVr+BKZEDTzOwpXDPrzMz+dhU94ljhltgXxDW46jBLaXA/2MLcrDgCgxGQP16yobUWCnEc6EXTHJQEWc14Smc8JGoc3W9dr8WQ12uxdrEcm59c9rV6blYfgcEIqKswTTuNOyGLe8HiFWTyssvyW8qCje6FZuao6Ft1gqHukR2MrpLqJPeriMBwBIRKsEfsiyUYeJwH2XHSYRKJhj79QNn0FK+gJnfATDHkqlQicg0QU/3FVBxmWXEEBiWg85QI1BMQFvWJK+hlFppSJaXt0EGfKzOVjGpz71aM1B/ByrIGCAxIQP3tF+6ExFraZzCxJ86FzSqyn3652+EsRxak0IhsKfNgqrau+FG8qrcGEbjKpzggAb1skv58L1jXVqhDx/64rhDN7bL8Ov855ZXAIcAT/dQ5AfHFbXnKsvoIDEtAZzERR3uOBYNCAo0DwOXrexLFOusjQ2c6E4/0hy1c095nzyWX+huUq4//VT/DwQioW8HNBPLoxU5py0nOvGPh5diOE42SDyPDmXamGE/B9NHDiIxnR5XGeRDY47PClcEI6IcRNHrwZolYgKWmj/5cF6HELelZSbTz2trpDxepSINOuBcd8QCpRAt64iXLiiIwHAEFCM8BQq4gDxUJ+4ynVdknJNKwnGwYKqqZk9hVEzrdcha07YpCntNaRmBQAuoLmaYSnCk001+/WL4TEmfBTJgHFyCZk16s01zsY/02ZUuC1FUYKCn9Lh9INRArvhmUgIUrIgsrbtxu4zwYAaVkNwlUysGgsqbbJqIuJGpflS3nK5kmanwZw6a5WV0EBiMg94KncxjkCycli0kIG7UzwXRwRysY2OdIt61VTz4w22WjZpY1QGAwAoKNqCXe6M4tz+GXJ16CbPRSq8mNVuVoENQS9YdGaPc24qq1cZNlpREYloCmn0jkwzgtwbTFO59QKBNWyoGgTjh8DEhdX+W0EXUVUmPPNwhJ9hSl3Zmb1UZgOAJeuqSnYTYiB7LsQjgnPdHJdV9ihkZmkrskd0uXYNiLkr5NZ9IK596Hv6abDyOsNvVidsMR0ITxsyu+HBPnGKaZZ1YyHpwi9dWlFsqJqWRL6ZYvNMFGZz5bwkyW9XiDuV1tBIYloM5YI7+JVTCo0sxCC8QmEc53SXjMRQo0MYOrc3PTmQ8BGVGXYeoJNQ6zrDgCgxGQW3FTc6wsnWpzUmuOsXMx5yChWlym8aGee+tyG8TlwjS/WpFFxNC2WvGTu1VFYDACAkj/Fw3EIqjmhZTU5hQngQmKVBUltlimsSQDwjdX3emaNxBP//Oyaa6qv7GyeP/rVRuUgDBLJIRoQSUfzKnac9BkiuXWGQ4eVvJhQj9tKAdBQ1Ur+2YzaY+7MzcrjcCgBDT5BA8nHHCJBbZy0KhJUC/J0FMpV/cwF3nsZY69/vCU/nHf4XE3OW0fuVlpBIYjoA4Cu4mP6yCgyUcKK2Qyr0woSIU4yFYYV1Om1YoRuREtrsHMXxlNJ2/RzrLaCAxHQOESTy5rD9MKBQvDaBfkFmRDgHRxKhIq8JcOZ892Ln/t8/d99Kaz0ZvbVUZgMAL6e8FijrnHXuypxAo+BSkrNUVT+MWirEo5H1FqVH+kPvGPP3Y5n89O6CmZf1tl0HNuCwQGIyBT4HFA8UckDFKZbKQyy2AU3DIto8GxYjnbiLeAhYy1tar+OqrOag5dc+HCwejP7aojMCAB+Y/oOmNQYQn2cSA5EJJRgofsox1Zkg4xzow16Tg+hIBoKfvxNOHjn/jEz+XyCyZrUAYkoIgTd+IgHye73nv5Jaf5F/Y5TSobVqYJVVVDBb7S1h0Q/6nU+aFmPv6nNcA9p1gQGJSAcS/XxNsRkJINJXNuCzJCOr3UIAGamAiQsW3n84vyd/dDH//pb+1wlo2VRmBYAi5B40wWeS1oJoGTnsmGolNiYWEhZpGNJvxTmNm/Xndx7wEp1M4l71ldVQQGJSBLL/krihdV2iYQJyBByrIEwz9UTUyf/ZL5dOF5Q8d+2y+JrX9y3303n19VoHNe3x2BgQm4oF+hV5llJd9i0mZlULNSUZzTP/Cbbb2hy9l/9PCfv++ZhXbW1gUBP7o51GSV0OLmx9IE4tJLCHx8VxNkrxPkHOmf+OnfWZ3u5s0fPPwXt2jpzbKOCAxMQCi4EzatsL2EJTiWYev0cv2PYb5H8obOoj9y03v+8dM7PWRrnRAYdgnm6rEP7HZDVo8Hd8h1JUbHfM58OubrJn/42Xvf9/gOjWysHQKDEpArKgvEetL5VGMh13GiiafjPZ1tdO3s8zL62CP3/OyzyzpZX08EBiWgVlsO80pZToVcmKYn/mFz227P2vnsOV25vn+2NTlwYP+t+bBphW3N94MSUBTTP63U/8h14XKyJLw4EOQ2Sdedmbfb/zGad//SjSd/+8i9tx5dc7xz+rsQGIyA29ut/kPpRP8BvL1GjJvr8t+WLgue1ynIWRHvNbWf0h9Ye2o6u3To4b+8PR8u3RW4K6U5GAGb9uKJrnnHR5TmrtFTMTOdjZxv592xdt/8cPOud50/8NGbt64UkPN9JAKJQCKQCCQCiUAikAgkAolAIpAIJAKJQCKQCCQCiUAikAgkAolAIpAIJAKJQCKQCCQCiUAikAgkAolAIpAIJAKJQCKQCCQCiUAikAgkAolAIpAIJAKJQCKQCCQCiUAikAgkAolAIpAIJAKJQCKQCCQCiUAikAgkAolAIpAIJAKJQCKQCCQCiUAikAgkAolAIpAIJAKJQCKQCCQCiUAikAgkAolAIpAIJAKJQCKQCCQCiUAikAgkAolAIpAIJAKJQCKQCCQCiUAikAgkAolAIpAIJAKJQCKQCCQCiUAikAgkAolAIpAIJAKJQCKQCKw9Av8Dli2hyssI8JIAAAAASUVORK5CYII=");
}

/* Bottom-right corner: bleed out the padding (20% right, 18% bottom → 14px /
   13px at 70px) so the mark sits flush in the corner. */
body:has(.sv-doc-hero) .fern-card::after {
  bottom: -1px;
  right: -1px;
  background-position: right -14px bottom -13px;
  background-image: url("data:image/png;base64,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");
}

/* Keep the card's real title/description above the corner marks. */
body:has(.sv-doc-hero) .fern-card > * {
  position: relative;
  z-index: 1;
}

@media (max-width: 720px) {

  .sv-doc-hero {
    flex-direction: column;
    align-items: stretch;
    gap: 1.25rem;
  }
  .sv-doc-hero__cta {
    min-width: 0;
  }

}

@media (max-width: 640px) {

  .sv-doc-hero {
    padding: 1.75rem 1.25rem;
  }
  .sv-int-grid {
    grid-template-columns: repeat(auto-fill, minmax(120px, 1fr));
  }

}

/* Landing (getting-started) leads with a custom hero, so hide Fern's default
   page header (the "Home" heading + the Copy-page actions) on that page only. */
article:has(.sv-doc-hero) > header {
  display: none;
}

/* Keep the "Most recent changes" dates on a single line. */
article:has(.sv-doc-hero) table td:first-child {
  white-space: nowrap;
}

/* On the landing page, hide the table of contents but keep its column space
   reserved, so the content column stays the same width as every other page.
   Scoped from <body> so it matches regardless of the TOC's DOM nesting. */
body:has(.sv-doc-hero) #fern-toc {
  visibility: hidden;
}


/* ==========================================================================
   Tighten content gutters site-wide (desktop): let the center content column
   fill the space between the sidebar and the TOC, leaving ~50px gutters.
   ========================================================================== */
@media (min-width: 1024px) {

  .fern-layout-content-wrapper .fern-layout-guide {
    width: 100%;
    max-width: none;
    /* Keep the left gutter but let the content eat into the right margin. */
    padding-left: 50px;
    padding-right: 12px;
  }
  /* Trim the TOC column so the content column grows ~30px wider on the right. */
  #fern-toc {
    width: calc(var(--sticky-aside-width, 18rem) - 30px) !important;
  }
  .fern-layout-content-wrapper .fern-layout-guide .w-content-width {
    width: 100%;
    max-width: none;
  }

}

/* ==========================================================================
   Site-wide footer (injected by site-footer.js beneath "Built with Fern")
   ========================================================================== */

.solvimon-site-footer {
  position: relative;
  z-index: 1;
  width: 100%;
  margin: 0;
  padding: 1.5rem 0;
  border-top: 1px solid var(--border-default, rgba(0, 0, 0, 0.08));
  /* Transparent so the fixed page-level mesh shows through the footer band. */
  background: transparent;
}

.solvimon-footer__grid {
  /* Match the docs content container so the footer aligns with the site margins. */
  width: 100%;
  max-width: calc(var(--spacing-page-width) + var(--spacing-page-padding) * 2);
  margin-inline: auto;
  padding-inline: var(--page-padding);
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr)) minmax(0, 1.25fr);
  grid-template-areas:
    "product   developers resources company trust"
    "customers .          .         .       legal";
  gap: 2rem 1.5rem;
}

.solvimon-footer__col--product { grid-area: product; }
.solvimon-footer__col--developers { grid-area: developers; }
.solvimon-footer__col--resources { grid-area: resources; }
.solvimon-footer__col--company { grid-area: company; }
.solvimon-footer__col--customers { grid-area: customers; }

/* Legal sits bottom-right, but its text is left-aligned. */
.solvimon-footer__col--legal {
  grid-area: legal;
  justify-self: end;
  text-align: left;
}

.solvimon-footer__col h4 {
  margin: 0 0 0.85rem;
  font-size: 0.78rem;
  font-weight: 600;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  color: var(--grayscale-a11, #6b7280);
}

.solvimon-footer__col a {
  display: block;
  font-size: 0.875rem;
  line-height: 1.95;
  color: var(--grayscale-a11, #6b7280);
  text-decoration: none;
  transition: color 0.12s ease;
}

.solvimon-footer__col a:hover {
  color: var(--accent, #4965f2);
}
.solvimon-footer__col a:focus-visible {
  color: var(--accent, #4965f2); outline: none;
}

/* Trust block: 4 images + copyright, top-right, right-aligned. */
.solvimon-footer__trust {
  grid-area: trust;
  justify-self: end;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 1.15rem;
}

.solvimon-footer__images {
  display: flex;
  align-items: center;
  gap: 1.25rem;
}

.solvimon-footer__badge {
  display: inline-flex;
}

/* All badges share the same height; each has an explicit (non-auto) width
   matching its native aspect so the landscape ISO fills the full height. */
.solvimon-footer__badge img {
  height: 48px;
  display: block;
}

.solvimon-footer__badge--iso img {
  width: 57px;
}

.solvimon-footer__badge--gdpr img,
.solvimon-footer__badge--soc2 img {
  width: 48px;
}

.solvimon-footer__social {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: var(--grayscale-a11, #6b7280);
  transition: color 0.12s ease, transform 0.12s ease;
}

.solvimon-footer__social:hover {
  color: var(--accent, #4965f2);
  transform: translateY(-1px);
}
.solvimon-footer__social:focus-visible {
  color: var(--accent, #4965f2);
  transform: translateY(-1px); outline: none;
}

.solvimon-footer__social img {
  height: 30px;
  width: 30px;
  display: block;
}

.solvimon-footer__copyright {
  font-size: 0.8rem;
  color: var(--grayscale-a10, #9ca3af);
}

@media (max-width: 960px) {

  .solvimon-footer__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-template-areas:
      "product   developers"
      "resources company"
      "customers legal"
      "trust     trust";
    gap: 2rem 1.5rem;
  }
  .solvimon-footer__col--legal,
  .solvimon-footer__trust {
    justify-self: start;
    text-align: left;
    align-items: flex-start;
  }

}

@media (max-width: 560px) {

  .solvimon-footer__grid {
    grid-template-columns: 1fr;
    grid-template-areas:
      "product"
      "developers"
      "resources"
      "company"
      "customers"
      "legal"
      "trust";
  }

}


/* Revenue recognition illustration: the deferred balance releasing into recognised revenue */
.revrec-flow__deferred,
.revrec-flow__recognised {
  animation: 11s cubic-bezier(0.45, 0, 0.15, 1) infinite both;
}

.revrec-flow__deferred {
  animation-name: revrec-drain, revrec-cycle;
}

.revrec-flow__recognised {
  animation-name: revrec-fill, revrec-cycle;
}

.revrec-flow__stream {
  animation: revrec-stream 3.4s linear infinite;
}

@keyframes revrec-drain {
  0% {
    y: 44px;
    height: 150px;
  }
  86%,
  100% {
    y: 194px;
    height: 0px;
  }
}

@keyframes revrec-fill {
  0% {
    y: 194px;
    height: 0px;
  }
  86%,
  100% {
    y: 44px;
    height: 150px;
  }
}

@keyframes revrec-cycle {
  0% {
    opacity: 0;
  }
  6%,
  88% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}

@keyframes revrec-stream {
  from {
    stroke-dashoffset: 64;
  }
  to {
    stroke-dashoffset: 0;
  }
}

@media (prefers-reduced-motion: reduce) {

  .revrec-flow__deferred,
  .revrec-flow__recognised,
  .revrec-flow__stream {
    animation: none;
  }

}
