/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */
@layer properties;
@layer theme, base, components, utilities;
@layer theme {
  :root, :host {
    --font-sans: ui-sans-serif, system-ui, sans-serif;
    --font-serif: ui-serif, Georgia, serif;
    --font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono",
      "Courier New", monospace;
    --color-amber-300: oklch(87.9% 0.169 91.605);
    --color-emerald-200: oklch(90.5% 0.093 164.15);
    --color-slate-200: oklch(92.9% 0.013 255.508);
    --color-slate-300: oklch(86.9% 0.022 252.894);
    --color-slate-400: oklch(70.4% 0.04 256.788);
    --color-gray-50: oklch(98.5% 0.002 247.839);
    --color-neutral-300: oklch(87% 0 none);
    --color-neutral-500: oklch(55.6% 0 none);
    --color-neutral-600: oklch(43.9% 0 none);
    --color-neutral-700: oklch(37.1% 0 none);
    --color-neutral-800: oklch(26.9% 0 none);
    --color-neutral-900: oklch(20.5% 0 none);
    --color-black: #000;
    --color-white: #fff;
    --spacing: 0.25rem;
    --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);
    --text-4xl: 2.25rem;
    --text-4xl--line-height: calc(2.5 / 2.25);
    --text-5xl: 3rem;
    --text-5xl--line-height: 1;
    --font-weight-medium: 500;
    --font-weight-semibold: 600;
    --font-weight-bold: 700;
    --tracking-tight: -0.025em;
    --tracking-wide: 0.025em;
    --leading-tight: 1.25;
    --leading-relaxed: 1.625;
    --radius-md: 0.375rem;
    --radius-lg: 0.5rem;
    --radius-xl: 0.75rem;
    --radius-2xl: 1rem;
    --blur-sm: 8px;
    --blur-md: 12px;
    --blur-3xl: 64px;
    --default-transition-duration: 150ms;
    --default-transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    --default-font-family: ui-sans-serif, system-ui, sans-serif;
    --default-mono-font-family: var(--font-mono);
    --color-paper: #f4f7fd;
    --color-surface: #ffffff;
    --color-ink: #172033;
    --color-border: #e1e7f0;
    --color-border-soft: #edf1f6;
    --color-border-strong: #cbd5e1;
    --color-brand: #4776b5;
    --color-brand-dark: #315b92;
    --color-brand-soft: #e7f0fb;
  }
}
@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 {
  .\@container {
    container-type: inline-size;
  }
  .pointer-events-none {
    pointer-events: none;
  }
  .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;
  }
  .inset-0 {
    inset: 0px;
  }
  .inset-x-0 {
    inset-inline: 0px;
  }
  .-top-5 {
    top: calc(var(--spacing) * -5);
  }
  .-top-12 {
    top: calc(var(--spacing) * -12);
  }
  .-top-24 {
    top: calc(var(--spacing) * -24);
  }
  .-top-32 {
    top: calc(var(--spacing) * -32);
  }
  .top-4 {
    top: calc(var(--spacing) * 4);
  }
  .top-5 {
    top: calc(var(--spacing) * 5);
  }
  .-right-5 {
    right: calc(var(--spacing) * -5);
  }
  .-right-12 {
    right: calc(var(--spacing) * -12);
  }
  .-right-20 {
    right: calc(var(--spacing) * -20);
  }
  .-right-28 {
    right: calc(var(--spacing) * -28);
  }
  .right-0 {
    right: 0px;
  }
  .right-4 {
    right: calc(var(--spacing) * 4);
  }
  .right-5 {
    right: calc(var(--spacing) * 5);
  }
  .bottom-0 {
    bottom: 0px;
  }
  .bottom-5 {
    bottom: calc(var(--spacing) * 5);
  }
  .left-0 {
    left: 0px;
  }
  .left-5 {
    left: calc(var(--spacing) * 5);
  }
  .isolate {
    isolation: isolate;
  }
  .-z-10 {
    z-index: calc(10 * -1);
  }
  .z-10 {
    z-index: 10;
  }
  .z-20 {
    z-index: 20;
  }
  .z-50 {
    z-index: 50;
  }
  .z-\[100\] {
    z-index: 100;
  }
  .col-span-2 {
    grid-column: span 2 / span 2;
  }
  .-mx-1 {
    margin-inline: calc(var(--spacing) * -1);
  }
  .mt-1 {
    margin-top: var(--spacing);
  }
  .mt-1\.5 {
    margin-top: calc(var(--spacing) * 1.5);
  }
  .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);
  }
  .mb-1 {
    margin-bottom: var(--spacing);
  }
  .mb-2 {
    margin-bottom: calc(var(--spacing) * 2);
  }
  .mb-3 {
    margin-bottom: calc(var(--spacing) * 3);
  }
  .mb-4 {
    margin-bottom: calc(var(--spacing) * 4);
  }
  .mb-6 {
    margin-bottom: calc(var(--spacing) * 6);
  }
  .mb-7 {
    margin-bottom: calc(var(--spacing) * 7);
  }
  .ml-1 {
    margin-left: var(--spacing);
  }
  .ml-2 {
    margin-left: calc(var(--spacing) * 2);
  }
  .line-clamp-2 {
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
  }
  .block {
    display: block;
  }
  .flex {
    display: flex;
  }
  .grid {
    display: grid;
  }
  .hidden {
    display: none;
  }
  .inline-flex {
    display: inline-flex;
  }
  .h-0\.5 {
    height: calc(var(--spacing) * 0.5);
  }
  .h-1 {
    height: var(--spacing);
  }
  .h-1\.5 {
    height: calc(var(--spacing) * 1.5);
  }
  .h-2 {
    height: calc(var(--spacing) * 2);
  }
  .h-2\.5 {
    height: calc(var(--spacing) * 2.5);
  }
  .h-8 {
    height: calc(var(--spacing) * 8);
  }
  .h-9 {
    height: calc(var(--spacing) * 9);
  }
  .h-11 {
    height: calc(var(--spacing) * 11);
  }
  .h-12 {
    height: calc(var(--spacing) * 12);
  }
  .h-24 {
    height: calc(var(--spacing) * 24);
  }
  .h-36 {
    height: calc(var(--spacing) * 36);
  }
  .h-48 {
    height: calc(var(--spacing) * 48);
  }
  .h-52 {
    height: calc(var(--spacing) * 52);
  }
  .h-64 {
    height: calc(var(--spacing) * 64);
  }
  .h-96 {
    height: calc(var(--spacing) * 96);
  }
  .h-\[210px\] {
    height: 210px;
  }
  .h-full {
    height: 100%;
  }
  .max-h-\[92dvh\] {
    max-height: 92dvh;
  }
  .min-h-0 {
    min-height: 0px;
  }
  .min-h-10 {
    min-height: calc(var(--spacing) * 10);
  }
  .min-h-11 {
    min-height: calc(var(--spacing) * 11);
  }
  .min-h-14 {
    min-height: calc(var(--spacing) * 14);
  }
  .min-h-20 {
    min-height: calc(var(--spacing) * 20);
  }
  .min-h-24 {
    min-height: calc(var(--spacing) * 24);
  }
  .min-h-48 {
    min-height: calc(var(--spacing) * 48);
  }
  .min-h-64 {
    min-height: calc(var(--spacing) * 64);
  }
  .min-h-\[92px\] {
    min-height: 92px;
  }
  .min-h-\[170px\] {
    min-height: 170px;
  }
  .w-1\.5 {
    width: calc(var(--spacing) * 1.5);
  }
  .w-2 {
    width: calc(var(--spacing) * 2);
  }
  .w-8 {
    width: calc(var(--spacing) * 8);
  }
  .w-9 {
    width: calc(var(--spacing) * 9);
  }
  .w-11 {
    width: calc(var(--spacing) * 11);
  }
  .w-16 {
    width: calc(var(--spacing) * 16);
  }
  .w-20 {
    width: calc(var(--spacing) * 20);
  }
  .w-24 {
    width: calc(var(--spacing) * 24);
  }
  .w-36 {
    width: calc(var(--spacing) * 36);
  }
  .w-64 {
    width: calc(var(--spacing) * 64);
  }
  .w-96 {
    width: calc(var(--spacing) * 96);
  }
  .w-full {
    width: 100%;
  }
  .max-w-2xl {
    max-width: var(--container-2xl);
  }
  .max-w-4xl {
    max-width: var(--container-4xl);
  }
  .max-w-\[30ch\] {
    max-width: 30ch;
  }
  .max-w-xl {
    max-width: var(--container-xl);
  }
  .min-w-0 {
    min-width: 0px;
  }
  .min-w-12 {
    min-width: calc(var(--spacing) * 12);
  }
  .shrink-0 {
    flex-shrink: 0;
  }
  .-rotate-90 {
    rotate: calc(90deg * -1);
  }
  .cursor-pointer {
    cursor: pointer;
  }
  .list-disc {
    list-style-type: disc;
  }
  .list-none {
    list-style-type: none;
  }
  .grid-cols-1 {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
  .grid-cols-2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .grid-cols-\[minmax\(0\,1fr\)_auto\] {
    grid-template-columns: minmax(0,1fr) auto;
  }
  .flex-col {
    flex-direction: column;
  }
  .flex-wrap {
    flex-wrap: wrap;
  }
  .place-items-center {
    place-items: center;
  }
  .items-baseline {
    align-items: baseline;
  }
  .items-center {
    align-items: center;
  }
  .items-end {
    align-items: flex-end;
  }
  .items-start {
    align-items: flex-start;
  }
  .justify-between {
    justify-content: space-between;
  }
  .justify-center {
    justify-content: center;
  }
  .gap-1 {
    gap: var(--spacing);
  }
  .gap-1\.5 {
    gap: calc(var(--spacing) * 1.5);
  }
  .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);
  }
  .gap-6 {
    gap: calc(var(--spacing) * 6);
  }
  :where(.space-y-2 > :not(:last-child)) {
    --tw-space-y-reverse: 0;
    margin-block-start: calc(calc(var(--spacing) * 2) * var(--tw-space-y-reverse));
    margin-block-end: calc(calc(var(--spacing) * 2) * 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)));
  }
  .gap-x-2 {
    column-gap: calc(var(--spacing) * 2);
  }
  .gap-x-3 {
    column-gap: calc(var(--spacing) * 3);
  }
  .gap-x-4 {
    column-gap: calc(var(--spacing) * 4);
  }
  .gap-y-1 {
    row-gap: var(--spacing);
  }
  .gap-y-4 {
    row-gap: calc(var(--spacing) * 4);
  }
  :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-white\/\[\.07\] > :not(:last-child)) {
    border-color: color-mix(in srgb, #fff 7.000000000000001%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      border-color: color-mix(in oklab, var(--color-white) 7.000000000000001%, transparent);
    }
  }
  .truncate {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
  .overflow-hidden {
    overflow: hidden;
  }
  .overflow-x-auto {
    overflow-x: auto;
  }
  .overflow-y-auto {
    overflow-y: auto;
  }
  .rounded-2xl {
    border-radius: var(--radius-2xl);
  }
  .rounded-\[1\.4rem\] {
    border-radius: 1.4rem;
  }
  .rounded-\[1\.5rem\] {
    border-radius: 1.5rem;
  }
  .rounded-\[1\.75rem\] {
    border-radius: 1.75rem;
  }
  .rounded-\[inherit\] {
    border-radius: inherit;
  }
  .rounded-full {
    border-radius: calc(infinity * 1px);
  }
  .rounded-lg {
    border-radius: var(--radius-lg);
  }
  .rounded-md {
    border-radius: var(--radius-md);
  }
  .rounded-xl {
    border-radius: var(--radius-xl);
  }
  .border {
    border-style: var(--tw-border-style);
    border-width: 1px;
  }
  .border-\[1\.6px\] {
    border-style: var(--tw-border-style);
    border-width: 1.6px;
  }
  .border-y {
    border-block-style: var(--tw-border-style);
    border-block-width: 1px;
  }
  .border-t {
    border-top-style: var(--tw-border-style);
    border-top-width: 1px;
  }
  .border-r {
    border-right-style: var(--tw-border-style);
    border-right-width: 1px;
  }
  .border-b {
    border-bottom-style: var(--tw-border-style);
    border-bottom-width: 1px;
  }
  .border-b-2 {
    border-bottom-style: var(--tw-border-style);
    border-bottom-width: 2px;
  }
  .border-l {
    border-left-style: var(--tw-border-style);
    border-left-width: 1px;
  }
  .border-l-2 {
    border-left-style: var(--tw-border-style);
    border-left-width: 2px;
  }
  .border-dashed {
    --tw-border-style: dashed;
    border-style: dashed;
  }
  .border-\[\#65d3b1\]\/25 {
    border-color: color-mix(in oklab, #65d3b1 25%, transparent);
  }
  .border-\[\#31435c\] {
    border-color: #31435c;
  }
  .border-\[\#e3b761\]\/20 {
    border-color: color-mix(in oklab, #e3b761 20%, transparent);
  }
  .border-\[\#f5f1ebf4\] {
    border-color: #f5f1ebf4;
  }
  .border-\[\#fefefe\]\/90 {
    border-color: color-mix(in oklab, #fefefe 90%, transparent);
  }
  .border-attention {
    border-color: #b64c52;
  }
  .border-attention\/20 {
    border-color: color-mix(in oklab, #b64c52 20%, transparent);
  }
  .border-border {
    border-color: #e1e7f0;
  }
  .border-border-soft {
    border-color: #edf1f6;
  }
  .border-border-strong {
    border-color: #cbd5e1;
  }
  .border-border-strong\/70 {
    border-color: color-mix(in oklab, #cbd5e1 70%, transparent);
  }
  .border-brand {
    border-color: #4776b5;
  }
  .border-brand-dark {
    border-color: #315b92;
  }
  .border-success\/20 {
    border-color: color-mix(in oklab, #35785f 20%, transparent);
  }
  .border-transparent {
    border-color: transparent;
  }
  .border-white\/10 {
    border-color: color-mix(in srgb, #fff 10%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      border-color: color-mix(in oklab, var(--color-white) 10%, transparent);
    }
  }
  .border-white\/12 {
    border-color: color-mix(in srgb, #fff 12%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      border-color: color-mix(in oklab, var(--color-white) 12%, transparent);
    }
  }
  .border-white\/15 {
    border-color: color-mix(in srgb, #fff 15%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      border-color: color-mix(in oklab, var(--color-white) 15%, transparent);
    }
  }
  .border-white\/20 {
    border-color: color-mix(in srgb, #fff 20%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      border-color: color-mix(in oklab, var(--color-white) 20%, transparent);
    }
  }
  .border-white\/25 {
    border-color: color-mix(in srgb, #fff 25%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      border-color: color-mix(in oklab, var(--color-white) 25%, transparent);
    }
  }
  .border-white\/\[\.06\] {
    border-color: color-mix(in srgb, #fff 6%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      border-color: color-mix(in oklab, var(--color-white) 6%, transparent);
    }
  }
  .bg-\[\#2a425f\] {
    background-color: #2a425f;
  }
  .bg-\[\#2dbb8c\] {
    background-color: #2dbb8c;
  }
  .bg-\[\#4bd2ab\]\/10 {
    background-color: color-mix(in oklab, #4bd2ab 10%, transparent);
  }
  .bg-\[\#51bfa6\]\/10 {
    background-color: color-mix(in oklab, #51bfa6 10%, transparent);
  }
  .bg-\[\#65d3b1\] {
    background-color: #65d3b1;
  }
  .bg-\[\#65d3b1\]\/10 {
    background-color: color-mix(in oklab, #65d3b1 10%, transparent);
  }
  .bg-\[\#111b2b\] {
    background-color: #111b2b;
  }
  .bg-\[\#111d2f\] {
    background-color: #111d2f;
  }
  .bg-\[\#08111f\]\/75 {
    background-color: color-mix(in oklab, #08111f 75%, transparent);
  }
  .bg-\[\#17263b\] {
    background-color: #17263b;
  }
  .bg-\[\#F5F1EB\] {
    background-color: #F5F1EB;
  }
  .bg-\[\#e3b761\]\/10 {
    background-color: color-mix(in oklab, #e3b761 10%, transparent);
  }
  .bg-amber-300 {
    background-color: var(--color-amber-300);
  }
  .bg-attention-soft\/40 {
    background-color: color-mix(in oklab, #f9e7e9 40%, transparent);
  }
  .bg-attention-soft\/50 {
    background-color: color-mix(in oklab, #f9e7e9 50%, transparent);
  }
  .bg-black\/10 {
    background-color: color-mix(in srgb, #000 10%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--color-black) 10%, transparent);
    }
  }
  .bg-black\/15 {
    background-color: color-mix(in srgb, #000 15%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--color-black) 15%, transparent);
    }
  }
  .bg-black\/\[\.10\] {
    background-color: color-mix(in srgb, #000 10%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--color-black) 10%, transparent);
    }
  }
  .bg-black\/\[\.12\] {
    background-color: color-mix(in srgb, #000 12%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--color-black) 12%, transparent);
    }
  }
  .bg-border-soft {
    background-color: #edf1f6;
  }
  .bg-brand-dark {
    background-color: #315b92;
  }
  .bg-brand-soft\/50 {
    background-color: color-mix(in oklab, #e7f0fb 50%, transparent);
  }
  .bg-paper {
    background-color: #f4f7fd;
  }
  .bg-paper\/70 {
    background-color: color-mix(in oklab, #f4f7fd 70%, transparent);
  }
  .bg-success {
    background-color: #35785f;
  }
  .bg-success-soft\/60 {
    background-color: color-mix(in oklab, #e4f2ec 60%, transparent);
  }
  .bg-surface {
    background-color: #ffffff;
  }
  .bg-transparent {
    background-color: transparent;
  }
  .bg-white\/5 {
    background-color: color-mix(in srgb, #fff 5%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--color-white) 5%, transparent);
    }
  }
  .bg-white\/10 {
    background-color: color-mix(in srgb, #fff 10%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--color-white) 10%, transparent);
    }
  }
  .bg-white\/75 {
    background-color: color-mix(in srgb, #fff 75%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--color-white) 75%, transparent);
    }
  }
  .bg-white\/80 {
    background-color: color-mix(in srgb, #fff 80%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--color-white) 80%, transparent);
    }
  }
  .bg-white\/90 {
    background-color: color-mix(in srgb, #fff 90%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--color-white) 90%, transparent);
    }
  }
  .bg-white\/\[\.04\] {
    background-color: color-mix(in srgb, #fff 4%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--color-white) 4%, transparent);
    }
  }
  .bg-white\/\[\.10\] {
    background-color: color-mix(in srgb, #fff 10%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--color-white) 10%, transparent);
    }
  }
  .bg-white\/\[0\.035\] {
    background-color: color-mix(in srgb, #fff 3.5000000000000004%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--color-white) 3.5000000000000004%, transparent);
    }
  }
  .bg-white\/\[0\.045\] {
    background-color: color-mix(in srgb, #fff 4.5%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--color-white) 4.5%, transparent);
    }
  }
  .bg-gradient-to-b {
    --tw-gradient-position: to bottom in oklab;
    background-image: linear-gradient(var(--tw-gradient-stops));
  }
  .bg-gradient-to-r {
    --tw-gradient-position: to right in oklab;
    background-image: linear-gradient(var(--tw-gradient-stops));
  }
  .bg-\[linear-gradient\(135deg\,\#fff\,\#f8faff\)\] {
    background-image: linear-gradient(135deg,#fff,#f8faff);
  }
  .bg-\[linear-gradient\(145deg\,\#fff\,\#f8faff\)\] {
    background-image: linear-gradient(145deg,#fff,#f8faff);
  }
  .bg-\[linear-gradient\(150deg\,rgba\(255\,255\,255\,\.075\)\,rgba\(255\,255\,255\,\.018\)_58\%\)\] {
    background-image: linear-gradient(150deg,rgba(255,255,255,.075),rgba(255,255,255,.018) 58%);
  }
  .bg-\[radial-gradient\(circle_at_1px_1px\,rgba\(218\,233\,251\,\.055\)_1px\,transparent_1\.5px\)\] {
    background-image: radial-gradient(circle at 1px 1px,rgba(218,233,251,.055) 1px,transparent 1.5px);
  }
  .bg-\[radial-gradient\(ellipse_at_15\%_0\%\,rgb\(51_118_143_\/_20\%\)\,transparent_52\%\)\,linear-gradient\(145deg\,\#101d2d\,\#0b1421_76\%\,\#111f30\)\] {
    background-image: radial-gradient(ellipse at 15% 0%,rgb(51 118 143 / 20%),transparent 52%),linear-gradient(145deg,#101d2d,#0b1421 76%,#111f30);
  }
  .bg-\[radial-gradient\(ellipse_at_100\%_0\%\,\#edf5fd\,transparent_50\%\)\,linear-gradient\(155deg\,\#fff\,\#f8fafc\)\] {
    background-image: radial-gradient(ellipse at 100% 0%,#edf5fd,transparent 50%),linear-gradient(155deg,#fff,#f8fafc);
  }
  .bg-\[radial-gradient\(ellipse_at_100\%_0\%\,rgb\(219_234_252_\/_58\%\)\,transparent_42\%\)\,linear-gradient\(135deg\,\#fff\,\#f8faff_62\%\,\#fff\)\] {
    background-image: radial-gradient(ellipse at 100% 0%,rgb(219 234 252 / 58%),transparent 42%),linear-gradient(135deg,#fff,#f8faff 62%,#fff);
  }
  .bg-\[repeating-linear-gradient\(0deg\,transparent_0_9px\,\#edf1f6_9px_10px\)\] {
    background-image: repeating-linear-gradient(0deg,transparent 0 9px,#edf1f6 9px 10px);
  }
  .from-\[\#55d3ae\] {
    --tw-gradient-from: #55d3ae;
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }
  .from-\[\#e9b759\] {
    --tw-gradient-from: #e9b759;
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }
  .from-\[\#fefefe\] {
    --tw-gradient-from: #fefefe;
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }
  .to-\[\#8becd1\] {
    --tw-gradient-to: #8becd1;
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }
  .to-\[\#f2d58e\] {
    --tw-gradient-to: #f2d58e;
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }
  .to-gray-50\/80 {
    --tw-gradient-to: color-mix(in srgb, oklch(98.5% 0.002 247.839) 80%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      --tw-gradient-to: color-mix(in oklab, var(--color-gray-50) 80%, transparent);
    }
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }
  .\[mask-image\:linear-gradient\(125deg\,transparent\,\#000_70\%\)\] {
    mask-image: linear-gradient(125deg,transparent,#000 70%);
  }
  .\[background-size\:20px_20px\] {
    background-size: 20px 20px;
  }
  .object-cover {
    object-fit: cover;
  }
  .p-1 {
    padding: var(--spacing);
  }
  .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);
  }
  .px-1 {
    padding-inline: var(--spacing);
  }
  .px-2 {
    padding-inline: calc(var(--spacing) * 2);
  }
  .px-2\.5 {
    padding-inline: calc(var(--spacing) * 2.5);
  }
  .px-3 {
    padding-inline: calc(var(--spacing) * 3);
  }
  .px-3\.5 {
    padding-inline: calc(var(--spacing) * 3.5);
  }
  .px-4 {
    padding-inline: calc(var(--spacing) * 4);
  }
  .px-5 {
    padding-inline: calc(var(--spacing) * 5);
  }
  .py-1 {
    padding-block: var(--spacing);
  }
  .py-1\.5 {
    padding-block: calc(var(--spacing) * 1.5);
  }
  .py-2 {
    padding-block: calc(var(--spacing) * 2);
  }
  .py-2\.5 {
    padding-block: calc(var(--spacing) * 2.5);
  }
  .py-3 {
    padding-block: calc(var(--spacing) * 3);
  }
  .py-4 {
    padding-block: calc(var(--spacing) * 4);
  }
  .py-5 {
    padding-block: calc(var(--spacing) * 5);
  }
  .py-6 {
    padding-block: calc(var(--spacing) * 6);
  }
  .pt-1 {
    padding-top: var(--spacing);
  }
  .pt-2 {
    padding-top: calc(var(--spacing) * 2);
  }
  .pt-2\.5 {
    padding-top: calc(var(--spacing) * 2.5);
  }
  .pt-3 {
    padding-top: calc(var(--spacing) * 3);
  }
  .pt-4 {
    padding-top: calc(var(--spacing) * 4);
  }
  .pr-3 {
    padding-right: calc(var(--spacing) * 3);
  }
  .pr-4 {
    padding-right: calc(var(--spacing) * 4);
  }
  .pr-14 {
    padding-right: calc(var(--spacing) * 14);
  }
  .pb-2 {
    padding-bottom: calc(var(--spacing) * 2);
  }
  .pb-3 {
    padding-bottom: calc(var(--spacing) * 3);
  }
  .pb-4 {
    padding-bottom: calc(var(--spacing) * 4);
  }
  .pb-5 {
    padding-bottom: calc(var(--spacing) * 5);
  }
  .pl-4 {
    padding-left: calc(var(--spacing) * 4);
  }
  .pl-5 {
    padding-left: calc(var(--spacing) * 5);
  }
  .text-center {
    text-align: center;
  }
  .text-left {
    text-align: left;
  }
  .font-sans {
    font-family: ui-sans-serif, system-ui, sans-serif;
  }
  .font-serif {
    font-family: ui-serif, Georgia, serif;
  }
  .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-4xl {
    font-size: var(--text-4xl);
    line-height: var(--tw-leading, var(--text-4xl--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));
  }
  .text-\[\.65rem\] {
    font-size: .65rem;
  }
  .text-\[\.68rem\] {
    font-size: .68rem;
  }
  .text-\[9px\] {
    font-size: 9px;
  }
  .text-\[10px\] {
    font-size: 10px;
  }
  .text-\[11px\] {
    font-size: 11px;
  }
  .text-\[clamp\(2\.5rem\,7vw\,4\.5rem\)\] {
    font-size: clamp(2.5rem, 7vw, 4.5rem);
  }
  .leading-4 {
    --tw-leading: calc(var(--spacing) * 4);
    line-height: calc(var(--spacing) * 4);
  }
  .leading-5 {
    --tw-leading: calc(var(--spacing) * 5);
    line-height: calc(var(--spacing) * 5);
  }
  .leading-6 {
    --tw-leading: calc(var(--spacing) * 6);
    line-height: calc(var(--spacing) * 6);
  }
  .leading-7 {
    --tw-leading: calc(var(--spacing) * 7);
    line-height: calc(var(--spacing) * 7);
  }
  .leading-none {
    --tw-leading: 1;
    line-height: 1;
  }
  .leading-relaxed {
    --tw-leading: var(--leading-relaxed);
    line-height: var(--leading-relaxed);
  }
  .leading-tight {
    --tw-leading: var(--leading-tight);
    line-height: var(--leading-tight);
  }
  .font-bold {
    --tw-font-weight: var(--font-weight-bold);
    font-weight: var(--font-weight-bold);
  }
  .font-medium {
    --tw-font-weight: var(--font-weight-medium);
    font-weight: var(--font-weight-medium);
  }
  .font-semibold {
    --tw-font-weight: var(--font-weight-semibold);
    font-weight: var(--font-weight-semibold);
  }
  .tracking-\[-\.04em\] {
    --tw-tracking: -.04em;
    letter-spacing: -.04em;
  }
  .tracking-\[-\.035em\] {
    --tw-tracking: -.035em;
    letter-spacing: -.035em;
  }
  .tracking-\[-\.065em\] {
    --tw-tracking: -.065em;
    letter-spacing: -.065em;
  }
  .tracking-\[-0\.06em\] {
    --tw-tracking: -0.06em;
    letter-spacing: -0.06em;
  }
  .tracking-\[-0\.035em\] {
    --tw-tracking: -0.035em;
    letter-spacing: -0.035em;
  }
  .tracking-\[-0\.045em\] {
    --tw-tracking: -0.045em;
    letter-spacing: -0.045em;
  }
  .tracking-\[\.2em\] {
    --tw-tracking: .2em;
    letter-spacing: .2em;
  }
  .tracking-\[\.12em\] {
    --tw-tracking: .12em;
    letter-spacing: .12em;
  }
  .tracking-\[\.16em\] {
    --tw-tracking: .16em;
    letter-spacing: .16em;
  }
  .tracking-\[\.17em\] {
    --tw-tracking: .17em;
    letter-spacing: .17em;
  }
  .tracking-\[\.18em\] {
    --tw-tracking: .18em;
    letter-spacing: .18em;
  }
  .tracking-\[0\.12em\] {
    --tw-tracking: 0.12em;
    letter-spacing: 0.12em;
  }
  .tracking-\[0\.13em\] {
    --tw-tracking: 0.13em;
    letter-spacing: 0.13em;
  }
  .tracking-\[0\.14em\] {
    --tw-tracking: 0.14em;
    letter-spacing: 0.14em;
  }
  .tracking-\[0\.15em\] {
    --tw-tracking: 0.15em;
    letter-spacing: 0.15em;
  }
  .tracking-\[0\.17em\] {
    --tw-tracking: 0.17em;
    letter-spacing: 0.17em;
  }
  .tracking-\[0\.18em\] {
    --tw-tracking: 0.18em;
    letter-spacing: 0.18em;
  }
  .tracking-\[0\.19em\] {
    --tw-tracking: 0.19em;
    letter-spacing: 0.19em;
  }
  .tracking-tight {
    --tw-tracking: var(--tracking-tight);
    letter-spacing: var(--tracking-tight);
  }
  .tracking-wide {
    --tw-tracking: var(--tracking-wide);
    letter-spacing: var(--tracking-wide);
  }
  .break-words {
    overflow-wrap: break-word;
  }
  .whitespace-nowrap {
    white-space: nowrap;
  }
  .text-\[\#8ca6c4\] {
    color: #8ca6c4;
  }
  .text-\[\#8ce4c7\] {
    color: #8ce4c7;
  }
  .text-\[\#8fa5bf\] {
    color: #8fa5bf;
  }
  .text-\[\#9aaabd\] {
    color: #9aaabd;
  }
  .text-\[\#9db0c8\] {
    color: #9db0c8;
  }
  .text-\[\#9eacc0\] {
    color: #9eacc0;
  }
  .text-\[\#83e2c4\] {
    color: #83e2c4;
  }
  .text-\[\#86a0c2\] {
    color: #86a0c2;
  }
  .text-\[\#91a1b5\] {
    color: #91a1b5;
  }
  .text-\[\#91abc9\] {
    color: #91abc9;
  }
  .text-\[\#8292a7\] {
    color: #8292a7;
  }
  .text-\[\#8294aa\] {
    color: #8294aa;
  }
  .text-\[\#8597ad\] {
    color: #8597ad;
  }
  .text-\[\#8798ad\] {
    color: #8798ad;
  }
  .text-\[\#73869d\] {
    color: #73869d;
  }
  .text-\[\#292926\] {
    color: #292926;
  }
  .text-\[\#585652\] {
    color: #585652;
  }
  .text-\[\#a7b5c6\] {
    color: #a7b5c6;
  }
  .text-\[\#a9b8ca\] {
    color: #a9b8ca;
  }
  .text-\[\#aebdd0\] {
    color: #aebdd0;
  }
  .text-\[\#b5c2d2\] {
    color: #b5c2d2;
  }
  .text-\[\#bce6dc\] {
    color: #bce6dc;
  }
  .text-\[\#c0cde0\] {
    color: #c0cde0;
  }
  .text-\[\#c1ccdb\] {
    color: #c1ccdb;
  }
  .text-\[\#c4e9e0\] {
    color: #c4e9e0;
  }
  .text-\[\#c8d4e4\] {
    color: #c8d4e4;
  }
  .text-\[\#d0d9e7\] {
    color: #d0d9e7;
  }
  .text-\[\#dce6f3\] {
    color: #dce6f3;
  }
  .text-\[\#e5eef9\] {
    color: #e5eef9;
  }
  .text-\[\#e7edf6\] {
    color: #e7edf6;
  }
  .text-\[\#eaf2fb\] {
    color: #eaf2fb;
  }
  .text-\[\#f0ca7b\] {
    color: #f0ca7b;
  }
  .text-\[\#f4f7fb\] {
    color: #f4f7fb;
  }
  .text-\[\#ffae91\] {
    color: #ffae91;
  }
  .text-brand-dark {
    color: #315b92;
  }
  .text-emerald-200\/80 {
    color: color-mix(in srgb, oklch(90.5% 0.093 164.15) 80%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      color: color-mix(in oklab, var(--color-emerald-200) 80%, transparent);
    }
  }
  .text-ink {
    color: #172033;
  }
  .text-ink-faint {
    color: #98a2b3;
  }
  .text-ink-muted {
    color: #667085;
  }
  .text-slate-200 {
    color: var(--color-slate-200);
  }
  .text-slate-300 {
    color: var(--color-slate-300);
  }
  .text-slate-400 {
    color: var(--color-slate-400);
  }
  .text-success {
    color: #35785f;
  }
  .text-white {
    color: var(--color-white);
  }
  .text-white\/85 {
    color: color-mix(in srgb, #fff 85%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      color: color-mix(in oklab, var(--color-white) 85%, transparent);
    }
  }
  .capitalize {
    text-transform: capitalize;
  }
  .uppercase {
    text-transform: uppercase;
  }
  .tabular-nums {
    --tw-numeric-spacing: tabular-nums;
    font-variant-numeric: var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,);
  }
  .underline {
    text-decoration-line: underline;
  }
  .underline-offset-2 {
    text-underline-offset: 2px;
  }
  .underline-offset-4 {
    text-underline-offset: 4px;
  }
  .opacity-40 {
    opacity: 40%;
  }
  .shadow-\[0_0_12px_rgb\(252_211_77_\/_60\%\)\] {
    --tw-shadow: 0 0 12px var(--tw-shadow-color, rgb(252 211 77 / 60%));
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }
  .shadow-\[0_0_12px_rgba\(101\,211\,177\,\.7\)\] {
    --tw-shadow: 0 0 12px var(--tw-shadow-color, rgba(101,211,177,.7));
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }
  .shadow-\[0_4px_14px_rgb\(28_46_70_\/_4\%\)\] {
    --tw-shadow: 0 4px 14px var(--tw-shadow-color, rgb(28 46 70 / 4%));
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }
  .shadow-\[0_4px_16px_rgba\(0\,0\,0\,\.2\)\] {
    --tw-shadow: 0 4px 16px var(--tw-shadow-color, rgba(0,0,0,.2));
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }
  .shadow-\[0_8px_24px_rgb\(28_46_70_\/_4\%\)\] {
    --tw-shadow: 0 8px 24px var(--tw-shadow-color, rgb(28 46 70 / 4%));
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }
  .shadow-\[0_8px_24px_rgb\(28_46_70_\/_5\%\)\] {
    --tw-shadow: 0 8px 24px var(--tw-shadow-color, rgb(28 46 70 / 5%));
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }
  .shadow-\[0_12px_30px_rgb\(28_46_70_\/_5\%\)\] {
    --tw-shadow: 0 12px 30px var(--tw-shadow-color, rgb(28 46 70 / 5%));
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }
  .shadow-\[0_24px_60px_rgb\(8_18_30_\/_24\%\)\] {
    --tw-shadow: 0 24px 60px var(--tw-shadow-color, rgb(8 18 30 / 24%));
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }
  .shadow-\[0_24px_70px_rgba\(12\,22\,37\,\.28\)\] {
    --tw-shadow: 0 24px 70px var(--tw-shadow-color, rgba(12,22,37,.28));
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }
  .shadow-\[0_36px_120px_rgba\(4\,12\,24\,\.5\)\] {
    --tw-shadow: 0 36px 120px var(--tw-shadow-color, rgba(4,12,24,.5));
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }
  .shadow-\[var\(--cc-shadow-subtle\)\] {
    --tw-shadow: var(--cc-shadow-subtle);
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }
  .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);
  }
  .shadow-xs {
    --tw-shadow: 0 1px 2px 0 var(--tw-shadow-color, rgb(0 0 0 / 0.05));
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }
  .outline {
    outline-style: var(--tw-outline-style);
    outline-width: 1px;
  }
  .blur-3xl {
    --tw-blur: blur(var(--blur-3xl));
    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,);
  }
  .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-blur-md {
    --tw-backdrop-blur: blur(var(--blur-md));
    -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,);
  }
  .backdrop-blur-sm {
    --tw-backdrop-blur: blur(var(--blur-sm));
    -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));
  }
  .transition-\[background-color\,border-color\,transform\] {
    transition-property: background-color,border-color,transform;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
  }
  .transition-\[flex-basis\] {
    transition-property: flex-basis;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
  }
  .transition-\[width\] {
    transition-property: width;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
  }
  .transition-colors {
    transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
  }
  .transition-opacity {
    transition-property: opacity;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
  }
  .transition-transform {
    transition-property: transform, translate, scale, rotate;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
  }
  .duration-200 {
    --tw-duration: 200ms;
    transition-duration: 200ms;
  }
  .duration-500 {
    --tw-duration: 500ms;
    transition-duration: 500ms;
  }
  .duration-700 {
    --tw-duration: 700ms;
    transition-duration: 700ms;
  }
  .outline-none {
    --tw-outline-style: none;
    outline-style: none;
  }
  .group-open\:rotate-45:is(:where(.group):is([open], :popover-open, :open) *) {
    rotate: 45deg;
  }
  .group-open\:rotate-180:is(:where(.group):is([open], :popover-open, :open) *) {
    rotate: 180deg;
  }
  @media (hover: hover) {
    .group-hover\:scale-105:is(:where(.group):hover *) {
      --tw-scale-x: 105%;
      --tw-scale-y: 105%;
      --tw-scale-z: 105%;
      scale: var(--tw-scale-x) var(--tw-scale-y);
    }
    .group-hover\:scale-\[1\.035\]:is(:where(.group):hover *) {
      scale: 1.035;
    }
    .group-hover\:text-brand-dark:is(:where(.group):hover *) {
      color: #315b92;
    }
  }
  .last\:border-r-0:last-child {
    border-right-style: var(--tw-border-style);
    border-right-width: 0px;
  }
  .open\:bg-black\/\[\.18\]:is([open], :popover-open, :open) {
    background-color: color-mix(in srgb, #000 18%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--color-black) 18%, transparent);
    }
  }
  @media (hover: hover) {
    .hover\:border-brand:hover {
      border-color: #4776b5;
    }
    .hover\:border-brand\/40:hover {
      border-color: color-mix(in oklab, #4776b5 40%, transparent);
    }
    .hover\:border-brand\/50:hover {
      border-color: color-mix(in oklab, #4776b5 50%, transparent);
    }
    .hover\:border-white\/25:hover {
      border-color: color-mix(in srgb, #fff 25%, transparent);
    }
    @supports (color: color-mix(in lab, red, red)) {
      .hover\:border-white\/25:hover {
        border-color: color-mix(in oklab, var(--color-white) 25%, transparent);
      }
    }
    .hover\:bg-brand-soft\/20:hover {
      background-color: color-mix(in oklab, #e7f0fb 20%, transparent);
    }
    .hover\:bg-brand-soft\/35:hover {
      background-color: color-mix(in oklab, #e7f0fb 35%, transparent);
    }
    .hover\:bg-brand-soft\/40:hover {
      background-color: color-mix(in oklab, #e7f0fb 40%, transparent);
    }
    .hover\:bg-brand-soft\/60:hover {
      background-color: color-mix(in oklab, #e7f0fb 60%, transparent);
    }
    .hover\:bg-ink:hover {
      background-color: #172033;
    }
    .hover\:bg-white\/10:hover {
      background-color: color-mix(in srgb, #fff 10%, transparent);
    }
    @supports (color: color-mix(in lab, red, red)) {
      .hover\:bg-white\/10:hover {
        background-color: color-mix(in oklab, var(--color-white) 10%, transparent);
      }
    }
    .hover\:bg-white\/\[\.08\]:hover {
      background-color: color-mix(in srgb, #fff 8%, transparent);
    }
    @supports (color: color-mix(in lab, red, red)) {
      .hover\:bg-white\/\[\.08\]:hover {
        background-color: color-mix(in oklab, var(--color-white) 8%, transparent);
      }
    }
    .hover\:bg-white\/\[0\.04\]:hover {
      background-color: color-mix(in srgb, #fff 4%, transparent);
    }
    @supports (color: color-mix(in lab, red, red)) {
      .hover\:bg-white\/\[0\.04\]:hover {
        background-color: color-mix(in oklab, var(--color-white) 4%, transparent);
      }
    }
    .hover\:text-brand-dark:hover {
      color: #315b92;
    }
    .hover\:text-white:hover {
      color: var(--color-white);
    }
    .hover\:underline:hover {
      text-decoration-line: underline;
    }
    .hover\:opacity-90:hover {
      opacity: 90%;
    }
  }
  .focus-visible\:z-20:focus-visible {
    z-index: 20;
  }
  .focus-visible\:outline-2:focus-visible {
    outline-style: var(--tw-outline-style);
    outline-width: 2px;
  }
  .focus-visible\:outline-offset-2:focus-visible {
    outline-offset: 2px;
  }
  .focus-visible\:outline-offset-4:focus-visible {
    outline-offset: 4px;
  }
  .focus-visible\:outline-offset-\[-2px\]:focus-visible {
    outline-offset: -2px;
  }
  .focus-visible\:outline-\[\#8cc7ff\]:focus-visible {
    outline-color: #8cc7ff;
  }
  .focus-visible\:outline-\[\#75d0c1\]:focus-visible {
    outline-color: #75d0c1;
  }
  .focus-visible\:outline-\[\#4776b5\]:focus-visible {
    outline-color: #4776b5;
  }
  .focus-visible\:outline-brand:focus-visible {
    outline-color: #4776b5;
  }
  .focus-visible\:outline-emerald-200:focus-visible {
    outline-color: var(--color-emerald-200);
  }
  @media (prefers-reduced-motion: no-preference) {
    .motion-safe\:animate-\[pulse_8s_ease-in-out_infinite\] {
      animation: pulse 8s ease-in-out infinite;
    }
  }
  @media (prefers-reduced-motion: reduce) {
    .motion-reduce\:animate-none {
      animation: none;
    }
    .motion-reduce\:transition-none {
      transition-property: none;
    }
  }
  @media (width >= 40rem) {
    .sm\:not-sr-only {
      position: static;
      width: auto;
      height: auto;
      padding: 0;
      margin: 0;
      overflow: visible;
      clip-path: none;
      white-space: normal;
    }
    .sm\:mt-1 {
      margin-top: var(--spacing);
    }
    .sm\:mt-4 {
      margin-top: calc(var(--spacing) * 4);
    }
    .sm\:mt-5 {
      margin-top: calc(var(--spacing) * 5);
    }
    .sm\:mt-6 {
      margin-top: calc(var(--spacing) * 6);
    }
    .sm\:mb-5 {
      margin-bottom: calc(var(--spacing) * 5);
    }
    .sm\:mb-7 {
      margin-bottom: calc(var(--spacing) * 7);
    }
    .sm\:mb-8 {
      margin-bottom: calc(var(--spacing) * 8);
    }
    .sm\:flex {
      display: flex;
    }
    .sm\:hidden {
      display: none;
    }
    .sm\:h-40 {
      height: calc(var(--spacing) * 40);
    }
    .sm\:h-64 {
      height: calc(var(--spacing) * 64);
    }
    .sm\:h-80 {
      height: calc(var(--spacing) * 80);
    }
    .sm\:h-\[240px\] {
      height: 240px;
    }
    .sm\:min-h-28 {
      min-height: calc(var(--spacing) * 28);
    }
    .sm\:min-h-56 {
      min-height: calc(var(--spacing) * 56);
    }
    .sm\:min-h-\[200px\] {
      min-height: 200px;
    }
    .sm\:w-40 {
      width: calc(var(--spacing) * 40);
    }
    .sm\:w-auto {
      width: auto;
    }
    .sm\:grid-cols-2 {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    .sm\:grid-cols-3 {
      grid-template-columns: repeat(3, minmax(0, 1fr));
    }
    .sm\:grid-cols-4 {
      grid-template-columns: repeat(4, minmax(0, 1fr));
    }
    .sm\:grid-cols-5 {
      grid-template-columns: repeat(5, minmax(0, 1fr));
    }
    .sm\:grid-cols-\[minmax\(0\,1fr\)_minmax\(0\,1\.5fr\)\] {
      grid-template-columns: minmax(0,1fr) minmax(0,1.5fr);
    }
    .sm\:grid-cols-\[minmax\(142px\,0\.72fr\)_minmax\(0\,1\.3fr\)\] {
      grid-template-columns: minmax(142px,0.72fr) minmax(0,1.3fr);
    }
    .sm\:flex-col {
      flex-direction: column;
    }
    .sm\:items-start {
      align-items: flex-start;
    }
    .sm\:justify-start {
      justify-content: flex-start;
    }
    .sm\:gap-0 {
      gap: 0px;
    }
    .sm\:gap-2 {
      gap: calc(var(--spacing) * 2);
    }
    .sm\:gap-3 {
      gap: calc(var(--spacing) * 3);
    }
    .sm\:gap-4 {
      gap: calc(var(--spacing) * 4);
    }
    .sm\:gap-7 {
      gap: calc(var(--spacing) * 7);
    }
    :where(.sm\:divide-x > :not(:last-child)) {
      --tw-divide-x-reverse: 0;
      border-inline-style: var(--tw-border-style);
      border-inline-start-width: calc(1px * var(--tw-divide-x-reverse));
      border-inline-end-width: calc(1px * calc(1 - var(--tw-divide-x-reverse)));
    }
    :where(.sm\:divide-border-soft > :not(:last-child)) {
      border-color: #edf1f6;
    }
    .sm\:border-l {
      border-left-style: var(--tw-border-style);
      border-left-width: 1px;
    }
    .sm\:border-border-soft {
      border-color: #edf1f6;
    }
    .sm\:p-4 {
      padding: calc(var(--spacing) * 4);
    }
    .sm\:p-5 {
      padding: calc(var(--spacing) * 5);
    }
    .sm\:p-6 {
      padding: calc(var(--spacing) * 6);
    }
    .sm\:p-7 {
      padding: calc(var(--spacing) * 7);
    }
    .sm\:p-8 {
      padding: calc(var(--spacing) * 8);
    }
    .sm\:px-4 {
      padding-inline: calc(var(--spacing) * 4);
    }
    .sm\:px-5 {
      padding-inline: calc(var(--spacing) * 5);
    }
    .sm\:px-6 {
      padding-inline: calc(var(--spacing) * 6);
    }
    .sm\:px-7 {
      padding-inline: calc(var(--spacing) * 7);
    }
    .sm\:py-3 {
      padding-block: calc(var(--spacing) * 3);
    }
    .sm\:py-3\.5 {
      padding-block: calc(var(--spacing) * 3.5);
    }
    .sm\:py-4 {
      padding-block: calc(var(--spacing) * 4);
    }
    .sm\:py-6 {
      padding-block: calc(var(--spacing) * 6);
    }
    .sm\:py-7 {
      padding-block: calc(var(--spacing) * 7);
    }
    .sm\:pb-4 {
      padding-bottom: calc(var(--spacing) * 4);
    }
    .sm\:pb-5 {
      padding-bottom: calc(var(--spacing) * 5);
    }
    .sm\:pb-6 {
      padding-bottom: calc(var(--spacing) * 6);
    }
    .sm\:pl-3 {
      padding-left: calc(var(--spacing) * 3);
    }
    .sm\:text-2xl {
      font-size: var(--text-2xl);
      line-height: var(--tw-leading, var(--text-2xl--line-height));
    }
    .sm\:text-3xl {
      font-size: var(--text-3xl);
      line-height: var(--tw-leading, var(--text-3xl--line-height));
    }
    .sm\:text-4xl {
      font-size: var(--text-4xl);
      line-height: var(--tw-leading, var(--text-4xl--line-height));
    }
    .sm\:text-5xl {
      font-size: var(--text-5xl);
      line-height: var(--tw-leading, var(--text-5xl--line-height));
    }
    .sm\:text-base {
      font-size: var(--text-base);
      line-height: var(--tw-leading, var(--text-base--line-height));
    }
    .sm\:text-sm {
      font-size: var(--text-sm);
      line-height: var(--tw-leading, var(--text-sm--line-height));
    }
    .sm\:text-\[2\.65rem\] {
      font-size: 2.65rem;
    }
    .sm\:text-\[2\.75rem\] {
      font-size: 2.75rem;
    }
    .first\:sm\:pl-0:first-child {
      padding-left: 0px;
    }
    .last\:sm\:pr-0:last-child {
      padding-right: 0px;
    }
    .sm\:nth-\[3n\]\:border-r-0:nth-child(3n) {
      border-right-style: var(--tw-border-style);
      border-right-width: 0px;
    }
  }
  @media (width >= 48rem) {
    .md\:col-span-5 {
      grid-column: span 5 / span 5;
    }
    .md\:col-span-7 {
      grid-column: span 7 / span 7;
    }
    .md\:min-h-\[32rem\] {
      min-height: 32rem;
    }
    .md\:grid-cols-12 {
      grid-template-columns: repeat(12, minmax(0, 1fr));
    }
    .md\:grid-cols-\[\.85fr_1\.15fr\] {
      grid-template-columns: .85fr 1.15fr;
    }
    .md\:flex-row {
      flex-direction: row;
    }
    .md\:items-end {
      align-items: flex-end;
    }
    .md\:justify-between {
      justify-content: space-between;
    }
  }
  @media (width >= 64rem) {
    .lg\:not-sr-only {
      position: static;
      width: auto;
      height: auto;
      padding: 0;
      margin: 0;
      overflow: visible;
      clip-path: none;
      white-space: normal;
    }
    .lg\:flex {
      display: flex;
    }
    .lg\:grid-cols-3 {
      grid-template-columns: repeat(3, minmax(0, 1fr));
    }
    .lg\:grid-cols-\[minmax\(0\,1\.55fr\)_minmax\(260px\,0\.78fr\)\] {
      grid-template-columns: minmax(0,1.55fr) minmax(260px,0.78fr);
    }
    .lg\:p-7 {
      padding: calc(var(--spacing) * 7);
    }
    .lg\:p-8 {
      padding: calc(var(--spacing) * 8);
    }
  }
  @media (width >= 80rem) {
    .xl\:grid-cols-6 {
      grid-template-columns: repeat(6, minmax(0, 1fr));
    }
    .xl\:border-r {
      border-right-style: var(--tw-border-style);
      border-right-width: 1px;
    }
    .xl\:border-b-0 {
      border-bottom-style: var(--tw-border-style);
      border-bottom-width: 0px;
    }
    .xl\:last\:border-r-0:last-child {
      border-right-style: var(--tw-border-style);
      border-right-width: 0px;
    }
  }
  @container (width >= 36rem) {
    .\@xl\:grid-cols-\[minmax\(0\,1\.35fr\)_minmax\(17rem\,\.65fr\)\] {
      grid-template-columns: minmax(0,1.35fr) minmax(17rem,.65fr);
    }
    .\@xl\:gap-8 {
      gap: calc(var(--spacing) * 8);
    }
  }
  @media (prefers-color-scheme: dark) {
    .dark\:border-neutral-600\/50 {
      border-color: color-mix(in srgb, oklch(43.9% 0 none) 50%, transparent);
    }
    @supports (color: color-mix(in lab, red, red)) {
      .dark\:border-neutral-600\/50 {
        border-color: color-mix(in oklab, var(--color-neutral-600) 50%, transparent);
      }
    }
    .dark\:border-neutral-800 {
      border-color: var(--color-neutral-800);
    }
    .dark\:bg-neutral-900 {
      background-color: var(--color-neutral-900);
    }
    .dark\:from-neutral-700 {
      --tw-gradient-from: var(--color-neutral-700);
      --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
    }
    .dark\:to-neutral-800\/90 {
      --tw-gradient-to: color-mix(in srgb, oklch(26.9% 0 none) 90%, transparent);
    }
    @supports (color: color-mix(in lab, red, red)) {
      .dark\:to-neutral-800\/90 {
        --tw-gradient-to: color-mix(in oklab, var(--color-neutral-800) 90%, transparent);
      }
    }
    .dark\:to-neutral-800\/90 {
      --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
    }
    .dark\:text-neutral-500 {
      color: var(--color-neutral-500);
    }
    .dark\:text-white {
      color: var(--color-white);
    }
  }
  @media (hover: hover) {
    @media (prefers-color-scheme: dark) {
      .group-hover\:dark\:text-neutral-300:is(:where(.group):hover *) {
        color: var(--color-neutral-300);
      }
    }
  }
  .\[\&\:\:-webkit-details-marker\]\:hidden::-webkit-details-marker {
    display: none;
  }
}
:root {
  --cc-space-1: 4px;
  --cc-space-2: 8px;
  --cc-space-3: 12px;
  --cc-space-4: 16px;
  --cc-space-5: 24px;
  --cc-space-6: 32px;
  --cc-control-sm: 32px;
  --cc-control-md: 36px;
  --cc-control-lg: 40px;
  --cc-radius-sm: 6px;
  --cc-radius-md: 10px;
  --cc-radius-lg: 14px;
  --cc-content: 1120px;
  --cc-content-wide: 1280px;
  --cc-rail: 300px;
  --cc-shadow-subtle: 0 1px 2px rgb(23 32 51 / 0.025);
  --cc-shadow-elevated: 0 12px 32px rgb(33 52 91 / 0.12);
  --cc-page-gutter: 16px;
  --cc-section-gap: 24px;
}
html {
  scroll-behavior: smooth;
}
@media (max-width: 639px) {
  html,
  body {
    overflow-x: clip;
  }
}
body {
  background: var(--color-paper);
  color: var(--color-ink);
  --font-sans: var(--font-inter), ui-sans-serif, system-ui, sans-serif;
  --font-serif: var(--font-newsreader), ui-serif, Georgia, serif;
  font-family: var(--font-inter), ui-sans-serif, system-ui, sans-serif;
  font-feature-settings: "cv02", "cv03", "cv04", "cv11";
  text-rendering: optimizeLegibility;
  line-height: 1.45;
  -webkit-font-smoothing: antialiased;
}
.cc-page-frame {
  width: min(100%, var(--cc-content-wide));
  margin-inline: auto;
  padding-inline: var(--cc-page-gutter);
}
.cc-section {
  border: 1px solid var(--color-border-soft);
  border-radius: var(--cc-radius-lg);
  background: var(--color-surface);
}
.cc-section-heading {
  color: var(--color-ink);
  font-size: 0.8125rem;
  font-weight: 600;
  letter-spacing: -0.01em;
}
.contextual-rail {
  width: min(100%, var(--cc-rail));
  border-left: 1px solid var(--color-border-soft);
}
@media (max-width: 1023px) {
  .contextual-rail {
    width: 100%;
    border-left: 0;
    border-top: 1px solid var(--color-border-soft);
    background: var(--color-surface);
    border-radius: var(--cc-radius-md);
  }
}
.shell-secondary-nav {
  scrollbar-width: thin;
}
* {
  border-color: var(--color-border);
}
::selection {
  background: var(--color-brand-soft);
  color: var(--color-brand-dark);
}
button,
a,
input,
select,
textarea {
  transition-property: color, background-color, border-color, box-shadow, opacity;
  transition-duration: 150ms;
  transition-timing-function: ease-out;
}
input:not([type="checkbox"]):not([type="radio"]),
select,
textarea {
  box-shadow: 0 1px 2px rgb(23 32 51 / 0.025);
}
input:not([type="checkbox"]):not([type="radio"]):hover,
select:hover,
textarea:hover {
  border-color: var(--color-border-strong);
}
input:not([type="checkbox"]):not([type="radio"]):focus,
select:focus,
textarea:focus {
  border-color: var(--color-brand);
  box-shadow: 0 0 0 3px rgb(71 118 181 / 0.12);
  outline: none;
}
button[class~="bg-brand"]:hover,
a[class~="bg-brand"]:hover {
  background-color: var(--color-brand-dark);
  box-shadow: 0 4px 12px rgb(49 91 146 / 0.16);
}
button:disabled,
input:disabled,
select:disabled,
textarea:disabled {
  cursor: not-allowed;
}
table {
  font-variant-numeric: tabular-nums;
}
tbody > tr {
  transition: background-color 150ms ease-out;
}
tbody > tr:hover {
  background-color: rgb(244 247 253 / 0.75);
}
:focus-visible {
  outline: 2px solid var(--color-brand);
  outline-offset: 2px;
  border-radius: 4px;
}
@keyframes office-breathe {
  0%, 100% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-2px);
  }
}
@keyframes office-work {
  0%, 100% {
    transform: translateY(0) rotate(0deg);
  }
  50% {
    transform: translateY(-2px) rotate(-1deg);
  }
}
@keyframes office-nudge {
  0%, 100% {
    transform: translateX(0);
  }
  50% {
    transform: translateX(2px);
  }
}
@keyframes office-attention {
  0%, 100% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-3px);
  }
}
@keyframes office-celebrate {
  0% {
    transform: translateY(0) scale(1);
  }
  45% {
    transform: translateY(-6px) scale(1.03);
  }
  100% {
    transform: translateY(0) scale(1);
  }
}
@keyframes cc-readiness-progress {
  from {
    stroke-dashoffset: 100;
  }
  to {
    stroke-dashoffset: var(--cc-readiness-offset);
  }
}
.cc-readiness-score-arc {
  animation: cc-readiness-progress 900ms cubic-bezier(0.2, 0.72, 0.25, 1) both;
}
@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    animation-duration: 0.001ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.001ms !important;
    scroll-behavior: auto !important;
  }
}
.crm-studio {
  --crm-ink: #172236;
  --crm-muted: #77849a;
  --crm-blue: #4776b5;
  --crm-line: #e3eaf2;
  --crm-paper: #f4f7fb;
  --crm-teal: #77c8b7;
  max-width: 1440px;
  margin: 0 auto;
  color: var(--crm-ink);
  font-family: var(--font-inter),ui-sans-serif,system-ui,sans-serif;
}
.crm-studio * {
  box-sizing: border-box;
}
.crm-studio-hero {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  padding: clamp(20px,3.3vw,44px) clamp(18px,4vw,54px) 20px;
  border: 1px solid #263750;
  border-radius: 24px;
  color: #f5f8ff;
  background: radial-gradient(ellipse at 85% 16%,rgb(85 130 183 / 25%),transparent 33%),radial-gradient(ellipse at 10% 115%,rgb(63 151 144 / 16%),transparent 36%),linear-gradient(128deg,#101a2c,#182940 57%,#203956);
  box-shadow: 0 22px 58px rgb(20 36 58 / 16%);
}
.crm-hero-top,.crm-hero-badges,.crm-brand-lockup,.crm-hero-footer {
  display: flex;
  align-items: center;
}
.crm-hero-top {
  justify-content: space-between;
  gap: 16px;
}
.crm-brand-lockup {
  min-width: 0;
  gap: 11px;
}
.crm-brand-glyph {
  display: grid;
  width: 42px;
  height: 42px;
  flex: 0 0 auto;
  place-items: center;
  border: 1px solid rgb(211 231 251 / 25%);
  border-radius: 13px;
  color: #c4dcfa;
  background: linear-gradient(145deg,rgb(221 239 255 / 14%),rgb(221 239 255 / 4%));
  box-shadow: inset 0 1px rgb(255 255 255 / 16%);
}
.crm-brand-lockup > div {
  display: grid;
  gap: 4px;
  min-width: 0;
}
.crm-brand-lockup > div > span {
  color: #cbdcf0;
  font-size: 9px;
  font-weight: 800;
  letter-spacing: .18em;
}
.crm-brand-lockup small {
  color: #92a6bf;
  font-size: 10px;
}
.crm-hero-badges {
  justify-content: flex-end;
  flex-wrap: wrap;
  gap: 7px;
}
.crm-hero-badges > span {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 7px 10px;
  border: 1px solid rgb(228 239 252 / 15%);
  border-radius: 999px;
  color: #c0d0e3;
  background: rgb(255 255 255 / 4%);
  font-size: 8px;
  font-weight: 750;
  letter-spacing: .12em;
}
.crm-pulse {
  position: relative;
  display: inline-block;
  width: 7px;
  height: 7px;
  flex: 0 0 auto;
  border-radius: 50%;
  background: #68d5b6;
  box-shadow: 0 0 13px rgb(104 213 182 / 70%);
}
.crm-hero-main {
  display: grid;
  min-height: 245px;
  grid-template-columns: minmax(0,1.2fr) minmax(170px,.8fr);
  align-items: center;
  gap: 24px;
  padding: 28px 0 19px;
}
.crm-kicker {
  margin: 0;
  color: #7d91ab;
  font-size: 9px;
  font-weight: 800;
  letter-spacing: .18em;
  line-height: 1.4;
}
.crm-hero-main .crm-kicker {
  color: #a8c4e2;
}
.crm-hero-main h1 {
  margin: 13px 0 11px;
  font: 500 clamp(2.35rem,5vw,4.5rem)/.96 var(--font-newsreader),Georgia,serif;
  letter-spacing: -.05em;
}
.crm-hero-main h1 em {
  color: #a9d9d0;
  font-weight: 400;
}
.crm-hero-description {
  max-width: 520px;
  margin: 0;
  color: #b2c0d1;
  font-size: 13px;
  line-height: 1.7;
}
.crm-hero-orbit {
  position: relative;
  justify-self: center;
  width: min(100%,245px);
  aspect-ratio: 1;
}
.crm-orbit-ring {
  position: absolute;
  inset: 10%;
  border: 1px solid rgb(203 226 251 / 19%);
  border-radius: 50%;
}
.crm-orbit-ring.ring-b {
  inset: 22%;
  border-color: rgb(203 226 251 / 25%);
  border-style: dashed;
}
.crm-orbit-core {
  position: absolute;
  inset: 33%;
  display: grid;
  place-items: center;
  border: 1px solid rgb(226 244 255 / 54%);
  border-radius: 28px;
  color: #eff8ff;
  background: linear-gradient(145deg,rgb(230 244 255 / 24%),rgb(123 169 202 / 8%));
  box-shadow: inset 0 1px rgb(255 255 255 / 45%),0 16px 36px rgb(4 13 23 / 30%);
  transform: rotate(-8deg);
  backdrop-filter: blur(8px);
}
.crm-orbit-star {
  position: absolute;
  color: #b8e4d9;
  font-size: 19px;
  text-shadow: 0 0 18px #8be1ce;
}
.crm-orbit-star.star-a {
  top: 10%;
  right: 28%;
}
.crm-orbit-star.star-b {
  right: 8%;
  bottom: 31%;
  color: #9bc4ed;
}
.crm-orbit-caption {
  position: absolute;
  bottom: 7%;
  left: 9%;
  color: #91a6bf;
  font-size: 8px;
  font-weight: 800;
  letter-spacing: .2em;
  line-height: 1.55;
}
.crm-hero-footer {
  flex-wrap: wrap;
  gap: 9px 24px;
  padding-top: 13px;
  border-top: 1px solid rgb(218 233 250 / 12%);
  color: #9eafc3;
  font-size: 9px;
}
.crm-hero-footer span {
  display: inline-flex;
  align-items: center;
  gap: 7px;
}
.crm-hero-footer svg {
  color: #9cc5e7;
}
.crm-studio-shell {
  margin-top: 20px;
  overflow: hidden;
  border: 1px solid #dce5ef;
  border-radius: 20px;
  background: linear-gradient(145deg,#fbfdff,#f6f9fd 48%,#f0f4f9);
  box-shadow: 0 16px 42px rgb(26 47 77 / 8%);
}
.crm-studio-toolbar {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 16px;
  padding: 17px 22px;
  border-bottom: 1px solid #e3eaf2;
  background: rgb(255 255 255 / 77%);
}
.crm-toolbar-title {
  display: grid;
  gap: 4px;
}
.crm-toolbar-title strong {
  font: 500 16px/1.2 var(--font-newsreader),Georgia,serif;
}
.crm-scenario-control {
  display: grid;
  min-width: min(100%,245px);
  gap: 4px;
  color: #6e7c91;
  font-size: 9px;
  font-weight: 700;
}
.crm-scenario-control select {
  width: 100%;
  min-height: 38px;
  border: 1px solid #dce5ef;
  border-radius: 9px;
  padding: 0 30px 0 11px;
  color: #243750;
  background: #fff;
  font: 600 11px var(--font-inter),sans-serif;
}
.crm-scenario-control select:focus-visible,.crm-studio button:focus-visible,.crm-studio input:focus-visible,.crm-studio textarea:focus-visible {
  outline: 2px solid #5c92cb;
  outline-offset: 2px;
}
.crm-scenario-banner {
  display: flex;
  align-items: center;
  gap: 11px;
  margin: 16px 21px 0;
  padding: 10px 12px;
  border: 1px solid #dce8f3;
  border-radius: 12px;
  background: linear-gradient(100deg,#f2f7fc,#fff);
}
.crm-scenario-icon {
  display: grid;
  width: 29px;
  height: 29px;
  flex: 0 0 auto;
  place-items: center;
  border: 1px solid #d8e5f3;
  border-radius: 9px;
  color: #4776b5;
  background: white;
}
.crm-scenario-banner p {
  display: grid;
  min-width: 0;
  flex: 1;
  gap: 2px;
  margin: 0;
  color: #8190a2;
  font-size: 9px;
  line-height: 1.5;
}
.crm-scenario-banner p strong {
  color: #293d58;
  font-size: 10px;
}
.crm-fiction-stamp {
  padding: 5px 7px;
  border-radius: 999px;
  color: #4b6d93;
  background: #e7f0f9;
  font-size: 7px;
  font-weight: 800;
  letter-spacing: .11em;
  white-space: nowrap;
}
.crm-studio-tabs {
  padding: 15px 20px 0;
}
.crm-studio-tabs .wm-fluid-tabs {
  max-width: 100%;
  overflow-x: auto;
  scrollbar-width: thin;
  scrollbar-color: #bccbda transparent;
}
.crm-studio-tabs .wm-fluid-tabs > button {
  flex: 0 0 auto;
}
.crm-feedback {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  margin: 13px 20px 0;
  padding: 9px 11px;
  border: 1px solid #cde9df;
  border-radius: 9px;
  color: #276854;
  background: #edf9f5;
  font-size: 10px;
  line-height: 1.5;
}
.crm-feedback svg {
  flex: 0 0 auto;
  margin-top: 1px;
}
.crm-studio-panel {
  min-height: 490px;
  padding: 18px 20px 23px;
}
.crm-studio-footer {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 8px;
  padding: 14px 21px;
  border-top: 1px solid #e1e8f0;
  color: #8996a7;
  background: #fff;
  font-size: 8px;
}
.crm-studio-footer > span:first-child {
  display: flex;
  align-items: center;
  gap: 7px;
}
.crm-footer-mark {
  display: grid;
  width: 18px;
  height: 18px;
  place-items: center;
  border-radius: 6px;
  color: #fff;
  background: #1c304b;
  font: italic 600 11px var(--font-newsreader),serif;
}
.crm-workspace-grid {
  display: grid;
  grid-template-columns: minmax(255px,.72fr) minmax(0,1.72fr);
  gap: 15px;
  align-items: start;
}
.crm-directory,.crm-selected-profile,.crm-snapshot-panel,.crm-360-panel,.crm-timeline-panel,.crm-compare-source,.crm-compare-adapted {
  min-width: 0;
  border: 1px solid #e0e8f1;
  border-radius: 15px;
  background: #fff;
  box-shadow: 0 7px 22px rgb(38 58 84 / 4%);
}
.crm-directory {
  overflow: hidden;
}
.crm-directory-heading {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  padding: 16px 15px 12px;
}
.crm-directory-heading .crm-kicker {
  font-size: 8px;
}
.crm-directory-heading h2 {
  margin: 4px 0 0;
  font: 500 25px/1.05 var(--font-newsreader),Georgia,serif;
  letter-spacing: -.035em;
}
.crm-directory-heading h2 span {
  margin-left: 3px;
  color: #a1adbd;
  font: 700 10px var(--font-inter),sans-serif;
  vertical-align: middle;
}
.crm-round-add {
  display: grid;
  width: 37px;
  height: 37px;
  flex: 0 0 auto;
  place-items: center;
  border: 1px solid #dce7f1;
  border-radius: 12px;
  color: #315b92;
  background: #f7fbff;
  transition: transform .2s,background .2s;
}
.crm-round-add:hover {
  transform: rotate(90deg);
  background: #eaf3fc;
}
.crm-search {
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 0 12px 9px;
  padding: 0 10px;
  border: 1px solid #e0e7ef;
  border-radius: 9px;
  color: #8a98aa;
  background: #f8fafd;
}
.crm-search input {
  width: 100%;
  min-width: 0;
  height: 38px;
  border: 0;
  outline: none;
  color: #253750;
  background: transparent;
  font-size: 10px;
}
.crm-search input::placeholder {
  color: #9aa6b5;
}
.crm-contact-filters {
  display: flex;
  gap: 4px;
  padding: 0 11px 10px;
  overflow-x: auto;
  scrollbar-width: none;
}
.crm-contact-filters::-webkit-scrollbar {
  display: none;
}
.crm-contact-filters button {
  display: flex;
  flex: 0 0 auto;
  align-items: center;
  gap: 5px;
  min-height: 29px;
  padding: 0 8px;
  border: 1px solid transparent;
  border-radius: 7px;
  color: #718096;
  background: #f4f7fa;
  font-size: 8px;
  font-weight: 700;
  text-transform: capitalize;
}
.crm-contact-filters button[aria-pressed="true"] {
  border-color: #d6e5f4;
  color: #315b92;
  background: #eaf3fc;
}
.crm-contact-filters span {
  color: #90a0b2;
  font-size: 7px;
}
.crm-contact-list {
  display: grid;
}
.crm-contact-row {
  position: relative;
  display: flex;
  align-items: stretch;
  border-top: 1px solid #eef1f5;
  background: white;
  transition: background .2s;
}
.crm-contact-row:hover,.crm-contact-row.is-selected {
  background: linear-gradient(100deg,#f4f8fd,#fff);
}
.crm-contact-row.is-selected::before {
  position: absolute;
  top: 12px;
  bottom: 12px;
  left: 0;
  width: 3px;
  border-radius: 0 4px 4px 0;
  content: "";
  background: #4776b5;
}
.crm-contact-select {
  display: flex;
  min-width: 0;
  flex: 1;
  align-items: center;
  gap: 10px;
  padding: 11px 8px 11px 13px;
  border: 0;
  color: inherit;
  background: transparent;
  text-align: left;
  cursor: pointer;
}
.crm-avatar {
  position: relative;
  display: grid;
  width: 37px;
  height: 37px;
  flex: 0 0 auto;
  place-items: center;
  overflow: visible;
  border: 1px solid #dce8f2;
  border-radius: 13px;
  color: #315a86;
  background: linear-gradient(145deg,#e8f0f9,#d9e8f3 60%,#eff8f3);
  font: 700 10px var(--font-inter),sans-serif;
}
.crm-avatar > span {
  position: relative;
  z-index: 1;
}
.crm-avatar i {
  position: absolute;
  right: -2px;
  bottom: -2px;
  width: 10px;
  height: 10px;
  border: 2px solid white;
  border-radius: 50%;
  background: #59b78f;
}
.crm-avatar-large {
  width: 54px;
  height: 54px;
  border-radius: 17px;
  font-size: 14px;
}
.crm-contact-copy {
  display: grid;
  min-width: 0;
  flex: 1;
  gap: 4px;
}
.crm-contact-copy strong {
  overflow: hidden;
  color: #22334c;
  font-size: 10px;
  font-weight: 750;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.crm-contact-copy small {
  overflow: hidden;
  color: #8895a6;
  font-size: 8px;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.crm-contact-copy small i {
  color: #b7c0cd;
  font-style: normal;
}
.crm-contact-meta {
  display: flex;
  align-items: center;
  gap: 5px;
  color: #8290a3;
  font-size: 7px;
  text-transform: capitalize;
}
.crm-status-dot {
  width: 6px;
  height: 6px;
  flex: 0 0 auto;
  border-radius: 50%;
  background: #4eb38e;
}
.crm-status-dot.new {
  background: #6294ce;
}
.crm-status-dot.at-risk {
  background: #d9a34f;
}
.crm-status-dot.active {
  background: #54b891;
}
.crm-row-arrow {
  flex: 0 0 auto;
  color: #a7b2c0;
}
.crm-favorite {
  display: grid;
  width: 32px;
  flex: 0 0 auto;
  place-items: center;
  border: 0;
  color: #c3ccd6;
  background: transparent;
  cursor: pointer;
}
.crm-favorite.is-favorite {
  color: #d17984;
}
.crm-favorite:hover {
  color: #c55b70;
}
.crm-directory-foot {
  display: flex;
  justify-content: space-between;
  gap: 6px;
  padding: 10px 14px;
  border-top: 1px solid #eef1f5;
  color: #8b99aa;
  background: #fbfcfe;
  font-size: 8px;
}
.crm-directory-foot span:first-child {
  display: flex;
  align-items: center;
  gap: 6px;
}
.crm-filter-empty {
  display: grid;
  justify-items: center;
  gap: 6px;
  padding: 32px 15px;
  color: #8a97a8;
  text-align: center;
  font-size: 9px;
}
.crm-filter-empty strong {
  color: #34465f;
  font-size: 10px;
}
.crm-filter-empty button {
  margin-top: 4px;
  border: 0;
  color: #315b92;
  background: transparent;
  font-size: 9px;
  font-weight: 700;
  text-decoration: underline;
  cursor: pointer;
}
.crm-workspace-detail {
  display: grid;
  min-width: 0;
  gap: 12px;
}
.crm-selected-profile {
  position: relative;
  display: grid;
  min-height: 260px;
  grid-template-columns: minmax(150px,.7fr) minmax(0,1.6fr);
  overflow: hidden;
  border-color: #253951;
  color: white;
  background: radial-gradient(ellipse at 13% 30%,rgb(87 135 181 / 35%),transparent 39%),linear-gradient(130deg,#16263b,#1c344f 61%,#1c3f51);
  box-shadow: 0 12px 29px rgb(16 38 63 / 16%);
}
.crm-profile-image {
  position: relative;
  display: grid;
  min-height: 220px;
  place-items: center;
  overflow: hidden;
  border-right: 1px solid rgb(213 231 252 / 13%);
  background: radial-gradient(circle at 50% 48%,rgb(108 177 177 / 27%),transparent 34%),linear-gradient(145deg,#1e3a58,#162337);
}
.crm-profile-image::before {
  position: absolute;
  inset: 12%;
  border: 1px solid rgb(204 227 248 / 18%);
  border-radius: 50%;
  content: "";
}
.crm-profile-orbit {
  position: absolute;
  width: 130px;
  height: 130px;
  border: 1px solid rgb(205 230 251 / 21%);
  border-radius: 50%;
}
.crm-profile-orbit.orbit-two {
  width: 98px;
  height: 98px;
  border-style: dashed;
  transform: rotate(25deg);
}
.crm-profile-initials {
  z-index: 1;
  display: grid;
  width: 76px;
  height: 76px;
  place-items: center;
  border: 1px solid rgb(237 247 255 / 57%);
  border-radius: 24px;
  color: #f3fbff;
  background: linear-gradient(145deg,rgb(229 246 255 / 27%),rgb(146 186 203 / 8%));
  box-shadow: inset 0 1px rgb(255 255 255 / 40%),0 16px 35px rgb(4 14 25 / 23%);
  font: 500 26px var(--font-newsreader),Georgia,serif;
  transform: rotate(-8deg);
  backdrop-filter: blur(8px);
}
.crm-profile-spark {
  position: absolute;
  top: 18%;
  right: 19%;
  color: #bce5d9;
  font-size: 20px;
  text-shadow: 0 0 18px #7bd1c2;
}
.crm-profile-content {
  min-width: 0;
  align-self: center;
  padding: 21px clamp(18px,2.2vw,28px) 28px;
}
.crm-profile-kicker {
  display: flex;
  align-items: center;
  gap: 7px;
  color: #a9bfd6;
  font-size: 8px;
  font-weight: 800;
  letter-spacing: .15em;
}
.crm-profile-id {
  margin-left: auto;
  overflow: hidden;
  color: #718ba7;
  font: 8px ui-monospace,SFMono-Regular,Menlo,monospace;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.crm-profile-content h2 {
  margin: 10px 0 4px;
  overflow-wrap: anywhere;
  color: #f7f9fc;
  font: 500 clamp(24px,3vw,39px)/1.03 var(--font-newsreader),Georgia,serif;
  letter-spacing: -.045em;
}
.crm-profile-subtitle {
  margin: 0;
  color: #c1ccda;
  font-size: 10px;
  line-height: 1.5;
}
.crm-profile-subtitle span {
  color: #879bb2;
}
.crm-profile-badges {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-top: 12px;
}
.crm-profile-badges > span,.crm-status-badge {
  padding: 5px 8px;
  border: 1px solid rgb(212 231 250 / 15%);
  border-radius: 999px;
  color: #c7d4e3;
  background: rgb(255 255 255 / 5%);
  font-size: 7px;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.crm-pill-green {
  border-color: #bde3d3 !important;
  color: #2c8063 !important;
  background: #e6f6ef !important;
}
.crm-pill-blue {
  border-color: #c4dcf4 !important;
  color: #386995 !important;
  background: #eaf4fc !important;
}
.crm-pill-amber {
  border-color: #f0dbb5 !important;
  color: #8b6224 !important;
  background: #fff5df !important;
}
.crm-profile-summary {
  max-width: 680px;
  margin: 12px 0 0;
  color: #bdc9d7;
  font-size: 10px;
  line-height: 1.7;
}
.crm-profile-contact-row {
  display: flex;
  flex-wrap: wrap;
  gap: 7px 15px;
  margin-top: 12px;
  color: #a3b4c7;
  font-size: 8px;
}
.crm-profile-contact-row span,.crm-restricted-line {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  overflow-wrap: anywhere;
}
.crm-profile-contact-row svg {
  flex: 0 0 auto;
  color: #8db7da;
}
.crm-restricted-line {
  color: #abc4da;
}
.crm-profile-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  margin-top: 15px;
}
.crm-button-primary,.crm-button-secondary,.crm-icon-button {
  display: inline-flex;
  min-height: 38px;
  align-items: center;
  justify-content: center;
  gap: 7px;
  border-radius: 9px;
  padding: 0 12px;
  font-size: 9px;
  font-weight: 750;
  cursor: pointer;
  transition: transform .18s,background .18s,border-color .18s;
}
.crm-button-primary {
  border: 1px solid #4e85bc;
  color: #fff;
  background: linear-gradient(135deg,#477fba,#35659b);
  box-shadow: 0 5px 12px rgb(8 21 40 / 16%);
}
.crm-button-primary:hover:not(:disabled) {
  transform: translateY(-1px);
  background: linear-gradient(135deg,#568fc9,#3c6fa7);
}
.crm-button-secondary {
  border: 1px solid rgb(211 230 249 / 21%);
  color: #d5e1ee;
  background: rgb(255 255 255 / 5%);
}
.crm-button-secondary:hover:not(:disabled) {
  border-color: rgb(211 230 249 / 41%);
  background: rgb(255 255 255 / 9%);
}
.crm-button-primary:disabled,.crm-button-secondary:disabled {
  opacity: .52;
  cursor: not-allowed;
}
.crm-icon-button {
  width: 38px;
  padding: 0;
  border: 1px solid rgb(211 230 249 / 20%);
  color: #c5d5e6;
  background: rgb(255 255 255 / 4%);
}
.crm-profile-foot {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 6px 12px;
  padding: 8px 13px;
  border-top: 1px solid rgb(221 235 250 / 10%);
  color: #8da2b9;
  background: rgb(8 18 31 / 12%);
  font-size: 7px;
}
.crm-profile-foot span:first-child {
  display: flex;
  align-items: center;
  gap: 6px;
}
.crm-workspace-lower {
  display: grid;
  grid-template-columns: minmax(0,1.25fr) minmax(210px,.75fr);
  gap: 11px;
}
.crm-snapshot-panel {
  padding: 14px;
}
.crm-panel-heading {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 10px;
}
.crm-panel-heading h3 {
  margin: 4px 0 0;
  color: #253750;
  font: 500 20px/1.1 var(--font-newsreader),Georgia,serif;
  letter-spacing: -.025em;
}
.crm-panel-heading h3 span {
  margin-left: 4px;
  color: #8d9bae;
  font: 700 9px var(--font-inter),sans-serif;
}
.crm-text-action {
  display: inline-flex;
  min-height: 34px;
  align-items: center;
  gap: 5px;
  border: 0;
  color: #376b9f;
  background: transparent;
  font-size: 8px;
  font-weight: 800;
  cursor: pointer;
}
.crm-text-action:hover {
  text-decoration: underline;
}
.crm-mini-timeline {
  position: relative;
  display: grid;
  gap: 0;
  margin: 11px 0 0;
  padding: 0;
  list-style: none;
}
.crm-mini-timeline .crm-timeline-row {
  padding: 8px 0;
}
.crm-mini-timeline .crm-timeline-row:not(:last-child) .crm-activity-mark::after {
  top: 27px;
  bottom: -22px;
}
.crm-work-panel {
  background: radial-gradient(ellipse at 100% 0%,#f0f7fc,transparent 60%),#fff;
}
.crm-panel-spark {
  display: grid;
  width: 32px;
  height: 32px;
  place-items: center;
  border: 1px solid #dce8f3;
  border-radius: 10px;
  color: #4776b5;
  background: #f2f7fc;
}
.crm-project-list {
  display: grid;
  gap: 0;
  margin: 10px 0 0;
  padding: 0;
  list-style: none;
}
.crm-project-row {
  display: flex;
  align-items: center;
  gap: 9px;
  padding: 9px 0;
  border-top: 1px solid #eef2f6;
}
.crm-project-icon {
  display: grid;
  width: 28px;
  height: 28px;
  flex: 0 0 auto;
  place-items: center;
  border: 1px solid #e1e9f2;
  border-radius: 9px;
  color: #6385aa;
  background: #f6f9fc;
}
.crm-project-copy {
  display: grid;
  min-width: 0;
  flex: 1;
  gap: 3px;
}
.crm-project-copy strong {
  overflow: hidden;
  color: #334761;
  font-size: 8px;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.crm-project-copy small {
  color: #9aa5b4;
  font-size: 7px;
}
.crm-project-status {
  padding: 5px 6px;
  border: 1px solid #dce7f1;
  border-radius: 999px;
  color: #47729e;
  background: #f0f6fc;
  font-size: 7px;
  font-weight: 750;
  text-transform: capitalize;
}
.crm-project-status.status-review {
  border-color: #eadcb8;
  color: #896e37;
  background: #fbf6e9;
}
.crm-project-status.status-complete {
  border-color: #cce6d9;
  color: #36765a;
  background: #eef8f2;
}
.crm-work-summary {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  margin-top: 9px;
  padding-top: 10px;
  border-top: 1px solid #e8edf3;
}
.crm-work-summary span {
  display: grid;
  gap: 3px;
  padding: 0 7px;
  border-right: 1px solid #e9edf2;
}
.crm-work-summary span:first-child {
  padding-left: 0;
}
.crm-work-summary span:last-child {
  padding-right: 0;
  border-right: 0;
}
.crm-work-summary strong {
  color: #22344e;
  font: 500 18px var(--font-newsreader),Georgia,serif;
}
.crm-work-summary small {
  color: #8794a5;
  font-size: 7px;
}
.crm-timeline-row {
  position: relative;
  display: flex;
  min-width: 0;
  align-items: flex-start;
  gap: 10px;
  padding: 12px 0;
}
.crm-activity-mark {
  position: relative;
  z-index: 1;
  display: grid;
  width: 27px;
  height: 27px;
  flex: 0 0 auto;
  place-items: center;
  border: 1px solid #dce8f3;
  border-radius: 9px;
  color: #5279a3;
  background: #f1f6fb;
  font-size: 10px;
  font-weight: 800;
}
.crm-activity-mark::after {
  position: absolute;
  z-index: -1;
  top: 26px;
  bottom: -17px;
  left: 50%;
  width: 1px;
  content: "";
  background: #e4eaf1;
}
.crm-timeline-row:last-child .crm-activity-mark::after {
  display: none;
}
.crm-kind-note {
  color: #6b70a0;
  background: #f3f1fc;
  border-color: #e4dff3;
}
.crm-kind-call {
  color: #358370;
  background: #eef8f4;
  border-color: #d5ece3;
}
.crm-kind-meeting {
  color: #667ca1;
  background: #f0f4fa;
}
.crm-kind-follow_up {
  color: #9b7434;
  background: #fff6e6;
  border-color: #f0e3c4;
}
.crm-kind-project {
  color: #3b7990;
  background: #edf8fa;
  border-color: #d8edef;
}
.crm-kind-email {
  color: #58749c;
  background: #edf3fb;
}
.crm-timeline-copy {
  min-width: 0;
  flex: 1;
}
.crm-timeline-heading {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  justify-content: space-between;
  gap: 3px 8px;
}
.crm-timeline-heading strong {
  color: #2c3f58;
  font-size: 9px;
}
.crm-timeline-heading span {
  color: #8292a6;
  font-size: 7px;
  font-weight: 750;
  text-transform: capitalize;
}
.crm-timeline-copy p {
  margin: 4px 0 5px;
  color: #77869a;
  font-size: 8px;
  line-height: 1.6;
  overflow-wrap: anywhere;
}
.crm-timeline-copy time {
  color: #9ca8b6;
  font-size: 7px;
}
.crm-timeline-row.is-complete .crm-timeline-heading strong {
  color: #557b6d;
}
.crm-complete-action {
  flex: 0 0 auto;
  min-height: 30px;
  padding: 0 8px;
  border: 1px solid #cfe6db;
  border-radius: 7px;
  color: #357459;
  background: #f2faf6;
  font-size: 8px;
  font-weight: 750;
  cursor: pointer;
}
.crm-complete-action:hover {
  background: #e3f4eb;
}
.crm-permission-empty {
  margin: 11px 0 0;
  padding: 15px 10px;
  border: 1px dashed #dbe4ee;
  border-radius: 9px;
  color: #8794a5;
  background: #fafbfd;
  font-size: 8px;
  line-height: 1.55;
}
.crm-inline-composer {
  overflow: hidden;
  border: 1px solid #dce6ef;
  border-radius: 10px;
  background: #fff;
}
.crm-inline-composer form label {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 5px 7px 5px 11px;
  color: #8191a4;
}
.crm-inline-composer input {
  min-width: 0;
  min-height: 37px;
  flex: 1;
  border: 0;
  outline: none;
  color: #344a63;
  font-size: 9px;
}
.crm-inline-composer input::placeholder {
  color: #a0aaba;
}
.crm-inline-composer button {
  min-height: 32px;
  padding: 0 11px;
  border: 0;
  border-radius: 7px;
  color: #fff;
  background: #4776b5;
  font-size: 8px;
  font-weight: 750;
  cursor: pointer;
}
.crm-inline-composer button:disabled {
  opacity: .43;
  cursor: not-allowed;
}
.crm-add-form {
  margin: 14px 20px 0;
  padding: 14px;
  border: 1px solid #dbe6f0;
  border-radius: 13px;
  background: linear-gradient(140deg,#fff,#f5f9fd);
  box-shadow: 0 8px 22px rgb(38 58 84 / 5%);
}
.crm-form-heading {
  display: flex;
  align-items: center;
  gap: 9px;
}
.crm-form-icon {
  display: grid;
  width: 29px;
  height: 29px;
  place-items: center;
  border: 1px solid #d8e6f4;
  border-radius: 9px;
  color: #4776b5;
  background: #eef5fc;
}
.crm-form-heading > div {
  display: grid;
  flex: 1;
  gap: 3px;
}
.crm-form-heading strong {
  color: #30435d;
  font-size: 10px;
}
.crm-form-heading small,.crm-form-footer > span {
  color: #8b99aa;
  font-size: 8px;
}
.crm-form-heading > button {
  width: 29px;
  height: 29px;
  border: 0;
  border-radius: 50%;
  color: #74849a;
  background: transparent;
  font-size: 20px;
  cursor: pointer;
}
.crm-form-grid {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 10px;
  margin-top: 12px;
}
.crm-form-grid label,.crm-note-form label,.crm-followup-form label {
  display: grid;
  gap: 5px;
  color: #718096;
  font-size: 8px;
  font-weight: 750;
}
.crm-form-grid label span {
  font-weight: 400;
}
.crm-form-grid input,.crm-followup-form input,.crm-note-form textarea {
  width: 100%;
  min-width: 0;
  min-height: 37px;
  border: 1px solid #dce5ef;
  border-radius: 8px;
  padding: 8px 10px;
  color: #30435d;
  background: white;
  font: 9px var(--font-inter),sans-serif;
}
.crm-form-grid input::placeholder,.crm-followup-form input::placeholder,.crm-note-form textarea::placeholder {
  color: #a5afbc;
}
.crm-form-footer {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 8px;
  margin-top: 10px;
}
.crm-form-footer .crm-button-primary {
  min-height: 33px;
  font-size: 8px;
}
.crm-empty-panel {
  display: grid;
  justify-items: center;
  min-height: 390px;
  align-content: center;
  padding: 34px 20px;
  border: 1px dashed #cdd9e7;
  border-radius: 16px;
  background: radial-gradient(ellipse at 50% 20%,#f0f6fc,transparent 48%),#fff;
  text-align: center;
}
.crm-empty-orbit {
  display: grid;
  width: 66px;
  height: 66px;
  margin-bottom: 17px;
  place-items: center;
  border: 1px solid #d4e2f0;
  border-radius: 22px;
  color: #4c7daf;
  background: linear-gradient(145deg,#fff,#e8f1fa);
  box-shadow: 0 10px 24px rgb(45 86 129 / 9%);
  transform: rotate(-4deg);
}
.crm-empty-panel h3 {
  max-width: 440px;
  margin: 8px 0;
  color: #25354c;
  font: 500 clamp(22px,3vw,31px)/1.1 var(--font-newsreader),Georgia,serif;
}
.crm-empty-panel > p:not(.crm-kicker) {
  max-width: 455px;
  margin: 0;
  color: #8491a1;
  font-size: 10px;
  line-height: 1.7;
}
.crm-empty-actions {
  display: grid;
  justify-items: center;
  gap: 9px;
  margin-top: 17px;
}
.crm-empty-actions .crm-button-primary {
  min-height: 41px;
}
.crm-inline-note {
  color: #97a2b0;
  font-size: 8px;
}
.crm-view-heading {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 14px;
  margin: 2px 0 16px;
}
.crm-view-heading h2 {
  margin: 5px 0 4px;
  color: #19283d;
  font: 500 clamp(27px,3.4vw,39px)/1.02 var(--font-newsreader),Georgia,serif;
  letter-spacing: -.04em;
}
.crm-view-heading p:not(.crm-kicker) {
  margin: 0;
  color: #7f8c9e;
  font-size: 9px;
  line-height: 1.6;
}
.crm-context-pill {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 7px 9px;
  border: 1px solid #dbe7f1;
  border-radius: 999px;
  color: #47729b;
  background: #f5f9fd;
  font-size: 8px;
  font-weight: 750;
  white-space: nowrap;
}
.crm-profile-compare {
  display: grid;
  grid-template-columns: minmax(0,.85fr) minmax(0,1.15fr);
  gap: 12px;
  align-items: stretch;
}
.crm-compare-source,.crm-compare-adapted {
  overflow: hidden;
  padding: 12px;
}
.crm-compare-source {
  background: linear-gradient(150deg,#f9f7f4,#fff 66%);
}
.crm-compare-adapted {
  background: linear-gradient(145deg,#f2f7fc,#fff 64%);
}
.crm-compare-heading {
  display: flex;
  min-height: 35px;
  align-items: center;
  gap: 9px;
  margin-bottom: 10px;
}
.crm-compare-heading > span:first-child {
  display: grid;
  width: 24px;
  height: 24px;
  flex: 0 0 auto;
  place-items: center;
  border-radius: 8px;
  color: #6583a6;
  background: #eaf0f6;
  font-size: 8px;
  font-weight: 800;
}
.crm-compare-heading > div {
  display: grid;
  min-width: 0;
  flex: 1;
  gap: 3px;
}
.crm-compare-heading strong {
  color: #34465d;
  font-size: 9px;
}
.crm-compare-heading small {
  color: #8895a5;
  font-size: 7px;
}
.crm-source-badge {
  padding: 4px 6px;
  border: 1px solid #e4e9ef;
  border-radius: 999px;
  color: #697c93;
  background: #fff;
  font-size: 7px;
  font-weight: 800;
}
.crm-compare-source .wm-profile-card {
  min-height: 225px;
}
.crm-adapted-profile {
  min-width: 0;
  padding: 17px;
  border: 1px solid #e0e8f0;
  border-radius: 14px;
  background: linear-gradient(145deg,#fff,#f7fafe);
}
.crm-adapted-profile-top {
  display: flex;
  align-items: center;
  gap: 11px;
}
.crm-adapted-profile-top > div {
  flex: 1;
}
.crm-adapted-profile-top .crm-kicker {
  overflow: hidden;
  font-size: 7px;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.crm-adapted-profile-top h3 {
  margin: 5px 0 3px;
  overflow-wrap: anywhere;
  color: #263850;
  font: 500 22px/1.05 var(--font-newsreader),Georgia,serif;
}
.crm-adapted-profile-top p:not(.crm-kicker) {
  margin: 0;
  color: #8391a3;
  font-size: 8px;
}
.crm-status-badge {
  flex: 0 0 auto;
  border-color: #dce6ef;
  color: #526c87;
  background: #f4f8fc;
}
.crm-adapted-summary {
  margin: 15px 0;
  padding: 11px 12px;
  border-left: 2px solid #77b5ad;
  color: #697d91;
  background: #f2f8f7;
  font-size: 9px;
  line-height: 1.7;
  overflow-wrap: anywhere;
}
.crm-detail-grid {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 8px;
}
.crm-detail-grid > div {
  display: grid;
  gap: 5px;
  padding: 10px;
  border: 1px solid #e8edf3;
  border-radius: 9px;
  background: #fff;
}
.crm-detail-grid small {
  color: #8c99a9;
  font-size: 7px;
}
.crm-detail-grid b {
  color: #344b64;
  font-size: 9px;
  font-weight: 750;
}
.crm-private-detail {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 15px;
  margin-top: 11px;
  padding-top: 10px;
  border-top: 1px solid #e7edf3;
  color: #76879a;
  font-size: 8px;
}
.crm-private-detail span {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  overflow-wrap: anywhere;
}
.crm-private-detail svg {
  color: #688eb5;
}
.crm-restriction-note {
  display: flex;
  gap: 7px;
  align-items: flex-start;
  margin: 11px 0 0;
  padding: 9px;
  border: 1px solid #e5eaf0;
  border-radius: 8px;
  color: #738296;
  background: #fafbfd;
  font-size: 8px;
  line-height: 1.5;
}
.crm-restriction-note svg {
  flex: 0 0 auto;
  color: #6786a8;
}
.crm-360-panels {
  display: grid;
  grid-template-columns: minmax(0,1.2fr) minmax(0,.8fr);
  gap: 12px;
  margin-top: 13px;
}
.crm-360-panel {
  padding: 14px;
}
.crm-context-copy {
  margin: 11px 0;
  color: #526984;
  font: 500 17px/1.3 var(--font-newsreader),Georgia,serif;
}
.crm-profile-dialog-copy {
  color: #d0d9e7;
}
.crm-profile-dialog-copy > p {
  margin: 0;
}
.crm-dialog-stats {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 8px;
  margin: 17px 0;
}
.crm-dialog-stats span {
  display: grid;
  gap: 5px;
  padding: 11px;
  border: 1px solid rgb(224 237 250 / 13%);
  border-radius: 9px;
  background: rgb(255 255 255 / 4%);
}
.crm-dialog-stats small {
  color: #93abc4;
  font-size: 8px;
}
.crm-dialog-stats b {
  color: #e7eef7;
  font-size: 10px;
}
.crm-source-small {
  color: #9db1c8;
  font-size: 8px;
  line-height: 1.65;
}
.crm-timeline-view {
  min-width: 0;
}
.crm-selected-chip {
  display: flex;
  align-items: center;
  gap: 7px;
  padding: 5px 11px 5px 5px;
  border: 1px solid #e0e8f1;
  border-radius: 999px;
  color: #445d7a;
  background: #fff;
  font-size: 8px;
  font-weight: 750;
}
.crm-selected-chip:first-letter {
  color: #4776b5;
}
.crm-timeline-layout {
  display: grid;
  grid-template-columns: minmax(0,1.4fr) minmax(245px,.7fr);
  gap: 13px;
  align-items: start;
}
.crm-timeline-panel {
  overflow: hidden;
}
.crm-timeline-panel-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  padding: 14px 16px;
  border-bottom: 1px solid #e8edf3;
  background: linear-gradient(100deg,#f8fbfe,#fff);
}
.crm-timeline-panel-head h3 {
  margin: 4px 0 0;
  color: #273950;
  font: 500 21px var(--font-newsreader),Georgia,serif;
}
.crm-live-tag {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 5px 7px;
  border-radius: 999px;
  color: #457361;
  background: #eff8f3;
  font-size: 7px;
  font-weight: 750;
}
.crm-full-timeline {
  display: grid;
  max-height: 500px;
  overflow: auto;
  margin: 0;
  padding: 6px 16px;
  list-style: none;
  scrollbar-color: #c6d3e1 transparent;
  scrollbar-width: thin;
}
.crm-full-timeline .crm-timeline-row {
  padding: 13px 0;
}
.crm-full-timeline .crm-activity-mark::after {
  bottom: -19px;
}
.crm-timeline-composers {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
  padding: 14px;
  border-top: 1px solid #e8edf3;
  background: #fafbfd;
}
.crm-note-form,.crm-followup-form {
  display: grid;
  min-width: 0;
  gap: 7px;
  align-content: start;
}
.crm-note-form textarea {
  min-height: 69px;
  resize: vertical;
}
.crm-note-form .crm-button-secondary,.crm-followup-form .crm-button-primary {
  min-height: 35px;
  justify-self: start;
  font-size: 8px;
}
.crm-followup-form input[type="date"] {
  min-height: 34px;
}
.crm-followup-form .date-label {
  margin-top: 2px;
}
.crm-timeline-aside {
  display: grid;
  min-width: 0;
  gap: 9px;
  padding: 12px;
  border: 1px solid #e0e8f1;
  border-radius: 15px;
  background: linear-gradient(160deg,#f7f9fc,#fff);
}
.crm-timeline-aside > .crm-kicker {
  padding: 2px 2px 0;
  color: #6d849f;
}
.crm-timeline-aside .wm-expandable-trigger {
  border-color: #dce6f1;
}
.crm-timeline-aside .wm-expandable-trigger > div:first-child {
  height: 145px;
}
.crm-timeline-aside .wm-expandable-trigger > div:nth-child(2) {
  padding: 11px;
}
.crm-timeline-aside .wm-expandable-trigger h3 {
  font-size: 16px;
}
.crm-timeline-aside .wm-expandable-trigger p {
  font-size: 8px;
}
.crm-event-detail {
  display: grid;
  gap: 11px;
}
.crm-event-detail p {
  margin: 0;
}
.crm-event-detail span {
  display: flex;
  align-items: center;
  gap: 6px;
  color: #a6bdd6;
  font-size: 9px;
}
.crm-event-detail small {
  color: #95aac0;
  font-size: 8px;
}
.crm-event-empty {
  display: grid;
  justify-items: center;
  gap: 7px;
  padding: 25px 12px;
  border: 1px dashed #d5e0eb;
  border-radius: 11px;
  color: #8493a5;
  background: #fff;
  text-align: center;
  font-size: 8px;
}
.crm-event-empty strong {
  color: #455a74;
  font-size: 10px;
}
.crm-timeline-key {
  display: grid;
  gap: 7px;
  padding: 10px 3px 2px;
  border-top: 1px solid #e7edf3;
  color: #8290a2;
  font-size: 8px;
}
.crm-timeline-key span {
  display: flex;
  align-items: center;
  gap: 7px;
}
.crm-kind-dot {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #9695c3;
}
.crm-kind-dot.follow_up {
  background: #d7a44f;
}
.crm-kind-dot.project {
  background: #59a6af;
}
.crm-timeline-key .crm-kind-dot {
  display: inline-block;
}
.crm-permission-large {
  display: grid;
  justify-items: center;
  min-height: 250px;
  align-content: center;
  padding: 25px;
  border: 1px solid #e1e8f0;
  border-radius: 14px;
  color: #72839a;
  background: #fff;
  text-align: center;
}
.crm-permission-large > svg {
  color: #6488ae;
}
.crm-permission-large h3 {
  margin: 10px 0 5px;
  color: #314760;
  font: 500 23px var(--font-newsreader),Georgia,serif;
}
.crm-permission-large p {
  max-width: 420px;
  margin: 0;
  font-size: 9px;
  line-height: 1.6;
}
@media (max-width: 1000px) {
  .crm-workspace-grid {
    grid-template-columns: minmax(220px,.72fr) minmax(0,1.45fr);
  }
  .crm-selected-profile {
    grid-template-columns: minmax(120px,.55fr) minmax(0,1.7fr);
  }
  .crm-profile-contact-row {
    display: grid;
    gap: 7px;
  }
  .crm-profile-compare {
    grid-template-columns: minmax(0,.82fr) minmax(0,1.18fr);
  }
}
@media (max-width: 740px) {
  .crm-studio-hero {
    border-radius: 17px;
  }
  .crm-hero-main {
    min-height: 0;
    grid-template-columns: minmax(0,1.5fr) minmax(95px,.5fr);
    gap: 5px;
    padding: 23px 0 17px;
  }
  .crm-hero-main h1 {
    font-size: clamp(33px,8vw,52px);
  }
  .crm-hero-description {
    max-width: 350px;
    font-size: 10px;
  }
  .crm-hero-orbit {
    width: min(100%,155px);
  }
  .crm-orbit-core {
    border-radius: 20px;
  }
  .crm-hero-footer {
    gap: 8px 13px;
    font-size: 8px;
  }
  .crm-studio-shell {
    margin-top: 13px;
    border-radius: 15px;
  }
  .crm-studio-toolbar {
    align-items: flex-start;
    padding: 13px;
  }
  .crm-toolbar-title strong {
    font-size: 14px;
  }
  .crm-scenario-control {
    min-width: 148px;
    max-width: 49%;
  }
  .crm-scenario-control select {
    font-size: 9px;
  }
  .crm-scenario-banner {
    margin: 11px 12px 0;
    padding: 8px;
  }
  .crm-scenario-banner p {
    font-size: 8px;
  }
  .crm-fiction-stamp {
    display: none;
  }
  .crm-studio-tabs {
    padding: 12px 10px 0;
  }
  .crm-studio-panel {
    min-height: 380px;
    padding: 13px 11px 17px;
  }
  .crm-workspace-grid {
    grid-template-columns: minmax(0,1fr);
    gap: 11px;
  }
  .crm-directory {
    order: 2;
  }
  .crm-workspace-detail {
    order: 1;
  }
  .crm-directory-heading {
    padding: 12px 12px 9px;
  }
  .crm-contact-list {
    max-height: 290px;
    overflow: auto;
  }
  .crm-selected-profile {
    grid-template-columns: minmax(82px,.43fr) minmax(0,1.57fr);
    min-height: 257px;
  }
  .crm-profile-image {
    min-height: 220px;
  }
  .crm-profile-content {
    padding: 17px 13px 34px;
  }
  .crm-profile-content h2 {
    font-size: clamp(22px,5.7vw,30px);
  }
  .crm-profile-id {
    display: none;
  }
  .crm-profile-subtitle {
    font-size: 9px;
  }
  .crm-profile-summary {
    margin-top: 8px;
    font-size: 8px;
  }
  .crm-profile-contact-row {
    gap: 6px;
    margin-top: 8px;
    font-size: 7px;
  }
  .crm-profile-actions {
    gap: 5px;
    margin-top: 10px;
  }
  .crm-profile-actions .crm-button-primary,.crm-profile-actions .crm-button-secondary {
    min-height: 34px;
    padding: 0 8px;
    font-size: 7px;
  }
  .crm-profile-actions .crm-icon-button {
    width: 34px;
    min-height: 34px;
  }
  .crm-profile-foot {
    padding: 7px 9px;
    font-size: 6px;
  }
  .crm-workspace-lower {
    grid-template-columns: minmax(0,1fr);
    gap: 9px;
  }
  .crm-view-heading {
    align-items: flex-start;
    flex-direction: column;
  }
  .crm-profile-compare {
    grid-template-columns: minmax(0,1fr);
  }
  .crm-compare-source .wm-profile-card {
    min-height: 190px;
  }
  .crm-adapted-profile {
    padding: 13px;
  }
  .crm-360-panels {
    grid-template-columns: minmax(0,1fr);
  }
  .crm-timeline-layout {
    grid-template-columns: minmax(0,1fr);
  }
  .crm-timeline-aside {
    grid-template-columns: minmax(0,1fr);
  }
  .crm-timeline-aside .wm-expandable-trigger {
    display: grid;
    grid-template-columns: 115px minmax(0,1fr);
    min-height: 120px;
  }
  .crm-timeline-aside .wm-expandable-trigger > div:first-child {
    height: 100%;
    min-height: 120px;
  }
  .crm-timeline-aside .wm-expandable-trigger > div:nth-child(2) {
    align-self: center;
  }
  .crm-timeline-aside .wm-expandable-trigger > button {
    position: absolute;
  }
  .crm-timeline-composers {
    grid-template-columns: minmax(0,1fr);
  }
  .crm-full-timeline {
    max-height: 420px;
  }
  .crm-form-grid {
    grid-template-columns: repeat(2,minmax(0,1fr));
  }
  .crm-form-email {
    grid-column: 1 / -1;
  }
}
@media (max-width: 430px) {
  .crm-studio-hero {
    padding: 15px 13px 12px;
  }
  .crm-brand-glyph {
    width: 35px;
    height: 35px;
  }
  .crm-brand-lockup > div > span {
    font-size: 7px;
    letter-spacing: .13em;
  }
  .crm-brand-lockup small {
    font-size: 8px;
  }
  .crm-hero-badges {
    gap: 4px;
  }
  .crm-hero-badges > span {
    padding: 5px 6px;
    font-size: 6px;
    letter-spacing: .06em;
  }
  .crm-hero-main {
    grid-template-columns: minmax(0,1fr) 78px;
    gap: 3px;
    padding: 19px 0 13px;
  }
  .crm-hero-main h1 {
    margin: 9px 0 7px;
    font-size: 34px;
  }
  .crm-hero-main .crm-kicker {
    font-size: 7px;
    letter-spacing: .12em;
  }
  .crm-hero-description {
    font-size: 8px;
    line-height: 1.55;
  }
  .crm-hero-orbit {
    width: 78px;
  }
  .crm-orbit-ring.ring-a {
    inset: 8%;
  }
  .crm-orbit-ring.ring-b {
    inset: 22%;
  }
  .crm-orbit-core {
    inset: 33%;
    border-radius: 13px;
  }
  .crm-orbit-core svg {
    width: 21px;
  }
  .crm-orbit-caption {
    left: 0;
    bottom: 0;
    font-size: 5px;
  }
  .crm-orbit-star {
    font-size: 12px;
  }
  .crm-hero-footer {
    gap: 6px 10px;
    font-size: 6px;
  }
  .crm-hero-footer svg {
    width: 11px;
  }
  .crm-studio-toolbar {
    gap: 7px;
    padding: 11px 10px;
  }
  .crm-toolbar-title .crm-kicker {
    font-size: 7px;
  }
  .crm-toolbar-title strong {
    max-width: 145px;
    font-size: 12px;
  }
  .crm-scenario-control {
    min-width: 130px;
  }
  .crm-scenario-control > span {
    font-size: 7px;
  }
  .crm-scenario-control select {
    min-height: 33px;
    padding-left: 7px;
    font-size: 8px;
  }
  .crm-scenario-banner {
    gap: 7px;
    margin: 9px 9px 0;
  }
  .crm-scenario-icon {
    width: 24px;
    height: 24px;
  }
  .crm-scenario-banner p strong {
    font-size: 8px;
  }
  .crm-scenario-banner p span {
    font-size: 7px;
  }
  .crm-studio-panel {
    padding: 10px 8px 13px;
  }
  .crm-studio-footer {
    padding: 11px;
    font-size: 7px;
  }
  .crm-studio-tabs .wm-fluid-tabs {
    gap: 3px;
    padding: 3px;
  }
  .crm-studio-tabs .wm-fluid-tabs > button {
    min-height: 38px;
    padding: 0 8px;
  }
  .crm-studio-tabs .wm-fluid-tabs > button span {
    font-size: 9px;
  }
  .crm-studio-tabs .wm-fluid-tabs > button svg {
    width: 14px;
    height: 14px;
  }
  .crm-profile-compare .crm-compare-heading {
    gap: 7px;
  }
  .crm-compare-heading strong {
    font-size: 8px;
  }
  .crm-compare-heading small {
    font-size: 6px;
  }
  .crm-adapted-profile-top {
    gap: 8px;
  }
  .crm-adapted-profile-top h3 {
    font-size: 19px;
  }
  .crm-adapted-profile-top .crm-status-badge {
    padding: 4px 5px;
    font-size: 6px;
  }
  .crm-detail-grid > div {
    padding: 8px;
  }
  .crm-detail-grid small {
    font-size: 6px;
  }
  .crm-detail-grid b {
    font-size: 8px;
  }
  .crm-view-heading h2 {
    font-size: 29px;
  }
  .crm-view-heading p:not(.crm-kicker) {
    font-size: 8px;
  }
  .crm-context-pill {
    max-width: 100%;
    font-size: 7px;
    white-space: normal;
  }
  .crm-profile-actions .crm-button-secondary {
    max-width: 100%;
  }
  .crm-profile-actions .crm-button-secondary svg,.crm-profile-actions .crm-button-primary svg {
    width: 12px;
  }
  .crm-profile-foot {
    font-size: 5.5px;
  }
  .crm-profile-content {
    padding-right: 9px;
    padding-left: 10px;
  }
  .crm-profile-content h2 {
    font-size: 22px;
  }
  .crm-profile-subtitle {
    font-size: 7px;
  }
  .crm-profile-badges > span {
    padding: 4px 6px;
    font-size: 6px;
  }
  .crm-profile-summary {
    font-size: 7px;
    line-height: 1.5;
  }
  .crm-profile-contact-row {
    font-size: 6px;
  }
  .crm-profile-actions {
    flex-wrap: wrap;
  }
  .crm-profile-actions .crm-button-primary,.crm-profile-actions .crm-button-secondary {
    padding: 0 6px;
    font-size: 6px;
  }
  .crm-profile-actions .crm-icon-button {
    width: 30px;
    min-height: 32px;
  }
  .crm-form-grid {
    grid-template-columns: minmax(0,1fr);
  }
  .crm-form-email {
    grid-column: auto;
  }
  .crm-form-footer {
    align-items: flex-start;
    flex-direction: column;
  }
  .crm-selected-chip {
    font-size: 7px;
  }
  .crm-timeline-heading strong {
    font-size: 8px;
  }
  .crm-timeline-copy p {
    font-size: 7px;
  }
  .crm-complete-action {
    min-height: 27px;
    padding: 0 6px;
    font-size: 7px;
  }
  .crm-note-form textarea,.crm-followup-form input {
    font-size: 8px;
  }
  .crm-timeline-aside .wm-expandable-trigger {
    grid-template-columns: 88px minmax(0,1fr);
  }
  .crm-timeline-aside .wm-expandable-trigger h3 {
    font-size: 13px;
  }
  .crm-timeline-aside .wm-expandable-trigger p {
    font-size: 7px;
  }
  .crm-timeline-aside .wm-expandable-trigger > div:nth-child(2) {
    padding: 8px;
  }
}
@media (prefers-reduced-motion: reduce) {
  .crm-studio *,.crm-studio *::before,.crm-studio *::after {
    scroll-behavior: auto !important;
    transition-duration: .01ms !important;
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
  }
}
.crm-toolbar-controls {
  display: flex;
  min-width: 0;
  align-items: flex-end;
  gap: 12px;
}
.crm-toolbar-controls .crm-scenario-control {
  min-width: 210px;
  flex: 0 0 210px;
}
@media (max-width:740px) {
  .crm-toolbar-controls {
    display: grid;
    grid-template-columns: minmax(0,1fr);
    align-items: end;
    gap: 8px;
  }
  .crm-toolbar-controls .crm-scenario-control {
    min-width: 0;
    max-width: none;
    flex: initial;
  }
  .crm-toolbar-controls .crm-scenario-control select {
    min-height: 44px;
  }
}
.crm-studio .crm-mobile-contact-back {
  display: none;
}
.receipt-vault {
  --rv-ink: #18253a;
  --rv-muted: #68768b;
  --rv-faint: #8795a9;
  --rv-line: #dce5ef;
  --rv-blue: #315f98;
  --rv-blue-light: #e9f1fb;
  --rv-mint: #daf3eb;
  max-width: 1240px;
  margin: 0 auto;
  padding: clamp(14px, 3vw, 34px);
  color: var(--rv-ink);
  background: radial-gradient(ellipse at 5% 0%, rgb(205 234 231 / 58%), transparent 35%),
    radial-gradient(ellipse at 95% 8%, rgb(216 225 247 / 60%), transparent 33%),
    #f2f6fb;
  font-family: var(--font-inter), ui-sans-serif, system-ui, sans-serif;
}
.receipt-vault * {
  box-sizing: border-box;
}
.receipt-vault button,.receipt-vault input,.receipt-vault select,.receipt-vault textarea {
  font: inherit;
}
.receipt-vault button {
  touch-action: manipulation;
}
.receipt-vault :focus-visible {
  outline: 3px solid #3d7dc0;
  outline-offset: 3px;
}
.receipt-vault__notice,.receipt-vault__status,.receipt-vault__error {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  margin: 0 0 18px;
  padding: 12px 15px;
  border: 1px solid #d7e5f2;
  border-radius: 12px;
  color: #405b77;
  background: rgb(255 255 255 / 83%);
  font-size: 13px;
  line-height: 1.55;
}
.receipt-vault__notice > span {
  color: #3975ad;
  font-size: 17px;
}
.receipt-vault__notice p {
  margin: 0;
}
.receipt-vault__notice strong {
  color: #203d60;
}
.receipt-vault__status {
  border-color: #c7e8da;
  color: #236b57;
  background: #f1faf6;
}
.receipt-vault__error {
  border-color: #f0c7c3;
  color: #923c38;
  background: #fff6f5;
}
.receipt-vault__hero {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 22px;
  padding: clamp(16px, 3vw, 30px) 0 24px;
  border-bottom: 1px solid var(--rv-line);
}
.receipt-vault__hero-copy {
  min-width: 0;
}
.receipt-vault__eyebrow {
  margin: 0;
  color: #5077a2;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .18em;
  line-height: 1.4;
  text-transform: uppercase;
}
.receipt-vault__hero h2 {
  margin: 9px 0 7px;
  color: #17243a;
  font: 500 clamp(2.1rem, 5.2vw, 3.55rem)/.98 var(--font-newsreader), Georgia, serif;
  letter-spacing: -.055em;
}
.receipt-vault__hero-copy > p:last-child {
  margin: 0;
  color: var(--rv-muted);
  font-size: 14px;
  line-height: 1.6;
}
.receipt-vault__primary,.receipt-vault__secondary,.receipt-vault__delete {
  display: inline-flex;
  min-height: 46px;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 0 17px;
  border: 1px solid transparent;
  border-radius: 10px;
  cursor: pointer;
  font-size: 13px;
  font-weight: 750;
  transition: transform .16s ease, box-shadow .16s ease, background-color .16s ease;
}
.receipt-vault__primary {
  color: #fff;
  background: linear-gradient(135deg, #32669e, #285589);
  box-shadow: 0 8px 18px rgb(41 82 131 / 20%), inset 0 1px rgb(255 255 255 / 22%);
}
.receipt-vault__primary:hover:not(:disabled) {
  transform: translateY(-1px);
  box-shadow: 0 11px 22px rgb(41 82 131 / 25%);
}
.receipt-vault__primary:disabled {
  cursor: not-allowed;
  opacity: .5;
}
.receipt-vault__primary > span {
  font-size: 20px;
  font-weight: 500;
}
.receipt-vault__secondary {
  border-color: #d7e2ee;
  color: #315d91;
  background: #fff;
}
.receipt-vault__secondary:hover {
  background: #f2f7fd;
}
.receipt-vault__delete {
  border-color: #f0d1cf;
  color: #963f3a;
  background: #fff8f7;
}
.receipt-vault__summary {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1.2fr);
  margin: 20px 0;
  overflow: hidden;
  border: 1px solid #dce5ef;
  border-radius: 15px;
  background: rgb(255 255 255 / 88%);
  box-shadow: 0 7px 22px rgb(28 54 83 / 5%), inset 0 1px #fff;
}
.receipt-vault__summary > div {
  display: grid;
  min-width: 0;
  gap: 7px;
  padding: 17px 20px;
}
.receipt-vault__summary > div + div {
  border-left: 1px solid #e5ebf2;
}
.receipt-vault__summary span {
  color: var(--rv-faint);
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .11em;
  text-transform: uppercase;
}
.receipt-vault__summary strong {
  overflow: hidden;
  color: #1e2b40;
  font-size: 22px;
  font-weight: 750;
  letter-spacing: -.035em;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.receipt-vault__summary .receipt-vault__summary-workspace {
  font-size: 16px;
  letter-spacing: -.02em;
}
.receipt-vault__toolbar {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(210px, .42fr);
  gap: 12px;
  margin: 0 0 19px;
}
.receipt-vault__search,.receipt-vault__select-wrap {
  display: grid;
  min-width: 0;
  gap: 6px;
  color: #738198;
  font-size: 11px;
  font-weight: 750;
}
.receipt-vault__search {
  position: relative;
  display: flex;
  align-items: center;
}
.receipt-vault__search > span:first-child {
  position: absolute;
  left: 14px;
  color: #6884a5;
  font-size: 22px;
  line-height: 1;
}
.receipt-vault__search input,.receipt-vault__select-wrap select,.receipt-vault__fields input,.receipt-vault__fields select,.receipt-vault__fields textarea,.receipt-vault__test-grid select {
  width: 100%;
  min-width: 0;
  min-height: 46px;
  padding: 0 12px;
  border: 1px solid #dbe4ef;
  border-radius: 10px;
  color: #24364f;
  background: #fff;
  box-shadow: inset 0 1px 2px rgb(34 54 81 / 3%);
}
.receipt-vault__search input {
  padding-left: 42px;
}
.receipt-vault input::placeholder,.receipt-vault textarea::placeholder {
  color: #9aa7b7;
}
.receipt-vault__form {
  margin: 0 0 20px;
  padding: clamp(16px, 2.5vw, 25px);
  border: 1px solid #d4e0ec;
  border-radius: 16px;
  background: linear-gradient(140deg, #fff, #f7fbff 62%, #f0f7f5);
  box-shadow: 0 14px 34px rgb(37 63 94 / 8%), inset 0 1px #fff;
}
.receipt-vault__form-heading {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 16px;
}
.receipt-vault__form-heading h3,.receipt-vault__list-heading h3,.receipt-vault__detail h3,.receipt-vault__empty h3 {
  margin: 4px 0 0;
  color: #1d2a3e;
  font: 500 1.55rem/1.15 var(--font-newsreader), Georgia, serif;
  letter-spacing: -.03em;
}
.receipt-vault__form-heading > span {
  color: var(--rv-muted);
  font-size: 12px;
}
.receipt-vault__file-input {
  display: none;
}
.receipt-vault__file-picker {
  display: flex;
  min-height: 74px;
  align-items: center;
  gap: 13px;
  padding: 13px 15px;
  border: 1px dashed #a9c2db;
  border-radius: 12px;
  color: #2e4e73;
  background: #f5faff;
  cursor: pointer;
}
.receipt-vault__file-picker:focus-within {
  outline: 3px solid #3d7dc0;
  outline-offset: 3px;
}
.receipt-vault__file-icon {
  display: grid;
  width: 42px;
  height: 42px;
  flex: 0 0 auto;
  place-items: center;
  border-radius: 12px;
  color: #2d659e;
  background: #e2effb;
  font-size: 22px;
}
.receipt-vault__file-picker > span:nth-child(2) {
  display: grid;
  min-width: 0;
  gap: 4px;
}
.receipt-vault__file-picker strong {
  overflow: hidden;
  color: #294a70;
  font-size: 13px;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.receipt-vault__file-picker small {
  color: #75869a;
  font-size: 11px;
}
.receipt-vault__file-actions {
  display: flex;
  flex: 0 0 auto;
  flex-wrap: wrap;
  gap: 6px;
  margin-left: auto;
}
.receipt-vault__choose {
  flex: 0 0 auto;
  padding: 8px 11px;
  border: 1px solid #d8e5f1;
  border-radius: 8px;
  color: #365c82;
  background: #fff;
  cursor: pointer;
  font-size: 11px;
  font-weight: 750;
}
.receipt-vault__fields {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
  margin-top: 15px;
}
.receipt-vault__fields > label {
  display: grid;
  min-width: 0;
  align-content: start;
  gap: 6px;
  color: #4d5d73;
  font-size: 11px;
  font-weight: 750;
}
.receipt-vault__fields > label > span:not(.receipt-vault__amount) {
  color: #99a5b4;
  font-size: 10px;
  font-weight: 550;
}
.receipt-vault__fields .receipt-vault__notes {
  grid-column: 1 / -1;
}
.receipt-vault__fields textarea {
  min-height: 68px;
  padding: 11px 12px;
  resize: vertical;
}
.receipt-vault__amount {
  display: flex;
  min-height: 46px;
  align-items: center;
  padding-left: 12px;
  border: 1px solid #dbe4ef;
  border-radius: 10px;
  color: #7f8da1;
  background: #fff;
}
.receipt-vault__amount input {
  border: 0;
  box-shadow: none;
}
.receipt-vault__fineprint {
  margin: 11px 0 0;
  color: #7f8da0;
  font-size: 11px;
  line-height: 1.5;
}
.receipt-vault__form-actions {
  display: flex;
  justify-content: flex-end;
  gap: 9px;
  margin-top: 16px;
}
.receipt-vault__test-controls {
  margin: 0 0 18px;
  border: 1px solid #dfe7f0;
  border-radius: 10px;
  background: rgb(255 255 255 / 68%);
}
.receipt-vault__test-controls summary {
  min-height: 42px;
  padding: 12px 14px;
  color: #66778f;
  cursor: pointer;
  font-size: 11px;
  font-weight: 750;
}
.receipt-vault__test-controls summary span {
  margin-left: 8px;
  color: #9aa5b4;
  font-weight: 500;
}
.receipt-vault__test-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  padding: 0 14px 14px;
}
.receipt-vault__test-grid label {
  display: grid;
  gap: 6px;
  color: #697a90;
  font-size: 10px;
  font-weight: 750;
}
.receipt-vault__test-grid select {
  min-height: 40px;
}
.receipt-vault__workspace {
  display: grid;
  grid-template-columns: minmax(280px, .72fr) minmax(0, 1.28fr);
  align-items: start;
  gap: 16px;
}
.receipt-vault__list,.receipt-vault__detail,.receipt-vault__empty,.receipt-vault__state {
  min-width: 0;
  border: 1px solid #dce5ef;
  border-radius: 15px;
  background: rgb(255 255 255 / 92%);
  box-shadow: 0 9px 24px rgb(30 57 88 / 5%), inset 0 1px #fff;
}
.receipt-vault__list {
  overflow: hidden;
}
.receipt-vault__list-heading,.receipt-vault__detail-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 16px 18px;
}
.receipt-vault__privacy-chip {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 6px 9px;
  border: 1px solid #d7eee5;
  border-radius: 999px;
  color: #387663;
  background: #f0faf5;
  font-size: 10px;
  font-weight: 750;
  white-space: nowrap;
}
.receipt-vault__privacy-chip > span {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #52b995;
}
.receipt-vault__list ul {
  display: grid;
  gap: 7px;
  margin: 0;
  padding: 0 10px 10px;
  list-style: none;
}
.receipt-vault__row {
  display: grid;
  width: 100%;
  min-height: 74px;
  grid-template-columns: 42px minmax(0, 1fr) auto;
  align-items: center;
  gap: 11px;
  padding: 10px;
  border: 1px solid transparent;
  border-radius: 11px;
  color: inherit;
  background: #f6f8fb;
  cursor: pointer;
  text-align: left;
  transition: border-color .15s ease, background .15s ease, transform .15s ease;
}
.receipt-vault__row:hover {
  border-color: #d4e4f5;
  background: #f0f6fc;
}
.receipt-vault__row.is-selected {
  border-color: #b8d4f0;
  background: linear-gradient(105deg, #edf6ff, #f3faf7);
  box-shadow: inset 3px 0 #4b82ba;
}
.receipt-vault__thumb {
  display: grid;
  width: 42px;
  height: 48px;
  place-items: center;
  border: 1px solid #dbe5ef;
  border-radius: 8px;
  color: #4775a8;
  background: linear-gradient(145deg, #fff, #eaf1f8);
  font-size: 12px;
  font-weight: 850;
}
.receipt-vault__row-copy {
  display: grid;
  min-width: 0;
  gap: 4px;
}
.receipt-vault__row-copy strong {
  overflow: hidden;
  color: #263a56;
  font-size: 12px;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.receipt-vault__row-copy small {
  overflow: hidden;
  color: #8190a3;
  font-size: 10px;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.receipt-vault__row-amount {
  color: #334962;
  font-size: 12px;
  font-weight: 800;
  white-space: nowrap;
}
.receipt-vault__detail {
  padding-bottom: 16px;
  scroll-margin-top: 14px;
}
.receipt-vault__detail-top {
  align-items: flex-start;
}
.receipt-vault__detail h3 {
  overflow-wrap: anywhere;
  font-size: 1.6rem;
}
.receipt-vault__close-preview {
  display: none;
  width: 40px;
  height: 40px;
  flex: 0 0 auto;
  border: 1px solid #dce5ef;
  border-radius: 10px;
  color: #526881;
  background: #fff;
  cursor: pointer;
  font-size: 23px;
}
.receipt-vault__paper-wrap {
  display: grid;
  min-height: 260px;
  max-height: 500px;
  place-items: center;
  margin: 0 16px;
  overflow: hidden;
  border: 1px solid #e2e8ef;
  border-radius: 12px;
  background: repeating-linear-gradient(135deg, #f4f7fa 0, #f4f7fa 10px, #eef2f7 10px, #eef2f7 20px);
}
.receipt-vault__paper {
  display: block;
  max-width: 100%;
  max-height: 480px;
  object-fit: contain;
  filter: drop-shadow(0 9px 14px rgb(34 49 70 / 12%));
}
.receipt-vault__pdf {
  display: grid;
  justify-items: center;
  gap: 10px;
  padding: 28px 16px;
  text-align: center;
}
.receipt-vault__pdf > span {
  display: grid;
  width: 60px;
  height: 70px;
  place-items: center;
  border: 1px solid #d5e1ee;
  border-radius: 10px;
  color: #436f9c;
  background: #fff;
  font-size: 13px;
  font-weight: 850;
}
.receipt-vault__pdf strong {
  overflow-wrap: anywhere;
  color: #314862;
}
.receipt-vault__pdf p {
  margin: 0;
  color: var(--rv-muted);
  font-size: 12px;
}
.receipt-vault__pdf a {
  color: #2e6298;
  font-size: 12px;
  font-weight: 750;
}
.receipt-vault__metadata {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0;
  margin: 14px 16px 0;
  border: 1px solid #e3e9f0;
  border-radius: 10px;
}
.receipt-vault__metadata > div {
  min-width: 0;
  padding: 11px 12px;
}
.receipt-vault__metadata > div + div {
  border-left: 1px solid #e3e9f0;
}
.receipt-vault__metadata dt {
  color: #8997aa;
  font-size: 9px;
  font-weight: 800;
  letter-spacing: .1em;
  text-transform: uppercase;
}
.receipt-vault__metadata dd {
  margin: 5px 0 0;
  overflow-wrap: anywhere;
  color: #334760;
  font-size: 12px;
  font-weight: 700;
}
.receipt-vault__metadata .receipt-vault__metadata-notes {
  grid-column: 1 / -1;
  border-top: 1px solid #e3e9f0;
}
.receipt-vault__detail-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 9px;
  margin: 14px 16px 0;
}
.receipt-vault__confirm {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  margin: 12px 16px 0;
  padding: 12px;
  border: 1px solid #f0d6d3;
  border-radius: 10px;
  background: #fff8f7;
}
.receipt-vault__confirm p {
  flex: 1 1 100%;
  margin: 0;
  color: #7c4542;
  font-size: 12px;
}
.receipt-vault__empty,.receipt-vault__state {
  display: grid;
  min-height: 250px;
  justify-items: center;
  align-content: center;
  padding: 28px;
  text-align: center;
}
.receipt-vault__empty-art {
  display: grid;
  width: 58px;
  height: 58px;
  place-items: center;
  margin-bottom: 13px;
  border: 1px solid #d8e6f2;
  border-radius: 19px 19px 19px 7px;
  color: #4174a9;
  background: linear-gradient(145deg, #e7f2ff, #e5f7f1);
  font-size: 29px;
}
.receipt-vault__empty h3 {
  margin-top: 7px;
}
.receipt-vault__empty > p:not(.receipt-vault__eyebrow) {
  max-width: 420px;
  margin: 8px 0 16px;
  color: var(--rv-muted);
  font-size: 13px;
  line-height: 1.6;
}
.receipt-vault__state {
  grid-template-columns: auto minmax(0, 1fr);
  justify-items: start;
  gap: 12px;
  min-height: 135px;
  text-align: left;
}
.receipt-vault__state > span {
  display: grid;
  width: 36px;
  height: 36px;
  place-items: center;
  border-radius: 11px;
  color: #587a9e;
  background: #eaf2fa;
  font-size: 18px;
  font-weight: 850;
}
.receipt-vault__state strong {
  color: #2b415d;
  font-size: 14px;
}
.receipt-vault__state p {
  margin: 5px 0 0;
  color: #718097;
  font-size: 12px;
  line-height: 1.6;
}
.receipt-vault__state--warning {
  border-color: #f0d9bc;
  background: #fffaf4;
}
.receipt-vault__state--warning > span {
  color: #a06427;
  background: #fff0da;
}
.receipt-vault__disclaimer {
  margin: 19px 0 0;
  color: #8a96a6;
  font-size: 10px;
  line-height: 1.6;
  text-align: center;
}
.receipt-vault__sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}
@media (max-width: 780px) {
  .receipt-vault {
    padding: 14px;
  }
  .receipt-vault__hero {
    align-items: center;
  }
  .receipt-vault__workspace {
    grid-template-columns: minmax(0, 1fr);
  }
  .receipt-vault__fields {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .receipt-vault__detail {
    display: none;
  }
  .receipt-vault__detail:has(.receipt-vault__close-preview:focus) {
    display: block;
  }
  .receipt-vault__workspace:has(.receipt-vault__row.is-selected) .receipt-vault__detail {
    display: block;
  }
  .receipt-vault__close-preview {
    display: inline-grid;
    place-items: center;
  }
  .receipt-vault__paper-wrap {
    min-height: 220px;
  }
}
@media (max-width: 520px) {
  .receipt-vault {
    padding: 12px;
  }
  .receipt-vault__notice {
    margin-bottom: 10px;
    padding: 10px 11px;
    font-size: 11px;
  }
  .receipt-vault__hero {
    align-items: stretch;
    gap: 10px;
    padding: 14px 0 15px;
  }
  .receipt-vault__hero h2 {
    margin: 6px 0 4px;
    font-size: clamp(1.8rem, 9vw, 2.45rem);
  }
  .receipt-vault__hero-copy > p:last-child {
    max-width: 230px;
    font-size: 11px;
    line-height: 1.45;
  }
  .receipt-vault__eyebrow {
    font-size: 8px;
    letter-spacing: .14em;
  }
  .receipt-vault__hero > .receipt-vault__primary {
    min-height: 42px;
    align-self: center;
    padding: 0 11px;
    font-size: 11px;
    white-space: nowrap;
  }
  .receipt-vault__summary {
    grid-template-columns: .68fr .82fr 1.35fr;
    margin: 12px 0;
    border-radius: 12px;
  }
  .receipt-vault__summary > div {
    gap: 5px;
    padding: 10px 9px;
  }
  .receipt-vault__summary span {
    font-size: 7px;
    letter-spacing: .07em;
  }
  .receipt-vault__summary strong {
    font-size: 17px;
  }
  .receipt-vault__summary .receipt-vault__summary-workspace {
    font-size: 10px;
    white-space: normal;
  }
  .receipt-vault__toolbar {
    grid-template-columns: 1fr;
    gap: 8px;
    margin-bottom: 11px;
  }
  .receipt-vault__search input,.receipt-vault__select-wrap select {
    min-height: 43px;
    font-size: 12px;
  }
  .receipt-vault__select-wrap {
    grid-template-columns: 64px minmax(0, 1fr);
    align-items: center;
  }
  .receipt-vault__form {
    padding: 13px;
    border-radius: 13px;
  }
  .receipt-vault__form-heading {
    display: grid;
    gap: 5px;
    margin-bottom: 11px;
  }
  .receipt-vault__form-heading h3,.receipt-vault__list-heading h3,.receipt-vault__detail h3,.receipt-vault__empty h3 {
    font-size: 1.3rem;
  }
  .receipt-vault__form-heading > span {
    font-size: 10px;
  }
  .receipt-vault__file-picker {
    display: grid;
    min-height: 67px;
    grid-template-columns: 36px minmax(0, 1fr);
    gap: 9px;
    padding: 9px;
  }
  .receipt-vault__file-icon {
    width: 36px;
    height: 38px;
  }
  .receipt-vault__file-picker strong {
    max-width: 175px;
    font-size: 11px;
  }
  .receipt-vault__file-picker small {
    font-size: 9px;
  }
  .receipt-vault__file-actions {
    grid-column: 1 / -1;
    width: 100%;
    margin: 0;
  }
  .receipt-vault__choose {
    min-height: 40px;
    flex: 1 1 0;
    padding: 7px 8px;
    font-size: 10px;
  }
  .receipt-vault__fields {
    gap: 8px;
    margin-top: 11px;
  }
  .receipt-vault__fields > label {
    gap: 4px;
    font-size: 10px;
  }
  .receipt-vault__fields input,.receipt-vault__fields select {
    min-height: 42px;
    padding: 0 9px;
    font-size: 12px;
  }
  .receipt-vault__fields textarea {
    font-size: 12px;
  }
  .receipt-vault__fineprint {
    font-size: 9px;
  }
  .receipt-vault__form-actions {
    margin-top: 12px;
  }
  .receipt-vault__primary,.receipt-vault__secondary,.receipt-vault__delete {
    min-height: 42px;
    padding: 0 12px;
    font-size: 11px;
  }
  .receipt-vault__test-controls {
    margin-bottom: 11px;
  }
  .receipt-vault__test-controls summary {
    padding: 10px;
    font-size: 10px;
  }
  .receipt-vault__test-controls summary span {
    display: block;
    margin: 3px 0 0;
  }
  .receipt-vault__test-grid {
    grid-template-columns: 1fr;
    gap: 8px;
    padding: 0 10px 10px;
  }
  .receipt-vault__list-heading {
    padding: 12px;
  }
  .receipt-vault__privacy-chip {
    padding: 5px 7px;
    font-size: 8px;
  }
  .receipt-vault__list ul {
    padding: 0 7px 7px;
  }
  .receipt-vault__row {
    min-height: 66px;
    grid-template-columns: 36px minmax(0, 1fr) auto;
    gap: 8px;
    padding: 8px;
  }
  .receipt-vault__thumb {
    width: 36px;
    height: 42px;
    font-size: 10px;
  }
  .receipt-vault__row-copy strong {
    font-size: 11px;
  }
  .receipt-vault__row-copy small {
    font-size: 9px;
  }
  .receipt-vault__row-amount {
    font-size: 10px;
  }
  .receipt-vault__detail {
    padding-bottom: 12px;
  }
  .receipt-vault__detail-top {
    padding: 12px;
  }
  .receipt-vault__paper-wrap {
    min-height: 190px;
    max-height: 320px;
    margin: 0 10px;
  }
  .receipt-vault__paper {
    max-height: 310px;
  }
  .receipt-vault__metadata {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    margin: 10px 10px 0;
  }
  .receipt-vault__metadata > div {
    padding: 8px 7px;
  }
  .receipt-vault__metadata dt {
    font-size: 8px;
  }
  .receipt-vault__metadata dd {
    font-size: 10px;
  }
  .receipt-vault__detail-actions,.receipt-vault__confirm {
    margin-right: 10px;
    margin-left: 10px;
  }
  .receipt-vault__empty {
    min-height: 210px;
    padding: 20px 14px;
  }
  .receipt-vault__empty > p:not(.receipt-vault__eyebrow) {
    font-size: 11px;
  }
  .receipt-vault__state {
    min-height: 112px;
    padding: 16px;
  }
  .receipt-vault__disclaimer {
    font-size: 9px;
  }
}
@media (prefers-reduced-motion: reduce) {
  .receipt-vault *,.receipt-vault *::before,.receipt-vault *::after {
    scroll-behavior: auto !important;
    transition-duration: .01ms !important;
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
  }
}
@media (forced-colors: active) {
  .receipt-vault__row.is-selected,.receipt-vault__primary,.receipt-vault__secondary,.receipt-vault__delete {
    border: 1px solid ButtonText;
  }
  .receipt-vault__row.is-selected {
    outline: 2px solid Highlight;
  }
}
.showroom-shell {
  --showroom-ink: #17263f;
  --showroom-muted: #61718a;
  --showroom-line: #dbe5ee;
  --showroom-blue: #315e96;
  --showroom-blue-dark: #21466f;
  --showroom-mint: #62c8a9;
  --showroom-paper: #fbfcfd;
  color: var(--showroom-ink);
  background: var(--showroom-paper);
  font-family: var(--font-sans, Inter, ui-sans-serif, system-ui, sans-serif);
}
.showroom-shell *, .showroom-shell *::before, .showroom-shell *::after {
  box-sizing: border-box;
}
.showroom-shell a {
  color: inherit;
  text-decoration: none;
}
.showroom-shell button, .showroom-shell input, .showroom-shell select, .showroom-shell textarea {
  font: inherit;
}
.showroom-shell button, .showroom-shell a, .showroom-shell select, .showroom-shell textarea {
  -webkit-tap-highlight-color: transparent;
}
.showroom-shell :focus-visible {
  outline: 3px solid #4c91cb;
  outline-offset: 3px;
}
.showroom-safety-bar {
  display: flex;
  min-height: 32px;
  align-items: center;
  justify-content: center;
  gap: 9px;
  padding: 6px 14px;
  color: #eaf7f3;
  background: #1d3856;
  font-size: 11px;
  font-weight: 650;
  letter-spacing: .025em;
  text-align: center;
}
.showroom-safety-dot {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #74d7b7;
  box-shadow: 0 0 0 4px rgb(116 215 183 / 13%);
}
.showroom-nav {
  position: sticky;
  z-index: 30;
  top: 0;
  display: flex;
  min-height: 72px;
  align-items: center;
  justify-content: space-between;
  gap: 22px;
  padding: 12px max(24px, calc((100vw - 1240px) / 2));
  border-bottom: 1px solid rgb(210 222 235 / 78%);
  background: rgb(251 252 253 / 94%);
  box-shadow: 0 5px 18px rgb(31 58 85 / 4%);
}
.showroom-brand {
  display: inline-flex;
  min-width: 0;
  align-items: center;
  gap: 11px;
}
.showroom-brand-mark {
  display: grid;
  width: 38px;
  height: 38px;
  flex: 0 0 auto;
  place-items: center;
  border-radius: 13px 13px 13px 4px;
  color: white;
  background: linear-gradient(145deg, #3d77ad, #24486d);
  font-family: Georgia, serif;
  font-size: 23px;
  font-style: italic;
  box-shadow: 0 6px 16px rgb(38 77 117 / 18%);
}
.showroom-brand strong, .showroom-brand small {
  display: block;
}
.showroom-brand strong {
  font-size: 13px;
  letter-spacing: -.01em;
}
.showroom-brand small {
  margin-top: 2px;
  color: var(--showroom-muted);
  font-size: 10px;
  letter-spacing: .12em;
  text-transform: uppercase;
}
.showroom-nav nav {
  display: flex;
  align-items: center;
  gap: clamp(14px, 2.7vw, 34px);
}
.showroom-nav nav > a:not(.showroom-nav-cta) {
  color: var(--showroom-muted);
  font-size: 13px;
  font-weight: 600;
}
.showroom-nav nav > a:not(.showroom-nav-cta):hover, .showroom-footer > a:last-child:hover {
  color: var(--showroom-blue);
}
.showroom-nav-home {
  color: var(--showroom-blue-dark) !important;
  font-weight: 700 !important;
  white-space: nowrap;
}
.showroom-nav-home-short {
  display: none;
}
.showroom-nav-cta {
  display: inline-flex;
  min-height: 42px;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 0 17px;
  border: 1px solid #d5e1ee;
  border-radius: 999px;
  color: var(--showroom-blue-dark);
  background: white;
  box-shadow: 0 5px 16px rgb(31 58 85 / 7%);
  font-size: 12px;
  font-weight: 750;
}
.showroom-hero {
  position: relative;
  display: grid;
  max-width: 1320px;
  min-height: 560px;
  grid-template-columns: minmax(0, .94fr) minmax(0, 1.06fr);
  align-items: center;
  gap: clamp(35px, 7vw, 104px);
  margin: 0 auto;
  padding: 72px 42px 76px;
}
.showroom-hero::before {
  position: absolute;
  z-index: 0;
  top: 0;
  right: 3%;
  width: 68%;
  height: 100%;
  background: radial-gradient(ellipse at 65% 50%, rgb(210 235 238 / 42%), transparent 62%);
  content: "";
  pointer-events: none;
}
.showroom-hero-copy, .showroom-hero-art {
  position: relative;
  z-index: 1;
  min-width: 0;
}
.showroom-hero-label {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  color: #547b9f;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .14em;
  text-transform: uppercase;
}
.showroom-hero-label i {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--showroom-mint);
  box-shadow: 0 0 0 5px rgb(98 200 169 / 15%);
}
.showroom-hero h1 {
  max-width: 660px;
  margin: 21px 0 0;
  font-family: var(--font-serif, Georgia, serif);
  font-size: clamp(48px, 6.1vw, 80px);
  font-weight: 500;
  letter-spacing: -.062em;
  line-height: .99;
}
.showroom-hero h1 em {
  color: var(--showroom-blue);
  font-weight: 500;
}
.showroom-hero-copy > p:not(.showroom-availability) {
  max-width: 525px;
  margin: 23px 0 0;
  color: #566a83;
  font-size: clamp(16px, 1.5vw, 19px);
  line-height: 1.72;
}
.showroom-hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 11px;
  margin-top: 29px;
}
.showroom-button {
  display: inline-flex;
  min-height: 48px;
  align-items: center;
  justify-content: center;
  gap: 11px;
  padding: 0 20px;
  border: 1px solid transparent;
  border-radius: 12px;
  cursor: pointer;
  font-size: 13px;
  font-weight: 750;
  transition: transform .18s ease, box-shadow .18s ease, background-color .18s ease;
}
.showroom-button:hover {
  transform: translateY(-1px);
}
.showroom-button--primary {
  color: white !important;
  background: linear-gradient(145deg, #3c76ac, #2a5588);
  box-shadow: 0 10px 22px rgb(45 91 143 / 20%);
}
.showroom-button--primary:hover {
  background: linear-gradient(145deg, #326b9e, #214b7a);
  box-shadow: 0 12px 26px rgb(45 91 143 / 25%);
}
.showroom-button--outline, .showroom-button--quiet {
  color: var(--showroom-blue-dark);
  border-color: #d8e3ed;
  background: white;
  box-shadow: 0 4px 14px rgb(31 58 85 / 5%);
}
.showroom-button--quiet:hover, .showroom-button--outline:hover {
  border-color: #b5ccdf;
  background: #f4f8fb;
}
.showroom-availability {
  max-width: 470px;
  margin: 14px 0 0;
  color: #748398;
  font-size: 11px;
  line-height: 1.6;
}
.showroom-hero-art {
  min-height: 375px;
  display: grid;
  place-items: center;
}
.showroom-art-glow {
  position: absolute;
  width: 86%;
  height: 84%;
  border-radius: 48% 52% 56% 44%;
  background: linear-gradient(145deg, #e6f1f4, #e7f1fb 62%, #eff6f4);
  transform: rotate(-5deg);
}
.showroom-window {
  position: relative;
  width: min(100%, 550px);
  padding: 20px 22px 14px;
  border: 1px solid #dbe5ed;
  border-radius: 21px;
  background: rgb(255 255 255 / 94%);
  box-shadow: 0 30px 75px rgb(32 67 97 / 17%), 0 4px 12px rgb(32 67 97 / 5%);
  transform: rotate(1.15deg);
}
.showroom-window-top, .showroom-window-title, .showroom-window-activity {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}
.showroom-window-top {
  padding-bottom: 15px;
  border-bottom: 1px solid #e8edf2;
  color: #63748b;
  font-size: 11px;
  font-weight: 700;
}
.showroom-window-top > span {
  display: flex;
  align-items: center;
  gap: 8px;
}
.showroom-window-top i {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #63c4a5;
}
.showroom-window-top small {
  color: #9ba8b7;
  font-size: 9px;
  letter-spacing: .12em;
}
.showroom-window-title {
  align-items: flex-start;
  margin: 20px 0 16px;
}
.showroom-kicker {
  display: block;
  color: #71849c;
  font-size: 9px;
  font-weight: 850;
  letter-spacing: .16em;
  line-height: 1.5;
}
.showroom-window-title strong {
  display: block;
  margin-top: 5px;
  font-family: var(--font-serif, Georgia, serif);
  font-size: 23px;
  font-weight: 500;
  letter-spacing: -.025em;
}
.showroom-weather-mark {
  display: grid;
  width: 37px;
  height: 37px;
  place-items: center;
  border-radius: 13px;
  color: #36769a;
  background: #e7f3f1;
  font-size: 21px;
}
.showroom-window-metrics {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 9px;
}
.showroom-window-metrics article {
  min-width: 0;
  padding: 14px 12px 13px;
  border: 1px solid #e7edf2;
  border-radius: 12px;
  background: linear-gradient(145deg, white, #f7fafc);
}
.showroom-window-metrics span, .showroom-window-metrics small {
  display: block;
  color: #718096;
  font-size: 10px;
}
.showroom-window-metrics strong {
  display: block;
  margin: 8px 0 3px;
  font-size: 25px;
  font-weight: 730;
  letter-spacing: -.04em;
}
.showroom-window-metrics small {
  color: #9aa7b5;
  font-size: 9px;
}
.showroom-window-activity {
  justify-content: flex-start;
  margin-top: 12px;
  padding: 11px 13px;
  border-radius: 11px;
  background: #f2f7f9;
}
.showroom-avatar-stack {
  display: flex;
  padding-left: 2px;
}
.showroom-avatar-stack i {
  display: grid;
  width: 28px;
  height: 28px;
  margin-left: -2px;
  place-items: center;
  border: 2px solid #f2f7f9;
  border-radius: 50%;
  color: #315f88;
  background: #dceaf4;
  font-size: 8px;
  font-style: normal;
  font-weight: 750;
}
.showroom-avatar-stack i + i {
  margin-left: -7px;
}
.showroom-window-activity > span:nth-child(2) {
  flex: 1;
}
.showroom-window-activity strong, .showroom-window-activity small {
  display: block;
}
.showroom-window-activity strong {
  font-size: 11px;
}
.showroom-window-activity small {
  margin-top: 3px;
  color: #75849a;
  font-size: 9px;
}
.showroom-activity-arrow {
  color: #4b7daa;
}
.showroom-window-caption {
  display: block;
  margin-top: 9px;
  color: #8b99a8;
  font-size: 9px;
  text-align: right;
}
.showroom-floating-note {
  position: absolute;
  right: -5px;
  bottom: 1px;
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 12px 15px;
  border: 1px solid #e0e9ed;
  border-radius: 13px;
  background: white;
  box-shadow: 0 15px 35px rgb(30 63 87 / 14%);
  transform: rotate(-2deg);
}
.showroom-note-check {
  display: grid;
  width: 27px;
  height: 27px;
  place-items: center;
  border-radius: 9px;
  color: #18785f;
  background: #ddf4eb;
  font-weight: 800;
}
.showroom-floating-note strong, .showroom-floating-note small {
  display: block;
}
.showroom-floating-note strong {
  font-size: 10px;
}
.showroom-floating-note small {
  margin-top: 3px;
  color: var(--showroom-muted);
  font-size: 9px;
}
.showroom-value-band {
  display: grid;
  max-width: 1240px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0;
  margin: 6px auto 0;
  padding: 24px 0;
  border-top: 1px solid var(--showroom-line);
  border-bottom: 1px solid var(--showroom-line);
}
.showroom-value-band > div {
  padding: 4px 27px;
  border-right: 1px solid var(--showroom-line);
}
.showroom-value-band > div:last-child {
  border-right: 0;
}
.showroom-value-band strong, .showroom-value-band small {
  display: block;
}
.showroom-value-band strong {
  margin-top: 7px;
  font-family: var(--font-serif, Georgia, serif);
  font-size: 21px;
  font-weight: 500;
  letter-spacing: -.025em;
}
.showroom-value-band small {
  margin-top: 4px;
  color: var(--showroom-muted);
  font-size: 11px;
}
.showroom-gallery {
  max-width: 1240px;
  margin: 0 auto;
  padding: 80px 20px 72px;
  scroll-margin-top: 86px;
}
.showroom-section-heading {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 24px;
  margin-bottom: 28px;
}
.showroom-section-heading h2, .showroom-feedback-intro h2, .showroom-next-step h2 {
  margin: 8px 0 0;
  font-family: var(--font-serif, Georgia, serif);
  font-size: clamp(29px, 4vw, 43px);
  font-weight: 500;
  letter-spacing: -.045em;
  line-height: 1.08;
}
.showroom-section-heading p {
  max-width: 650px;
  margin: 10px 0 0;
  color: var(--showroom-muted);
  font-size: 14px;
  line-height: 1.7;
}
.showroom-tour-button {
  display: inline-flex;
  min-height: 44px;
  flex: 0 0 auto;
  align-items: center;
  gap: 9px;
  padding: 0 15px;
  border: 1px solid #dce5ed;
  border-radius: 10px;
  color: var(--showroom-blue-dark);
  background: white;
  cursor: pointer;
  font-size: 12px;
  font-weight: 750;
}
.showroom-feature-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
}
.showroom-feature-card {
  display: flex;
  min-width: 0;
  min-height: 192px;
  flex-direction: column;
  align-items: flex-start;
  padding: 16px;
  border: 1px solid #e0e7ed;
  border-radius: 15px;
  color: var(--showroom-ink);
  background: #fff;
  box-shadow: 0 4px 13px rgb(29 57 83 / 3%);
  cursor: pointer;
  text-align: left;
  transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease, background .18s ease;
}
.showroom-feature-card:hover {
  border-color: #c5d9e9;
  box-shadow: 0 12px 24px rgb(29 57 83 / 8%);
  transform: translateY(-2px);
}
.showroom-feature-card.is-selected {
  border-color: #7eb6d2;
  background: linear-gradient(150deg, #f5fbfb, #fff 60%);
  box-shadow: 0 0 0 2px rgb(73 150 176 / 10%), 0 9px 20px rgb(29 57 83 / 6%);
}
.showroom-feature-card-top {
  display: flex;
  width: 100%;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 17px;
}
.showroom-feature-card--core {
  border-color: #cadce8;
  background: linear-gradient(155deg, #f1f8fb, #fff 72%);
}
.showroom-feature-card--core.is-selected {
  border-color: #7eb6d2;
  background: linear-gradient(150deg, #eaf5f7, #fff 70%);
}
.showroom-feature-card-meta {
  display: inline-flex;
  align-items: center;
  gap: 8px;
}
.showroom-feature-priority {
  padding: 4px 7px;
  border: 1px solid #d8e9e4;
  border-radius: 999px;
  color: #376f63;
  background: #f1f8f5;
  font-size: 8px;
  font-weight: 850;
  letter-spacing: .1em;
}
.showroom-icon {
  display: grid;
  width: 36px;
  height: 36px;
  place-items: center;
  border-radius: 12px 12px 12px 4px;
  color: #2b658b;
  background: #e8f2f5;
  font-family: Georgia, serif;
  font-size: 18px;
  font-weight: 700;
}
.showroom-feature-number {
  color: #a1adba;
  font-size: 9px;
  font-weight: 800;
  letter-spacing: .13em;
}
.showroom-feature-card > strong {
  font-family: var(--font-serif, Georgia, serif);
  font-size: 18px;
  font-weight: 500;
  letter-spacing: -.025em;
}
.showroom-feature-card > span:not(.showroom-feature-card-top) {
  margin-top: 6px;
  color: #728094;
  font-size: 11px;
  line-height: 1.55;
}
.showroom-feature-card > small {
  display: flex;
  width: 100%;
  align-items: center;
  justify-content: space-between;
  margin-top: auto;
  padding-top: 16px;
  color: #4d7b9f;
  font-size: 8px;
  font-weight: 850;
  letter-spacing: .13em;
}
.showroom-sample {
  margin-top: 25px;
  padding: 0;
  border: 1px solid #dce5ec;
  border-radius: 21px;
  background: linear-gradient(180deg, #f8fbfc, #f2f7f8);
  box-shadow: 0 18px 45px rgb(30 61 84 / 6%);
  scroll-margin-top: 88px;
  overflow: hidden;
}
.showroom-sample-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  padding: 20px 23px 19px;
  border-bottom: 1px solid #dce5ec;
  background: rgb(255 255 255 / 76%);
}
.showroom-sample-header h2 {
  margin: 4px 0 0;
  font-family: var(--font-serif, Georgia, serif);
  font-size: 28px;
  font-weight: 500;
  letter-spacing: -.04em;
}
.showroom-sample-header p {
  margin: 4px 0 0;
  color: var(--showroom-muted);
  font-size: 12px;
}
.showroom-sample-index {
  color: #63758d;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .08em;
  white-space: nowrap;
}
.showroom-sample-index i {
  margin: 0 5px;
  color: #adb8c4;
  font-style: normal;
}
.showroom-feature-preview {
  min-width: 0;
  padding: clamp(12px, 2.5vw, 25px);
  background: #f6f8fa;
}
.showroom-live-demo, .showroom-money, .showroom-invoice, .showroom-schedule, .showroom-files, .showroom-portal, .showroom-automation, .showroom-workspaces {
  min-width: 0;
  padding: clamp(14px, 2.7vw, 28px);
  border: 1px solid #dfe7ed;
  border-radius: 16px;
  background: white;
  box-shadow: 0 7px 24px rgb(29 57 83 / 4%);
}
.showroom-live-demo > .mb-3:first-child {
  border-radius: 8px;
}
.showroom-live-demo .showroom-demo-disclosure {
  margin-top: 14px;
}
.showroom-live-demo .crm-studio-toolbar .crm-theme-control, .showroom-live-demo .crm-studio-toolbar .crm-compare-toggle, .showroom-live-demo .crm-studio-toolbar .crm-scenario-control, .showroom-live-demo .receipt-vault__test-controls {
  display: none !important;
}
.showroom-live-demo .crm-studio-shell {
  margin-top: 12px;
}
.showroom-live-demo .receipt-vault {
  margin-top: 0;
}
.showroom-demo-disclosure {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  margin: 14px 0 0;
  padding: 10px 12px;
  border: 1px solid #e2eaf0;
  border-radius: 9px;
  color: #6b7d90;
  background: #f5f9fa;
  font-size: 10px;
  line-height: 1.55;
}
.showroom-demo-disclosure > span {
  color: #3e8091;
  font-size: 13px;
}
.showroom-subhead {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 20px;
}
.showroom-subhead h3 {
  margin: 5px 0 0;
  font-family: var(--font-serif, Georgia, serif);
  font-size: 27px;
  font-weight: 500;
  letter-spacing: -.035em;
  line-height: 1.12;
}
.showroom-subhead p {
  margin: 6px 0 0;
  color: var(--showroom-muted);
  font-size: 12px;
}
.showroom-data-tag {
  display: inline-flex;
  flex: 0 0 auto;
  align-items: center;
  padding: 7px 9px;
  border: 1px solid #deebe6;
  border-radius: 999px;
  color: #4d7e70;
  background: #f2f8f5;
  font-size: 9px;
  font-weight: 800;
  letter-spacing: .06em;
  text-transform: uppercase;
}
.showroom-inline-note {
  margin: 11px 0 0;
  color: #7a8999;
  font-size: 10px;
  line-height: 1.55;
}
.showroom-live-demo > section[aria-label="Workspace pulse"] {
  margin-bottom: 0;
}
.showroom-live-demo > section[aria-label="Workspace pulse"] > article:first-child > div:first-child {
  padding-top: 12px;
}
.showroom-money-total {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding: 20px;
  border-radius: 14px;
  color: white;
  background: radial-gradient(circle at 89% 16%, rgb(98 200 169 / 25%), transparent 32%), linear-gradient(135deg, #173b59, #254e70);
}
.showroom-money-total span {
  color: #c8dce8;
  font-size: 11px;
}
.showroom-money-total strong {
  margin-top: 10px;
  font-family: var(--font-serif, Georgia, serif);
  font-size: 49px;
  font-weight: 500;
  letter-spacing: -.05em;
  line-height: 1;
}
.showroom-money-total small {
  margin-top: 9px;
  color: #b4cbd9;
  font-size: 10px;
}
.showroom-money-breakdown {
  display: grid;
  width: 100%;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  margin-top: 17px;
  padding-top: 13px;
  border-top: 1px solid rgb(220 237 245 / 24%);
}
.showroom-money-breakdown span, .showroom-money-breakdown small, .showroom-money-breakdown b {
  display: block;
}
.showroom-money-breakdown small {
  color: #b4cbd9;
  font-size: 10px;
}
.showroom-money-breakdown b {
  margin-top: 4px;
  color: white;
  font-size: 15px;
  font-variant-numeric: tabular-nums;
}
.showroom-filter-row {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  margin: 17px 0 8px;
}
.showroom-filter-row button, .showroom-portal-card nav button {
  min-height: 39px;
  padding: 0 13px;
  border: 1px solid #e0e7ed;
  border-radius: 999px;
  color: #5c6e83;
  background: white;
  cursor: pointer;
  font-size: 11px;
  font-weight: 700;
}
.showroom-filter-row button[aria-pressed="true"], .showroom-portal-card nav button[aria-pressed="true"] {
  border-color: #aac8d6;
  color: #245879;
  background: #eef6f6;
}
.showroom-transaction-list {
  margin: 0;
  padding: 0;
  list-style: none;
}
.showroom-transaction-list li {
  display: flex;
  min-width: 0;
  align-items: center;
  gap: 11px;
  padding: 12px 3px;
  border-bottom: 1px solid #edf1f4;
}
.showroom-transaction-dot {
  display: grid;
  width: 30px;
  height: 30px;
  flex: 0 0 auto;
  place-items: center;
  border-radius: 10px;
  color: #267b65;
  background: #e7f5ef;
  font-weight: 800;
}
.showroom-transaction-dot.is-out {
  color: #aa7653;
  background: #fbf1e8;
}
.showroom-transaction-list li > span:nth-child(2) {
  min-width: 0;
  flex: 1;
}
.showroom-transaction-list strong, .showroom-transaction-list small {
  display: block;
}
.showroom-transaction-list strong {
  font-size: 11px;
}
.showroom-transaction-list small {
  margin-top: 3px;
  color: #8795a4;
  font-size: 9px;
}
.showroom-transaction-list b {
  flex: 0 0 auto;
  font-size: 11px;
  font-variant-numeric: tabular-nums;
}
.showroom-invoice-paper {
  max-width: 620px;
  margin: 0 auto;
  padding: clamp(18px, 4vw, 36px);
  border: 1px solid #dfe6ec;
  border-radius: 15px;
  background: linear-gradient(180deg, #fff, #fcfcfa);
  box-shadow: 0 15px 35px rgb(29 57 83 / 6%);
}
.showroom-invoice-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 35px;
}
.showroom-invoice-mark {
  display: grid;
  width: 40px;
  height: 40px;
  place-items: center;
  border-radius: 12px 12px 12px 4px;
  color: white;
  background: #2e587c;
  font-family: Georgia, serif;
  font-size: 13px;
  font-style: italic;
}
.showroom-status-pill {
  padding: 6px 9px;
  border-radius: 999px;
  color: #37755f;
  background: #e8f5ed;
  font-size: 9px;
  font-weight: 800;
}
.showroom-invoice-paper h4 {
  margin: 6px 0 5px;
  font-family: var(--font-serif, Georgia, serif);
  font-size: 26px;
  font-weight: 500;
}
.showroom-invoice-paper > p:not(.showroom-kicker) {
  margin: 0;
  color: #758499;
  font-size: 11px;
}
.showroom-invoice-line {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  padding: 13px 0;
  border-bottom: 1px solid #edf0f2;
  color: #66778b;
  font-size: 11px;
}
.showroom-invoice-line:first-of-type {
  margin-top: 22px;
}
.showroom-invoice-line strong {
  color: var(--showroom-ink);
}
.showroom-invoice-paper > .showroom-button {
  width: 100%;
  margin-top: 16px;
}
.showroom-invoice-details {
  margin-top: 12px;
  padding: 0 13px 13px;
  border: 1px solid #e5ebef;
  border-radius: 11px;
  background: #f8fafb;
}
.showroom-invoice-details[hidden] {
  display: none;
}
.showroom-invoice-details p {
  margin: 12px 0 0;
  color: #536a7e;
  font-size: 11px;
  line-height: 1.55;
}
.showroom-day-picker {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 9px;
}
.showroom-day-picker button {
  display: grid;
  min-height: 74px;
  place-content: center;
  gap: 4px;
  border: 1px solid #e0e8ed;
  border-radius: 12px;
  color: #64768b;
  background: #fff;
  cursor: pointer;
}
.showroom-day-picker button[aria-pressed="true"] {
  border-color: #8fbaca;
  color: #245c75;
  background: #eef7f6;
  box-shadow: inset 0 0 0 1px rgb(66 136 150 / 9%);
}
.showroom-day-picker small {
  font-size: 10px;
  font-weight: 700;
}
.showroom-day-picker strong {
  font-size: 20px;
}
.showroom-event-list {
  margin: 14px 0 0;
  padding: 0;
  list-style: none;
}
.showroom-event-list li {
  position: relative;
  display: grid;
  grid-template-columns: 10px 1fr;
  column-gap: 10px;
  padding: 12px 0;
  border-bottom: 1px solid #ecf0f2;
}
.showroom-event-list li > span {
  width: 8px;
  height: 8px;
  margin-top: 4px;
  border-radius: 50%;
  background: #60bea0;
  box-shadow: 0 0 0 4px #e5f5ee;
}
.showroom-event-list strong, .showroom-event-list small {
  grid-column: 2;
}
.showroom-event-list strong {
  font-size: 11px;
}
.showroom-event-list small {
  margin-top: 4px;
  color: #8693a1;
  font-size: 9px;
}
.showroom-file-layout {
  display: grid;
  grid-template-columns: minmax(0, .88fr) minmax(0, 1.12fr);
  gap: 14px;
}
.showroom-file-layout ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
.showroom-file-layout li + li {
  margin-top: 7px;
}
.showroom-file-layout li button {
  display: grid;
  width: 100%;
  min-height: 58px;
  grid-template-columns: 36px minmax(0, 1fr) 12px;
  align-items: center;
  gap: 9px;
  padding: 8px;
  border: 1px solid #e5ebef;
  border-radius: 10px;
  color: var(--showroom-ink);
  background: white;
  cursor: pointer;
  text-align: left;
}
.showroom-file-layout li button[aria-pressed="true"] {
  border-color: #a9cbd7;
  background: #f3f9f8;
}
.showroom-file-type {
  display: grid;
  min-height: 28px;
  place-items: center;
  border-radius: 6px;
  color: #4c7188;
  background: #e9f1f4;
  font-size: 8px;
  font-weight: 850;
  letter-spacing: .06em;
}
.showroom-file-layout li button strong, .showroom-file-layout li button small {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.showroom-file-layout li button strong {
  font-size: 10px;
}
.showroom-file-layout li button small {
  margin-top: 4px;
  color: #8995a3;
  font-size: 8px;
}
.showroom-file-preview {
  display: flex;
  min-height: 190px;
  flex-direction: column;
  justify-content: center;
  padding: 20px;
  border: 1px dashed #d3e0e7;
  border-radius: 12px;
  background: repeating-linear-gradient(0deg, #fbfcfd, #fbfcfd 24px, #f4f7f9 25px);
}
.showroom-file-preview .showroom-file-type {
  align-self: flex-start;
  padding: 5px 9px;
}
.showroom-file-preview strong {
  margin-top: 15px;
  font-family: var(--font-serif, Georgia, serif);
  font-size: 17px;
  font-weight: 500;
}
.showroom-file-preview p {
  color: #738296;
  font-size: 10px;
  line-height: 1.6;
}
.showroom-file-preview small {
  margin-top: auto;
  color: #96a1ad;
  font-size: 9px;
}
.showroom-portal-card {
  overflow: hidden;
  border: 1px solid #e0e8ed;
  border-radius: 15px;
  background: white;
}
.showroom-portal-card header {
  display: flex;
  min-width: 0;
  align-items: center;
  gap: 10px;
  padding: 14px;
  border-bottom: 1px solid #ebeff2;
}
.showroom-portal-avatar {
  display: grid;
  width: 35px;
  height: 35px;
  flex: 0 0 auto;
  place-items: center;
  border-radius: 12px;
  color: #345d80;
  background: #e5eff5;
  font-size: 10px;
  font-weight: 800;
}
.showroom-portal-card header > span:nth-child(2) {
  min-width: 0;
  flex: 1;
}
.showroom-portal-card header strong, .showroom-portal-card header small {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.showroom-portal-card header strong {
  font-size: 11px;
}
.showroom-portal-card header small {
  margin-top: 3px;
  color: #8290a0;
  font-size: 9px;
}
.showroom-portal-card nav {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  padding: 12px 14px;
  background: #f8fafb;
}
.showroom-portal-content {
  display: flex;
  flex-direction: column;
  gap: 8px;
  min-height: 155px;
  justify-content: center;
  padding: 20px;
}
.showroom-portal-content strong {
  font-family: var(--font-serif, Georgia, serif);
  font-size: 22px;
  font-weight: 500;
}
.showroom-portal-content p {
  max-width: 560px;
  margin: 0;
  color: #728194;
  font-size: 11px;
  line-height: 1.6;
}
.showroom-portal-card > .showroom-inline-note {
  margin: 0;
  padding: 0 20px 16px;
}
.showroom-flow {
  display: grid;
  grid-template-columns: minmax(140px, .9fr) 24px minmax(0, 1.1fr);
  align-items: center;
  gap: 8px 11px;
}
.showroom-flow-trigger {
  grid-row: span 3;
  padding: 18px;
  border: 1px solid #dce8e7;
  border-radius: 14px;
  background: linear-gradient(145deg, #eff8f4, #fff);
}
.showroom-flow-trigger small {
  color: #538675;
  font-size: 8px;
  font-weight: 850;
  letter-spacing: .16em;
}
.showroom-flow-trigger strong {
  display: block;
  margin-top: 10px;
  font-family: var(--font-serif, Georgia, serif);
  font-size: 19px;
  font-weight: 500;
  line-height: 1.25;
}
.showroom-flow-line {
  position: relative;
  grid-row: span 3;
  width: 2px;
  height: calc(100% - 12px);
  justify-self: center;
  background: #c6dfd8;
}
.showroom-flow-line::before, .showroom-flow-line::after {
  position: absolute;
  left: 50%;
  width: 8px;
  height: 8px;
  border: 2px solid #fff;
  border-radius: 50%;
  background: #61b99e;
  content: "";
  transform: translateX(-50%);
}
.showroom-flow-line::before {
  top: 9%;
}
.showroom-flow-line::after {
  bottom: 9%;
}
.showroom-flow-step {
  display: flex;
  min-height: 43px;
  align-items: center;
  gap: 9px;
  padding: 8px 10px;
  border: 1px solid #e5ebef;
  border-radius: 9px;
  background: white;
}
.showroom-flow-step span {
  display: grid;
  width: 22px;
  height: 22px;
  flex: 0 0 auto;
  place-items: center;
  border-radius: 7px;
  color: #3e7967;
  background: #e8f4ef;
  font-size: 9px;
  font-weight: 800;
}
.showroom-flow-step strong {
  color: #52657a;
  font-size: 10px;
  line-height: 1.4;
}
.showroom-automation > .showroom-button {
  margin-top: 15px;
}
.showroom-workspace-select {
  display: block;
  max-width: 460px;
  color: #718196;
  font-size: 10px;
  font-weight: 700;
}
.showroom-workspace-select select {
  display: block;
  width: 100%;
  min-height: 46px;
  margin-top: 7px;
  padding: 0 12px;
  border: 1px solid #dce5ec;
  border-radius: 9px;
  color: var(--showroom-ink);
  background: white;
}
.showroom-workspace-card {
  display: flex;
  align-items: center;
  gap: 13px;
  margin: 14px 0;
  padding: 17px;
  border: 1px solid #e2e9ee;
  border-radius: 13px;
  background: linear-gradient(135deg, #fff, #f5f8fa);
}
.showroom-workspace-orbit {
  display: grid;
  width: 46px;
  height: 46px;
  flex: 0 0 auto;
  place-items: center;
  border: 1px solid #cfe0e9;
  border-radius: 15px 15px 15px 5px;
  color: #315c7e;
  background: #e8f2f5;
  font-family: Georgia, serif;
  font-size: 14px;
}
.showroom-workspace-card strong {
  font-size: 12px;
}
.showroom-workspace-card p, .showroom-workspace-card small {
  display: block;
  margin: 4px 0 0;
  color: #758499;
  font-size: 10px;
}
.showroom-feature-cta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  padding: 19px 23px;
  border-top: 1px solid #dce5ec;
  background: #fff;
}
.showroom-feature-cta strong {
  display: block;
  margin-top: 4px;
  font-family: var(--font-serif, Georgia, serif);
  font-size: 20px;
  font-weight: 500;
}
.showroom-feature-cta p {
  margin: 4px 0 0;
  color: #748398;
  font-size: 10px;
  line-height: 1.5;
}
.showroom-tour-progress {
  display: grid;
  grid-template-columns: 1fr auto;
  align-items: center;
  gap: 9px 16px;
  padding: 12px 22px;
  border-bottom: 1px solid #dce5ec;
  background: #f4f9f7;
}
.showroom-tour-progress > div {
  display: flex;
  align-items: center;
  gap: 14px;
}
.showroom-tour-progress > div span {
  color: #4a7b6b;
  font-size: 9px;
  font-weight: 850;
  letter-spacing: .12em;
}
.showroom-tour-progress > div button {
  border: 0;
  color: #6f8290;
  background: transparent;
  cursor: pointer;
  font-size: 10px;
  text-decoration: underline;
  text-underline-offset: 3px;
}
.showroom-tour-track {
  display: block;
  height: 4px;
  grid-column: 1 / -1;
  overflow: hidden;
  border-radius: 999px;
  background: #dfebe5;
}
.showroom-tour-track i {
  display: block;
  height: 100%;
  border-radius: inherit;
  background: #58b693;
  transition: width .2s ease;
}
.showroom-tour-next {
  display: inline-flex;
  min-height: 37px;
  align-items: center;
  gap: 7px;
  padding: 0 11px;
  border: 1px solid #cfe2da;
  border-radius: 8px;
  color: #386d5c;
  background: white;
  cursor: pointer;
  font-size: 10px;
  font-weight: 750;
}
.showroom-route-notice {
  margin: 12px 20px 0;
  padding: 10px 12px;
  border-left: 3px solid #6b9dbe;
  color: #536a7e;
  background: #edf5f8;
  font-size: 11px;
  line-height: 1.5;
}
.showroom-next-step {
  display: flex;
  max-width: 1240px;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  margin: 4px auto 0;
  padding: 34px clamp(20px, 4vw, 47px);
  border-radius: 20px;
  color: white;
  background: radial-gradient(ellipse at 88% 10%, rgb(98 200 169 / 20%), transparent 35%), linear-gradient(125deg, #1a3855, #244f70 70%, #285b70);
}
.showroom-next-step .showroom-kicker {
  color: #a7d5ca;
}
.showroom-next-step h2 {
  font-size: clamp(27px, 3vw, 36px);
}
.showroom-next-step p {
  max-width: 630px;
  margin: 9px 0 0;
  color: #d0dce7;
  font-size: 12px;
  line-height: 1.7;
}
.showroom-button--light {
  flex: 0 0 auto;
  color: #244e70 !important;
  background: #f7fbfa;
  box-shadow: 0 8px 22px rgb(5 19 31 / 16%);
}
.showroom-feedback {
  display: grid;
  max-width: 1100px;
  grid-template-columns: minmax(0, .82fr) minmax(0, 1.18fr);
  gap: clamp(26px, 6vw, 72px);
  margin: 0 auto;
  padding: 77px 20px;
  scroll-margin-top: 84px;
}
.showroom-feedback-intro h2 {
  font-size: clamp(29px, 4vw, 40px);
}
.showroom-feedback-intro > p {
  margin: 12px 0 0;
  color: #718096;
  font-size: 12px;
  line-height: 1.75;
}
.showroom-feedback-form {
  display: grid;
  gap: 12px;
}
.showroom-feedback-form label {
  display: block;
  color: #596b7f;
  font-size: 10px;
  font-weight: 750;
}
.showroom-feedback-form input, .showroom-feedback-form select, .showroom-feedback-form textarea, .showroom-feedback-summary {
  display: block;
  width: 100%;
  min-height: 42px;
  margin-top: 6px;
  padding: 10px 11px;
  border: 1px solid #dce5ec;
  border-radius: 9px;
  color: var(--showroom-ink);
  background: white;
  font-size: 11px;
}
.showroom-feedback-form textarea, .showroom-feedback-summary {
  resize: vertical;
  line-height: 1.55;
}
.showroom-feedback-pair {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 11px;
}
.showroom-feedback-privacy {
  margin: -2px 0 0;
  color: #8190a0;
  font-size: 9px;
  line-height: 1.5;
}
.showroom-feedback-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 9px;
}
.showroom-feedback-actions .showroom-button {
  min-height: 40px;
  padding: 0 13px;
  font-size: 10px;
}
.showroom-feedback-status {
  margin: 0;
  color: #397760;
  font-size: 10px;
}
.showroom-feedback-summary {
  min-height: 110px;
  margin: 0;
  background: #f8fafb;
}
.showroom-footer {
  display: flex;
  max-width: 1240px;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  margin: 0 auto;
  padding: 20px 20px;
  border-top: 1px solid var(--showroom-line);
}
.showroom-footer > span {
  color: #8290a0;
  font-size: 10px;
}
.showroom-footer > a:last-child {
  color: var(--showroom-blue-dark);
  font-size: 10px;
  font-weight: 750;
  white-space: nowrap;
}
.showroom-disclosure {
  max-width: 1240px;
  margin: 0 auto;
  padding: 0 20px 25px;
  color: #8794a2;
  font-size: 9px;
  line-height: 1.65;
}
.showroom-live-demo .command-center-pipeline, .showroom-live-demo .command-center-business-pulse {
  margin-bottom: 0;
}
@media (max-width: 900px) {
  .showroom-nav-home-full {
    display: none;
  }
  .showroom-nav-home-short {
    display: inline;
  }
  .showroom-nav nav {
    gap: 14px;
  }
  .showroom-nav-home {
    font-size: 11px !important;
  }
  .showroom-hero {
    min-height: 0;
    grid-template-columns: minmax(0, 1fr) minmax(0, .94fr);
    gap: 25px;
    padding: 57px 27px 61px;
  }
  .showroom-hero h1 {
    font-size: clamp(45px, 6.8vw, 65px);
  }
  .showroom-window {
    padding: 16px;
  }
  .showroom-window-metrics {
    gap: 6px;
  }
  .showroom-window-metrics article {
    padding: 11px 9px;
  }
  .showroom-window-metrics strong {
    font-size: 21px;
  }
  .showroom-value-band, .showroom-gallery, .showroom-next-step {
    margin-right: 20px;
    margin-left: 20px;
  }
  .showroom-feature-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
@media (max-width: 650px) {
  .showroom-nav {
    min-height: 62px;
    gap: 10px;
    padding: 9px 14px;
  }
  .showroom-brand {
    gap: 8px;
  }
  .showroom-brand-mark {
    width: 33px;
    height: 33px;
    border-radius: 11px 11px 11px 4px;
    font-size: 20px;
  }
  .showroom-brand strong {
    font-size: 10px;
  }
  .showroom-brand small {
    font-size: 8px;
  }
  .showroom-nav nav {
    gap: 0;
  }
  .showroom-nav nav > a:not(.showroom-nav-cta):not(.showroom-nav-home) {
    display: none;
  }
  .showroom-nav-home {
    font-size: 9px !important;
  }
  .showroom-nav-cta {
    min-height: 38px;
    padding: 0 10px;
    font-size: 9px;
  }
  .showroom-safety-bar {
    min-height: 34px;
    font-size: 9px;
    line-height: 1.3;
  }
  .showroom-hero {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 26px;
    padding: 39px 18px 42px;
  }
  .showroom-hero::before {
    right: 0;
    width: 100%;
    height: 62%;
  }
  .showroom-hero h1 {
    margin-top: 15px;
    font-size: clamp(44px, 12vw, 59px);
  }
  .showroom-hero-copy > p:not(.showroom-availability) {
    margin-top: 15px;
    font-size: 14px;
    line-height: 1.65;
  }
  .showroom-hero-actions {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 8px;
    margin-top: 19px;
  }
  .showroom-button {
    min-height: 45px;
    padding: 0 12px;
    border-radius: 10px;
    font-size: 10px;
  }
  .showroom-availability {
    margin-top: 9px;
    font-size: 9px;
  }
  .showroom-hero-art {
    min-height: 268px;
    margin: 0 4px;
  }
  .showroom-window {
    width: 100%;
    padding: 14px;
    border-radius: 16px;
    transform: rotate(.4deg);
  }
  .showroom-window-top {
    padding-bottom: 10px;
    font-size: 9px;
  }
  .showroom-window-top small {
    font-size: 7px;
  }
  .showroom-window-title {
    margin: 14px 0 11px;
  }
  .showroom-window-title strong {
    font-size: 19px;
  }
  .showroom-weather-mark {
    width: 31px;
    height: 31px;
    font-size: 16px;
  }
  .showroom-window-metrics {
    gap: 5px;
  }
  .showroom-window-metrics article {
    padding: 9px 7px;
    border-radius: 9px;
  }
  .showroom-window-metrics span {
    font-size: 8px;
  }
  .showroom-window-metrics strong {
    margin: 6px 0 2px;
    font-size: 20px;
  }
  .showroom-window-metrics small {
    font-size: 7px;
  }
  .showroom-window-activity {
    margin-top: 8px;
    padding: 8px 9px;
  }
  .showroom-window-caption {
    font-size: 7px;
  }
  .showroom-floating-note {
    right: 1px;
    bottom: -7px;
    padding: 8px 10px;
  }
  .showroom-floating-note strong {
    font-size: 9px;
  }
  .showroom-floating-note small {
    font-size: 8px;
  }
  .showroom-value-band {
    grid-template-columns: 1fr;
    margin: 0 18px;
    padding: 6px 0;
  }
  .showroom-value-band > div {
    display: grid;
    grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr);
    align-items: center;
    gap: 2px 10px;
    padding: 12px 3px;
    border-right: 0;
    border-bottom: 1px solid var(--showroom-line);
  }
  .showroom-value-band > div:last-child {
    border-bottom: 0;
  }
  .showroom-value-band .showroom-kicker {
    grid-row: span 2;
    font-size: 8px;
  }
  .showroom-value-band strong {
    margin: 0;
    font-size: 16px;
  }
  .showroom-value-band small {
    margin: 0;
    font-size: 9px;
  }
  .showroom-gallery {
    margin: 0 10px;
    padding: 55px 8px 44px;
  }
  .showroom-section-heading {
    display: block;
    margin-bottom: 18px;
  }
  .showroom-section-heading h2 {
    font-size: 32px;
  }
  .showroom-section-heading p {
    margin-top: 8px;
    font-size: 11px;
  }
  .showroom-tour-button {
    margin-top: 13px;
  }
  .showroom-feature-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
  }
  .showroom-feature-card {
    min-height: 168px;
    padding: 11px;
    border-radius: 12px;
  }
  .showroom-feature-card-top {
    margin-bottom: 11px;
  }
  .showroom-icon {
    width: 31px;
    height: 31px;
    border-radius: 10px 10px 10px 4px;
    font-size: 16px;
  }
  .showroom-feature-card > strong {
    font-size: 15px;
  }
  .showroom-feature-card > span:not(.showroom-feature-card-top) {
    font-size: 9px;
    line-height: 1.45;
  }
  .showroom-feature-card > small {
    padding-top: 11px;
    font-size: 7px;
    letter-spacing: .09em;
  }
  .showroom-sample {
    margin-top: 15px;
    border-radius: 15px;
  }
  .showroom-sample-header {
    padding: 14px;
  }
  .showroom-sample-header h2 {
    font-size: 23px;
  }
  .showroom-sample-header p {
    max-width: 250px;
    font-size: 10px;
    line-height: 1.45;
  }
  .showroom-sample-index {
    font-size: 10px;
  }
  .showroom-feature-preview {
    padding: 8px;
  }
  .showroom-live-demo, .showroom-money, .showroom-invoice, .showroom-schedule, .showroom-files, .showroom-portal, .showroom-automation, .showroom-workspaces {
    padding: 12px;
    border-radius: 12px;
  }
  .showroom-subhead {
    margin-bottom: 13px;
  }
  .showroom-subhead h3 {
    font-size: 22px;
  }
  .showroom-data-tag {
    padding: 6px 7px;
    font-size: 7px;
  }
  .showroom-feature-cta {
    display: block;
    padding: 15px;
  }
  .showroom-feature-cta strong {
    font-size: 18px;
  }
  .showroom-feature-cta p {
    font-size: 9px;
  }
  .showroom-feature-cta .showroom-button {
    width: 100%;
    margin-top: 12px;
  }
  .showroom-tour-progress {
    padding: 10px 12px;
  }
  .showroom-next-step {
    display: block;
    margin: 0 12px;
    padding: 23px 17px;
    border-radius: 15px;
  }
  .showroom-next-step h2 {
    font-size: 29px;
  }
  .showroom-next-step p {
    font-size: 10px;
  }
  .showroom-next-step .showroom-button {
    width: 100%;
    margin-top: 15px;
  }
  .showroom-feedback {
    grid-template-columns: 1fr;
    gap: 19px;
    padding: 52px 18px;
  }
  .showroom-feedback-intro h2 {
    font-size: 31px;
  }
  .showroom-feedback-intro > p {
    margin-top: 8px;
    font-size: 10px;
  }
  .showroom-feedback-pair {
    grid-template-columns: 1fr;
  }
  .showroom-feedback-form label {
    font-size: 9px;
  }
  .showroom-feedback-form input, .showroom-feedback-form select, .showroom-feedback-form textarea {
    font-size: 16px;
  }
  .showroom-footer {
    display: grid;
    grid-template-columns: 1fr auto;
    gap: 9px;
    padding: 15px 18px;
  }
  .showroom-footer > span {
    grid-column: 1 / -1;
    grid-row: 2;
    font-size: 9px;
  }
  .showroom-footer > a:last-child {
    font-size: 9px;
  }
  .showroom-disclosure {
    padding: 0 18px 20px;
    font-size: 8px;
  }
  .showroom-file-layout {
    grid-template-columns: 1fr;
  }
  .showroom-file-preview {
    min-height: 145px;
  }
  .showroom-flow {
    grid-template-columns: minmax(100px, .75fr) 14px minmax(0, 1.25fr);
    gap: 7px;
  }
  .showroom-flow-trigger {
    padding: 11px;
  }
  .showroom-flow-trigger strong {
    font-size: 15px;
  }
  .showroom-flow-step {
    gap: 6px;
    padding: 6px;
  }
  .showroom-flow-step strong {
    font-size: 8px;
  }
  .showroom-portal-card header {
    padding: 10px;
  }
  .showroom-portal-card nav {
    padding: 8px;
  }
  .showroom-portal-card nav button {
    min-height: 34px;
    padding: 0 9px;
    font-size: 9px;
  }
  .showroom-portal-content {
    min-height: 135px;
    padding: 14px;
  }
  .showroom-live-demo .crm-studio-shell {
    margin: 0;
  }
  .showroom-live-demo .crm-studio-toolbar {
    border-radius: 10px;
  }
  .showroom-money-total strong {
    font-size: 42px;
  }
}
@media (prefers-reduced-motion: reduce) {
  .showroom-shell *, .showroom-shell *::before, .showroom-shell *::after {
    scroll-behavior: auto !important;
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: .01ms !important;
  }
}
.showroom-shell .showroom-kicker {
  color: #536b84;
  font-size: 10px;
}
.showroom-shell .showroom-next-step .showroom-kicker {
  color: #b7e0d5;
  font-size: 10px;
}
.showroom-shell .showroom-availability,
.showroom-shell .showroom-window-top small,
.showroom-shell .showroom-window-metrics small,
.showroom-shell .showroom-window-caption,
.showroom-shell .showroom-floating-note small,
.showroom-shell .showroom-inline-note,
.showroom-shell .showroom-transaction-list small,
.showroom-shell .showroom-event-list small,
.showroom-shell .showroom-file-layout li button small,
.showroom-shell .showroom-file-preview small,
.showroom-shell .showroom-portal-card header small,
.showroom-shell .showroom-feedback-privacy,
.showroom-shell .showroom-footer > span,
.showroom-shell .showroom-disclosure {
  color: #5b7086;
}
.showroom-shell .showroom-window-top small,
.showroom-shell .showroom-window-metrics small,
.showroom-shell .showroom-window-caption,
.showroom-shell .showroom-floating-note small,
.showroom-shell .showroom-inline-note,
.showroom-shell .showroom-transaction-list small,
.showroom-shell .showroom-event-list small,
.showroom-shell .showroom-file-layout li button small,
.showroom-shell .showroom-file-preview small,
.showroom-shell .showroom-portal-card header small,
.showroom-shell .showroom-feedback-privacy,
.showroom-shell .showroom-footer > span,
.showroom-shell .showroom-disclosure {
  font-size: 10px;
}
.showroom-shell .showroom-feature-number {
  color: #667c92;
  font-size: 10px;
}
.showroom-shell .showroom-feature-card > span:not(.showroom-feature-card-top) {
  color: #5b6f84;
  font-size: 12px;
}
.showroom-shell .showroom-feature-card > small {
  color: #315e86;
  font-size: 10px;
}
.showroom-shell .showroom-feature-priority {
  font-size: 9px;
}
.showroom-shell .showroom-demo-disclosure {
  color: #536a7e;
  font-size: 11px;
}
.showroom-shell .showroom-data-tag {
  color: #3f6d60;
  font-size: 10px;
}
.showroom-shell .showroom-feedback-form label {
  color: #4f647a;
  font-size: 11px;
}
.showroom-shell .showroom-feedback-form input,
.showroom-shell .showroom-feedback-form select,
.showroom-shell .showroom-feedback-form textarea,
.showroom-shell .showroom-feedback-summary {
  font-size: 12px;
}
.showroom-shell .showroom-nav-cta {
  font-size: 12px;
}
@media (max-width: 650px) {
  .showroom-shell .showroom-safety-bar {
    font-size: 10px;
  }
  .showroom-shell .showroom-nav-cta {
    font-size: 10px;
  }
  .showroom-shell .showroom-brand small {
    font-size: 9px;
  }
  .showroom-shell .showroom-value-band .showroom-kicker {
    font-size: 9px;
  }
  .showroom-shell .showroom-feature-card > small {
    font-size: 9px;
    letter-spacing: .07em;
  }
  .showroom-shell .showroom-data-tag {
    font-size: 9px;
  }
  .showroom-shell .showroom-feature-card > span:not(.showroom-feature-card-top) {
    font-size: 11px;
  }
  .showroom-shell .showroom-feedback-intro > p,
  .showroom-shell .showroom-next-step p,
  .showroom-shell .showroom-feature-cta p {
    color: #5c7085;
    font-size: 11px;
  }
  .showroom-shell .showroom-next-step p {
    color: #d0dce7;
  }
  .showroom-shell .showroom-feedback-form input,
  .showroom-shell .showroom-feedback-form select,
  .showroom-shell .showroom-feedback-form textarea {
    font-size: 16px;
  }
  .showroom-shell .showroom-footer > a:last-child {
    font-size: 10px;
  }
}
@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-gradient-position {
  syntax: "*";
  inherits: false;
}
@property --tw-gradient-from {
  syntax: "<color>";
  inherits: false;
  initial-value: #0000;
}
@property --tw-gradient-via {
  syntax: "<color>";
  inherits: false;
  initial-value: #0000;
}
@property --tw-gradient-to {
  syntax: "<color>";
  inherits: false;
  initial-value: #0000;
}
@property --tw-gradient-stops {
  syntax: "*";
  inherits: false;
}
@property --tw-gradient-via-stops {
  syntax: "*";
  inherits: false;
}
@property --tw-gradient-from-position {
  syntax: "<length-percentage>";
  inherits: false;
  initial-value: 0%;
}
@property --tw-gradient-via-position {
  syntax: "<length-percentage>";
  inherits: false;
  initial-value: 50%;
}
@property --tw-gradient-to-position {
  syntax: "<length-percentage>";
  inherits: false;
  initial-value: 100%;
}
@property --tw-leading {
  syntax: "*";
  inherits: false;
}
@property --tw-font-weight {
  syntax: "*";
  inherits: false;
}
@property --tw-tracking {
  syntax: "*";
  inherits: false;
}
@property --tw-ordinal {
  syntax: "*";
  inherits: false;
}
@property --tw-slashed-zero {
  syntax: "*";
  inherits: false;
}
@property --tw-numeric-figure {
  syntax: "*";
  inherits: false;
}
@property --tw-numeric-spacing {
  syntax: "*";
  inherits: false;
}
@property --tw-numeric-fraction {
  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-outline-style {
  syntax: "*";
  inherits: false;
  initial-value: solid;
}
@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-duration {
  syntax: "*";
  inherits: false;
}
@property --tw-scale-x {
  syntax: "*";
  inherits: false;
  initial-value: 1;
}
@property --tw-scale-y {
  syntax: "*";
  inherits: false;
  initial-value: 1;
}
@property --tw-scale-z {
  syntax: "*";
  inherits: false;
  initial-value: 1;
}
@property --tw-divide-x-reverse {
  syntax: "*";
  inherits: false;
  initial-value: 0;
}
@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-space-y-reverse: 0;
      --tw-divide-y-reverse: 0;
      --tw-border-style: solid;
      --tw-gradient-position: initial;
      --tw-gradient-from: #0000;
      --tw-gradient-via: #0000;
      --tw-gradient-to: #0000;
      --tw-gradient-stops: initial;
      --tw-gradient-via-stops: initial;
      --tw-gradient-from-position: 0%;
      --tw-gradient-via-position: 50%;
      --tw-gradient-to-position: 100%;
      --tw-leading: initial;
      --tw-font-weight: initial;
      --tw-tracking: initial;
      --tw-ordinal: initial;
      --tw-slashed-zero: initial;
      --tw-numeric-figure: initial;
      --tw-numeric-spacing: initial;
      --tw-numeric-fraction: 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-outline-style: solid;
      --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-duration: initial;
      --tw-scale-x: 1;
      --tw-scale-y: 1;
      --tw-scale-z: 1;
      --tw-divide-x-reverse: 0;
    }
  }
}
