@font-face{font-family:Inter;src:url('/assets/Inter.ttf');font-display:swap;font-weight:100 900;}@font-face{font-family:Manrope;src:url('/assets/Manrope.ttf');font-display:swap;font-weight:100 900;}@font-face{font-family:Geist;src:url('/assets/Geist.woff2');font-display:swap;font-weight:100 900;}@font-face{font-family:GeistMono;src:url('/assets/GeistMono.woff2');font-display:swap;font-weight:100 900;}@font-face{font-family:BricolageGrotesque;src:url('/assets/BricolageGrotesque.woff2');font-display:swap;font-weight:100 900;}:root{--font-inter:Inter;--font-manrope:Manrope;--font-reference-body:Geist;--font-reference-display:BricolageGrotesque;--font-reference-mono:GeistMono}/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */
@layer properties;
@layer theme, base, components, utilities;
@layer theme {
  :root, :host {
    --font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue",
      "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji",
      "Segoe UI Symbol", "Noto Color Emoji";
    --font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono",
      "Courier New", monospace;
    --color-red-50: oklch(97.1% 0.013 17.38);
    --color-red-700: oklch(50.5% 0.213 27.518);
    --color-red-800: oklch(44.4% 0.177 26.899);
    --color-amber-50: oklch(98.7% 0.022 95.277);
    --color-amber-300: oklch(87.9% 0.169 91.605);
    --color-amber-800: oklch(47.3% 0.137 46.201);
    --color-amber-900: oklch(41.4% 0.112 45.904);
    --color-emerald-50: oklch(97.9% 0.021 166.113);
    --color-emerald-800: oklch(43.2% 0.095 166.913);
    --color-blue-100: oklch(93.2% 0.032 255.585);
    --color-blue-600: oklch(54.6% 0.245 262.881);
    --color-indigo-50: oklch(96.2% 0.018 272.314);
    --color-indigo-100: oklch(93% 0.034 272.788);
    --color-indigo-300: oklch(78.5% 0.115 274.713);
    --color-indigo-500: oklch(58.5% 0.233 277.117);
    --color-indigo-600: oklch(51.1% 0.262 276.966);
    --color-indigo-700: oklch(45.7% 0.24 277.023);
    --color-indigo-800: oklch(39.8% 0.195 277.366);
    --color-slate-50: oklch(98.4% 0.003 247.858);
    --color-slate-100: oklch(96.8% 0.007 247.896);
    --color-slate-200: oklch(92.9% 0.013 255.508);
    --color-slate-300: oklch(86.9% 0.022 252.894);
    --color-slate-500: oklch(55.4% 0.046 257.417);
    --color-slate-600: oklch(44.6% 0.043 257.281);
    --color-slate-700: oklch(37.2% 0.044 257.287);
    --color-slate-900: oklch(20.8% 0.042 265.755);
    --color-slate-950: oklch(12.9% 0.042 264.695);
    --color-white: #fff;
    --spacing: 0.25rem;
    --container-lg: 32rem;
    --container-xl: 36rem;
    --container-2xl: 42rem;
    --container-4xl: 56rem;
    --text-xs: 0.75rem;
    --text-xs--line-height: calc(1 / 0.75);
    --text-sm: 0.875rem;
    --text-sm--line-height: calc(1.25 / 0.875);
    --text-base: 1rem;
    --text-base--line-height: calc(1.5 / 1);
    --text-lg: 1.125rem;
    --text-lg--line-height: calc(1.75 / 1.125);
    --text-xl: 1.25rem;
    --text-xl--line-height: calc(1.75 / 1.25);
    --text-2xl: 1.5rem;
    --text-2xl--line-height: calc(2 / 1.5);
    --text-3xl: 1.875rem;
    --text-3xl--line-height: calc(2.25 / 1.875);
    --font-weight-normal: 400;
    --font-weight-semibold: 600;
    --font-weight-bold: 700;
    --tracking-tight: -0.025em;
    --tracking-normal: 0em;
    --tracking-widest: 0.1em;
    --leading-relaxed: 1.625;
    --radius-lg: 0.5rem;
    --radius-xl: 0.75rem;
    --radius-2xl: 1rem;
    --radius-3xl: 1.5rem;
    --ease-in-out: cubic-bezier(0.4, 0, 0.2, 1);
    --default-transition-duration: 150ms;
    --default-transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    --default-font-family: var(--font-sans);
    --default-mono-font-family: var(--font-mono);
  }
}
@layer base {
  *, ::after, ::before, ::backdrop, ::file-selector-button {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
    border: 0 solid;
  }
  html, :host {
    line-height: 1.5;
    -webkit-text-size-adjust: 100%;
    tab-size: 4;
    font-family: var(--default-font-family, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");
    font-feature-settings: var(--default-font-feature-settings, normal);
    font-variation-settings: var(--default-font-variation-settings, normal);
    -webkit-tap-highlight-color: transparent;
  }
  hr {
    height: 0;
    color: inherit;
    border-top-width: 1px;
  }
  abbr:where([title]) {
    -webkit-text-decoration: underline dotted;
    text-decoration: underline dotted;
  }
  h1, h2, h3, h4, h5, h6 {
    font-size: inherit;
    font-weight: inherit;
  }
  a {
    color: inherit;
    -webkit-text-decoration: inherit;
    text-decoration: inherit;
  }
  b, strong {
    font-weight: bolder;
  }
  code, kbd, samp, pre {
    font-family: var(--default-mono-font-family, ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);
    font-feature-settings: var(--default-mono-font-feature-settings, normal);
    font-variation-settings: var(--default-mono-font-variation-settings, normal);
    font-size: 1em;
  }
  small {
    font-size: 80%;
  }
  sub, sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
  }
  sub {
    bottom: -0.25em;
  }
  sup {
    top: -0.5em;
  }
  table {
    text-indent: 0;
    border-color: inherit;
    border-collapse: collapse;
  }
  :-moz-focusring:where(:not(iframe)) {
    outline: auto;
  }
  progress {
    vertical-align: baseline;
  }
  summary {
    display: list-item;
  }
  ol, ul, menu {
    list-style: none;
  }
  img, svg, video, canvas, audio, iframe, embed, object {
    display: block;
    vertical-align: middle;
  }
  img, video {
    max-width: 100%;
    height: auto;
  }
  button, input, select, optgroup, textarea, ::file-selector-button {
    font: inherit;
    font-feature-settings: inherit;
    font-variation-settings: inherit;
    letter-spacing: inherit;
    color: inherit;
    border-radius: 0;
    background-color: transparent;
    opacity: 1;
  }
  :where(select:is([multiple], [size])) optgroup {
    font-weight: bolder;
  }
  :where(select:is([multiple], [size])) optgroup option {
    padding-inline-start: 20px;
  }
  ::file-selector-button {
    margin-inline-end: 4px;
  }
  ::placeholder {
    opacity: 1;
  }
  @supports (not (-webkit-appearance: -apple-pay-button))  or (contain-intrinsic-size: 1px) {
    ::placeholder {
      color: currentcolor;
      @supports (color: color-mix(in lab, red, red)) {
        color: color-mix(in oklab, currentcolor 50%, transparent);
      }
    }
  }
  textarea {
    resize: vertical;
  }
  ::-webkit-search-decoration {
    -webkit-appearance: none;
  }
  ::-webkit-date-and-time-value {
    min-height: 1lh;
    text-align: inherit;
  }
  ::-webkit-datetime-edit {
    display: inline-flex;
  }
  ::-webkit-datetime-edit-fields-wrapper {
    padding: 0;
  }
  ::-webkit-datetime-edit, ::-webkit-datetime-edit-year-field, ::-webkit-datetime-edit-month-field, ::-webkit-datetime-edit-day-field, ::-webkit-datetime-edit-hour-field, ::-webkit-datetime-edit-minute-field, ::-webkit-datetime-edit-second-field, ::-webkit-datetime-edit-millisecond-field, ::-webkit-datetime-edit-meridiem-field {
    padding-block: 0;
  }
  ::-webkit-calendar-picker-indicator {
    line-height: 1;
  }
  :-moz-ui-invalid {
    box-shadow: none;
  }
  button, input:where([type="button"], [type="reset"], [type="submit"]), ::file-selector-button {
    appearance: button;
  }
  ::-webkit-inner-spin-button, ::-webkit-outer-spin-button {
    height: auto;
  }
  [hidden]:where(:not([hidden="until-found"])) {
    display: none !important;
  }
}
@layer utilities {
  .invisible {
    visibility: hidden;
  }
  .visible {
    visibility: visible;
  }
  .sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip-path: inset(50%);
    white-space: nowrap;
    border-width: 0;
  }
  .absolute {
    position: absolute;
  }
  .fixed {
    position: fixed;
  }
  .relative {
    position: relative;
  }
  .static {
    position: static;
  }
  .container {
    width: 100%;
    @media (width >= 40rem) {
      max-width: 40rem;
    }
    @media (width >= 48rem) {
      max-width: 48rem;
    }
    @media (width >= 64rem) {
      max-width: 64rem;
    }
    @media (width >= 80rem) {
      max-width: 80rem;
    }
    @media (width >= 96rem) {
      max-width: 96rem;
    }
  }
  .mx-auto {
    margin-inline: auto;
  }
  .my-3 {
    margin-block: calc(var(--spacing) * 3);
  }
  .my-4 {
    margin-block: calc(var(--spacing) * 4);
  }
  .my-6 {
    margin-block: calc(var(--spacing) * 6);
  }
  .mt-1 {
    margin-top: var(--spacing);
  }
  .mt-2 {
    margin-top: calc(var(--spacing) * 2);
  }
  .mt-3 {
    margin-top: calc(var(--spacing) * 3);
  }
  .mt-4 {
    margin-top: calc(var(--spacing) * 4);
  }
  .mt-5 {
    margin-top: calc(var(--spacing) * 5);
  }
  .mt-6 {
    margin-top: calc(var(--spacing) * 6);
  }
  .mt-7 {
    margin-top: calc(var(--spacing) * 7);
  }
  .mt-8 {
    margin-top: calc(var(--spacing) * 8);
  }
  .mt-9 {
    margin-top: calc(var(--spacing) * 9);
  }
  .mt-12 {
    margin-top: calc(var(--spacing) * 12);
  }
  .mb-3 {
    margin-bottom: calc(var(--spacing) * 3);
  }
  .mb-5 {
    margin-bottom: calc(var(--spacing) * 5);
  }
  .mb-6 {
    margin-bottom: calc(var(--spacing) * 6);
  }
  .mb-8 {
    margin-bottom: calc(var(--spacing) * 8);
  }
  .ml-2 {
    margin-left: calc(var(--spacing) * 2);
  }
  .block {
    display: block;
  }
  .contents {
    display: contents;
  }
  .flex {
    display: flex;
  }
  .grid {
    display: grid;
  }
  .hidden {
    display: none;
  }
  .inline {
    display: inline;
  }
  .inline-block {
    display: inline-block;
  }
  .inline-flex {
    display: inline-flex;
  }
  .table {
    display: table;
  }
  .min-h-screen {
    min-height: 100vh;
  }
  .w-full {
    width: 100%;
  }
  .max-w-2xl {
    max-width: var(--container-2xl);
  }
  .max-w-4xl {
    max-width: var(--container-4xl);
  }
  .max-w-lg {
    max-width: var(--container-lg);
  }
  .max-w-xl {
    max-width: var(--container-xl);
  }
  .min-w-0 {
    min-width: 0px;
  }
  .flex-1 {
    flex: 1;
  }
  .transform {
    transform: var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,);
  }
  .cursor-pointer {
    cursor: pointer;
  }
  .list-inside {
    list-style-position: inside;
  }
  .list-decimal {
    list-style-type: decimal;
  }
  .flex-col {
    flex-direction: column;
  }
  .flex-wrap {
    flex-wrap: wrap;
  }
  .place-items-center {
    place-items: center;
  }
  .items-center {
    align-items: center;
  }
  .justify-between {
    justify-content: space-between;
  }
  .justify-center {
    justify-content: center;
  }
  .gap-1 {
    gap: var(--spacing);
  }
  .gap-2 {
    gap: calc(var(--spacing) * 2);
  }
  .gap-3 {
    gap: calc(var(--spacing) * 3);
  }
  .gap-4 {
    gap: calc(var(--spacing) * 4);
  }
  .gap-5 {
    gap: calc(var(--spacing) * 5);
  }
  :where(.space-y-3 > :not(:last-child)) {
    --tw-space-y-reverse: 0;
    margin-block-start: calc(calc(var(--spacing) * 3) * var(--tw-space-y-reverse));
    margin-block-end: calc(calc(var(--spacing) * 3) * calc(1 - var(--tw-space-y-reverse)));
  }
  :where(.space-y-4 > :not(:last-child)) {
    --tw-space-y-reverse: 0;
    margin-block-start: calc(calc(var(--spacing) * 4) * var(--tw-space-y-reverse));
    margin-block-end: calc(calc(var(--spacing) * 4) * calc(1 - var(--tw-space-y-reverse)));
  }
  :where(.space-y-5 > :not(:last-child)) {
    --tw-space-y-reverse: 0;
    margin-block-start: calc(calc(var(--spacing) * 5) * var(--tw-space-y-reverse));
    margin-block-end: calc(calc(var(--spacing) * 5) * calc(1 - var(--tw-space-y-reverse)));
  }
  :where(.space-y-6 > :not(:last-child)) {
    --tw-space-y-reverse: 0;
    margin-block-start: calc(calc(var(--spacing) * 6) * var(--tw-space-y-reverse));
    margin-block-end: calc(calc(var(--spacing) * 6) * calc(1 - var(--tw-space-y-reverse)));
  }
  :where(.divide-y > :not(:last-child)) {
    --tw-divide-y-reverse: 0;
    border-bottom-style: var(--tw-border-style);
    border-top-style: var(--tw-border-style);
    border-top-width: calc(1px * var(--tw-divide-y-reverse));
    border-bottom-width: calc(1px * calc(1 - var(--tw-divide-y-reverse)));
  }
  :where(.divide-slate-100 > :not(:last-child)) {
    border-color: var(--color-slate-100);
  }
  .overflow-hidden {
    overflow: hidden;
  }
  .rounded {
    border-radius: 0.25rem;
  }
  .rounded-2xl {
    border-radius: var(--radius-2xl);
  }
  .rounded-3xl {
    border-radius: var(--radius-3xl);
  }
  .rounded-\[2rem\] {
    border-radius: 2rem;
  }
  .rounded-lg {
    border-radius: var(--radius-lg);
  }
  .rounded-xl {
    border-radius: var(--radius-xl);
  }
  .border {
    border-style: var(--tw-border-style);
    border-width: 1px;
  }
  .border-t {
    border-top-style: var(--tw-border-style);
    border-top-width: 1px;
  }
  .border-b {
    border-bottom-style: var(--tw-border-style);
    border-bottom-width: 1px;
  }
  .border-amber-300 {
    border-color: var(--color-amber-300);
  }
  .border-indigo-300 {
    border-color: var(--color-indigo-300);
  }
  .border-slate-200 {
    border-color: var(--color-slate-200);
  }
  .border-slate-300 {
    border-color: var(--color-slate-300);
  }
  .bg-amber-50 {
    background-color: var(--color-amber-50);
  }
  .bg-emerald-50 {
    background-color: var(--color-emerald-50);
  }
  .bg-indigo-50 {
    background-color: var(--color-indigo-50);
  }
  .bg-indigo-600 {
    background-color: var(--color-indigo-600);
  }
  .bg-red-50 {
    background-color: var(--color-red-50);
  }
  .bg-slate-50 {
    background-color: var(--color-slate-50);
  }
  .bg-white {
    background-color: var(--color-white);
  }
  .p-2 {
    padding: calc(var(--spacing) * 2);
  }
  .p-3 {
    padding: calc(var(--spacing) * 3);
  }
  .p-4 {
    padding: calc(var(--spacing) * 4);
  }
  .p-5 {
    padding: calc(var(--spacing) * 5);
  }
  .p-6 {
    padding: calc(var(--spacing) * 6);
  }
  .p-7 {
    padding: calc(var(--spacing) * 7);
  }
  .p-8 {
    padding: calc(var(--spacing) * 8);
  }
  .px-3 {
    padding-inline: calc(var(--spacing) * 3);
  }
  .px-4 {
    padding-inline: calc(var(--spacing) * 4);
  }
  .px-5 {
    padding-inline: calc(var(--spacing) * 5);
  }
  .py-2 {
    padding-block: calc(var(--spacing) * 2);
  }
  .py-3 {
    padding-block: calc(var(--spacing) * 3);
  }
  .py-3\.5 {
    padding-block: calc(var(--spacing) * 3.5);
  }
  .py-12 {
    padding-block: calc(var(--spacing) * 12);
  }
  .pt-3 {
    padding-top: calc(var(--spacing) * 3);
  }
  .text-center {
    text-align: center;
  }
  .text-2xl {
    font-size: var(--text-2xl);
    line-height: var(--tw-leading, var(--text-2xl--line-height));
  }
  .text-3xl {
    font-size: var(--text-3xl);
    line-height: var(--tw-leading, var(--text-3xl--line-height));
  }
  .text-base {
    font-size: var(--text-base);
    line-height: var(--tw-leading, var(--text-base--line-height));
  }
  .text-lg {
    font-size: var(--text-lg);
    line-height: var(--tw-leading, var(--text-lg--line-height));
  }
  .text-sm {
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
  }
  .text-xl {
    font-size: var(--text-xl);
    line-height: var(--tw-leading, var(--text-xl--line-height));
  }
  .text-xs {
    font-size: var(--text-xs);
    line-height: var(--tw-leading, var(--text-xs--line-height));
  }
  .leading-7 {
    --tw-leading: calc(var(--spacing) * 7);
    line-height: calc(var(--spacing) * 7);
  }
  .leading-relaxed {
    --tw-leading: var(--leading-relaxed);
    line-height: var(--leading-relaxed);
  }
  .font-bold {
    --tw-font-weight: var(--font-weight-bold);
    font-weight: var(--font-weight-bold);
  }
  .font-normal {
    --tw-font-weight: var(--font-weight-normal);
    font-weight: var(--font-weight-normal);
  }
  .font-semibold {
    --tw-font-weight: var(--font-weight-semibold);
    font-weight: var(--font-weight-semibold);
  }
  .tracking-\[\.16em\] {
    --tw-tracking: .16em;
    letter-spacing: .16em;
  }
  .tracking-normal {
    --tw-tracking: var(--tracking-normal);
    letter-spacing: var(--tracking-normal);
  }
  .tracking-tight {
    --tw-tracking: var(--tracking-tight);
    letter-spacing: var(--tracking-tight);
  }
  .tracking-widest {
    --tw-tracking: var(--tracking-widest);
    letter-spacing: var(--tracking-widest);
  }
  .break-words {
    overflow-wrap: break-word;
  }
  .break-all {
    word-break: break-all;
  }
  .whitespace-pre-wrap {
    white-space: pre-wrap;
  }
  .text-amber-800 {
    color: var(--color-amber-800);
  }
  .text-amber-900 {
    color: var(--color-amber-900);
  }
  .text-emerald-800 {
    color: var(--color-emerald-800);
  }
  .text-indigo-600 {
    color: var(--color-indigo-600);
  }
  .text-indigo-700 {
    color: var(--color-indigo-700);
  }
  .text-indigo-800 {
    color: var(--color-indigo-800);
  }
  .text-red-700 {
    color: var(--color-red-700);
  }
  .text-red-800 {
    color: var(--color-red-800);
  }
  .text-slate-500 {
    color: var(--color-slate-500);
  }
  .text-slate-600 {
    color: var(--color-slate-600);
  }
  .text-slate-700 {
    color: var(--color-slate-700);
  }
  .text-slate-900 {
    color: var(--color-slate-900);
  }
  .text-slate-950 {
    color: var(--color-slate-950);
  }
  .text-white {
    color: var(--color-white);
  }
  .uppercase {
    text-transform: uppercase;
  }
  .underline {
    text-decoration-line: underline;
  }
  .opacity-50 {
    opacity: 50%;
  }
  .shadow-sm {
    --tw-shadow: 0 1px 3px 0 var(--tw-shadow-color, rgb(0 0 0 / 0.1)), 0 1px 2px -1px var(--tw-shadow-color, rgb(0 0 0 / 0.1));
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }
  .shadow-xl {
    --tw-shadow: 0 20px 25px -5px var(--tw-shadow-color, rgb(0 0 0 / 0.1)), 0 8px 10px -6px var(--tw-shadow-color, rgb(0 0 0 / 0.1));
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }
  .ring {
    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }
  .shadow-slate-200\/50 {
    --tw-shadow-color: color-mix(in srgb, oklch(92.9% 0.013 255.508) 50%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      --tw-shadow-color: color-mix(in oklab, color-mix(in oklab, var(--color-slate-200) 50%, transparent) var(--tw-shadow-alpha), transparent);
    }
  }
  .filter {
    filter: var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,);
  }
  .backdrop-filter {
    -webkit-backdrop-filter: var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);
    backdrop-filter: var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);
  }
  .transition {
    transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to, opacity, box-shadow, transform, translate, scale, rotate, filter, -webkit-backdrop-filter, backdrop-filter, display, content-visibility, overlay, pointer-events;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
  }
  .ease-in-out {
    --tw-ease: var(--ease-in-out);
    transition-timing-function: var(--ease-in-out);
  }
  .outline-none {
    --tw-outline-style: none;
    outline-style: none;
  }
  .\[no-new-privileges\:true\] {
    no-new-privileges: true;
  }
  @media (hover: hover) {
    .hover\:bg-indigo-50:hover {
      background-color: var(--color-indigo-50);
    }
    .hover\:bg-indigo-700:hover {
      background-color: var(--color-indigo-700);
    }
    .hover\:underline:hover {
      text-decoration-line: underline;
    }
  }
  .focus\:border-blue-600:focus {
    border-color: var(--color-blue-600);
  }
  .focus\:border-indigo-500:focus {
    border-color: var(--color-indigo-500);
  }
  .focus\:ring-2:focus {
    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }
  .focus\:ring-blue-100:focus {
    --tw-ring-color: var(--color-blue-100);
  }
  .focus\:ring-indigo-100:focus {
    --tw-ring-color: var(--color-indigo-100);
  }
  .disabled\:cursor-not-allowed:disabled {
    cursor: not-allowed;
  }
  .disabled\:opacity-50:disabled {
    opacity: 50%;
  }
  @media (width >= 40rem) {
    .sm\:col-span-2 {
      grid-column: span 2 / span 2;
    }
    .sm\:grid-cols-2 {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    .sm\:flex-row {
      flex-direction: row;
    }
    .sm\:items-end {
      align-items: flex-end;
    }
    .sm\:p-10 {
      padding: calc(var(--spacing) * 10);
    }
  }
  @media (width >= 48rem) {
    .md\:grid-cols-3 {
      grid-template-columns: repeat(3, minmax(0, 1fr));
    }
  }
  @media (width >= 64rem) {
    .lg\:grid-cols-3 {
      grid-template-columns: repeat(3, minmax(0, 1fr));
    }
  }
}
:where(:root) {
  --background: #f5f8ff;
  --foreground: #152344;
  --navy: #06185c;
  --electric: #1643da;
  --cyan: #00d9e8;
  --violet: #6536e9;
}
:where(*) {
  box-sizing: border-box;
}
:where(html) {
  scroll-behavior: smooth;
  scroll-padding-top: 90px;
}
:where(body) {
  margin: 0;
  background: var(--background);
  color: var(--foreground);
  font-family: var(--font-inter), Arial, sans-serif;
  -webkit-font-smoothing: antialiased;
}
:where(h1),
:where(h2),
:where(h3),
:where(h4),
:where(.brand) {
  font-family: var(--font-manrope), Arial, sans-serif;
}
:where(button),
:where(input) {
  font: inherit;
}
:where(button) {
  cursor: pointer;
}
:where(button:disabled) {
  cursor: not-allowed;
}
:where(a),
:where(button),
:where(input),
:where(summary) {
  touch-action: manipulation;
}
:where(a),
:where(button) {
  transition: background 0.2s,
		color 0.2s,
		box-shadow 0.2s,
		transform 0.2s;
}
:where(:focus-visible) {
  outline: 3px solid #168bda;
  outline-offset: 5px;
}
:where(::selection) {
  background: #b4f4f7;
  color: #06185c;
}
:where(.icon) {
  display: inline-block;
  width: 22px;
  height: 22px;
  flex-shrink: 0;
  vertical-align: middle;
}
:where(.brand) {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  font-size: 29px;
  font-weight: 800;
  letter-spacing: -1.5px;
  color: #0c1b46;
  text-decoration: none;
  white-space: nowrap;
}
:where(.brand-mark) {
  display: grid;
  place-items: center;
  width: 39px;
  height: 39px;
  border-radius: 13px;
  background: #1643da;
  color: white;
  box-shadow: 0 4px 12px #1643da1a;
}
:where(.brand-mark svg) {
  width: 32px;
  height: 32px;
}
:where(.brand-dot) {
  color: #1643da;
}
:where(.brand-light) {
  color: #fff;
}
:where(.brand-light .brand-mark) {
  background: #ffffff12;
  color: #70f1f6;
  box-shadow: none;
}
:where(.brand-light .brand-dot) {
  color: #56e3ec;
}
:where(.content-width) {
  width: calc(100% - 96px);
  max-width: 1240px;
  margin-left: auto;
  margin-right: auto;
}
:where(.section-space) {
  padding-top: 100px;
  padding-bottom: 100px;
}
:where(.landing) {
  overflow-x: clip;
  background: #fff;
}
:where(.skip-link) {
  position: fixed;
  top: -100px;
  left: 20px;
  z-index: 100;
  background: white;
  color: #06185c;
  padding: 12px 20px;
  border-radius: 10px;
}
:where(.skip-link:focus) {
  top: 12px;
}
:where(.hero-surface) {
  background: radial-gradient(ellipse at 85% 35%, #123d8b80, transparent 48%),
		radial-gradient(ellipse at 0 70%, #6536e92a, transparent 45%), #050e2e;
  color: white;
  position: relative;
  isolation: isolate;
}
:where(.hero-grid) {
  position: absolute;
  inset: 0;
  z-index: -1;
  background-image: linear-gradient(#8aadff09 1px, transparent 1px),
		linear-gradient(90deg, #8aadff09 1px, transparent 1px);
  background-size: 70px 70px;
  mask-image: linear-gradient(transparent, #000, transparent);
}
:where(.site-header) {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 28px;
  padding-top: 24px;
  padding-bottom: 24px;
  border-bottom: 1px solid #ffffff15;
  position: relative;
  z-index: 10;
}
:where(.desktop-links) {
  display: flex;
  gap: 30px;
  font-size: 13px;
  color: #b9c8e8;
}
:where(.desktop-links a:hover),
:where(.login-link:hover) {
  color: #6ce9ef;
}
:where(.header-actions) {
  display: flex;
  gap: 24px;
  align-items: center;
  font-size: 13px;
}
:where(.login-link) {
  color: #e0e7fa;
}
:where(.button) {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  border: 1px solid transparent;
  border-radius: 10px;
  min-height: 52px;
  padding: 14px 22px;
  text-decoration: none;
  font-weight: 650;
  font-size: 14px;
  line-height: 1.45;
}
:where(.button .icon) {
  width: 18px;
  height: 18px;
}
:where(.button:hover) {
  transform: translateY(-2px);
}
:where(.button-small) {
  min-height: 43px;
  padding: 10px 16px;
  font-size: 12px;
}
:where(.button-white) {
  background: #f5f8ff;
  color: #0b1b4d;
}
:where(.button-white:hover) {
  background: #d8faff;
}
:where(.button-cyan) {
  background: #00d9e8;
  color: #042637;
  box-shadow: 0 5px 26px #00d9e81a;
}
:where(.button-cyan:hover) {
  background: #5aebf3;
  box-shadow: 0 5px 30px #00d9e830;
}
:where(.button-ghost) {
  border-color: #ffffff30;
  color: #e6edff;
  background: #ffffff04;
}
:where(.button-ghost:hover) {
  background: #ffffff10;
}
:where(.button-primary) {
  background: #1643da;
  color: white;
}
:where(.button-primary:hover) {
  background: #1035b8;
  box-shadow: 0 6px 20px #1643da25;
}
:where(.button-outline) {
  border-color: #d7dfef;
  color: #10244d;
  background: #fff;
}
:where(.button-outline:hover) {
  background: #f0f5ff;
}
:where(.landing-mobile-menu) {
  display: none;
}
:where(.hero) {
  display: grid;
  grid-template-columns: 1.05fr 1fr;
  gap: 70px;
  align-items: center;
  padding-top: 76px;
  padding-bottom: 62px;
}
:where(.eyebrow) {
  font-size: 10px;
  font-weight: 750;
  letter-spacing: 2px;
  line-height: 1.6;
  color: #1643da;
  margin: 0 0 20px;
}
:where(.hero-eyebrow) {
  display: flex;
  align-items: center;
  gap: 9px;
  color: #70e7f0;
}
:where(.connection-dot) {
  display: inline-block;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #00d9e8;
  box-shadow: 0 0 0 5px #00d9e814;
  flex-shrink: 0;
}
:where(.hero h1) {
  font-size: clamp(40px, 4.1vw, 60px);
  line-height: 1.13;
  letter-spacing: -2.5px;
  font-weight: 750;
  margin: 0;
  max-width: 640px;
}
:where(.hero h1 > span) {
  color: #6af2f3;
  background: linear-gradient(105deg, #5ff0f1, #98bdff);
  background-clip: text;
  -webkit-text-fill-color: transparent;
}
:where(.hero-description) {
  color: #b6c6e2;
  font-size: 15px;
  line-height: 1.85;
  max-width: 465px;
  margin: 26px 0;
}
:where(.hero-buttons) {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
}
:where(.trial-microcopy) {
  display: flex;
  gap: 10px;
  align-items: center;
  color: #b4c4df;
  font-size: 11px;
  margin-top: 18px;
}
:where(.trial-microcopy .icon) {
  width: 14px;
  height: 14px;
  color: #5ce4ed;
}
:where(.trial-microcopy > span) {
  color: #52688d;
}
:where(.hero-honesty) {
  display: flex;
  gap: 10px;
  max-width: 450px;
  margin-top: 31px;
  padding-top: 20px;
  border-top: 1px solid #ffffff18;
}
:where(.hero-honesty > .icon) {
  color: #7086ad;
  width: 17px;
  height: 17px;
  margin-top: 2px;
}
:where(.hero-honesty p) {
  font-size: 10px;
  line-height: 1.8;
  margin: 0;
  color: #a8bad7;
}
:where(.hero-honesty strong) {
  font-weight: 600;
  color: #d1dbef;
}
:where(.conversation-stage) {
  position: relative;
  width: 100%;
  max-width: 525px;
  margin: 0 auto;
  padding: 0 0 15px;
  scroll-margin-top: 80px;
}
:where(.demo-orbit) {
  position: absolute;
  width: 540px;
  height: 540px;
  max-width: 115%;
  left: -7%;
  top: 20px;
  border: 1px solid #46c8ec19;
  border-radius: 50%;
  z-index: -1;
  box-shadow: 0 0 0 35px #2d91ee05,
		0 0 0 80px #2d91ee03;
}
:where(.demo-topline) {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  margin: 0 12px 14px;
}
:where(.demo-label) {
  display: flex;
  align-items: center;
  gap: 7px;
  font-size: 9px;
  letter-spacing: 1.5px;
  color: #b7c9e6;
}
:where(.demo-label > span) {
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: #7cf1f5;
}
:where(.coming-pill) {
  display: inline-flex;
  border: 1px solid #b1bfe530;
  background: #ffffff08;
  color: inherit;
  border-radius: 30px;
  padding: 5px 9px;
  font-size: 9px;
  font-weight: 600;
  line-height: 1.3;
  white-space: normal;
}
:where(.demo-topline .coming-pill) {
  color: #a9c4f4;
}
:where(.conversation-card) {
  position: relative;
  border: 1px solid #d9e7ff4d;
  border-radius: 19px;
  overflow: hidden;
  background: #f4f7fc;
  box-shadow: 0 35px 90px #0005,
		0 0 80px #067cd11c;
  transform: none;
}
:where(.conversation-header) {
  display: flex;
  align-items: center;
  gap: 11px;
  padding: 19px 22px;
  background: #fff;
  border-bottom: 1px solid #e8edf5;
  color: #102343;
}
:where(.assistant-avatar) {
  display: grid;
  place-items: center;
  width: 40px;
  height: 40px;
  border-radius: 13px;
  background: linear-gradient(135deg, #1643da, #6536e9);
  color: white;
}
:where(.assistant-avatar svg) {
  width: 32px;
  height: 32px;
}
:where(.conversation-header strong) {
  display: block;
  font-size: 12px;
}
:where(.conversation-header div > span) {
  display: block;
  color: #758398;
  font-size: 10px;
  margin-top: 3px;
}
:where(.conversation-header > .icon) {
  margin-left: auto;
  color: #6536e9;
  width: 20px;
}
:where(.scenario-tabs) {
  display: flex;
  gap: 5px;
  padding: 11px 20px 0;
}
:where(.scenario-tabs button) {
  font-size: 9px;
  padding: 6px 10px;
  border-radius: 7px;
  border: 1px solid #dbe3f3;
  color: #677892;
  background: transparent;
}
:where(.scenario-tabs button[aria-pressed="true"]) {
  background: #e7edff;
  color: #1643da;
  border-color: #b9cbff;
  font-weight: 650;
}
:where(.scenario-tabs button:hover) {
  background: #e8eeff;
}
:where(.messages) {
  display: flex;
  flex-direction: column;
  gap: 12px;
  padding: 18px 20px 20px;
  min-height: 338px;
  color: #253551;
  background-image: radial-gradient(#94abc61c 0.7px, transparent 0.7px);
  background-size: 12px 12px;
}
:where(.message) {
  max-width: 88%;
  padding: 12px 14px;
  border-radius: 12px;
  box-shadow: 0 2px 3px #06185c04;
  animation: message-in 0.65s both;
}
:where(.message p) {
  font-size: 11px;
  line-height: 1.65;
  margin: 0;
}
:where(.message > span) {
  display: flex;
  gap: 4px;
  align-items: center;
  font-size: 8px;
  color: #667995;
  margin-top: 7px;
}
:where(.message > span > .icon) {
  width: 11px;
  height: 11px;
}
:where(.message-prospect) {
  align-self: flex-end;
  background: #fff;
  border: 1px solid #e4e9f3;
  border-bottom-right-radius: 3px;
}
:where(.message-assistant) {
  align-self: flex-start;
  background: #e7ecff;
  border: 1px solid #dce5ff;
  border-bottom-left-radius: 3px;
}
:where(.message-assistant > span) {
  color: #5265b1;
}
:where(.message:nth-child(2)) {
  animation-delay: 0.15s;
}
:where(.message:nth-child(3)) {
  animation-delay: 0.3s;
}
:where(.message:nth-child(4)) {
  animation-delay: 0.45s;
}
:where(.demo-input) {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 12px 18px;
  background: #fff;
  border-top: 1px solid #e6ecf5;
  color: #77869e;
  font-size: 9px;
}
:where(.demo-input button) {
  background: #1643da;
  color: #fff;
  width: 30px;
  height: 30px;
  border-radius: 9px;
  display: grid;
  place-items: center;
}
:where(.demo-input .icon) {
  width: 14px;
  height: 14px;
}
:where(.prospect-note) {
  display: flex;
  align-items: center;
  gap: 10px;
  position: relative;
  margin: -5px -12px 0 34px;
  padding: 14px 16px;
  background: #102250f5;
  border: 1px solid #7bcde34a;
  border-radius: 12px;
  box-shadow: 0 15px 40px #0003;
  animation: message-in 0.8s 0.7s both;
}
:where(.prospect-initials) {
  width: 32px;
  height: 32px;
  display: grid;
  place-items: center;
  border-radius: 10px;
  background: #46dfdb1c;
  color: #90f2ef;
  font-size: 9px;
  font-weight: 700;
  flex-shrink: 0;
}
:where(.prospect-note strong) {
  display: block;
  color: #dcf7fc;
  font-size: 10px;
}
:where(.prospect-note div > span) {
  display: block;
  color: #9bb3d6;
  font-size: 8px;
  line-height: 1.6;
  margin-top: 4px;
}
:where(.note-spark) {
  margin-left: auto;
  color: #74eee9;
}
:where(.note-spark .icon) {
  width: 19px;
}
:where(.demo-disclaimer) {
  color: #91a6ca;
  font-size: 9px;
  text-align: center;
  line-height: 1.6;
  margin: 12px 0 0;
}
:where(.audience-strip) {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 34px;
  padding-top: 29px;
  padding-bottom: 30px;
  border-top: 1px solid #ffffff14;
}
:where(.audience-strip > p) {
  font-size: 9px;
  color: #8fa6cb;
  letter-spacing: 1px;
  line-height: 1.8;
  margin: 0;
}
:where(.audience-strip strong) {
  color: #dce5f7;
  font-size: 12px;
  letter-spacing: 0;
  font-weight: 500;
}
:where(.audience-strip > div) {
  display: flex;
  flex-wrap: wrap;
  gap: 26px;
  color: #c8d4e9;
  font-family: var(--font-manrope), sans-serif;
  font-size: 15px;
  font-weight: 500;
}
:where(.section-heading h2),
:where(.product-intro h2),
:where(.how-layout h2),
:where(.faq-section h2) {
  font-size: clamp(30px, 3.2vw, 43px);
  line-height: 1.22;
  letter-spacing: -1.6px;
  font-weight: 750;
  margin: 0;
  color: #111e40;
}
:where(.section-heading h2 > span),
:where(.faq-section h2 > span) {
  color: #687993;
}
:where(.section-heading > p:last-child) {
  font-size: 14px;
  line-height: 1.9;
  max-width: 560px;
  color: #718097;
  margin: 21px 0 0;
}
:where(.section-heading.centered) {
  text-align: center;
}
:where(.section-heading.centered > p:last-child) {
  margin-left: auto;
  margin-right: auto;
}
:where(.benefit-grid) {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 42px;
  margin-top: 50px;
}
:where(.benefit-grid article) {
  border-top: 1px solid #dce4f1;
  padding-top: 26px;
}
:where(.benefit-top) {
  display: flex;
  align-items: center;
  justify-content: space-between;
  color: #a4b1c7;
  font-size: 11px;
}
:where(.feature-icon) {
  width: 45px;
  height: 45px;
  display: grid;
  place-items: center;
  border-radius: 13px;
  background: #eef2ff;
  color: #1643da;
}
:where(.benefit-grid article:nth-child(2) .feature-icon) {
  background: #f1edff;
  color: #6536e9;
}
:where(.benefit-grid article:nth-child(3) .feature-icon) {
  background: #e5f9fb;
  color: #087482;
}
:where(.benefit-grid h3) {
  font-size: 21px;
  line-height: 1.4;
  font-weight: 750;
  letter-spacing: -0.6px;
  margin: 23px 0 13px;
  max-width: 290px;
}
:where(.benefit-grid article > p) {
  font-size: 13px;
  line-height: 1.9;
  color: #718097;
  max-width: 330px;
}
:where(.future-caption) {
  display: flex;
  align-items: center;
  gap: 20px;
  color: #65758f;
  font-size: 10px;
  margin-top: 23px;
}
:where(.future-caption > span) {
  color: #1643da;
}
:where(.product-section) {
  background: #071332;
  color: white;
  position: relative;
}
:where(.product-intro) {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 40px;
  margin-bottom: 42px;
}
:where(.product-intro .eyebrow) {
  color: #6fe1ee;
}
:where(.product-intro h2) {
  color: #fff;
  max-width: 500px;
}
:where(.product-intro > p) {
  max-width: 340px;
  color: #9cb0d0;
  font-size: 12px;
  line-height: 1.9;
}
:where(.tool-grid) {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px;
}
:where(.tool-grid article) {
  position: relative;
  overflow: hidden;
  border: 1px solid #ffffff14;
  background: linear-gradient(155deg, #ffffff08, transparent);
  padding: 26px 22px;
  border-radius: 15px;
}
:where(.tool-grid article > .icon) {
  color: #57dee9;
  width: 29px;
  height: 29px;
  margin-bottom: 45px;
}
:where(.tool-grid article:nth-child(2) > .icon) {
  color: #b4a0ff;
}
:where(.tool-grid article > .coming-pill) {
  position: absolute;
  right: 14px;
  top: 20px;
  color: #adc0e1;
  font-size: 8px;
}
:where(.tool-detail) {
  color: #7f96c1;
  font-size: 9px;
  letter-spacing: 1px;
  text-transform: uppercase;
}
:where(.tool-grid h3) {
  font-size: 18px;
  line-height: 1.4;
  letter-spacing: -0.5px;
  margin: 10px 0 12px;
  font-weight: 650;
}
:where(.tool-grid article > p:last-child) {
  font-size: 11px;
  line-height: 1.9;
  color: #a0b2d0;
}
:where(.journey-line) {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 20px;
  margin-top: 46px;
  font-size: 11px;
  color: #a5b9db;
}
:where(.journey-line i) {
  width: 60px;
  height: 1px;
  background: linear-gradient(90deg, #314c79, #00d9e8);
}
:where(.journey-line strong) {
  display: flex;
  align-items: center;
  gap: 8px;
  color: #8bf0ee;
  font-weight: 500;
}
:where(.journey-line .icon) {
  width: 17px;
}
:where(.dashboard-preview) {
  display: grid;
  grid-template-columns: 220px 1fr;
  max-width: 1080px;
  margin: 43px auto 0;
  border: 1px solid #d9e3f4;
  border-radius: 17px;
  overflow: hidden;
  box-shadow: 0 30px 80px #182f5610;
}
:where(.dashboard-preview > aside) {
  background: linear-gradient(160deg, #09194e, #061130);
  padding: 25px 20px;
  display: flex;
  flex-direction: column;
}
:where(.dashboard-preview .brand) {
  font-size: 24px;
}
:where(.dashboard-preview .brand-mark) {
  width: 30px;
  height: 30px;
  border-radius: 10px;
}
:where(.dashboard-preview .brand-mark svg) {
  width: 26px;
  height: 26px;
}
:where(.preview-workspace) {
  display: flex;
  align-items: center;
  gap: 9px;
  padding: 14px 8px;
  margin: 26px 0 19px;
  border-top: 1px solid #ffffff12;
  border-bottom: 1px solid #ffffff12;
}
:where(.preview-workspace > span) {
  display: grid;
  place-items: center;
  width: 29px;
  height: 29px;
  border-radius: 8px;
  background: #8aa3ff20;
  font-size: 11px;
  color: #d3ddff;
}
:where(.preview-workspace p) {
  color: white;
  font-size: 10px;
  margin: 0;
}
:where(.preview-workspace strong) {
  display: block;
  font-size: 8px;
  font-weight: 400;
  color: #91a4ce;
  margin-top: 3px;
}
:where(.preview-nav) {
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 3px 0;
  padding: 10px 12px;
  border-radius: 7px;
  color: #8eabd1;
  font-size: 10px;
}
:where(.preview-nav.active) {
  background: #2148cb;
  color: white;
}
:where(.preview-nav > .icon) {
  width: 16px;
  height: 16px;
}
:where(.preview-sidebar-foot) {
  margin-top: auto;
  padding: 25px 8px 0;
  display: flex;
  align-items: center;
  gap: 8px;
  color: #7e98c0;
  font-size: 8px;
}
:where(.preview-sidebar-foot > .icon) {
  width: 15px;
  height: 15px;
}
:where(.preview-main) {
  padding: 0 32px 25px;
  background: #f5f8ff;
}
:where(.preview-toolbar) {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  padding: 18px 0;
  border-bottom: 1px solid #e0e7f2;
  color: #8794ac;
  font-size: 9px;
}
:where(.available-pill) {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  color: #127362;
  background: #e5f7f2;
  font-size: 9px;
  border-radius: 30px;
  padding: 5px 10px;
  font-weight: 600;
}
:where(.preview-heading) {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin: 26px 0 22px;
}
:where(.preview-heading p) {
  color: #7b8ba4;
  font-size: 8px;
  letter-spacing: 1px;
  margin: 0 0 7px;
}
:where(.preview-heading h3) {
  font-size: 24px;
  letter-spacing: -0.8px;
  font-weight: 700;
  margin: 0;
}
:where(.preview-heading h3 > span) {
  color: #6536e9;
}
:where(.preview-avatar) {
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: #e1e9ff;
  color: #1643da;
  width: 34px;
  height: 34px;
  font-size: 11px;
}
:where(.preview-welcome) {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 20px;
  background: radial-gradient(at right top, #254fd2, #12245b);
  padding: 23px;
  border-radius: 11px;
  color: #fff;
}
:where(.preview-welcome div > .icon) {
  width: 20px;
  color: #70ecf3;
}
:where(.preview-welcome h4) {
  font-size: 19px;
  margin: 10px 0 7px;
  font-weight: 600;
  letter-spacing: -0.5px;
}
:where(.preview-welcome p) {
  font-size: 10px;
  color: #a4bce6;
  margin: 0;
}
:where(.preview-welcome > svg) {
  width: 95px;
  max-width: 24%;
  height: 95px;
  color: #74b8ff;
  opacity: 0.45;
}
:where(.preview-mini-grid) {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 13px;
  margin-top: 16px;
}
:where(.preview-mini-grid > div) {
  padding: 18px;
  background: white;
  border: 1px solid #e3e9f5;
  border-radius: 10px;
}
:where(.preview-mini-grid .icon) {
  color: #1643da;
  width: 19px;
  height: 19px;
}
:where(.preview-mini-grid strong) {
  display: block;
  font-size: 11px;
  margin-top: 10px;
}
:where(.preview-mini-grid p) {
  font-size: 9px;
  color: #8695ab;
  margin: 5px 0 0;
}
:where(.preview-activity) {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  padding: 18px 1px 0;
  margin-top: 17px;
  border-top: 1px solid #dfe7f4;
  font-size: 9px;
  color: #7c8aa0;
}
:where(.preview-activity strong) {
  font-size: 9px;
  font-weight: 500;
  color: #1643da;
}
:where(.preview-activity .icon) {
  width: 14px;
  height: 14px;
  margin-left: 5px;
}
:where(.preview-caption) {
  text-align: center;
  color: #7a899f;
  font-size: 10px;
  line-height: 1.8;
  margin: 20px auto;
  max-width: 650px;
}
:where(.availability-row) {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 30px;
  margin-top: 26px;
}
:where(.availability-row > span) {
  display: flex;
  align-items: center;
  gap: 7px;
  color: #526482;
  font-size: 10px;
}
:where(.availability-row .icon) {
  color: #138679;
  width: 14px;
  height: 14px;
}
:where(.how-section) {
  background: #f5f8ff;
  border-top: 1px solid #e6edf8;
  border-bottom: 1px solid #e6edf8;
}
:where(.how-layout) {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 100px;
  align-items: center;
}
:where(.how-layout > div > p:not(.eyebrow)),
:where(.faq-section > div > p:not(.eyebrow)) {
  font-size: 13px;
  color: #718097;
  line-height: 1.9;
  max-width: 360px;
  margin: 23px 0;
}
:where(.text-link) {
  display: inline-flex;
  align-items: center;
  gap: 20px;
  color: #1643da;
  font-weight: 650;
  font-size: 12px;
}
:where(.text-link .icon) {
  width: 17px;
}
:where(.how-steps) {
  list-style: none;
  margin: 0;
  padding: 0;
}
:where(.how-steps li) {
  display: flex;
  gap: 24px;
  padding: 25px 0;
  border-bottom: 1px solid #dce4f1;
}
:where(.how-steps li:first-child) {
  padding-top: 0;
}
:where(.how-steps li:last-child) {
  border-bottom: 0;
  padding-bottom: 0;
}
:where(.how-steps li > span) {
  font-family: var(--font-manrope), sans-serif;
  font-size: 14px;
  color: #1643da;
  display: grid;
  place-items: center;
  width: 38px;
  height: 38px;
  border: 1px solid #d6e0f6;
  border-radius: 50%;
  flex-shrink: 0;
}
:where(.how-steps h3) {
  font-size: 18px;
  font-weight: 700;
  margin: 4px 0 9px;
  letter-spacing: -0.4px;
}
:where(.how-steps p) {
  font-size: 12px;
  line-height: 1.8;
  color: #718097;
  margin: 0;
}
:where(.pricing-test-notice) {
  display: flex;
  align-items: center;
  gap: 10px;
  justify-content: center;
  border: 1px solid #d9e3fa;
  background: #f5f8ff;
  color: #60718f;
  font-size: 10px;
  line-height: 1.8;
  padding: 13px 17px;
  border-radius: 10px;
  max-width: 910px;
  margin: 32px auto;
}
:where(.pricing-test-notice .icon) {
  color: #1643da;
  width: 17px;
  height: 17px;
}
:where(.pricing-test-notice strong) {
  color: #314d8f;
}
:where(.pricing-grid) {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 20px;
  margin-top: 30px;
}
:where(.price-card) {
  border: 1px solid #dde5f2;
  border-radius: 16px;
  padding: 30px 25px;
  background: white;
}
:where(.price-card-highlight) {
  border: 1.5px solid #1643da;
  box-shadow: 0 12px 36px #1643da0e;
}
:where(.price-plan-row) {
  display: flex;
  gap: 10px;
  justify-content: space-between;
  align-items: center;
}
:where(.price-plan-row h3) {
  font-size: 21px;
  font-weight: 750;
  letter-spacing: -0.5px;
  margin: 0;
}
:where(.price-plan-row > span) {
  border-radius: 20px;
  background: #eef1ff;
  color: #1643da;
  font-size: 8px;
  font-weight: 650;
  padding: 5px 8px;
}
:where(.price-description) {
  font-size: 11px;
  color: #7c8aa1;
  margin: 13px 0 26px;
  line-height: 1.7;
}
:where(.price-amount) {
  font-family: var(--font-manrope), sans-serif;
  font-size: 42px;
  font-weight: 750;
  letter-spacing: -1.8px;
  display: flex;
  align-items: baseline;
  gap: 9px;
  flex-wrap: wrap;
}
:where(.price-amount > span) {
  font-family: var(--font-inter), sans-serif;
  font-size: 10px;
  font-weight: 400;
  color: #8290a7;
  letter-spacing: 0;
}
:where(.price-card > .button) {
  width: 100%;
  font-size: 10px;
  min-height: 45px;
  padding: 12px;
  margin-top: 24px;
}
:where(.price-card .button > .icon) {
  width: 15px;
  height: 15px;
}
:where(.price-list-title) {
  font-size: 10px;
  font-weight: 650;
  margin: 26px 0 13px;
  color: #5c6d89;
}
:where(.price-checks) {
  list-style: none;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 11px;
  color: #64738b;
  font-size: 11px;
}
:where(.price-checks li) {
  display: flex;
  gap: 9px;
  align-items: center;
}
:where(.price-checks .icon) {
  width: 13px;
  height: 13px;
  color: #1643da;
}
:where(.price-future) {
  margin-top: 23px;
  padding-top: 19px;
  border-top: 1px solid #e5ebf4;
}
:where(.price-future .coming-pill) {
  color: #7c6b9c;
  border-color: #e5dff0;
  background: #faf8ff;
  font-size: 8px;
}
:where(.price-future ul) {
  list-style: none;
  margin: 17px 0 0;
  padding: 0;
}
:where(.price-future li) {
  display: flex;
  justify-content: space-between;
  gap: 10px;
  font-size: 9px;
  color: #8792a4;
  line-height: 2.7;
}
:where(.price-future li > strong) {
  font-weight: 500;
  color: #6d7c95;
}
:where(.pricing-footnote) {
  text-align: center;
  color: #7c899d;
  font-size: 10px;
  line-height: 1.8;
  margin-top: 25px;
}
:where(.pricing-unavailable) {
  text-align: center;
  padding: 50px 25px;
  background: #f5f8ff;
  border-radius: 12px;
  color: #6d7d97;
  font-size: 13px;
  line-height: 1.9;
}
:where(.pricing-unavailable > .button) {
  margin-top: 18px;
}
:where(.faq-section) {
  display: grid;
  grid-template-columns: 0.85fr 1.15fr;
  gap: 85px;
  padding-top: 35px;
}
:where(.faq-list details) {
  border-bottom: 1px solid #dfe7f3;
}
:where(.faq-list details:first-child) {
  border-top: 1px solid #dfe7f3;
}
:where(.faq-list summary) {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 22px;
  cursor: pointer;
  list-style: none;
  padding: 22px 0;
  font-size: 12px;
  line-height: 1.6;
  font-weight: 600;
  color: #243654;
}
:where(.faq-list summary::-webkit-details-marker) {
  display: none;
}
:where(.faq-list summary > span) {
  font-size: 19px;
  font-weight: 400;
  color: #8292b3;
  transition: transform 0.2s;
  flex-shrink: 0;
}
:where(.faq-list details[open] summary > span) {
  transform: rotate(45deg);
  color: #1643da;
}
:where(.faq-list details > p) {
  font-size: 12px;
  line-height: 1.9;
  color: #70809a;
  margin: 0;
  padding: 0 30px 24px 0;
}
:where(.final-cta) {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  background: radial-gradient(at 75% 0, #1942a0, #071337 60%);
  text-align: center;
  border-radius: 23px;
  color: white;
  padding: 66px 25px;
  margin-bottom: 65px;
}
:where(.final-cta .eyebrow) {
  color: #72e2f1;
}
:where(.final-cta h2) {
  font-size: clamp(29px, 3.8vw, 47px);
  line-height: 1.22;
  letter-spacing: -1.7px;
  font-weight: 700;
  margin: 0;
}
:where(.final-cta h2 > span) {
  color: #83eaf0;
}
:where(.final-cta > p:not(.eyebrow)) {
  font-size: 12px;
  color: #b1c3e3;
  margin: 22px 0 25px;
}
:where(.final-cta > .button) {
  font-size: 12px;
}
:where(.cta-note) {
  display: block;
  color: #93abd1;
  font-size: 9px;
  line-height: 1.6;
  margin-top: 15px;
}
:where(.cta-orb) {
  position: absolute;
  width: 600px;
  height: 600px;
  border: 1px solid #5fbdea17;
  border-radius: 50%;
  top: -170px;
  right: -280px;
  box-shadow: 0 0 0 70px #5fbdea05,
		0 0 0 140px #5fbdea03;
  z-index: -1;
}
:where(.site-footer) {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 35px;
  padding-bottom: 25px;
}
:where(.site-footer > div > p) {
  font-size: 11px;
  line-height: 1.9;
  color: #8995a8;
  margin: 15px 0 0;
}
:where(.site-footer > nav) {
  display: flex;
  justify-content: flex-end;
  align-items: flex-start;
  flex-wrap: wrap;
  gap: 25px;
  padding-top: 12px;
  font-size: 11px;
  color: #65748e;
}
:where(.site-footer a:hover) {
  color: #1643da;
}
:where(.footer-bottom) {
  grid-column: 1 / -1;
  display: flex;
  justify-content: space-between;
  gap: 20px;
  border-top: 1px solid #e9edf5;
  padding-top: 22px;
  font-size: 9px;
  color: #8e9bb1;
}
:where(.workspace-shell) {
  min-height: 100vh;
  display: flex;
  background: #f5f8ff;
}
:where(.workspace-sidebar) {
  position: sticky;
  top: 0;
  height: 100vh;
  width: 256px;
  flex-shrink: 0;
  display: flex;
  flex-direction: column;
  background: radial-gradient(at top left, #16317366, transparent 60%), #071433;
  color: #b3c4e2;
  padding: 30px 21px;
}
:where(.workspace-sidebar > .brand) {
  margin-left: 9px;
  font-size: 29px;
}
:where(.workspace-current) {
  display: flex;
  gap: 11px;
  align-items: center;
  padding: 18px 8px;
  margin-top: 30px;
  border-top: 1px solid #ffffff12;
  border-bottom: 1px solid #ffffff12;
  min-width: 0;
}
:where(.workspace-monogram) {
  display: grid;
  place-items: center;
  width: 35px;
  height: 35px;
  flex-shrink: 0;
  border-radius: 10px;
  background: #5c81ed22;
  color: #adc3ff;
  font-size: 13px;
  font-weight: 600;
}
:where(.workspace-current > div) {
  min-width: 0;
}
:where(.workspace-current p) {
  font-size: 9px;
  color: #819ac2;
  margin: 0;
}
:where(.workspace-current strong) {
  display: block;
  font-size: 11px;
  font-weight: 500;
  color: #e5edfc;
  margin-top: 5px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
:where(.sidebar-caption) {
  font-size: 8px;
  letter-spacing: 1.5px;
  font-weight: 600;
  color: #7089b1;
}
:where(.desktop-navigation > .sidebar-caption) {
  margin: 27px 12px 12px;
}
:where(.workspace-nav) {
  display: flex;
  flex-direction: column;
  gap: 5px;
}
:where(.workspace-nav > a) {
  display: flex;
  align-items: center;
  gap: 11px;
  font-size: 11px;
  padding: 12px 14px;
  color: #a4b8db;
  border: 1px solid transparent;
  border-radius: 9px;
}
:where(.workspace-nav > a > .icon) {
  width: 18px;
  height: 18px;
}
:where(.workspace-nav > a:hover) {
  color: #fff;
  background: #ffffff08;
}
:where(.workspace-nav > a[aria-current="page"]) {
  color: white;
  background: #1643da;
  border-color: #3c60df;
  box-shadow: 0 5px 15px #0001;
}
:where(.nav-active-dot) {
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: #72eaf4;
  margin-left: auto;
}
:where(.mobile-navigation) {
  display: none;
}
:where(.sidebar-roadmap) {
  background: linear-gradient(145deg, #18367a42, #311b6b25);
  border: 1px solid #ffffff0d;
  padding: 17px 14px;
  border-radius: 12px;
  margin: 35px 4px 25px;
}
:where(.sidebar-roadmap > .icon) {
  display: block;
  width: 24px;
  height: 24px;
  color: #72d9ef;
  margin: 17px 0 12px;
}
:where(.sidebar-roadmap > strong) {
  display: block;
  color: #d6e3fa;
  font-family: var(--font-manrope), sans-serif;
  font-size: 13px;
  line-height: 1.6;
  font-weight: 500;
}
:where(.sidebar-roadmap > p) {
  font-size: 10px;
  line-height: 1.8;
  margin: 8px 0 12px;
  color: #88a1c7;
}
:where(.sidebar-roadmap > .coming-pill) {
  color: #9db2d8;
  font-size: 8px;
}
:where(.workspace-account) {
  display: flex;
  gap: 10px;
  align-items: center;
  margin-top: auto;
  padding: 20px 5px 0;
  border-top: 1px solid #ffffff14;
  min-width: 0;
}
:where(.account-avatar) {
  display: grid;
  place-items: center;
  width: 30px;
  height: 30px;
  flex-shrink: 0;
  background: #3a509c;
  border-radius: 50%;
  color: #dfe7ff;
  font-size: 10px;
}
:where(.workspace-account > div) {
  min-width: 0;
}
:where(.workspace-account p) {
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  font-size: 9px;
  color: #a4b7d5;
  margin: 0 0 5px;
}
:where(.workspace-account button) {
  font-size: 9px;
  color: #7f98c3;
}
:where(.workspace-account button:hover) {
  color: white;
}
:where(.workspace-body) {
  min-width: 0;
  flex: 1;
  display: flex;
  flex-direction: column;
}
:where(.workspace-topbar) {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 15px;
  padding: 22px 42px;
  border-bottom: 1px solid #e1e8f5;
  background: #ffffff85;
  font-size: 10px;
  color: #8b99b0;
}
:where(.workspace-topbar > span:first-child) {
  display: flex;
  align-items: center;
  gap: 10px;
}
:where(.workspace-topbar .connection-dot) {
  background: #1db2b7;
  width: 5px;
  height: 5px;
  box-shadow: 0 0 0 4px #1db2b710;
}
:where(.environment-label) {
  font-size: 8px;
  border: 1px solid #dbe5f6;
  background: #f0f5ff;
  padding: 5px 9px;
  border-radius: 20px;
  color: #7488ac;
  white-space: nowrap;
}
:where(.workspace-content) {
  width: 100%;
  max-width: 1280px;
  margin: 0 auto;
  padding: 36px 42px 60px;
}
:where(.workspace-content h1) {
  letter-spacing: -1.2px;
}
:where(.workspace-content h2),
:where(.workspace-content h3) {
  letter-spacing: -0.5px;
}
:where(.workspace-footer) {
  display: flex;
  justify-content: space-between;
  gap: 20px;
  margin-top: auto;
  padding: 20px 42px;
  border-top: 1px solid #e2e8f3;
  color: #9aa8bc;
  font-family: var(--font-manrope), sans-serif;
  font-size: 13px;
  font-weight: 700;
}
:where(.workspace-footer > span) {
  font-family: var(--font-inter), sans-serif;
  font-size: 9px;
  font-weight: 400;
}
:where(.panel-heading) {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 20px;
}
:where(.panel-heading .eyebrow) {
  font-size: 9px;
  margin-bottom: 10px;
}
:where(.panel-heading h1) {
  font-size: clamp(26px, 3vw, 36px);
  line-height: 1.25;
  margin: 0;
  color: #122244;
  font-weight: 750;
}
:where(.panel-heading p:not(.eyebrow)) {
  color: #8796ad;
  font-size: 11px;
  line-height: 1.8;
  margin: 13px 0 0;
}
:where(.panel-heading > .feature-icon) {
  background: white;
  border: 1px solid #e1e8f5;
}
:where(.panel-banner) {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  margin-top: 28px;
  padding: 30px;
  background: radial-gradient(at 100% 0, #2853c6, #101f4d 70%);
  border-radius: 16px;
  color: white;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 25px;
}
:where(.panel-banner .eyebrow) {
  color: #83dfe9;
  font-size: 8px;
  margin-bottom: 10px;
}
:where(.panel-banner h2) {
  font-size: 24px;
  line-height: 1.3;
  font-weight: 600;
  max-width: 490px;
  margin: 0;
}
:where(.panel-banner p:not(.eyebrow)) {
  font-size: 11px;
  line-height: 1.8;
  color: #abc1e7;
  max-width: 470px;
  margin: 13px 0 17px;
}
:where(.panel-banner .coming-pill) {
  color: #b7cbed;
  font-size: 8px;
}
:where(.panel-banner > svg) {
  width: 130px;
  height: 130px;
  max-width: 23%;
  color: #3e68c3;
  flex-shrink: 0;
}
:where(.panel-subscription) {
  margin-top: 23px;
  padding: 20px 23px;
  background: #fff;
  border: 1px solid #dce5f4;
  border-radius: 13px;
  display: flex;
  align-items: center;
  gap: 15px;
}
:where(.panel-subscription > .feature-icon) {
  width: 37px;
  height: 37px;
  border-radius: 10px;
}
:where(.panel-subscription h2) {
  font-size: 13px;
  font-weight: 700;
  margin: 0;
}
:where(.panel-subscription p) {
  font-size: 10px;
  line-height: 1.7;
  color: #7a8aa4;
  margin: 5px 0 0;
}
:where(.panel-subscription > a) {
  margin-left: auto;
  flex-shrink: 0;
  display: flex;
  align-items: center;
  gap: 7px;
  font-size: 10px;
  color: #1643da;
  font-weight: 600;
}
:where(.panel-subscription > a > .icon) {
  width: 15px;
  height: 15px;
}
:where(.panel-metrics) {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 18px;
  margin-top: 23px;
}
:where(.panel-metrics > article) {
  position: relative;
  background: white;
  border: 1px solid #e0e8f5;
  border-radius: 14px;
  padding: 22px;
}
:where(.panel-metrics article > .icon) {
  position: absolute;
  right: 22px;
  top: 23px;
  color: #96acd1;
  width: 20px;
  height: 20px;
}
:where(.panel-metrics p) {
  font-size: 10px;
  color: #8a98ad;
  margin: 0;
}
:where(.panel-metrics strong) {
  display: block;
  font-family: var(--font-manrope), sans-serif;
  font-size: 30px;
  font-weight: 700;
  color: #192d50;
  margin: 14px 0 10px;
  letter-spacing: -0.8px;
}
:where(.panel-metrics article:last-child strong) {
  font-size: 23px;
  margin-top: 18px;
  margin-bottom: 14px;
}
:where(.panel-metrics a),
:where(.panel-metrics small) {
  font-size: 9px;
  color: #7b8ca8;
  line-height: 1.7;
}
:where(.panel-metrics a) {
  color: #1643da;
}
:where(.panel-activity) {
  background: white;
  border: 1px solid #e0e8f5;
  padding: 23px;
  border-radius: 14px;
  margin-top: 23px;
}
:where(.panel-activity > div) {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 15px;
}
:where(.panel-activity h2) {
  font-size: 15px;
  font-weight: 700;
  margin: 0;
}
:where(.panel-activity > div > span) {
  font-size: 9px;
  color: #8c9ab0;
}
:where(.panel-activity ul) {
  padding: 0;
  list-style: none;
  margin: 17px 0 0;
}
:where(.panel-activity li) {
  display: flex;
  align-items: center;
  gap: 10px;
  border-top: 1px solid #edf1f7;
  padding: 14px 0;
  font-size: 10px;
  color: #5e7395;
}
:where(.activity-dot) {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #bfd0fa;
}
:where(.panel-activity time) {
  margin-left: auto;
  color: #93a2b8;
  font-size: 9px;
}
:where(.panel-empty) {
  font-size: 11px;
  line-height: 1.8;
  color: #8292ab;
}
:where(.auth-surface) {
  min-height: 100vh;
  position: relative;
  background: radial-gradient(at 20% 0, #e5ebff, transparent 50%),
		radial-gradient(at bottom right, #def9fa, transparent 50%), #f5f8ff;
}
:where(.auth-brand-line) {
  padding: 24px 34px;
}
:where(.auth-layout) {
  max-width: 1030px;
  width: calc(100% - 60px);
  margin: 40px auto 80px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 85px;
  align-items: center;
}
:where(.auth-story .eyebrow) {
  font-size: 9px;
}
:where(.auth-story h2) {
  font-size: 44px;
  line-height: 1.15;
  letter-spacing: -1.8px;
  font-weight: 750;
  color: #0b1d48;
  margin: 0;
}
:where(.auth-story h2 > span) {
  color: #1643da;
}
:where(.auth-story > p:not(.eyebrow)) {
  font-size: 13px;
  line-height: 1.9;
  color: #7a8ba6;
  margin: 24px 0;
}
:where(.auth-story-note) {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 10px;
  color: #7489a8;
  padding-top: 24px;
  border-top: 1px solid #d7e2f4;
}
:where(.auth-story-note > .icon) {
  width: 18px;
  height: 18px;
  color: #1643da;
}
:where(.auth-panel) {
  background: white;
  border: 1px solid #dfe6f4;
  border-radius: 22px;
  padding: 36px;
  box-shadow: 0 25px 60px #14254e09;
}
:where(.auth-panel h1) {
  font-size: 27px;
  line-height: 1.3;
  letter-spacing: -1px;
  font-weight: 750;
  color: #102347;
  margin: 0;
}
:where(.auth-panel > p) {
  font-size: 12px;
  line-height: 1.8;
  color: #7c8ba3;
  margin-top: 12px;
}
:where(.auth-panel form) {
  margin-top: 28px;
}
:where(.auth-panel form > .button) {
  width: 100%;
  font-size: 12px;
}
:where(.auth-panel .auth-alternate) {
  font-size: 11px;
  text-align: center;
  margin-top: 25px;
}
:where(.auth-alternate > a) {
  font-weight: 650;
  color: #1643da;
}
:where(.auth-footnote) {
  font-size: 9px;
  line-height: 1.8;
  text-align: center;
  color: #8899b4;
  margin: 18px 10px;
}
@keyframes message-in {
  from {
    opacity: 0;
    transform: translateY(8px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@media (max-width: 1100px) {
  :where(.content-width) {
    width: calc(100% - 64px);
  }
  :where(.hero) {
    gap: 40px;
  }
  :where(.hero h1) {
    font-size: 45px;
    letter-spacing: -2px;
  }
  :where(.hero-description) {
    font-size: 13px;
  }
  :where(.hero-buttons) {
    gap: 8px;
  }
  :where(.hero-buttons > .button) {
    font-size: 11px;
    padding: 13px 15px;
  }
  :where(.audience-strip > div) {
    gap: 19px;
    font-size: 12px;
  }
  :where(.benefit-grid) {
    gap: 25px;
  }
  :where(.tool-grid) {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  :where(.tool-grid article > .icon) {
    margin-bottom: 25px;
  }
  :where(.how-layout) {
    gap: 60px;
  }
  :where(.faq-section) {
    gap: 50px;
  }
  :where(.workspace-sidebar) {
    width: 225px;
    padding-left: 16px;
    padding-right: 16px;
  }
  :where(.workspace-content),
	:where(.workspace-topbar),
	:where(.workspace-footer) {
    padding-left: 28px;
    padding-right: 28px;
  }
  :where(.price-card) {
    padding: 25px 20px;
  }
}
@media (max-width: 800px) {
  :where(.desktop-links) {
    gap: 18px;
    font-size: 11px;
  }
  :where(.header-actions) {
    gap: 15px;
  }
  :where(.hero) {
    gap: 30px;
    padding-top: 55px;
    grid-template-columns: 0.95fr 1fr;
  }
  :where(.hero h1) {
    font-size: 36px;
    letter-spacing: -1.7px;
  }
  :where(.hero-description) {
    font-size: 12px;
  }
  :where(.hero-eyebrow) {
    font-size: 8px;
    letter-spacing: 1.4px;
  }
  :where(.hero-buttons > .button) {
    min-height: 44px;
    padding: 11px 13px;
  }
  :where(.hero-buttons > .button-ghost) {
    padding-left: 0;
    border-color: transparent;
  }
  :where(.hero-honesty p) {
    font-size: 9px;
  }
  :where(.trial-microcopy) {
    font-size: 9px;
    gap: 7px;
  }
  :where(.conversation-header) {
    padding: 14px;
  }
  :where(.messages) {
    padding: 13px 12px;
    gap: 9px;
    min-height: 330px;
  }
  :where(.message) {
    max-width: 93%;
    padding: 10px 11px;
  }
  :where(.message p) {
    font-size: 10px;
  }
  :where(.scenario-tabs) {
    padding-left: 12px;
    padding-right: 12px;
  }
  :where(.scenario-tabs button) {
    font-size: 8px;
    padding: 5px 7px;
  }
  :where(.prospect-note) {
    margin-left: 12px;
    margin-right: -5px;
    padding: 10px;
  }
  :where(.prospect-note div > span) {
    font-size: 7px;
  }
  :where(.demo-input) {
    font-size: 8px;
    padding: 10px 12px;
  }
  :where(.demo-label) {
    font-size: 7px;
  }
  :where(.demo-topline .coming-pill) {
    font-size: 7px;
  }
  :where(.audience-strip) {
    gap: 20px;
  }
  :where(.audience-strip > div) {
    gap: 14px;
    font-size: 10px;
  }
  :where(.audience-strip > p) {
    font-size: 7px;
    flex-shrink: 0;
  }
  :where(.audience-strip strong) {
    font-size: 10px;
  }
  :where(.section-space) {
    padding-top: 80px;
    padding-bottom: 80px;
  }
  :where(.benefit-grid h3) {
    font-size: 18px;
  }
  :where(.benefit-grid article > p) {
    font-size: 12px;
  }
  :where(.dashboard-preview) {
    grid-template-columns: 175px 1fr;
  }
  :where(.dashboard-preview > aside) {
    padding: 20px 12px;
  }
  :where(.preview-main) {
    padding-left: 20px;
    padding-right: 20px;
  }
  :where(.preview-heading h3) {
    font-size: 21px;
  }
  :where(.preview-welcome h4) {
    font-size: 16px;
  }
  :where(.preview-welcome) {
    padding: 18px;
  }
  :where(.preview-mini-grid > div) {
    padding: 14px;
  }
  :where(.preview-mini-grid p) {
    line-height: 1.8;
  }
  :where(.preview-activity) {
    flex-wrap: wrap;
  }
  :where(.journey-line) {
    gap: 12px;
    font-size: 10px;
  }
  :where(.journey-line i) {
    width: 25px;
  }
  :where(.product-intro) {
    gap: 30px;
  }
  :where(.product-intro > p) {
    max-width: 230px;
    font-size: 11px;
  }
  :where(.pricing-grid) {
    gap: 12px;
  }
  :where(.price-card) {
    padding: 22px 15px;
  }
  :where(.price-amount) {
    font-size: 36px;
  }
  :where(.price-plan-row h3) {
    font-size: 19px;
  }
  :where(.price-plan-row > span) {
    font-size: 7px;
    padding: 4px;
  }
  :where(.price-description) {
    font-size: 10px;
    min-height: 34px;
  }
  :where(.price-future li) {
    font-size: 8px;
  }
  :where(.price-checks) {
    font-size: 10px;
  }
  :where(.price-card > .button) {
    font-size: 9px;
    padding: 10px 6px;
  }
  :where(.price-card .button > .icon) {
    display: none;
  }
  :where(.faq-section) {
    padding-top: 30px;
  }
  :where(.workspace-shell) {
    display: block;
  }
  :where(.workspace-sidebar) {
    position: relative;
    width: 100%;
    height: auto;
    padding: 18px 25px;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 15px;
  }
  :where(.workspace-sidebar > .brand) {
    margin-left: 0;
    font-size: 26px;
  }
  :where(.workspace-current) {
    margin: 0;
    padding: 0;
    border: 0;
    justify-self: end;
    max-width: 220px;
  }
  :where(.desktop-navigation),
	:where(.sidebar-roadmap) {
    display: none;
  }
  :where(.mobile-navigation) {
    display: block;
    grid-column: 1 / -1;
    border-top: 1px solid #ffffff17;
    padding-top: 12px;
  }
  :where(.mobile-navigation > summary) {
    font-size: 11px;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: space-between;
    list-style: none;
  }
  :where(.mobile-navigation .workspace-nav) {
    padding-top: 14px;
  }
  :where(.workspace-account) {
    border: 0;
    margin: 0;
    padding: 0;
    grid-column: 1 / -1;
  }
  :where(.account-avatar) {
    display: none;
  }
  :where(.workspace-account > div) {
    width: 100%;
    display: flex;
    justify-content: space-between;
    gap: 15px;
  }
  :where(.workspace-account p) {
    margin: 0;
  }
  :where(.workspace-topbar) {
    padding: 17px 25px;
  }
  :where(.workspace-content) {
    padding: 28px 25px 45px;
  }
  :where(.workspace-footer) {
    padding: 20px 25px;
  }
  :where(.auth-layout) {
    gap: 40px;
  }
  :where(.auth-story h2) {
    font-size: 36px;
  }
  :where(.auth-panel) {
    padding: 28px;
  }
}
@media (max-width: 600px) {
  :where(.content-width) {
    width: calc(100% - 40px);
  }
  :where(.site-header) {
    padding-top: 19px;
    padding-bottom: 19px;
    gap: 12px;
  }
  :where(.site-header .brand) {
    font-size: 27px;
  }
  :where(.brand-mark) {
    width: 34px;
    height: 34px;
    border-radius: 11px;
  }
  :where(.brand-mark svg) {
    width: 28px;
    height: 28px;
  }
  :where(.desktop-links),
	:where(.header-actions) {
    display: none;
  }
  :where(.landing-mobile-menu) {
    display: block;
    position: relative;
  }
  :where(.landing-mobile-menu > summary) {
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 6px;
    list-style: none;
    cursor: pointer;
    width: 40px;
    height: 36px;
    border: 1px solid #ffffff20;
    border-radius: 9px;
    padding: 10px;
  }
  :where(.landing-mobile-menu > summary > span) {
    display: block;
    height: 1px;
    background: #d6e6ff;
    width: 18px;
  }
  :where(.landing-mobile-menu > summary::-webkit-details-marker) {
    display: none;
  }
  :where(.landing-mobile-menu > nav) {
    position: absolute;
    right: 0;
    top: 48px;
    min-width: 230px;
    background: #0d1e43;
    border: 1px solid #ffffff22;
    border-radius: 13px;
    padding: 12px;
    box-shadow: 0 16px 35px #0005;
    display: flex;
    flex-direction: column;
    color: #d1def4;
    font-size: 13px;
  }
  :where(.landing-mobile-menu nav > a) {
    padding: 12px 14px;
    border-radius: 7px;
  }
  :where(.landing-mobile-menu nav > a:hover) {
    background: #ffffff10;
  }
  :where(.landing-mobile-menu nav > a:last-child) {
    background: #00d9e8;
    color: #052537;
    margin-top: 8px;
    font-weight: 650;
  }
  :where(.hero) {
    grid-template-columns: 1fr;
    gap: 38px;
    padding-top: 42px;
    padding-bottom: 32px;
  }
  :where(.hero h1) {
    font-size: clamp(34px, 9vw, 48px);
    line-height: 1.13;
    letter-spacing: -1.9px;
    max-width: 490px;
  }
  :where(.hero-eyebrow) {
    font-size: 8px;
    margin-bottom: 19px;
  }
  :where(.hero-description) {
    font-size: 13px;
    line-height: 1.85;
    max-width: 470px;
    margin: 22px 0;
  }
  :where(.hero-buttons) {
    gap: 10px;
  }
  :where(.hero-buttons > .button) {
    font-size: 11px;
    padding: 12px 15px;
    min-height: 46px;
  }
  :where(.hero-buttons > .button-ghost) {
    border-color: #ffffff25;
    padding-left: 15px;
  }
  :where(.trial-microcopy) {
    font-size: 10px;
    flex-wrap: wrap;
  }
  :where(.hero-honesty) {
    margin-top: 23px;
    padding-top: 17px;
  }
  :where(.hero-honesty p) {
    font-size: 9px;
    line-height: 1.8;
  }
  :where(.conversation-stage) {
    max-width: 460px;
    padding-left: 4px;
    padding-right: 4px;
  }
  :where(.conversation-card) {
    transform: rotate(0deg);
    border-radius: 15px;
  }
  :where(.demo-topline) {
    margin-left: 3px;
    margin-right: 3px;
  }
  :where(.demo-label) {
    font-size: 8px;
  }
  :where(.demo-topline .coming-pill) {
    font-size: 8px;
  }
  :where(.conversation-header) {
    padding: 16px;
  }
  :where(.conversation-header strong) {
    font-size: 12px;
  }
  :where(.conversation-header div > span) {
    font-size: 9px;
  }
  :where(.scenario-tabs) {
    padding: 12px 15px 0;
  }
  :where(.scenario-tabs button) {
    font-size: 9px;
    padding: 6px 9px;
  }
  :where(.messages) {
    padding: 17px 15px;
    min-height: 330px;
    gap: 12px;
  }
  :where(.message) {
    max-width: 89%;
    padding: 11px 13px;
  }
  :where(.message p) {
    font-size: 11px;
  }
  :where(.demo-input) {
    padding: 11px 15px;
    font-size: 8px;
  }
  :where(.prospect-note) {
    margin-left: 15px;
    margin-right: -2px;
    padding: 12px 13px;
  }
  :where(.prospect-note div > span) {
    font-size: 8px;
  }
  :where(.demo-disclaimer) {
    font-size: 8px;
  }
  :where(.audience-strip) {
    display: block;
    padding: 25px 0;
  }
  :where(.audience-strip > p br) {
    display: none;
  }
  :where(.audience-strip > p) {
    font-size: 8px;
  }
  :where(.audience-strip > p strong) {
    font-size: 10px;
    margin-left: 5px;
  }
  :where(.audience-strip > div) {
    gap: 10px 17px;
    font-size: 12px;
    margin-top: 17px;
  }
  :where(.section-space) {
    padding-top: 64px;
    padding-bottom: 64px;
  }
  :where(.eyebrow) {
    font-size: 8px;
    letter-spacing: 1.7px;
    margin-bottom: 16px;
  }
  :where(.section-heading h2),
	:where(.product-intro h2),
	:where(.how-layout h2),
	:where(.faq-section h2) {
    font-size: 30px;
    letter-spacing: -1.2px;
  }
  :where(.section-heading > p:last-child) {
    font-size: 12px;
    line-height: 1.9;
    margin-top: 18px;
  }
  :where(.benefit-grid) {
    grid-template-columns: 1fr;
    gap: 27px;
    margin-top: 32px;
  }
  :where(.benefit-grid article) {
    padding-top: 20px;
  }
  :where(.benefit-top .feature-icon) {
    width: 38px;
    height: 38px;
    border-radius: 11px;
  }
  :where(.feature-icon > .icon) {
    width: 20px;
    height: 20px;
  }
  :where(.benefit-grid h3) {
    max-width: none;
    font-size: 21px;
    margin: 19px 0 10px;
  }
  :where(.benefit-grid article > p) {
    max-width: none;
    font-size: 12px;
  }
  :where(.future-caption) {
    margin-top: 16px;
    font-size: 9px;
  }
  :where(.product-intro) {
    display: block;
    margin-bottom: 30px;
  }
  :where(.product-intro > p) {
    max-width: 100%;
    margin-top: 20px;
    line-height: 1.9;
    font-size: 12px;
  }
  :where(.tool-grid) {
    gap: 12px;
  }
  :where(.tool-grid article) {
    padding: 20px 15px;
  }
  :where(.tool-grid article > .icon) {
    width: 24px;
    height: 24px;
    margin-bottom: 28px;
  }
  :where(.tool-grid article > .coming-pill) {
    font-size: 6px;
    right: 9px;
    top: 18px;
    padding: 4px 5px;
  }
  :where(.tool-detail) {
    font-size: 7px;
    line-height: 1.8;
  }
  :where(.tool-grid h3) {
    font-size: 16px;
    letter-spacing: -0.4px;
  }
  :where(.tool-grid article > p:last-child) {
    font-size: 10px;
    line-height: 1.8;
  }
  :where(.journey-line) {
    display: grid;
    grid-template-columns: 1fr;
    gap: 9px;
    justify-items: center;
    margin-top: 30px;
    font-size: 11px;
  }
  :where(.journey-line i) {
    width: 1px;
    height: 13px;
    background: #456087;
  }
  :where(.dashboard-preview) {
    grid-template-columns: 1fr;
    margin-top: 30px;
    border-radius: 12px;
  }
  :where(.dashboard-preview > aside) {
    display: none;
  }
  :where(.preview-main) {
    padding-left: 17px;
    padding-right: 17px;
    padding-bottom: 20px;
  }
  :where(.preview-toolbar) {
    font-size: 8px;
    padding: 14px 0;
  }
  :where(.available-pill) {
    font-size: 8px;
  }
  :where(.preview-heading) {
    margin: 21px 0 17px;
  }
  :where(.preview-heading h3) {
    font-size: 22px;
  }
  :where(.preview-welcome h4) {
    font-size: 17px;
    line-height: 1.4;
  }
  :where(.preview-welcome p) {
    font-size: 9px;
    line-height: 1.8;
  }
  :where(.preview-welcome > svg) {
    width: 60px;
    height: 60px;
  }
  :where(.preview-mini-grid) {
    gap: 10px;
  }
  :where(.preview-mini-grid strong) {
    font-size: 10px;
  }
  :where(.preview-mini-grid p) {
    font-size: 8px;
  }
  :where(.preview-activity) {
    font-size: 8px;
    line-height: 1.7;
  }
  :where(.preview-caption) {
    font-size: 9px;
  }
  :where(.availability-row) {
    justify-content: flex-start;
    gap: 15px;
    margin-top: 23px;
  }
  :where(.availability-row > span) {
    font-size: 9px;
  }
  :where(.how-layout) {
    grid-template-columns: 1fr;
    gap: 35px;
  }
  :where(.how-layout > div > p:not(.eyebrow)) {
    font-size: 12px;
  }
  :where(.how-steps li) {
    gap: 17px;
    padding: 20px 0;
  }
  :where(.how-steps h3) {
    font-size: 17px;
  }
  :where(.how-steps p) {
    font-size: 11px;
  }
  :where(.pricing-test-notice) {
    font-size: 9px;
    padding: 13px;
    align-items: flex-start;
    margin: 24px auto;
  }
  :where(.pricing-test-notice > .icon) {
    margin-top: 2px;
  }
  :where(.pricing-grid) {
    grid-template-columns: 1fr;
    gap: 20px;
  }
  :where(.price-card) {
    padding: 28px;
    max-width: 450px;
    width: 100%;
    margin: 0 auto;
  }
  :where(.price-plan-row h3) {
    font-size: 23px;
  }
  :where(.price-plan-row > span) {
    font-size: 8px;
    padding: 5px 8px;
  }
  :where(.price-description) {
    font-size: 12px;
    min-height: 0;
    margin-bottom: 21px;
  }
  :where(.price-amount) {
    font-size: 44px;
  }
  :where(.price-amount > span) {
    font-size: 11px;
  }
  :where(.price-card > .button) {
    font-size: 12px;
    min-height: 47px;
  }
  :where(.price-card .button > .icon) {
    display: block;
  }
  :where(.price-list-title) {
    font-size: 11px;
  }
  :where(.price-checks) {
    font-size: 12px;
  }
  :where(.price-future li) {
    font-size: 10px;
  }
  :where(.price-future .coming-pill) {
    font-size: 8px;
  }
  :where(.pricing-footnote) {
    font-size: 9px;
  }
  :where(.faq-section) {
    grid-template-columns: 1fr;
    gap: 25px;
    padding-top: 18px;
  }
  :where(.faq-section > div > p:not(.eyebrow)) {
    font-size: 12px;
    margin-bottom: 0;
  }
  :where(.faq-list summary) {
    font-size: 12px;
    padding: 20px 0;
  }
  :where(.faq-list details > p) {
    font-size: 11px;
  }
  :where(.final-cta) {
    padding: 45px 22px;
    margin-bottom: 45px;
    border-radius: 16px;
  }
  :where(.final-cta h2) {
    font-size: 29px;
    letter-spacing: -1.2px;
  }
  :where(.final-cta > p:not(.eyebrow)) {
    font-size: 11px;
    line-height: 1.9;
  }
  :where(.final-cta > .button) {
    font-size: 11px;
  }
  :where(.cta-note) {
    font-size: 8px;
  }
  :where(.site-footer) {
    grid-template-columns: 1fr;
    gap: 25px;
  }
  :where(.site-footer > nav) {
    justify-content: flex-start;
    gap: 20px;
    font-size: 10px;
    padding-top: 0;
  }
  :where(.footer-bottom) {
    font-size: 8px;
    line-height: 1.8;
    gap: 15px;
  }
  :where(.workspace-sidebar) {
    padding: 18px 20px;
    gap: 15px;
  }
  :where(.workspace-sidebar > .brand) {
    font-size: 24px;
  }
  :where(.workspace-current) {
    max-width: 155px;
    gap: 8px;
  }
  :where(.workspace-current p) {
    font-size: 8px;
  }
  :where(.workspace-current strong) {
    font-size: 9px;
  }
  :where(.workspace-monogram) {
    width: 27px;
    height: 27px;
    font-size: 10px;
    border-radius: 8px;
  }
  :where(.workspace-topbar) {
    padding: 15px 20px;
    font-size: 9px;
  }
  :where(.workspace-content) {
    padding: 25px 20px 40px;
  }
  :where(.panel-heading h1) {
    font-size: 25px;
  }
  :where(.panel-heading > .feature-icon) {
    display: none;
  }
  :where(.panel-heading p:not(.eyebrow)) {
    font-size: 10px;
  }
  :where(.panel-banner) {
    padding: 24px;
    gap: 12px;
    margin-top: 22px;
  }
  :where(.panel-banner h2) {
    font-size: 22px;
  }
  :where(.panel-banner p:not(.eyebrow)) {
    font-size: 10px;
  }
  :where(.panel-banner > svg) {
    width: 60px;
    height: 60px;
    position: absolute;
    right: -10px;
    top: -5px;
    opacity: 0.3;
    z-index: -1;
    max-width: none;
  }
  :where(.panel-subscription) {
    padding: 18px 16px;
    gap: 12px;
    flex-wrap: wrap;
  }
  :where(.panel-subscription h2) {
    font-size: 12px;
  }
  :where(.panel-subscription p) {
    font-size: 9px;
  }
  :where(.panel-subscription > a) {
    font-size: 9px;
    margin-left: 49px;
  }
  :where(.panel-metrics) {
    gap: 12px;
    margin-top: 18px;
  }
  :where(.panel-metrics > article) {
    padding: 17px;
  }
  :where(.panel-metrics article > .icon) {
    right: 15px;
    top: 18px;
    width: 15px;
    height: 15px;
  }
  :where(.panel-metrics p) {
    font-size: 9px;
    padding-right: 16px;
    line-height: 1.6;
  }
  :where(.panel-metrics strong) {
    font-size: 28px;
    margin-top: 15px;
  }
  :where(.panel-metrics article:last-child strong) {
    font-size: 18px;
  }
  :where(.panel-metrics small),
	:where(.panel-metrics a) {
    font-size: 8px;
  }
  :where(.panel-activity) {
    padding: 20px 17px;
    margin-top: 18px;
  }
  :where(.panel-activity h2) {
    font-size: 13px;
  }
  :where(.panel-activity > div > span) {
    font-size: 8px;
  }
  :where(.panel-activity li) {
    font-size: 9px;
    align-items: flex-start;
  }
  :where(.panel-activity time) {
    font-size: 8px;
    white-space: nowrap;
  }
  :where(.workspace-footer) {
    padding: 20px;
    font-size: 12px;
    gap: 20px;
  }
  :where(.workspace-footer > span) {
    font-size: 8px;
    max-width: 190px;
    line-height: 1.7;
    text-align: right;
  }
  :where(.auth-brand-line) {
    padding: 24px;
  }
  :where(.auth-layout) {
    grid-template-columns: 1fr;
    width: calc(100% - 40px);
    max-width: 430px;
    gap: 25px;
    margin: 20px auto 50px;
  }
  :where(.auth-story h2) {
    font-size: 30px;
  }
  :where(.auth-story .eyebrow) {
    font-size: 8px;
  }
  :where(.auth-story > p:not(.eyebrow)),
	:where(.auth-story-note) {
    display: none;
  }
  :where(.auth-panel) {
    padding: 26px;
    border-radius: 18px;
  }
  :where(.auth-panel h1) {
    font-size: 25px;
  }
  :where(.auth-footnote) {
    font-size: 8px;
  }
}
@media (prefers-reduced-motion: reduce) {
  :where(html) {
    scroll-behavior: auto;
  }
  :where(*),
	:where(*::before),
	:where(*::after) {
    animation: none;
    transition: none;
  }
}
.commerce-card {
  background: #fff;
  border: 1px solid #e1e7f3;
  border-radius: 18px;
  padding: 24px;
  margin-bottom: 20px;
  box-shadow: 0 8px 30px #06185c06;
}
.commerce-card h2 {
  font-size: 1.2rem;
  margin: 0 0 12px;
}
.commerce-card h3 {
  font-size: 1rem;
  margin: 20px 0 8px;
}
.commerce-cards {
  display: grid;
  grid-template-columns: repeat(auto-fit,minmax(min(100%,340px),1fr));
  gap: 20px;
}
.commerce-card form {
  display: grid;
  gap: 14px;
  margin: 16px 0;
}
.commerce-card label,.commerce-filter label {
  display: grid;
  gap: 7px;
  font-size: .88rem;
  font-weight: 600;
}
.commerce-card input:not([type=checkbox]),.commerce-card select,.commerce-card textarea,.commerce-filter input {
  width: 100%;
  border: 1px solid #cbd5e1;
  border-radius: 10px;
  padding: 10px 12px;
  background: #fff;
  color: #10204a;
  font: inherit;
}
.commerce-card button,.commerce-sync button,.commerce-filter button {
  border: 0;
  border-radius: 10px;
  padding: 11px 17px;
  background: #1643da;
  color: white;
  font: inherit;
  font-weight: 650;
  cursor: pointer;
}
.commerce-card button.secondary,.commerce-sync button.secondary {
  background: #eaf0ff;
  color: #1643da;
}
.commerce-card button:disabled,.commerce-sync button:disabled {
  opacity: .55;
  cursor: wait;
}
.commerce-card label.commerce-check {
  display: flex;
  align-items: center;
  gap: 10px;
}
.commerce-check input {
  width: 18px;
  height: 18px;
}
.commerce-muted,.commerce-card small {
  color: #66728c;
  font-size: .82rem;
  overflow-wrap: anywhere;
}
.commerce-notice {
  padding: 14px;
  border-radius: 10px;
  background: #f0f5ff;
  color: #163b8a;
  font-size: .9rem;
}
.commerce-badge {
  display: inline-block;
  background: #e8f8fb;
  color: #006575;
  border-radius: 30px;
  padding: 5px 10px;
  font-size: .73rem;
  font-weight: 700;
}
.commerce-sync {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-wrap: wrap;
  margin: 15px 0;
  font-size: .85rem;
}
.commerce-filter {
  display: flex;
  align-items: end;
  gap: 15px;
  margin: 22px 0;
  flex-wrap: wrap;
}
.commerce-empty {
  padding: 40px;
  background: #fff;
  border: 1px dashed #cbd5e1;
  border-radius: 14px;
}
.commerce-channels {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 20px;
  margin-bottom: 24px;
  color: #65728a;
  font-size: .85rem;
}
.inbox-grid {
  display: grid;
  grid-template-columns: minmax(210px,1fr) 3fr;
  gap: 24px;
}
.inbox-messages {
  max-height: 450px;
  overflow: auto;
  display: grid;
  gap: 15px;
  padding: 15px 0;
}
.inbox-messages article {
  padding: 14px 18px;
  background: #f0f5ff;
  border-radius: 14px;
}
.inbox-messages p {
  white-space: pre-wrap;
  overflow-wrap: anywhere;
}
.commerce-card details summary {
  cursor: pointer;
  font-weight: 700;
}
.commerce-card ul {
  padding-left: 20px;
}
.commerce-card p {
  line-height: 1.6;
  overflow-wrap: anywhere;
}
.commerce-card :focus-visible,.commerce-sync :focus-visible {
  outline: 3px solid #00d9e8;
  outline-offset: 3px;
}
@media (max-width:700px) {
  .inbox-grid {
    grid-template-columns: 1fr;
  }
  .commerce-card {
    padding: 18px;
  }
  .commerce-filter label {
    width: 100%;
  }
}
.messaging-section {
  display: grid;
  gap: 1rem;
  margin: 1.5rem 0;
}
.messaging-section .commerce-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
}
.messaging-section form {
  margin: 1rem 0;
}
.messaging-section textarea {
  white-space: pre-wrap;
}
.messaging-section .inbox-messages p {
  white-space: pre-wrap;
  overflow-wrap: anywhere;
}
.messaging-section details>summary {
  cursor: pointer;
  font-weight: 700;
  padding: .6rem 0;
}
.messaging-section small {
  color: #586780;
}
.simulator-grid {
  display: grid;
  grid-template-columns: minmax(0,2fr) minmax(240px,1fr);
  gap: 20px;
}
.simulator-chat {
  min-width: 0;
}
.simulator-messages {
  height: 440px;
  overflow: auto;
  background: #f0f5fa;
  border-radius: 18px;
  padding: 18px;
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.simulator-bubble {
  max-width: 88%;
  padding: 12px 16px;
  border-radius: 16px;
  overflow-wrap: anywhere;
}
.simulator-chat .simulator-bubble p {
  white-space: pre-wrap;
  margin: 6px 0;
}
.simulator-customer {
  align-self: flex-end;
  background: #d9f9ed;
  color: #12293d;
}
.simulator-assistant {
  align-self: flex-start;
  background: white;
  color: #12293d;
  border: 1px solid #e0e8f5;
}
.simulator-bubble small {
  font-size: 11px;
  color: #526779;
}
.simulator-chat textarea {
  width: 100%;
  min-height: 76px;
}
.simulator-chat button {
  margin: 6px 8px 0 0;
}
@media (max-width:800px) {
  .simulator-grid {
    grid-template-columns: 1fr;
  }
  .simulator-messages {
    height: 360px;
  }
  .simulator-bubble {
    max-width: 96%;
  }
}
.desk-settings {
  background: #f8faff;
}
.desk-grid {
  grid-template-columns: minmax(230px,320px) minmax(0,1fr);
  align-items: start;
}
.desk-grid>.commerce-card {
  min-width: 0;
}
.desk-filters {
  gap: 10px;
}
.desk-filters select,.commerce-filter select {
  padding: 10px;
  border: 1px solid #cbd5e1;
  border-radius: 10px;
  background: white;
  color: #10204a;
  font: inherit;
}
.desk-chat-item {
  border: 1px solid #e1e7f3;
  border-radius: 12px;
  padding: 12px;
  margin: 9px 0;
}
.desk-chat-item a {
  display: block;
  font-weight: 700;
  text-decoration: none;
}
.desk-chat-item.is-selected {
  background: #edf3ff;
  border-color: #1643da;
}
.desk-chat-item small {
  display: inline-block;
}
.desk-contact-line {
  padding-bottom: 14px;
  border-bottom: 1px solid #e1e7f3;
}
.desk-messages {
  min-height: 180px;
  max-height: 540px;
  background: #f5f8ff;
  border-radius: 14px;
  padding: 18px;
}
.desk-messages article {
  max-width: 88%;
  width: fit-content;
  margin: 0;
}
.desk-messages .message-in {
  justify-self: start;
  background: white;
  border: 1px solid #e1e7f3;
}
.desk-messages .message-out {
  justify-self: end;
  background: #e4f5f8;
}
.desk-management {
  padding: 10px 0;
}
.desk-facts {
  display: grid;
  gap: 12px;
  margin: 16px 0;
}
.desk-facts div {
  display: grid;
  grid-template-columns: 110px minmax(0,1fr);
  gap: 12px;
}
.desk-facts dt {
  color: #66728c;
  font-size: .82rem;
}
.desk-facts dd {
  margin: 0;
  overflow-wrap: anywhere;
  font-weight: 600;
}
.desk-timeline {
  list-style: none;
  padding: 0;
  border-left: 2px solid #00bac8;
}
.desk-timeline li {
  display: grid;
  gap: 5px;
  margin: 14px 0;
  padding-left: 16px;
}
.desk-timeline span {
  font-size: .85rem;
}
.desk-tags {
  display: flex;
  gap: 6px;
  flex-wrap: wrap;
  margin: 16px 0;
}
.crm-directory>.commerce-card {
  min-width: 0;
}
.customer-conversations {
  padding: 8px 0;
  border-top: 1px solid #edf0f6;
  margin-top: 20px;
}
@media (max-width:900px) {
  .desk-grid {
    grid-template-columns: 1fr;
  }
  .desk-messages {
    max-height: 480px;
  }
  .desk-chat-item {
    margin: 6px 0;
  }
  .desk-filters {
    grid-template-columns: 1fr 1fr;
  }
  .desk-filters label:first-child {
    grid-column: 1/-1;
  }
}
@media (max-width:480px) {
  .desk-filters {
    grid-template-columns: 1fr;
  }
  .desk-facts div {
    grid-template-columns: 1fr;
    gap: 3px;
  }
  .desk-messages article {
    max-width: 96%;
  }
}
.manual-composer {
  border: 1px solid #dbe3f0;
  border-radius: 16px;
  padding: 18px;
  display: grid;
  gap: 14px;
  min-width: 0;
  background: #fff;
  color: #0f172a;
}
.manual-composer header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  flex-wrap: wrap;
}
.manual-composer h3,.messaging-section .manual-composer p {
  margin: 0;
}
.manual-composer label {
  display: grid;
  gap: 7px;
  min-width: 0;
}
.manual-composer textarea,.manual-composer select {
  box-sizing: border-box;
  width: 100%;
  min-width: 0;
  max-width: 100%;
  padding: 10px;
  border: 1px solid #cbd5e1;
  border-radius: 10px;
  font: inherit;
  background: inherit;
  color: inherit;
}
.manual-composer button {
  padding: 10px 14px;
  border-radius: 10px;
  border: 1px solid #94a3b8;
  cursor: pointer;
  font: inherit;
  max-width: 100%;
  white-space: normal;
}
.manual-composer button:disabled {
  opacity: .5;
  cursor: not-allowed;
}
.manual-composer button:focus-visible {
  outline: 3px solid #2563eb;
  outline-offset: 2px;
}
.manual-badge {
  font-size: .78rem;
  background: #e0f2fe;
  color: #075985;
  padding: 6px 9px;
  border-radius: 99px;
}
.manual-preview {
  display: grid;
  gap: 10px;
  padding: 14px;
  background: #f1f5f9;
  color: #0f172a;
  border-radius: 12px;
  border: 1px solid #cbd5e1;
  min-width: 0;
  overflow-wrap: anywhere;
}
.manual-preview .message-out {
  white-space: pre-wrap;
  overflow-wrap: anywhere;
  background: #dcfce7;
  padding: 12px;
  border-radius: 12px;
}
.manual-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
@media (max-width:640px) {
  .manual-composer {
    padding: 12px;
  }
  .manual-composer button {
    width: 100%;
  }
}
.pricing-grid.six-plan-grid {
  grid-template-columns: repeat(3,minmax(0,1fr));
  align-items: stretch;
}
.six-plan-grid .price-card {
  height: 100%;
  min-width: 0;
  display: flex;
  flex-direction: column;
}
.six-plan-grid .price-future {
  margin-top: auto;
}
@media (max-width:1050px) {
  .pricing-grid.six-plan-grid {
    grid-template-columns: repeat(2,minmax(0,1fr));
  }
}
@media (max-width:680px) {
  .pricing-grid.six-plan-grid {
    grid-template-columns: minmax(0,1fr);
  }
}
.brand.brand-official {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: #081e31;
  border-radius: 10px;
  padding: 0 10px;
  flex-shrink: 0;
  line-height: 1;
}
.brand-official .brand-official-image {
  display: block;
  width: 174px;
  height: 58px;
  max-width: 100%;
  object-fit: contain;
}
.workspace-premium {
  background: #f4f7f9;
  color: #102235;
  --premium-line: #dae5ea;
  --premium-muted: #5e7081;
}
.workspace-premium .workspace-sidebar {
  background: #081e31;
  width: 248px;
  padding: 20px 16px;
  overflow-y: auto;
  scrollbar-width: thin;
  color: #b5c8d5;
}
.workspace-premium .workspace-sidebar>.brand {
  margin: 0;
  align-self: flex-start;
}
.workspace-premium .workspace-current {
  border: 1px solid #294354;
  border-radius: 12px;
  padding: 12px;
  margin: 22px 0 8px;
  flex-shrink: 0;
}
.workspace-premium .workspace-current p {
  color: #a3becd;
  font-size: 10px;
}
.workspace-premium .workspace-current strong {
  color: #fff;
  font-size: 12px;
}
.workspace-premium .workspace-monogram {
  background: #254453;
  color: #a9f0ef;
  border-radius: 10px;
}
.workspace-premium .workspace-nav {
  gap: 0;
}
.workspace-premium .workspace-nav-group {
  display: grid;
  gap: 3px;
}
.workspace-premium .workspace-nav-caption {
  color: #91afc3;
  font-size: 9px;
  font-weight: 700;
  letter-spacing: .13em;
  margin: 20px 10px 7px;
}
.workspace-premium .workspace-nav-group>a {
  display: flex;
  align-items: center;
  gap: 11px;
  padding: 11px 12px;
  border-radius: 9px;
  border: 1px solid transparent;
  color: #c1d2dd;
  font-size: 12px;
  font-weight: 450;
  text-decoration: none;
  min-height: 44px;
}
.workspace-premium .workspace-nav-group>a>.icon {
  width: 18px;
  height: 18px;
  flex-shrink: 0;
}
.workspace-premium .workspace-nav-group>a:hover {
  background: #18374a;
  color: #fff;
}
.workspace-premium .workspace-nav-group>a[aria-current=page] {
  background: #163c4d;
  color: #9af0f3;
  border-left: 3px solid #23d9e7;
  padding-left: 10px;
  box-shadow: none;
}
.workspace-premium .workspace-account {
  margin-top: 26px;
  flex-shrink: 0;
  padding-top: 20px;
  border-color: #294354;
}
.workspace-premium .workspace-account p {
  font-size: 10px;
  color: #b9cdda;
}
.workspace-premium .workspace-account button {
  font-size: 11px;
  color: #a9c9d6;
  min-height: 32px;
}
.workspace-premium .account-avatar {
  background: #254453;
  color: #a9f0ef;
  border-radius: 10px;
  width: 34px;
  height: 34px;
  font-size: 12px;
}
.workspace-premium .workspace-topbar {
  position: sticky;
  top: 0;
  z-index: 20;
  background: #ffffffed;
  border-color: #dae5ea;
  padding: 17px 32px;
  font-size: 12px;
  color: #5e7081;
  backdrop-filter: blur(12px);
  min-width: 0;
}
.workspace-premium .workspace-topbar>span:first-child {
  min-width: 0;
  overflow-wrap: anywhere;
}
.workspace-premium .workspace-topbar>a {
  color: #16667a;
  font-size: 12px;
  flex-shrink: 0;
}
.workspace-premium .environment-label {
  color: #496678;
  background: #eaf2f7;
  border-color: #cfdee7;
  font-size: 10px;
  border-radius: 6px;
}
.workspace-premium .workspace-content {
  padding: 30px 32px 48px;
  max-width: 1500px;
}
.workspace-premium .workspace-footer {
  padding: 20px 32px;
  border-color: #dae5ea;
  color: #5e7081;
  font-size: 12px;
}
.workspace-premium .workspace-footer>span {
  font-size: 11px;
}
.workspace-premium .panel-heading {
  margin-bottom: 24px;
}
.workspace-premium .panel-heading h1 {
  font-size: clamp(27px,3vw,36px);
  letter-spacing: -.04em;
  color: #102235;
  line-height: 1.2;
  font-weight: 650;
}
.workspace-premium .panel-heading p:not(.eyebrow) {
  font-size: 14px;
  color: #5e7081;
  max-width: 740px;
  line-height: 1.7;
  margin-top: 10px;
}
.workspace-premium .eyebrow {
  color: #147887;
  font-size: 10px;
  letter-spacing: .14em;
  font-weight: 700;
}
.workspace-premium .panel-banner {
  background: linear-gradient(110deg,#092538,#163f54);
  padding: 28px;
  border-radius: 18px;
  margin-top: 0;
  box-shadow: none;
}
.workspace-premium .panel-banner h2 {
  font-size: 27px;
  line-height: 1.2;
  color: #fff;
  letter-spacing: -.035em;
  max-width: 580px;
}
.workspace-premium .panel-banner p:not(.eyebrow) {
  font-size: 13px;
  color: #bad3df;
  line-height: 1.7;
  max-width: 590px;
}
.workspace-premium .panel-banner .eyebrow {
  color: #79e8ed;
  font-size: 10px;
}
.workspace-premium .panel-banner .coming-pill {
  color: #d1ecf1;
  background: #1b4558;
  border-color: #315e6c;
  font-size: 10px;
}
.workspace-premium .panel-banner>.brand {
  background: transparent;
  opacity: .85;
}
.workspace-premium .panel-next-steps {
  background: white;
  border: 1px solid #dae5ea;
  border-radius: 17px;
  margin: 22px 0;
  padding: 23px;
}
.workspace-premium .panel-next-steps h2 {
  font-size: 19px;
  margin: 0 0 15px;
  color: #102235;
}
.workspace-premium .panel-next-steps>div {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 15px;
}
.workspace-premium .panel-next-steps a {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 16px;
  border: 1px solid #dce8ed;
  border-radius: 12px;
  background: #fafcfd;
  text-decoration: none;
  min-width: 0;
}
.workspace-premium .panel-next-steps a:hover {
  background: #eaf8f8;
  border-color: #9dced4;
}
.workspace-premium .panel-next-steps .icon {
  color: #168093;
  width: 22px;
  height: 22px;
  flex-shrink: 0;
}
.workspace-premium .panel-next-steps .icon:last-child {
  width: 15px;
  height: 15px;
  margin-left: auto;
}
.workspace-premium .panel-next-steps strong {
  display: block;
  font-size: 12px;
  color: #173f50;
}
.workspace-premium .panel-next-steps small {
  display: block;
  color: #5e7081;
  font-size: 11px;
  line-height: 1.5;
  margin-top: 5px;
}
.workspace-premium .panel-subscription {
  padding: 22px;
  border: 1px solid #dae5ea;
  background: #fff;
  border-radius: 15px;
  margin: 22px 0;
}
.workspace-premium .panel-subscription h2 {
  font-size: 17px;
  color: #102235;
}
.workspace-premium .panel-subscription p {
  font-size: 12px;
  color: #5e7081;
}
.workspace-premium .panel-subscription a {
  font-size: 12px;
  color: #16667a;
}
.workspace-premium .panel-metrics {
  gap: 18px;
  margin: 22px 0;
}
.workspace-premium .panel-metrics>article {
  background: #fff;
  border: 1px solid #dae5ea;
  border-radius: 15px;
  box-shadow: none;
  padding: 24px;
}
.workspace-premium .panel-metrics p {
  font-size: 12px;
  color: #5e7081;
}
.workspace-premium .panel-metrics strong {
  font-size: 32px;
  color: #102235;
  letter-spacing: -.04em;
}
.workspace-premium .panel-metrics article:last-child strong {
  font-size: 26px;
  color: #102235;
}
.workspace-premium .panel-metrics small,.workspace-premium .panel-metrics a {
  font-size: 12px;
  color: #5e7081;
  line-height: 1.6;
}
.workspace-premium .panel-activity {
  padding: 23px;
  border: 1px solid #dae5ea;
  border-radius: 16px;
  background: white;
}
.workspace-premium .panel-activity h2 {
  font-size: 19px;
  color: #102235;
}
.workspace-premium .panel-activity li {
  font-size: 12px;
  color: #536c7c;
  overflow-wrap: anywhere;
  gap: 12px;
}
.workspace-premium .panel-activity time {
  font-size: 11px;
  color: #5e7081;
}
.workspace-premium .commerce-card,.workspace-premium .merchant-integration-card {
  border-color: #dae5ea;
  border-radius: 17px;
  box-shadow: none;
  padding: 24px;
  background: white;
  min-width: 0;
}
.workspace-premium .commerce-card h2 {
  color: #102235;
  font-size: 20px;
  font-weight: 650;
  letter-spacing: -.03em;
}
.workspace-premium .commerce-card h3 {
  font-size: 16px;
  color: #183d50;
}
.workspace-premium .commerce-card p {
  font-size: 13px;
  line-height: 1.75;
}
.workspace-premium .commerce-muted,.workspace-premium .commerce-card small {
  color: #5e7081;
  font-size: 12px;
}
.workspace-premium .commerce-card input:not([type=checkbox]):not([type=hidden]),.workspace-premium .commerce-card select,.workspace-premium .commerce-card textarea,.workspace-premium .commerce-filter input,.workspace-premium .commerce-filter select {
  border: 1px solid #c8d9e1;
  border-radius: 9px;
  background: white;
  color: #102235;
  padding: 11px 12px;
  min-height: 44px;
  max-width: 100%;
  font: inherit;
  font-size: 13px;
}
.workspace-premium .commerce-card button,.workspace-premium .commerce-sync button,.workspace-premium .commerce-filter button {
  background: #123f51;
  color: white;
  border-radius: 9px;
  min-height: 44px;
  font-size: 12px;
  line-height: 1.5;
  box-shadow: none;
}
.workspace-premium .commerce-card button.secondary {
  background: #e3f3f4;
  color: #155d71;
}
.workspace-premium button:disabled {
  cursor: not-allowed;
  opacity: .6;
}
.workspace-premium .commerce-notice {
  background: #eaf7f8;
  border: 1px solid #c7e4e7;
  color: #245869;
  border-radius: 11px;
  font-size: 12px;
  padding: 15px;
}
.workspace-premium .commerce-badge {
  background: #e1f3f3;
  color: #1c6271;
  border-radius: 6px;
  font-size: 10px;
}
.workspace-premium .commerce-empty {
  padding: 42px 24px;
  text-align: center;
  border: 1px dashed #b8ced9;
  border-radius: 15px;
  color: #536d7b;
  background: #fff;
  font-size: 14px;
}
.workspace-premium .commerce-filter {
  padding: 18px;
  background: white;
  border: 1px solid #dae5ea;
  border-radius: 13px;
  gap: 16px;
}
.workspace-premium .commerce-filter label {
  font-size: 12px;
  color: #445f70;
  flex: 1;
  min-width: 190px;
}
.workspace-premium .commerce-cards {
  gap: 20px;
}
.workspace-premium .workspace-content table {
  border-collapse: collapse;
  width: 100%;
  font-size: 13px;
  display: block;
  overflow-x: auto;
  border: 1px solid #dae5ea;
  border-radius: 12px;
  background: white;
}
.workspace-premium .workspace-content th {
  background: #f5f9fa;
  color: #536b7a;
  font-size: 11px;
  letter-spacing: .03em;
  font-weight: 600;
}
.workspace-premium .workspace-content td,.workspace-premium .workspace-content th {
  padding: 15px 18px;
  border-bottom: 1px solid #e3edf0;
  text-align: left;
  white-space: normal;
  min-width: 110px;
}
.workspace-premium .merchant-integrations>p {
  font-size: 13px;
  line-height: 1.75;
  color: #5e7081;
  max-width: 920px;
}
.workspace-premium .merchant-integration-card {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 12px;
}
.workspace-premium .merchant-integration-card h3 {
  font-size: 21px;
  letter-spacing: -.03em;
  color: #133d50;
  border-bottom: 1px solid #e2edf1;
  padding-bottom: 16px;
}
.workspace-premium .merchant-integration-card p {
  font-size: 12px;
  line-height: 1.75;
}
.workspace-premium .merchant-integration-card button {
  min-height: 44px;
  border-radius: 9px;
  background: #eff7f8;
  border: 1px solid #c2dbe2;
  color: #22596c;
  font-size: 12px;
  padding: 10px 14px;
}
.workspace-premium .merchant-integration-card a {
  color: #17667a;
  font-size: 13px;
}
.workspace-premium .merchant-connection-state {
  display: inline-block;
  border: 1px solid #d9e6ec;
  background: #f0f5f7;
  color: #486474;
  padding: 5px 10px;
  border-radius: 7px;
  font-weight: 600;
}
.workspace-premium .merchant-connection-state[data-state=connected] {
  background: #e1f5eb;
  color: #196045;
  border-color: #bce1cb;
}
.workspace-premium .merchant-connection-state[data-state=expired] {
  background: #fff1d9;
  color: #80550a;
  border-color: #efdba5;
}
.workspace-premium .premium-inbox {
  gap: 18px;
}
.workspace-premium .premium-inbox .inbox-grid {
  gap: 0;
  grid-template-columns: minmax(250px,320px) minmax(0,1fr);
  border: 1px solid #dae5ea;
  border-radius: 17px;
  overflow: hidden;
  background: white;
  align-items: start;
}
.workspace-premium .premium-inbox .inbox-thread-list,.workspace-premium .premium-inbox .inbox-conversation {
  margin: 0;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  min-height: 500px;
}
.workspace-premium .premium-inbox .inbox-thread-list {
  border-right: 1px solid #dae5ea;
  padding: 20px;
}
.workspace-premium .premium-inbox .inbox-conversation {
  padding: 22px;
  background: #fafcfd;
}
.workspace-premium .premium-inbox .desk-chat-item {
  padding: 16px;
  border: 1px solid #dce7ed;
  border-radius: 11px;
  background: white;
  margin: 10px 0;
}
.workspace-premium .premium-inbox .desk-chat-item.is-selected {
  background: #e8f7f6;
  border-color: #72bdc9;
}
.workspace-premium .premium-inbox .desk-chat-item a {
  font-size: 13px;
  color: #17475b;
  font-weight: 600;
}
.workspace-premium .premium-inbox .desk-chat-item small {
  display: block;
  font-size: 10px;
  margin-top: 8px;
}
.workspace-premium .premium-inbox .desk-filters {
  font-size: 12px;
}
.workspace-premium .premium-inbox .inbox-messages {
  padding: 20px 0;
  gap: 16px;
  max-height: 540px;
}
.workspace-premium .premium-inbox .inbox-messages article {
  background: #fff;
  border: 1px solid #d7e6ec;
  border-radius: 12px 12px 12px 2px;
  max-width: 90%;
  padding: 15px 17px;
  width: fit-content;
  min-width: 0;
}
.workspace-premium .premium-inbox .inbox-messages .message-out {
  background: #dff4f2;
  border-color: #c0e5e0;
  border-radius: 12px 12px 2px 12px;
  margin-left: auto;
}
.workspace-premium .premium-inbox .inbox-messages p {
  font-size: 13px;
  color: #143c4e;
  white-space: pre-wrap;
}
.workspace-premium .premium-inbox .inbox-messages small {
  font-size: 10px;
  line-height: 1.5;
  color: #486f7d;
}
.workspace-premium .desk-settings {
  background: #f9fcfd;
}
.workspace-premium summary {
  min-height: 36px;
  line-height: 1.7;
}
.workspace-premium :is(a,button,input,select,textarea,summary):focus-visible {
  outline: 3px solid #0399b0;
  outline-offset: 3px;
}
.workspace-premium .workspace-content [role=alert] {
  border-radius: 11px;
  line-height: 1.7;
}
.workspace-premium .workspace-content>main>h1,.workspace-premium .workspace-content>main>div>h1 {
  color: #102235;
  letter-spacing: -.04em;
}
@media (max-width:1100px) {
  .workspace-premium .workspace-sidebar {
    width: 220px;
    padding-inline: 13px;
  }
  .workspace-premium .workspace-content {
    padding: 26px 24px;
  }
  .workspace-premium .workspace-topbar {
    padding: 16px 24px;
  }
  .workspace-premium .panel-next-steps>div {
    grid-template-columns: 1fr;
  }
  .workspace-premium .panel-banner>.brand {
    display: none;
  }
  .workspace-premium .premium-inbox .inbox-grid {
    grid-template-columns: 250px minmax(0,1fr);
  }
}
@media (max-width:800px) {
  .workspace-premium {
    display: block;
  }
  .workspace-premium .workspace-sidebar {
    position: relative;
    top: auto;
    width: 100%;
    height: auto;
    display: block;
    padding: 14px 18px;
    overflow: visible;
  }
  .workspace-premium .workspace-sidebar>.brand {
    display: inline-flex;
    max-width: 190px;
  }
  .workspace-premium .workspace-current {
    display: none;
  }
  .workspace-premium .desktop-navigation {
    display: none;
  }
  .workspace-premium .mobile-navigation {
    display: block;
    margin-top: 10px;
    border: 1px solid #294354;
    border-radius: 10px;
    padding: 8px 13px;
  }
  .workspace-premium .mobile-navigation summary {
    color: #d4e8f0;
    font-size: 13px;
    cursor: pointer;
    min-height: 36px;
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
  .workspace-premium .mobile-navigation .workspace-nav {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 14px;
  }
  .workspace-premium .workspace-account {
    margin: 12px 0 0;
    padding-top: 12px;
    display: flex;
  }
  .workspace-premium .workspace-account>div {
    display: flex;
    gap: 15px;
    align-items: center;
  }
  .workspace-premium .workspace-account p {
    margin: 0;
    max-width: 210px;
  }
  .workspace-premium .workspace-topbar {
    padding: 14px 18px;
    flex-wrap: wrap;
    gap: 12px;
  }
  .workspace-premium .workspace-content {
    padding: 24px 18px 36px;
  }
  .workspace-premium .workspace-footer {
    padding: 18px;
    flex-wrap: wrap;
  }
  .workspace-premium .panel-banner {
    padding: 24px;
  }
  .workspace-premium .panel-banner h2 {
    font-size: 25px;
  }
  .workspace-premium .panel-subscription {
    flex-wrap: wrap;
    gap: 16px;
  }
  .workspace-premium .panel-metrics {
    grid-template-columns: 1fr 1fr;
  }
  .workspace-premium .panel-metrics>article {
    padding: 20px;
  }
  .workspace-premium .panel-metrics strong {
    font-size: 29px;
  }
  .workspace-premium .panel-metrics article:last-child strong {
    font-size: 22px;
  }
  .workspace-premium .merchant-integration-grid {
    grid-template-columns: 1fr;
  }
  .workspace-premium .premium-inbox .inbox-grid {
    grid-template-columns: 1fr;
  }
  .workspace-premium .premium-inbox .inbox-thread-list {
    border-right: 0;
    border-bottom: 1px solid #dae5ea;
    min-height: 0;
  }
  .workspace-premium .premium-inbox .inbox-conversation {
    min-height: 320px;
  }
  .workspace-premium .commerce-filter label {
    width: 100%;
    min-width: 0;
    flex: auto;
  }
}
@media (max-width:480px) {
  .workspace-premium .mobile-navigation .workspace-nav {
    grid-template-columns: 1fr;
  }
  .workspace-premium .panel-metrics {
    grid-template-columns: 1fr;
  }
  .workspace-premium .panel-next-steps {
    padding: 18px;
  }
  .workspace-premium .panel-activity>div {
    flex-wrap: wrap;
    gap: 12px;
  }
  .workspace-premium .panel-activity li {
    flex-wrap: wrap;
  }
  .workspace-premium .panel-activity time {
    margin-left: 15px;
  }
  .workspace-premium .environment-label {
    font-size: 9px;
  }
  .workspace-premium .workspace-account p {
    max-width: 170px;
  }
}
@media (prefers-reduced-motion:reduce) {
  .workspace-premium * {
    scroll-behavior: auto;
    transition: none;
  }
}
.reference-landing .pricing-contrast-section {
  background: #081e31 !important;
  color: #fff !important;
  padding: 88px 0 96px !important;
}
.reference-landing .pricing-contrast-section>.g12 {
  align-items: start !important;
}
.reference-landing .pricing-contrast-section>.g12>p {
  color: #b9cfdd !important;
}
.reference-landing .pricing-contrast-section>.g12 .mono {
  color: #7ae8ed !important;
}
.reference-landing .pricing-contrast-section>.wrap:nth-child(2) {
  display: none;
}
.reference-landing .pricing-contrast-section .claude-pricing {
  padding-top: 32px;
}
.pricing-contrast {
  background: #081e31;
  color: #fff;
  border: 1px solid #284658;
  padding: 30px;
  border-radius: 22px;
}
.reference-landing .pricing-contrast {
  border: 0;
  padding: 0;
  border-radius: 0;
}
.pricing-contrast .pricing-toolbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 22px;
  margin-bottom: 24px;
}
.pricing-contrast .pricing-toolbar>p {
  font-size: 12px;
  line-height: 1.6;
  color: #aec5d5;
  max-width: 430px;
}
.pricing-contrast .pricing-interval {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
  border: 0;
  background: #163449;
  border-radius: 12px;
  padding: 5px;
  margin: 0;
}
.pricing-contrast .pricing-interval button {
  background: transparent;
  color: #c0d6e1;
  border: 0;
  border-radius: 8px;
  padding: 11px 14px;
  min-height: 44px;
  font: inherit;
  font-size: 11px;
  font-weight: 650;
}
.pricing-contrast .pricing-interval button[aria-pressed=true] {
  background: #c2f8f6;
  color: #062f3d;
}
.pricing-contrast .pricing-grid.six-plan-grid {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 18px;
  margin: 0;
  align-items: stretch;
}
.pricing-contrast .price-card.contrast-card {
  background: #102b40;
  border: 1px solid #345064;
  border-radius: 18px;
  padding: 28px;
  display: flex;
  flex-direction: column;
  min-width: 0;
  box-shadow: none;
  color: #fff;
  transform: none;
}
.pricing-contrast .price-card.contrast-free {
  border-color: #35dce7;
  background: #15394b;
}
.pricing-contrast .price-plan-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 10px;
}
.pricing-contrast .price-plan-row h3 {
  font-size: 24px;
  color: #fff;
  margin: 0;
  font-weight: 650;
}
.pricing-contrast .price-plan-row>span {
  font-size: 10px;
  color: #a7f1f2;
  background: #234b5e;
  border-radius: 6px;
  padding: 5px 8px;
}
.pricing-contrast .price-amount {
  font-size: clamp(38px,3.5vw,50px);
  font-weight: 650;
  line-height: 1.15;
  letter-spacing: -.045em;
  margin: 25px 0 8px;
  color: white;
}
.pricing-contrast .price-amount>span {
  display: block;
  font-size: 12px;
  font-weight: 400;
  letter-spacing: 0;
  line-height: 1.6;
  color: #bdd1de;
  margin-top: 7px;
}
.pricing-contrast .price-period-note,.pricing-contrast .price-annual-detail {
  color: #b9cfdd;
  font-size: 12px;
  line-height: 1.7;
  margin: 0 0 12px;
}
.pricing-contrast .price-annual-detail {
  min-height: 60px;
}
.pricing-contrast .price-checks {
  display: grid;
  gap: 12px;
  padding: 20px 0 0;
  margin: 16px 0 22px;
  border-top: 1px solid #345064;
  list-style: none;
  font-size: 13px;
  line-height: 1.6;
  color: #d2e2ec;
}
.pricing-contrast .price-checks li {
  display: flex;
  align-items: flex-start;
  gap: 9px;
}
.pricing-contrast .price-checks .icon {
  width: 17px;
  height: 17px;
  flex-shrink: 0;
  color: #67e2e9;
  margin-top: 2px;
}
.pricing-contrast .price-conditions {
  border-top: 1px solid #345064;
  padding-top: 14px;
  margin-top: auto;
  font-size: 12px;
  color: #bbd0df;
}
.pricing-contrast .price-conditions summary {
  cursor: pointer;
  color: #e0eff5;
  line-height: 1.6;
  min-height: 32px;
}
.pricing-contrast .price-conditions p,.pricing-contrast .price-description {
  color: #bbd0df;
  line-height: 1.7;
  margin: 12px 0;
  font-size: 12px;
}
.pricing-contrast .price-future {
  border: 0;
  padding: 0;
  margin-top: 18px;
}
.pricing-contrast .price-future>p {
  color: #bbd0df;
  font-size: 11px;
  line-height: 1.7;
  margin: 12px 0 0;
}
.pricing-contrast .pricing-action {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  text-decoration: none;
  min-height: 46px;
  border: 1px solid #476479;
  background: #193c50;
  color: #fff;
  border-radius: 10px;
  padding: 12px 14px;
  font: inherit;
  font-weight: 650;
  font-size: 13px;
  width: 100%;
}
.pricing-contrast .pricing-action .icon {
  width: 16px;
  height: 16px;
  flex-shrink: 0;
}
.pricing-contrast .pricing-action-primary {
  background: #23d9e7;
  color: #062a37;
  border-color: #23d9e7;
}
.pricing-contrast .pricing-action-disabled {
  color: #b9d1de;
  opacity: 1;
  cursor: not-allowed;
}
.pricing-contrast .pricing-free-banner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  background: #e6f7f5;
  color: #102235;
  border: 1px solid #c6e9e4;
  border-radius: 17px;
  padding: 26px;
  margin-top: 25px;
}
.pricing-contrast .pricing-free-banner h3 {
  color: #102235;
  font-size: 23px;
  font-weight: 650;
  line-height: 1.25;
  margin: 8px 0;
}
.pricing-contrast .pricing-free-banner p {
  color: #245869;
  font-size: 13px;
  line-height: 1.7;
  margin: 0;
  max-width: 710px;
}
.pricing-contrast .pricing-free-banner .pricing-free-eyebrow {
  color: #106b79;
  font-size: 10px;
  letter-spacing: .14em;
  font-weight: 750;
}
.pricing-contrast .pricing-free-banner .pricing-action {
  width: auto;
  flex-shrink: 0;
  background: #081e31;
  color: #fff;
  border-color: #081e31;
  padding-inline: 20px;
}
.pricing-contrast .pricing-tax-note {
  color: #b9cfdd;
  font-size: 11px;
  line-height: 1.8;
  margin: 22px 0 0;
}
.pricing-contrast :focus-visible {
  outline: 3px solid #23d9e7;
  outline-offset: 4px;
}
@media (max-width:1050px) {
  .pricing-contrast .pricing-grid.six-plan-grid {
    grid-template-columns: repeat(2,minmax(0,1fr));
  }
  .pricing-contrast .pricing-toolbar {
    align-items: flex-start;
    flex-direction: column;
  }
  .pricing-contrast .price-card.contrast-card {
    padding: 24px;
  }
}
@media (max-width:680px) {
  .pricing-contrast {
    padding: 18px;
  }
  .pricing-contrast .pricing-grid.six-plan-grid {
    grid-template-columns: minmax(0,1fr);
  }
  .pricing-contrast .pricing-free-banner {
    flex-direction: column;
    align-items: flex-start;
    padding: 22px;
  }
  .pricing-contrast .price-amount {
    font-size: 46px;
  }
  .reference-landing .pricing-contrast-section {
    padding: 58px 0 64px !important;
  }
  .pricing-contrast .pricing-free-banner .pricing-action {
    width: 100%;
  }
}
.workspace-premium .merchant-platform-heading {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-bottom: 20px;
}
.workspace-premium .merchant-platform-heading img {
  width: 44px;
  height: 44px;
  object-fit: contain;
  border-radius: 10px;
  flex-shrink: 0;
}
.workspace-premium {
  --premium-line: #e4e9f2;
  --premium-muted: #5b6782;
  background: #f6f8fc;
  color: #0c1530;
  font-family: var(--font-inter),"Inter","Segoe UI",sans-serif;
  font-size: 14px;
  -webkit-font-smoothing: antialiased;
}
.workspace-premium :is(h1,h2,h3) {
  font-family: var(--font-manrope),"Manrope","Segoe UI",sans-serif;
  font-weight: 800;
  letter-spacing: -.025em;
  line-height: 1.12;
}
.workspace-premium .workspace-sidebar {
  width: 252px;
  padding: 20px 14px;
  background: radial-gradient(120% 60% at 0 0,#0e2d63 0%,transparent 60%),#061433;
  border-right: 1px solid #ffffff0f;
  color: #afbcd6;
}
.workspace-premium .workspace-sidebar>.brand {
  background: transparent;
  padding: 0 8px;
}
.workspace-premium .workspace-sidebar .brand-official-image {
  width: 150px;
  height: 52px;
}
.workspace-premium .workspace-current {
  border: 1px solid #ffffff17;
  background: #ffffff0a;
  border-radius: 12px;
  padding: 11px 12px;
  margin: 18px 0 6px;
}
.workspace-premium .workspace-current strong {
  font-size: 13px;
  font-weight: 600;
}
.workspace-premium .workspace-current p {
  font-size: 11px;
  color: #a6b6d5;
}
.workspace-premium .workspace-monogram {
  background: linear-gradient(135deg,#22d3e6,#3b82f6);
  color: #04222a;
  border-radius: 8px;
}
.workspace-premium .workspace-nav-caption {
  font-size: 10px;
  letter-spacing: .14em;
  color: #97a8c8;
  margin: 18px 12px 6px;
}
.workspace-premium .workspace-nav-group>a {
  font-size: 13.5px;
  font-weight: 500;
  min-height: 40px;
  padding: 9px 12px;
  color: #b6c3dc;
  position: relative;
  transition: background .15s,color .15s;
}
.workspace-premium .workspace-nav-group>a:hover {
  background: #ffffff0f;
  color: white;
}
.workspace-premium .workspace-nav-group>a[aria-current=page] {
  background: linear-gradient(90deg,#22d3e629,#22d3e60a);
  color: white;
  box-shadow: inset 0 0 0 1px #22d3e638;
  border: 1px solid transparent;
  padding-left: 12px;
}
.workspace-premium .workspace-nav-group>a[aria-current=page]::before {
  content: "";
  position: absolute;
  left: -14px;
  top: 9px;
  bottom: 9px;
  width: 3px;
  background: #22d3e6;
  border-radius: 0 3px 3px 0;
}
.workspace-premium .workspace-nav-group>a[aria-current=page] .icon {
  color: #22d3e6;
}
.workspace-premium .workspace-account {
  margin-top: 26px;
  border: 1px solid #ffffff14;
  background: #ffffff08;
  border-radius: 12px;
  padding: 12px;
  gap: 10px;
}
.workspace-premium .account-avatar {
  background: linear-gradient(135deg,#1c3b78,#0f2a5c);
  color: #9ef3f5;
}
.workspace-premium .workspace-topbar {
  background: #f6f8fcd1;
  backdrop-filter: saturate(1.4) blur(14px);
  border-color: #e4e9f2;
  padding: 12px 32px;
  color: #5b6782;
  font-size: 13px;
}
.workspace-premium .environment-label {
  border-radius: 999px;
  background: #e8f0fd;
  color: #1f5fc2;
  border-color: transparent;
  font-size: 11px;
}
.workspace-premium .workspace-content {
  padding: 28px 32px 56px;
  max-width: 1440px;
}
.workspace-premium .panel-heading h1 {
  font-size: clamp(28px,2.6vw,38px);
  font-weight: 800;
  color: #0c1530;
  letter-spacing: -.025em;
}
.workspace-premium .panel-heading p:not(.eyebrow) {
  color: #5b6782;
  font-size: 14.5px;
  max-width: 640px;
}
.workspace-premium .eyebrow {
  font-size: 11px;
  letter-spacing: .14em;
  color: #0a7c8c;
  display: flex;
  align-items: center;
  gap: 8px;
}
.workspace-premium .eyebrow::before {
  content: "";
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #22d3e6;
  box-shadow: 0 0 0 3px #22d3e62e;
  flex-shrink: 0;
}
.workspace-premium .panel-banner {
  position: relative;
  overflow: hidden;
  padding: 32px 34px;
  border-radius: 20px;
  background: radial-gradient(60% 120% at 100% 0%,#22d3e647,transparent 60%),radial-gradient(50% 80% at 0% 100%,#6d5cf640,transparent 70%),#061433;
  box-shadow: 0 30px 80px -20px #06143359;
}
.workspace-premium .panel-banner::after {
  content: "";
  position: absolute;
  inset: 0;
  background-image: linear-gradient(#ffffff0d 1px,transparent 1px),linear-gradient(90deg,#ffffff0d 1px,transparent 1px);
  background-size: 36px 36px;
  mask-image: linear-gradient(90deg,transparent 30%,#000);
  pointer-events: none;
}
.workspace-premium .panel-banner>* {
  position: relative;
  z-index: 1;
}
.workspace-premium .panel-banner h2 {
  font-size: 30px;
  font-weight: 800;
  max-width: 560px;
  letter-spacing: -.03em;
}
.workspace-premium .panel-banner p:not(.eyebrow) {
  color: #b9c6e2;
  font-size: 13.5px;
  max-width: 540px;
  margin: 12px 0 20px;
}
.workspace-premium .panel-banner .eyebrow {
  color: #7eeff7;
  font-size: 11px;
}
.workspace-premium .panel-banner .coming-pill {
  background: #ffffff0f;
  color: #d5e4fa;
  border-color: #ffffff21;
  border-radius: 999px;
}
.workspace-premium .panel-banner>.brand {
  opacity: 1;
  animation: conecta-brand-float 6s ease-in-out infinite;
}
@keyframes conecta-brand-float {
  0%,100% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-6px);
  }
}
.workspace-premium :is(.panel-next-steps,.panel-subscription,.panel-activity,.commerce-card,.merchant-integration-card,.panel-metrics>article) {
  border: 1px solid #e4e9f2;
  border-radius: 16px;
  background: white;
  box-shadow: 0 1px 2px #0c15300d,0 1px 1px #0c153008;
}
.workspace-premium :is(.panel-next-steps,.panel-subscription,.panel-activity,.commerce-card) {
  padding: 24px;
}
.workspace-premium .panel-metrics>article,.workspace-premium .merchant-integration-card {
  transition: transform .2s,box-shadow .2s;
}
.workspace-premium .panel-metrics>article:hover,.workspace-premium .merchant-integration-card:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 24px -8px #0c15301f,0 2px 6px #0c15300a;
}
.workspace-premium .panel-metrics strong {
  font-size: 32px;
  font-weight: 800;
  color: #0c1530;
  font-variant-numeric: tabular-nums;
}
.workspace-premium .panel-metrics>article>.icon {
  padding: 8px;
  box-sizing: content-box;
  background: #e3f9fb;
  color: #0a7c8c;
  border-radius: 10px;
  width: 18px;
  height: 18px;
}
.workspace-premium .panel-metrics>article:nth-child(2)>.icon {
  background: #eeebff;
  color: #6d5cf6;
}
.workspace-premium :is(.panel-next-steps h2,.panel-activity h2,.commerce-card h2) {
  font-size: 20px;
  color: #0c1530;
  font-weight: 700;
}
.workspace-premium .panel-next-steps a {
  background: white;
  border-color: #e4e9f2;
  box-shadow: 0 1px 2px #0c15300d;
  border-radius: 12px;
  transition: background .15s,border-color .15s;
}
.workspace-premium .panel-next-steps a:hover {
  background: #f1fcfd;
  border-color: #bfeaf0;
}
.workspace-premium .panel-next-steps strong {
  font-size: 13px;
  color: #0c1530;
}
.workspace-premium .panel-next-steps small {
  font-size: 12px;
  color: #5b6782;
}
.workspace-premium :is(.commerce-muted,.commerce-card small,.panel-metrics p,.panel-activity time) {
  color: #5b6782;
}
.workspace-premium .merchant-platform-heading {
  margin-bottom: 8px;
  gap: 14px;
}
.workspace-premium .merchant-platform-heading img {
  width: 52px;
  height: 52px;
  padding: 5px;
  border: 1px solid #e4e9f2;
  border-radius: 14px;
  background: white;
  box-shadow: 0 1px 2px #0c15300d;
}
.workspace-premium .merchant-integration-card h3 {
  border: 0;
  padding: 0;
  font-size: 18px;
  color: #0c1530;
  letter-spacing: -.01em;
}
.workspace-premium .merchant-integration-card p {
  font-size: 13px;
}
.workspace-premium .merchant-connection-state {
  border: 0;
  border-radius: 999px;
  background: #eef2f8;
  color: #45526e;
  font-size: 11.5px;
}
.workspace-premium .merchant-integrations>p {
  color: #5b6782;
  font-size: 14px;
}
.workspace-premium .merchant-integration-card button {
  border-color: #e4e9f2;
  background: white;
  color: #0c1530;
  box-shadow: 0 1px 2px #0c15300d;
  font-size: 13px;
  font-weight: 600;
  border-radius: 10px;
}
.workspace-premium .commerce-card button,.workspace-premium .commerce-sync button,.workspace-premium .commerce-filter button {
  background: #061433;
  color: white;
  border-radius: 10px;
  font-size: 13px;
  transition: background .15s,transform .15s;
}
.workspace-premium .commerce-card button.secondary {
  background: white;
  border: 1px solid #e4e9f2;
  color: #0c1530;
}
.workspace-premium .commerce-notice {
  border-color: #cdeff3;
  background: linear-gradient(180deg,#f1fcfd,#e9f9fb);
  color: #1f5866;
  font-size: 13px;
  border-radius: 12px;
}
.workspace-premium .commerce-badge {
  border-radius: 999px;
  font-size: 11.5px;
  background: #e3f9fb;
  color: #0a7c8c;
}
.workspace-premium .commerce-filter {
  border-color: #e4e9f2;
  border-radius: 12px;
}
.workspace-premium .commerce-filter label {
  color: #3c4763;
}
.workspace-premium .workspace-content table {
  border-color: #e4e9f2;
  border-radius: 16px;
  box-shadow: 0 1px 2px #0c15300d;
}
.workspace-premium .workspace-content th {
  background: #fafbfd;
  color: #5b6782;
  text-transform: uppercase;
  letter-spacing: .08em;
  font-size: 11px;
}
.workspace-premium .workspace-content :is(th,td) {
  border-bottom-color: #eef2f8;
  padding: 15px 20px;
}
.workspace-premium .workspace-content tbody tr:hover {
  background: #f8fafd;
}
.workspace-premium .premium-inbox .inbox-grid {
  border-color: #e4e9f2;
  border-radius: 18px;
  box-shadow: 0 8px 24px -8px #0c15301f;
}
.workspace-premium .premium-inbox .inbox-thread-list {
  background: #fbfcfe;
  border-color: #e4e9f2;
  padding: 14px;
}
.workspace-premium .premium-inbox .desk-chat-item {
  border-color: transparent;
  background: transparent;
  border-radius: 12px;
  padding: 14px;
  margin: 4px 0;
}
.workspace-premium .premium-inbox .desk-chat-item.is-selected {
  background: white;
  border-color: #cdeff3;
  box-shadow: 0 8px 24px -8px #0c15301f;
}
.workspace-premium .premium-inbox .inbox-conversation {
  background: white;
}
.workspace-premium .premium-inbox .inbox-messages {
  padding: 24px 18px;
  background: radial-gradient(circle at 1px 1px,#e6ebf3 1px,transparent 0) 0 0/18px 18px,#f7f9fc;
}
.workspace-premium .premium-inbox .inbox-messages article {
  border-color: #e4e9f2;
  border-radius: 16px 16px 16px 4px;
  max-width: 80%;
  box-shadow: 0 1px 2px #0c15300d;
}
.workspace-premium .premium-inbox .inbox-messages .message-out {
  background: #061433;
  border-color: #061433;
  border-radius: 16px 16px 4px 16px;
}
.workspace-premium .premium-inbox .inbox-messages .message-out p {
  color: white;
}
.workspace-premium .premium-inbox .inbox-messages .message-out small {
  color: #afc6e4;
}
.workspace-premium :is(a,button,input,select,textarea,summary):focus-visible {
  outline: 2px solid #0a7c8c;
  outline-offset: 3px;
}
@media (max-width:1100px) {
  .workspace-premium .workspace-sidebar {
    width: 224px;
    padding: 18px 12px;
  }
  .workspace-premium .workspace-content {
    padding: 24px 22px;
  }
  .workspace-premium .workspace-topbar {
    padding: 12px 22px;
  }
  .workspace-premium .merchant-integration-grid {
    grid-template-columns: 1fr;
  }
}
@media (max-width:800px) {
  .workspace-premium .workspace-sidebar {
    width: 100%;
    padding: 12px 16px;
    background: #061433;
  }
  .workspace-premium .workspace-sidebar>.brand {
    padding: 0;
  }
  .workspace-premium .workspace-account {
    margin-top: 12px;
  }
  .workspace-premium .workspace-content {
    padding: 22px 16px 40px;
  }
  .workspace-premium .workspace-topbar {
    padding: 10px 16px;
  }
  .workspace-premium .mobile-navigation {
    border-color: #ffffff26;
  }
  .workspace-premium .panel-banner {
    padding: 24px;
  }
  .workspace-premium .panel-banner h2 {
    font-size: 25px;
  }
  .workspace-premium .panel-heading h1 {
    font-size: 28px;
  }
  .workspace-premium .panel-metrics {
    grid-template-columns: repeat(2,minmax(0,1fr));
    gap: 10px;
  }
  .workspace-premium .panel-metrics>article {
    padding: 16px;
  }
  .workspace-premium .panel-metrics strong {
    font-size: 26px;
  }
  .workspace-premium .panel-metrics article:last-child strong {
    font-size: 20px;
  }
  .workspace-premium .merchant-platform-heading img {
    width: 48px;
    height: 48px;
  }
  .workspace-premium .premium-inbox .inbox-messages article {
    max-width: 90%;
  }
}
@media (prefers-reduced-motion:reduce) {
  .workspace-premium *, .workspace-premium *::before,.workspace-premium *::after {
    animation: none !important;
    transition: none !important;
    scroll-behavior: auto !important;
  }
}
.reference-landing {
  margin: 0;
  background: #060a1c;
  font-family: "Geist", system-ui, sans-serif;
  -webkit-font-smoothing: antialiased;
}
.reference-landing a {
  color: inherit;
  text-decoration: none;
}
.reference-landing a:hover {
  color: inherit;
}
.reference-landing * {
  box-sizing: border-box;
}
.reference-landing .wrap {
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 48px;
}
.reference-landing .g12 {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  column-gap: 24px;
}
.reference-landing .disp {
  font-family: "Bricolage Grotesque", sans-serif;
  letter-spacing: -0.035em;
  font-weight: 600;
}
.reference-landing .mono {
  font-family: "Geist Mono", monospace;
  text-transform: uppercase;
  letter-spacing: 0.16em;
  font-size: 12px;
  font-weight: 500;
}
.reference-landing .ic {
  width: 20px;
  height: 20px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
  flex: none;
}
.reference-landing .ic-sm {
  width: 16px;
  height: 16px;
}
.reference-landing .ic-lg {
  width: 26px;
  height: 26px;
}
@keyframes floatA {
  0%,
	100% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-10px);
  }
}
@keyframes floatB {
  0%,
	100% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(8px);
  }
}
@keyframes pulse {
  0%,
	100% {
    opacity: 0.55;
    transform: scale(1);
  }
  50% {
    opacity: 1;
    transform: scale(1.15);
  }
}
.reference-landing .fa {
  animation: floatA 7s ease-in-out infinite;
}
.reference-landing .fb {
  animation: floatB 6s ease-in-out infinite;
}
.reference-landing .fc {
  animation: floatA 8.5s ease-in-out infinite;
  animation-delay: -3s;
}
.reference-landing .fd {
  animation: floatB 9s ease-in-out infinite;
  animation-delay: -2s;
}
.reference-landing .dot {
  animation: pulse 2.4s ease-in-out infinite;
}
.reference-landing .lift {
  transition: transform 0.35s ease,
		border-color 0.35s ease;
}
.reference-landing .lift:hover {
  transform: translateY(-6px);
}
.reference-landing .btn {
  transition: transform 0.2s ease,
		box-shadow 0.2s ease;
}
.reference-landing .btn:hover {
  transform: translateY(-2px);
}
@media (prefers-reduced-motion: reduce) {
  .reference-landing .fa,
	.reference-landing .fb,
	.reference-landing .fc,
	.reference-landing .fd,
	.reference-landing .dot {
    animation: none;
  }
}
@media (max-width: 960px) {
  .reference-landing .wrap {
    padding: 0 20px;
  }
  .reference-landing .g12 {
    row-gap: 20px;
  }
  .reference-landing .g12 > * {
    grid-column: 1 / -1 !important;
    grid-row: auto !important;
  }
  .reference-landing .hide-m {
    display: none !important;
  }
  .reference-landing .tilt {
    transform: none !important;
  }
  .reference-landing .raise {
    transform: none !important;
  }
  .reference-landing .navlinks {
    display: none !important;
  }
  .reference-landing .canales {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
  .reference-landing .stack-m {
    flex-direction: column !important;
    align-items: flex-start !important;
  }
}
.claude-pricing {
  padding-top: 72px;
}
.reference-landing .pricing-grid {
  margin: 0;
  align-items: stretch;
  gap: 24px;
}
.reference-landing .price-card {
  padding: 36px;
  border-radius: 26px;
  background: #fff;
  border: 1px solid #e3e6f0;
}
.reference-landing .price-card:last-child {
  background: #f5f6fb;
}
.reference-landing .price-card-highlight {
  position: relative;
  transform: none;
  background: #0b1230;
  color: #fff;
  border-color: #0b1230;
  box-shadow: 0 40px 80px -30px #0b123099;
}
.reference-landing .price-card-highlight::before {
  content: "✦";
  position: absolute;
  top: -22px;
  right: 28px;
  width: 46px;
  height: 46px;
  display: grid;
  place-items: center;
  background: #3ee0e5;
  color: #04122a;
  border-radius: 14px;
  font-size: 23px;
}
.reference-landing .price-plan-row h3 {
  font-size: 28px;
  letter-spacing: -0.035em;
  font-weight: 600;
}
.reference-landing .price-plan-row > span {
  font-size: 12px;
  padding: 5px 11px;
  background: #3ee0e526;
  color: #2f3ad0;
}
.reference-landing .price-card-highlight .price-plan-row > span {
  color: #9ef3f5;
}
.reference-landing .price-description {
  font-size: 15px;
  line-height: 1.65;
  color: #5a6585;
  margin: 8px 0 34px;
}
.reference-landing .price-card-highlight .price-description {
  color: #a7b0cf;
}
.reference-landing .price-amount {
  font-family: var(--font-reference-display), sans-serif;
  font-size: 56px;
  font-weight: 600;
  line-height: 1;
  letter-spacing: -0.035em;
}
.reference-landing .price-amount > span {
  font-family: var(--font-reference-body), sans-serif;
  color: #5a6585;
  font-size: 14px;
}
.reference-landing .price-card-highlight .price-amount > span {
  color: #a7b0cf;
}
.reference-landing .price-card > .button {
  margin-top: 28px;
  min-height: 52px;
  border-radius: 13px;
  font-size: 15px;
  padding: 12px;
}
.reference-landing .price-card-highlight > .button {
  background: #3ee0e5;
  color: #04122a;
}
.reference-landing .price-card .button > .icon {
  display: block;
  width: 16px;
  height: 16px;
}
.reference-landing .price-list-title {
  font-size: 13px;
  color: #1e2747;
  margin-top: 30px;
}
.reference-landing .price-card-highlight .price-list-title {
  color: #fff;
}
.reference-landing .price-checks {
  font-size: 15px;
  gap: 12px;
  color: #3a4466;
}
.reference-landing .price-card-highlight .price-checks {
  color: #c9d0e8;
}
.reference-landing .price-card-highlight .price-checks .icon {
  color: #3ee0e5;
}
.reference-landing .price-future {
  border-color: #e3e6f0;
}
.reference-landing .price-future .coming-pill {
  font-size: 10px;
}
.reference-landing .price-future li {
  font-size: 11px;
  line-height: 2.3;
  color: #5a6585;
}
.reference-landing .price-card-highlight .price-future {
  border-color: #ffffff21;
}
.reference-landing .price-card-highlight .price-future .coming-pill {
  background: #ffffff09;
  border-color: #a99cff4d;
  color: #cfc8ff;
}
.reference-landing .price-card-highlight .price-future li,
.reference-landing .price-card-highlight .price-future strong {
  color: #a7b0cf;
}
.reference-landing {
  background: #060a1c;
  color: #eef1fa;
  font-family: var(--font-reference-body), system-ui, sans-serif;
  overflow: hidden;
}
.reference-landing .disp,
.reference-landing h1,
.reference-landing h2,
.reference-landing h3,
.reference-landing h4 {
  font-family: var(--font-reference-display), sans-serif;
}
.reference-landing .mono {
  font-family: var(--font-reference-mono), monospace;
}
.reference-landing .ic {
  display: inline-block;
  vertical-align: middle;
}
.claude-mobile-menu {
  display: none;
}
.claude-mobile-menu > summary {
  cursor: pointer;
  list-style: none;
  border: 1px solid #ffffff30;
  border-radius: 9px;
  padding: 10px 13px;
  color: white;
  font-size: 14px;
}
.claude-mobile-menu > nav {
  position: absolute;
  top: 90px;
  left: 20px;
  right: 20px;
  z-index: 30;
  background: #111a3d;
  border: 1px solid #ffffff25;
  border-radius: 14px;
  padding: 10px;
  display: flex;
  flex-direction: column;
}
.claude-mobile-menu nav > a {
  padding: 13px 15px;
  font-size: 15px;
  color: #dce3fc;
}
.claude-demo-tabs {
  display: flex;
  gap: 8px;
  border: 0;
  padding: 0;
  margin: 0;
  min-width: 0;
}
.claude-demo-tabs > button {
  font-size: 12px;
  padding: 5px 11px;
  border-radius: 8px;
  border: 1px solid #e1e4ef;
  color: #4b5578;
  background: transparent;
  min-height: 32px;
}
.claude-demo-tabs > button[aria-pressed="true"] {
  font-weight: 600;
  border-color: transparent;
  background: #e4e7ff;
  color: #2f3ad0;
}
.claude-demo-tabs > button:hover {
  background: #e4e7ff;
}
.claude-conversation {
  min-width: 0;
}
.reference-landing .claude-pricing .pricing-grid {
  margin-top: 0;
}
.reference-landing .claude-pricing .price-plan-row {
  flex-wrap: wrap;
}
.reference-landing .price-card {
  display: flex;
  flex-direction: column;
}
.reference-landing .price-future {
  margin-top: 24px;
}
@media (max-width: 1100px) {
  .reference-landing .price-card {
    padding: 28px 22px;
  }
  .reference-landing .price-card > .button {
    font-size: 13px;
  }
}
@media (max-width: 960px) {
  .reference-landing .claude-header > nav {
    gap: 12px !important;
  }
  .reference-landing .claude-header > nav > div:last-child {
    display: none !important;
  }
  .claude-mobile-menu {
    display: block;
    margin-left: auto;
  }
  .reference-landing .claude-hero {
    padding-top: 35px !important;
  }
  .reference-landing .claude-conversation {
    max-width: 560px;
    width: 100%;
    margin: 20px auto 0;
  }
  .reference-landing section {
    padding-top: 70px !important;
    padding-bottom: 70px !important;
  }
  .reference-landing section:first-child {
    padding-top: 0 !important;
  }
  .reference-landing .g12 > div,
	.reference-landing .g12 > article {
    min-width: 0;
  }
  .reference-landing .g12 > article {
    min-height: 0 !important;
  }
  .reference-landing .g12 > article:first-child > div:last-child {
    margin-top: 40px;
  }
  .reference-landing .g12 > ol > li {
    margin-left: 0 !important;
  }
  .reference-landing .pricing-grid {
    grid-template-columns: 1fr;
    gap: 26px;
  }
  .reference-landing .price-card {
    max-width: 580px;
    width: 100%;
    margin: 0 auto;
    padding: 32px;
  }
  .reference-landing .price-description {
    min-height: 0;
  }
  .reference-landing .price-card > .button {
    font-size: 15px;
  }
  .reference-landing aside {
    display: none !important;
  }
  .reference-landing .stack-m {
    gap: 20px !important;
  }
}
@media (max-width: 600px) {
  .reference-landing .mono {
    font-size: 10px;
    line-height: 1.6;
  }
  .reference-landing .claude-hero h1 {
    font-size: clamp(36px, 9.5vw, 48px) !important;
  }
  .reference-landing .claude-hero > div:first-child > p {
    font-size: 16px !important;
  }
  .reference-landing .claude-hero .btn {
    min-height: 48px !important;
    padding: 0 17px !important;
    font-size: 14px !important;
  }
  .reference-landing .claude-hero > div:first-child > div:nth-last-child(2) {
    flex-wrap: wrap;
    font-size: 12px !important;
    gap: 8px !important;
  }
  .reference-landing .claude-hero > div:first-child > div:last-child {
    padding: 14px !important;
  }
  .reference-landing .claude-hero > div:first-child > div:last-child p {
    font-size: 12px !important;
  }
  .reference-landing .claude-hero + div {
    margin-top: 40px !important;
  }
  .reference-landing section {
    padding-top: 55px !important;
    padding-bottom: 55px !important;
  }
  .reference-landing section:first-child {
    padding-top: 0 !important;
  }
  .reference-landing h2 {
    font-size: clamp(32px, 8.5vw, 46px) !important;
    line-height: 1.08 !important;
  }
  .reference-landing .g12 > article {
    padding: 25px !important;
  }
  .reference-landing .g12 > article h3 {
    font-size: 27px !important;
  }
  .reference-landing .g12 > p {
    font-size: 15px !important;
  }
  .reference-landing .g12 > ol > li {
    padding: 20px !important;
    gap: 14px !important;
  }
  .reference-landing .g12 > ol > li > span {
    width: 40px !important;
    height: 40px !important;
    border-radius: 11px !important;
  }
  .reference-landing .g12 > ol h3 {
    font-size: 22px !important;
  }
  .reference-landing .g12 > ol p {
    font-size: 13px !important;
  }
  .claude-demo-tabs {
    gap: 5px;
  }
  .claude-demo-tabs > button {
    font-size: 11px;
    padding: 5px 8px;
    min-height: 40px;
  }
  .reference-landing .canales {
    gap: 12px !important;
  }
  .reference-landing .canales > li {
    padding: 20px 12px !important;
    min-width: 0;
  }
  .reference-landing .price-card {
    padding: 27px;
  }
  .reference-landing .price-amount {
    font-size: 48px;
  }
  .reference-landing .price-checks {
    font-size: 14px;
  }
}
@media (max-width: 360px) {
  .reference-landing .canales {
    grid-template-columns: 1fr !important;
  }
}
@media (prefers-reduced-motion: reduce) {
  .reference-landing .lift,
	.reference-landing .btn {
    transition: none;
  }
  .reference-landing .lift:hover,
	.reference-landing .btn:hover {
    transform: none;
  }
}
.reference-landing .pricing-contrast-section {
  background: #081e31 !important;
  color: #fff !important;
  padding: 88px 0 96px !important;
}
.reference-landing .pricing-contrast-section>.g12 {
  align-items: start !important;
}
.reference-landing .pricing-contrast-section>.g12>p {
  color: #b9cfdd !important;
}
.reference-landing .pricing-contrast-section>.g12 .mono {
  color: #7ae8ed !important;
}
.reference-landing .pricing-contrast-section>.wrap:nth-child(2) {
  display: none;
}
.reference-landing .pricing-contrast-section .claude-pricing {
  padding-top: 32px;
}
.pricing-contrast {
  background: #081e31;
  color: #fff;
  border: 1px solid #284658;
  padding: 30px;
  border-radius: 22px;
}
.reference-landing .pricing-contrast {
  border: 0;
  padding: 0;
  border-radius: 0;
}
.pricing-contrast .pricing-toolbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 22px;
  margin-bottom: 24px;
}
.pricing-contrast .pricing-toolbar>p {
  font-size: 12px;
  line-height: 1.6;
  color: #aec5d5;
  max-width: 430px;
}
.pricing-contrast .pricing-interval {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
  border: 0;
  background: #163449;
  border-radius: 12px;
  padding: 5px;
  margin: 0;
}
.pricing-contrast .pricing-interval button {
  background: transparent;
  color: #c0d6e1;
  border: 0;
  border-radius: 8px;
  padding: 11px 14px;
  min-height: 44px;
  font: inherit;
  font-size: 11px;
  font-weight: 650;
}
.pricing-contrast .pricing-interval button[aria-pressed=true] {
  background: #c2f8f6;
  color: #062f3d;
}
.pricing-contrast .pricing-grid.six-plan-grid {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 18px;
  margin: 0;
  align-items: stretch;
}
.pricing-contrast .price-card.contrast-card {
  background: #102b40;
  border: 1px solid #345064;
  border-radius: 18px;
  padding: 28px;
  display: flex;
  flex-direction: column;
  min-width: 0;
  box-shadow: none;
  color: #fff;
  transform: none;
}
.pricing-contrast .price-card.contrast-free {
  border-color: #35dce7;
  background: #15394b;
}
.pricing-contrast .price-plan-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 10px;
}
.pricing-contrast .price-plan-row h3 {
  font-size: 24px;
  color: #fff;
  margin: 0;
  font-weight: 650;
}
.pricing-contrast .price-plan-row>span {
  font-size: 10px;
  color: #a7f1f2;
  background: #234b5e;
  border-radius: 6px;
  padding: 5px 8px;
}
.pricing-contrast .price-amount {
  font-size: clamp(38px,3.5vw,50px);
  font-weight: 650;
  line-height: 1.15;
  letter-spacing: -.045em;
  margin: 25px 0 8px;
  color: white;
}
.pricing-contrast .price-amount>span {
  display: block;
  font-size: 12px;
  font-weight: 400;
  letter-spacing: 0;
  line-height: 1.6;
  color: #bdd1de;
  margin-top: 7px;
}
.pricing-contrast .price-period-note,.pricing-contrast .price-annual-detail {
  color: #b9cfdd;
  font-size: 12px;
  line-height: 1.7;
  margin: 0 0 12px;
}
.pricing-contrast .price-annual-detail {
  min-height: 60px;
}
.pricing-contrast .price-checks {
  display: grid;
  gap: 12px;
  padding: 20px 0 0;
  margin: 16px 0 22px;
  border-top: 1px solid #345064;
  list-style: none;
  font-size: 13px;
  line-height: 1.6;
  color: #d2e2ec;
}
.pricing-contrast .price-checks li {
  display: flex;
  align-items: flex-start;
  gap: 9px;
}
.pricing-contrast .price-checks .icon {
  width: 17px;
  height: 17px;
  flex-shrink: 0;
  color: #67e2e9;
  margin-top: 2px;
}
.pricing-contrast .price-conditions {
  border-top: 1px solid #345064;
  padding-top: 14px;
  margin-top: auto;
  font-size: 12px;
  color: #bbd0df;
}
.pricing-contrast .price-conditions summary {
  cursor: pointer;
  color: #e0eff5;
  line-height: 1.6;
  min-height: 32px;
}
.pricing-contrast .price-conditions p,.pricing-contrast .price-description {
  color: #bbd0df;
  line-height: 1.7;
  margin: 12px 0;
  font-size: 12px;
}
.pricing-contrast .price-future {
  border: 0;
  padding: 0;
  margin-top: 18px;
}
.pricing-contrast .price-future>p {
  color: #bbd0df;
  font-size: 11px;
  line-height: 1.7;
  margin: 12px 0 0;
}
.pricing-contrast .pricing-action {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  text-decoration: none;
  min-height: 46px;
  border: 1px solid #476479;
  background: #193c50;
  color: #fff;
  border-radius: 10px;
  padding: 12px 14px;
  font: inherit;
  font-weight: 650;
  font-size: 13px;
  width: 100%;
}
.pricing-contrast .pricing-action .icon {
  width: 16px;
  height: 16px;
  flex-shrink: 0;
}
.pricing-contrast .pricing-action-primary {
  background: #23d9e7;
  color: #062a37;
  border-color: #23d9e7;
}
.pricing-contrast .pricing-action-disabled {
  color: #b9d1de;
  opacity: 1;
  cursor: not-allowed;
}
.pricing-contrast .pricing-free-banner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  background: #e6f7f5;
  color: #102235;
  border: 1px solid #c6e9e4;
  border-radius: 17px;
  padding: 26px;
  margin-top: 25px;
}
.pricing-contrast .pricing-free-banner h3 {
  color: #102235;
  font-size: 23px;
  font-weight: 650;
  line-height: 1.25;
  margin: 8px 0;
}
.pricing-contrast .pricing-free-banner p {
  color: #245869;
  font-size: 13px;
  line-height: 1.7;
  margin: 0;
  max-width: 710px;
}
.pricing-contrast .pricing-free-banner .pricing-free-eyebrow {
  color: #106b79;
  font-size: 10px;
  letter-spacing: .14em;
  font-weight: 750;
}
.pricing-contrast .pricing-free-banner .pricing-action {
  width: auto;
  flex-shrink: 0;
  background: #081e31;
  color: #fff;
  border-color: #081e31;
  padding-inline: 20px;
}
.pricing-contrast .pricing-tax-note {
  color: #b9cfdd;
  font-size: 11px;
  line-height: 1.8;
  margin: 22px 0 0;
}
.pricing-contrast :focus-visible {
  outline: 3px solid #23d9e7;
  outline-offset: 4px;
}
@media (max-width:1050px) {
  .pricing-contrast .pricing-grid.six-plan-grid {
    grid-template-columns: repeat(2,minmax(0,1fr));
  }
  .pricing-contrast .pricing-toolbar {
    align-items: flex-start;
    flex-direction: column;
  }
  .pricing-contrast .price-card.contrast-card {
    padding: 24px;
  }
}
@media (max-width:680px) {
  .pricing-contrast {
    padding: 18px;
  }
  .pricing-contrast .pricing-grid.six-plan-grid {
    grid-template-columns: minmax(0,1fr);
  }
  .pricing-contrast .pricing-free-banner {
    flex-direction: column;
    align-items: flex-start;
    padding: 22px;
  }
  .pricing-contrast .price-amount {
    font-size: 46px;
  }
  .reference-landing .pricing-contrast-section {
    padding: 58px 0 64px !important;
  }
  .pricing-contrast .pricing-free-banner .pricing-action {
    width: 100%;
  }
}
@property --tw-rotate-x {
  syntax: "*";
  inherits: false;
}
@property --tw-rotate-y {
  syntax: "*";
  inherits: false;
}
@property --tw-rotate-z {
  syntax: "*";
  inherits: false;
}
@property --tw-skew-x {
  syntax: "*";
  inherits: false;
}
@property --tw-skew-y {
  syntax: "*";
  inherits: false;
}
@property --tw-space-y-reverse {
  syntax: "*";
  inherits: false;
  initial-value: 0;
}
@property --tw-divide-y-reverse {
  syntax: "*";
  inherits: false;
  initial-value: 0;
}
@property --tw-border-style {
  syntax: "*";
  inherits: false;
  initial-value: solid;
}
@property --tw-leading {
  syntax: "*";
  inherits: false;
}
@property --tw-font-weight {
  syntax: "*";
  inherits: false;
}
@property --tw-tracking {
  syntax: "*";
  inherits: false;
}
@property --tw-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}
@property --tw-shadow-color {
  syntax: "*";
  inherits: false;
}
@property --tw-shadow-alpha {
  syntax: "<percentage>";
  inherits: false;
  initial-value: 100%;
}
@property --tw-inset-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}
@property --tw-inset-shadow-color {
  syntax: "*";
  inherits: false;
}
@property --tw-inset-shadow-alpha {
  syntax: "<percentage>";
  inherits: false;
  initial-value: 100%;
}
@property --tw-ring-color {
  syntax: "*";
  inherits: false;
}
@property --tw-ring-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}
@property --tw-inset-ring-color {
  syntax: "*";
  inherits: false;
}
@property --tw-inset-ring-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}
@property --tw-ring-inset {
  syntax: "*";
  inherits: false;
}
@property --tw-ring-offset-width {
  syntax: "<length>";
  inherits: false;
  initial-value: 0px;
}
@property --tw-ring-offset-color {
  syntax: "*";
  inherits: false;
  initial-value: #fff;
}
@property --tw-ring-offset-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}
@property --tw-blur {
  syntax: "*";
  inherits: false;
}
@property --tw-brightness {
  syntax: "*";
  inherits: false;
}
@property --tw-contrast {
  syntax: "*";
  inherits: false;
}
@property --tw-grayscale {
  syntax: "*";
  inherits: false;
}
@property --tw-hue-rotate {
  syntax: "*";
  inherits: false;
}
@property --tw-invert {
  syntax: "*";
  inherits: false;
}
@property --tw-opacity {
  syntax: "*";
  inherits: false;
}
@property --tw-saturate {
  syntax: "*";
  inherits: false;
}
@property --tw-sepia {
  syntax: "*";
  inherits: false;
}
@property --tw-drop-shadow {
  syntax: "*";
  inherits: false;
}
@property --tw-drop-shadow-color {
  syntax: "*";
  inherits: false;
}
@property --tw-drop-shadow-alpha {
  syntax: "<percentage>";
  inherits: false;
  initial-value: 100%;
}
@property --tw-drop-shadow-size {
  syntax: "*";
  inherits: false;
}
@property --tw-backdrop-blur {
  syntax: "*";
  inherits: false;
}
@property --tw-backdrop-brightness {
  syntax: "*";
  inherits: false;
}
@property --tw-backdrop-contrast {
  syntax: "*";
  inherits: false;
}
@property --tw-backdrop-grayscale {
  syntax: "*";
  inherits: false;
}
@property --tw-backdrop-hue-rotate {
  syntax: "*";
  inherits: false;
}
@property --tw-backdrop-invert {
  syntax: "*";
  inherits: false;
}
@property --tw-backdrop-opacity {
  syntax: "*";
  inherits: false;
}
@property --tw-backdrop-saturate {
  syntax: "*";
  inherits: false;
}
@property --tw-backdrop-sepia {
  syntax: "*";
  inherits: false;
}
@property --tw-ease {
  syntax: "*";
  inherits: false;
}
@keyframes pulse {
  50% {
    opacity: 0.5;
  }
}
@layer properties {
  @supports ((-webkit-hyphens: none) and (not (margin-trim: inline))) or ((-moz-orient: inline) and (not (color:rgb(from red r g b)))) {
    *, ::before, ::after, ::backdrop {
      --tw-rotate-x: initial;
      --tw-rotate-y: initial;
      --tw-rotate-z: initial;
      --tw-skew-x: initial;
      --tw-skew-y: initial;
      --tw-space-y-reverse: 0;
      --tw-divide-y-reverse: 0;
      --tw-border-style: solid;
      --tw-leading: initial;
      --tw-font-weight: initial;
      --tw-tracking: initial;
      --tw-shadow: 0 0 #0000;
      --tw-shadow-color: initial;
      --tw-shadow-alpha: 100%;
      --tw-inset-shadow: 0 0 #0000;
      --tw-inset-shadow-color: initial;
      --tw-inset-shadow-alpha: 100%;
      --tw-ring-color: initial;
      --tw-ring-shadow: 0 0 #0000;
      --tw-inset-ring-color: initial;
      --tw-inset-ring-shadow: 0 0 #0000;
      --tw-ring-inset: initial;
      --tw-ring-offset-width: 0px;
      --tw-ring-offset-color: #fff;
      --tw-ring-offset-shadow: 0 0 #0000;
      --tw-blur: initial;
      --tw-brightness: initial;
      --tw-contrast: initial;
      --tw-grayscale: initial;
      --tw-hue-rotate: initial;
      --tw-invert: initial;
      --tw-opacity: initial;
      --tw-saturate: initial;
      --tw-sepia: initial;
      --tw-drop-shadow: initial;
      --tw-drop-shadow-color: initial;
      --tw-drop-shadow-alpha: 100%;
      --tw-drop-shadow-size: initial;
      --tw-backdrop-blur: initial;
      --tw-backdrop-brightness: initial;
      --tw-backdrop-contrast: initial;
      --tw-backdrop-grayscale: initial;
      --tw-backdrop-hue-rotate: initial;
      --tw-backdrop-invert: initial;
      --tw-backdrop-opacity: initial;
      --tw-backdrop-saturate: initial;
      --tw-backdrop-sepia: initial;
      --tw-ease: initial;
    }
  }
}
