/* Standalone conversion of the utilities used by the canonical React source. */
:root {
  --font-sans: "Inter", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;
  --font-display: "Plus Jakarta Sans", var(--font-sans);
  --color-navy: #1C1917;
  --color-surface: #FFFBEB;
  --color-accent: #b45309;
  --color-accent-light: #fbbf24;
  --color-accent-dark: #92400e;
  --color-accent-text: #92400e;
  --color-body: #57534E;
  --color-danger: #c0392b;
}

/* Exact local font files are deferred; these are the source family names and
 * the canonical fallback stack, kept explicit instead of loading remote CSS. */

*,
::before,
::after {
  box-sizing: border-box;
  border-width: 0;
  border-style: solid;
  border-color: #E7E5E4;
}

html {
  scroll-behavior: smooth;
  scroll-padding-top: 4rem;
  line-height: 1.5;
  -webkit-text-size-adjust: 100%;
  tab-size: 4;
  font-family: var(--font-sans);
  font-feature-settings: normal;
  font-variation-settings: normal;
}

body {
  margin: 0;
  min-height: 100vh;
  background-color: #fff;
  color: var(--color-body);
  font-family: var(--font-sans);
  -webkit-font-smoothing: antialiased;
}

button,
input,
optgroup,
select,
textarea {
  margin: 0;
  padding: 0;
  font: inherit;
  color: inherit;
}

button,
[role="button"] { cursor: pointer; }
button:disabled,
input:disabled { cursor: default; }
a { color: inherit; text-decoration: inherit; }
button,
input,
textarea { border-radius: 0; background-color: transparent; background-image: none; }
button,
[type="button"],
[type="reset"],
[type="submit"] { appearance: button; background-color: transparent; background-image: none; }
img,
svg,
video,
canvas,
audio,
iframe,
embed,
object { display: block; vertical-align: middle; }
img,
video { max-width: 100%; height: auto; }
h1,
h2,
h3,
h4,
p,
figure,
blockquote,
dl,
dd { margin: 0; }
ol,
ul,
menu { margin: 0; padding: 0; list-style: none; }
input::placeholder,
textarea::placeholder { color: #A8A29E; opacity: 1; }
input[type="number"] { -moz-appearance: textfield; }
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button { margin: 0; -webkit-appearance: none; }
h1, h2, h3, h4, button, nav a { font-family: var(--font-display); }
[hidden] { display: none !important; }

/* Layout and display utilities. */
[class~="block"] { display: block; }
[class~="inline-flex"] { display: inline-flex; }
[class~="flex"] { display: flex; }
[class~="grid"] { display: grid; }
[class~="hidden"] { display: none; }
[class~="relative"] { position: relative; }
[class~="absolute"] { position: absolute; }
[class~="fixed"] { position: fixed; }
[class~="sticky"] { position: sticky; }
[class~="inset-0"] { inset: 0; }
[class~="top-0"] { top: 0; }
[class~="top-1\/2"] { top: 50%; }
[class~="top-2"] { top: 0.5rem; }
[class~="top-16"] { top: 4rem; }
[class~="right-3"] { right: 0.75rem; }
[class~="right-4"] { right: 1rem; }
[class~="right-6"] { right: 1.5rem; }
[class~="left-0"] { left: 0; }
[class~="left-2"] { left: 0.5rem; }
[class~="bottom-0"] { bottom: 0; }
[class~="bottom-4"] { bottom: 1rem; }
[class~="z-10"] { z-index: 10; }
[class~="z-40"] { z-index: 40; }
[class~="z-50"] { z-index: 50; }
[class~="z-\[60\]"] { z-index: 60; }
[class~="mx-auto"] { margin-left: auto; margin-right: auto; }
[class~="ml-auto"] { margin-left: auto; }
[class~="-mr-2"] { margin-right: -0.5rem; }
[class~="-mt-10"] { margin-top: -2.5rem; }
[class~="-mt-16"] { margin-top: -4rem; }
[class~="mt-1"] { margin-top: 0.25rem; }
[class~="mt-1\.5"] { margin-top: 0.375rem; }
[class~="mt-2"] { margin-top: 0.5rem; }
[class~="mt-3"] { margin-top: 0.75rem; }
[class~="mt-4"] { margin-top: 1rem; }
[class~="mt-5"] { margin-top: 1.25rem; }
[class~="mt-6"] { margin-top: 1.5rem; }
[class~="mt-7"] { margin-top: 1.75rem; }
[class~="mt-8"] { margin-top: 2rem; }
[class~="mb-2"] { margin-bottom: 0.5rem; }
[class~="mb-4"] { margin-bottom: 1rem; }
[class~="mb-5"] { margin-bottom: 1.25rem; }
[class~="mb-8"] { margin-bottom: 2rem; }
[class~="mb-10"] { margin-bottom: 2.5rem; }
[class~="mb-12"] { margin-bottom: 3rem; }
[class~="pt-2"] { padding-top: 0.5rem; }
[class~="pt-3"] { padding-top: 0.75rem; }
[class~="pt-4"] { padding-top: 1rem; }
[class~="pt-6"] { padding-top: 1.5rem; }
[class~="pt-8"] { padding-top: 2rem; }
[class~="pr-4"] { padding-right: 1rem; }
[class~="pl-4"] { padding-left: 1rem; }
[class~="pl-5"] { padding-left: 1.25rem; }
[class~="pl-6"] { padding-left: 1.5rem; }
[class~="p-3"] { padding: 0.75rem; }
[class~="p-4"] { padding: 1rem; }
[class~="p-5"] { padding: 1.25rem; }
[class~="p-6"] { padding: 1.5rem; }
[class~="px-1\.5"] { padding-left: 0.375rem; padding-right: 0.375rem; }
[class~="px-3"] { padding-left: 0.75rem; padding-right: 0.75rem; }
[class~="px-4"] { padding-left: 1rem; padding-right: 1rem; }
[class~="px-5"] { padding-left: 1.25rem; padding-right: 1.25rem; }
[class~="px-6"] { padding-left: 1.5rem; padding-right: 1.5rem; }
[class~="py-0"] { padding-top: 0; padding-bottom: 0; }
[class~="py-2"] { padding-top: 0.5rem; padding-bottom: 0.5rem; }
[class~="py-2\.5"] { padding-top: 0.625rem; padding-bottom: 0.625rem; }
[class~="py-3"] { padding-top: 0.75rem; padding-bottom: 0.75rem; }
[class~="py-4"] { padding-top: 1rem; padding-bottom: 1rem; }
[class~="py-8"] { padding-top: 2rem; padding-bottom: 2rem; }
[class~="py-12"] { padding-top: 3rem; padding-bottom: 3rem; }
[class~="py-14"] { padding-top: 3.5rem; padding-bottom: 3.5rem; }
[class~="py-16"] { padding-top: 4rem; padding-bottom: 4rem; }
[class~="space-y-2"] > :not([hidden]) ~ :not([hidden]) { margin-top: 0.5rem; }
[class~="space-y-3"] > :not([hidden]) ~ :not([hidden]) { margin-top: 0.75rem; }
[class~="space-y-4"] > :not([hidden]) ~ :not([hidden]) { margin-top: 1rem; }
[class~="space-y-5"] > :not([hidden]) ~ :not([hidden]) { margin-top: 1.25rem; }
[class~="space-y-6"] > :not([hidden]) ~ :not([hidden]) { margin-top: 1.5rem; }
[class~="space-y-8"] > :not([hidden]) ~ :not([hidden]) { margin-top: 2rem; }
[class~="gap-0"] { gap: 0; }
[class~="gap-1"] { gap: 0.25rem; }
[class~="gap-1\.5"] { gap: 0.375rem; }
[class~="gap-2"] { gap: 0.5rem; }
[class~="gap-2\.5"] { gap: 0.625rem; }
[class~="gap-3"] { gap: 0.75rem; }
[class~="gap-4"] { gap: 1rem; }
[class~="gap-5"] { gap: 1.25rem; }
[class~="gap-6"] { gap: 1.5rem; }
[class~="gap-8"] { gap: 2rem; }
[class~="gap-10"] { gap: 2.5rem; }
[class~="gap-12"] { gap: 3rem; }
[class~="flex-1"] { flex: 1 1 0%; }
[class~="shrink-0"] { flex-shrink: 0; }
[class~="flex-col"] { flex-direction: column; }
[class~="flex-wrap"] { flex-wrap: wrap; }
[class~="items-start"] { align-items: flex-start; }
[class~="items-center"] { align-items: center; }
[class~="items-baseline"] { align-items: baseline; }
[class~="justify-start"] { justify-content: flex-start; }
[class~="justify-center"] { justify-content: center; }
[class~="justify-between"] { justify-content: space-between; }
[class~="justify-end"] { justify-content: flex-end; }
[class~="order-1"] { order: 1; }
[class~="order-2"] { order: 2; }
[class~="order-3"] { order: 3; }
[class~="grid-cols-1"] { grid-template-columns: repeat(1, minmax(0, 1fr)); }
[class~="grid-cols-2"] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
[class~="grid-cols-3"] { grid-template-columns: repeat(3, minmax(0, 1fr)); }
[class~="grid-rows-\[auto_1fr\]"] { grid-template-rows: auto 1fr; }
[class~="col-start-1"] { grid-column-start: 1; }
[class~="col-start-2"] { grid-column-start: 2; }
[class~="row-start-1"] { grid-row-start: 1; }
[class~="row-start-2"] { grid-row-start: 2; }
[class~="row-span-2"] { grid-row: span 2 / span 2; }
[class~="min-w-0"] { min-width: 0; }
[class~="min-w-full"] { min-width: 100%; }
[class~="max-w-full"] { max-width: 100%; }
[class~="max-w-2xl"] { max-width: 42rem; }
[class~="max-w-3xl"] { max-width: 48rem; }
[class~="max-w-6xl"] { max-width: 72rem; }
[class~="max-w-lg"] { max-width: 32rem; }
[class~="max-w-md"] { max-width: 28rem; }
[class~="max-w-\[85\%\]"] { max-width: 85%; }
[class~="max-w-\[90\%\]"] { max-width: 90%; }
[class~="w-full"] { width: 100%; }
[class~="w-fit"] { width: fit-content; }
[class~="w-1\.5"] { width: 0.375rem; }
[class~="w-2"] { width: 0.5rem; }
[class~="w-2\.5"] { width: 0.625rem; }
[class~="w-4"] { width: 1rem; }
[class~="w-5"] { width: 1.25rem; }
[class~="w-6"] { width: 1.5rem; }
[class~="w-9"] { width: 2.25rem; }
[class~="w-11"] { width: 2.75rem; }
[class~="w-14"] { width: 3.5rem; }
[class~="h-1"] { height: 0.25rem; }
[class~="h-1\.5"] { height: 0.375rem; }
[class~="h-2"] { height: 0.5rem; }
[class~="h-2\.5"] { height: 0.625rem; }
[class~="h-4"] { height: 1rem; }
[class~="h-5"] { height: 1.25rem; }
[class~="h-6"] { height: 1.5rem; }
[class~="h-9"] { height: 2.25rem; }
[class~="h-10"] { height: 2.5rem; }
[class~="h-11"] { height: 2.75rem; }
[class~="h-14"] { height: 3.5rem; }
[class~="h-16"] { height: 4rem; }
[class~="h-20"] { height: 5rem; }
[class~="h-full"] { height: 100%; }
[class~="h-\[580px\]"] { height: 580px; }
[class~="min-h-0"] { min-height: 0; }
[class~="min-h-32"] { min-height: 8rem; }
[class~="min-h-16"] { min-height: 4rem; }
[class~="min-h-\[2\.5rem\]"] { min-height: 2.5rem; }
[class~="min-h-\[44px\]"] { min-height: 44px; }
[class~="min-h-\[48px\]"] { min-height: 48px; }
[class~="min-h-12"] { min-height: 3rem; }
[class~="overflow-hidden"] { overflow: hidden; }
[class~="overflow-y-auto"] { overflow-y: auto; }
[class~="overflow-x-auto"] { overflow-x: auto; }
[class~="object-cover"] { object-fit: cover; }
[class~="object-center"] { object-position: center; }
[class~="aspect-\[4\/5\]"] { aspect-ratio: 4 / 5; }

/* Typography. */
[class~="font-sans"] { font-family: var(--font-sans); }
[class~="font-display"] { font-family: var(--font-display); }
[class~="font-mono"] { font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; }
[class~="text-left"] { text-align: left; }
[class~="text-center"] { text-align: center; }
[class~="text-right"] { text-align: right; }
[class~="text-xs"] { font-size: 0.75rem; line-height: 1rem; }
[class~="text-sm"] { font-size: 0.875rem; line-height: 1.25rem; }
[class~="text-base"] { font-size: 1rem; line-height: 1.5rem; }
[class~="text-lg"] { font-size: 1.125rem; line-height: 1.75rem; }
[class~="text-xl"] { font-size: 1.25rem; line-height: 1.75rem; }
[class~="text-2xl"] { font-size: 1.5rem; line-height: 2rem; }
[class~="text-3xl"] { font-size: 1.875rem; line-height: 2.25rem; }
[class~="text-4xl"] { font-size: 2.25rem; line-height: 2.5rem; }
[class~="text-5xl"] { font-size: 3rem; line-height: 1; }
[class~="text-\[10px\]"] { font-size: 10px; }
[class~="text-\[11px\]"] { font-size: 11px; }
[class~="text-\[0\.9em\]"] { font-size: 0.9em; }
[class~="font-medium"] { font-weight: 500; }
[class~="font-semibold"] { font-weight: 600; }
[class~="font-bold"] { font-weight: 700; }
[class~="font-extrabold"] { font-weight: 800; }
[class~="opacity-50"] { opacity: 0.5; }
[class~="opacity-75"] { opacity: 0.75; }
[class~="uppercase"] { text-transform: uppercase; }
[class~="italic"] { font-style: italic; }
[class~="leading-none"] { line-height: 1; }
[class~="leading-6"] { line-height: 1.5rem; }
[class~="leading-tight"] { line-height: 1.25; }
[class~="leading-relaxed"] { line-height: 1.625; }
[class~="tracking-tight"] { letter-spacing: -0.025em; }
[class~="tracking-wide"] { letter-spacing: 0.025em; }
[class~="tracking-wider"] { letter-spacing: 0.05em; }
[class~="tracking-widest"] { letter-spacing: 0.1em; }
[class~="tracking-\[0\.18em\]"] { letter-spacing: 0.18em; }
[class~="whitespace-pre-wrap"] { white-space: pre-wrap; }
[class~="whitespace-normal"] { white-space: normal; }
[class~="break-words"] { overflow-wrap: break-word; }
[class~="underline"] { text-decoration-line: underline; }
[class~="underline-offset-2"] { text-underline-offset: 2px; }
[class~="underline-offset-4"] { text-underline-offset: 4px; }

/* Colors. */
[class~="text-white"] { color: #fff; }
[class~="text-navy"] { color: var(--color-navy); }
[class~="text-body"] { color: var(--color-body); }
[class~="text-accent"] { color: var(--color-accent); }
[class~="text-accent-text"] { color: var(--color-accent-text); }
[class~="text-accent-light"] { color: var(--color-accent-light); }
[class~="text-danger"] { color: var(--color-danger); }
[class~="text-amber-950"] { color: #451a03; }
[class~="text-emerald-400"] { color: #34d399; }
[class~="text-emerald-500"] { color: #10b981; }
[class~="text-body\/50"] { color: rgb(75 79 99 / 0.5); }
[class~="text-body\/70"] { color: rgb(75 79 99 / 0.7); }
[class~="text-body\/80"] { color: rgb(75 79 99 / 0.8); }
[class~="text-white\/20"] { color: rgb(255 255 255 / 0.2); }
[class~="text-white\/30"] { color: rgb(255 255 255 / 0.3); }
[class~="text-white\/45"] { color: rgb(255 255 255 / 0.45); }
[class~="text-white\/50"] { color: rgb(255 255 255 / 0.5); }
[class~="text-white\/60"] { color: rgb(255 255 255 / 0.6); }
[class~="text-white\/65"] { color: rgb(255 255 255 / 0.65); }
[class~="text-white\/70"] { color: rgb(255 255 255 / 0.7); }
[class~="text-white\/75"] { color: rgb(255 255 255 / 0.75); }
[class~="text-white\/80"] { color: rgb(255 255 255 / 0.8); }
[class~="bg-white"] { background-color: #fff; }
[class~="bg-navy"] { background-color: var(--color-navy); }
[class~="bg-surface"] { background-color: var(--color-surface); }
[class~="bg-accent"] { background-color: var(--color-accent); }
[class~="bg-red-400\/80"] { background-color: rgb(248 113 113 / 0.8); }
[class~="bg-amber-400\/80"] { background-color: rgb(251 191 36 / 0.8); }
[class~="bg-emerald-400"] { background-color: #34d399; }
[class~="bg-emerald-400\/80"] { background-color: rgb(52 211 153 / 0.8); }
[class~="bg-emerald-500"] { background-color: #10b981; }
[class~="bg-gray-100"] { background-color: #F5F5F4; }
[class~="bg-white\/5"] { background-color: rgb(255 255 255 / 0.05); }
[class~="bg-white\/10"] { background-color: rgb(255 255 255 / 0.1); }
[class~="bg-white\/70"] { background-color: rgb(255 255 255 / 0.7); }
[class~="bg-navy\/10"] { background-color: rgb(28 25 23 / 0.1); }
[class~="bg-accent\/5"] { background-color: rgb(180 83 9 / 0.05); }
[class~="bg-accent\/10"] { background-color: rgb(180 83 9 / 0.1); }
[class~="bg-amber-200"] { background-color: #fde68a; }

/* Borders, radius, shadows, and interaction utilities. */
[class~="border"] { border-width: 1px; }
[class~="border-t"] { border-top-width: 1px; }
[class~="border-b"] { border-bottom-width: 1px; }
[class~="border-b-2"] { border-bottom-width: 2px; }
[class~="border-y"] { border-top-width: 1px; border-bottom-width: 1px; }
[class~="border-l-4"] { border-left-width: 4px; }
[class~="border-white\/10"] { border-color: rgb(255 255 255 / 0.1); }
[class~="border-white\/15"] { border-color: rgb(255 255 255 / 0.15); }
[class~="border-white\/30"] { border-color: rgb(255 255 255 / 0.3); }
[class~="border-gray-100"] { border-color: #F5F5F4; }
[class~="border-gray-200"] { border-color: #E7E5E4; }
[class~="border-gray-300"] { border-color: #D6D3D1; }
[class~="border-indigo-100"] { border-color: #f3e2c7; }
[class~="border-navy\/10"] { border-color: rgb(28 25 23 / 0.1); }
[class~="border-navy\/15"] { border-color: rgb(28 25 23 / 0.15); }
[class~="border-navy\/20"] { border-color: rgb(28 25 23 / 0.2); }
[class~="border-navy\/25"] { border-color: rgb(28 25 23 / 0.25); }
[class~="border-accent\/20"] { border-color: rgb(180 83 9 / 0.2); }
[class~="border-accent\/30"] { border-color: rgb(180 83 9 / 0.3); }
[class~="border-accent\/40"] { border-color: rgb(180 83 9 / 0.4); }
[class~="border-transparent"] { border-color: transparent; }
[class~="border-accent"] { border-color: var(--color-accent); }
[class~="border-l-accent"] { border-left-color: var(--color-accent); }
[class~="border-danger"] { border-color: var(--color-danger); }
[class~="rounded"] { border-radius: 0.25rem; }
[class~="rounded-md"] { border-radius: 0.375rem; }
[class~="rounded-lg"] { border-radius: 0.5rem; }
[class~="rounded-xl"] { border-radius: 0.75rem; }
[class~="rounded-2xl"] { border-radius: 1rem; }
[class~="rounded-3xl"] { border-radius: 1.5rem; }
[class~="rounded-full"] { border-radius: 9999px; }
[class~="rounded-bl-sm"] { border-bottom-left-radius: 0.125rem; }
[class~="rounded-br-sm"] { border-bottom-right-radius: 0.125rem; }
[class~="shadow"] { box-shadow: 0 1px 3px 0 rgb(0 0 0 / 0.1), 0 1px 2px -1px rgb(0 0 0 / 0.1); }
[class~="shadow-sm"] { box-shadow: 0 1px 2px 0 rgb(0 0 0 / 0.05); }
[class~="shadow-md"] { box-shadow: 0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(0 0 0 / 0.1); }
[class~="shadow-lg"] { box-shadow: 0 10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1); }
[class~="shadow-xl"] { box-shadow: 0 20px 25px -5px rgb(0 0 0 / 0.1), 0 8px 10px -6px rgb(0 0 0 / 0.1); }
[class~="shadow-2xl"] { box-shadow: 0 25px 50px -12px rgb(0 0 0 / 0.25); }
[class~="ring-1"] { box-shadow: 0 0 0 1px rgb(0 0 0 / 0.05); }
[class~="ring-black\/5"] { box-shadow: 0 0 0 1px rgb(0 0 0 / 0.05); }
[class~="shadow-\[0_-2px_8px_rgba\(0\,0\,0\,0\.06\)\]"] { box-shadow: 0 -2px 8px rgb(0 0 0 / 0.06); }
[class~="transition-colors"] { transition-property: color, background-color, border-color, text-decoration-color, fill, stroke; transition-duration: 150ms; transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); }
[class~="transition-shadow"] { transition-property: box-shadow; transition-duration: 150ms; transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); }
[class~="transition-transform"] { transition-property: transform; transition-duration: 150ms; transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); }
[class~="duration-500"] { transition-duration: 500ms; }
[class~="outline-none"] { outline: 2px solid transparent; outline-offset: 2px; }
[class~="pointer-events-none"] { pointer-events: none; }
[class~="cursor-pointer"] { cursor: pointer; }
[class~="list-none"] { list-style-type: none; }
[class~="list-disc"] { list-style-type: disc; }
[class~="list-decimal"] { list-style-type: decimal; }
[class~="accent-\[\#1F9D63\]"] { accent-color: #1f9d63; }

[class~="hover:bg-accent-dark"]:hover { background-color: var(--color-accent-dark); }
[class~="hover:bg-surface"]:hover { background-color: var(--color-surface); }
[class~="hover:border-accent"]:hover { border-color: var(--color-accent); }
[class~="hover:border-navy\/40"]:hover { border-color: rgb(28 25 23 / 0.4); }
[class~="hover:bg-accent\/5"]:hover { background-color: rgb(180 83 9 / 0.05); }
[class~="hover:text-white"]:hover { color: #fff; }
[class~="hover:text-white\/80"]:hover { color: rgb(255 255 255 / 0.8); }
[class~="hover:text-accent-text"]:hover { color: var(--color-accent-text); }
[class~="hover:underline"]:hover { text-decoration-line: underline; }
[class~="hover:shadow-md"]:hover { box-shadow: 0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(0 0 0 / 0.1); }
[class~="focus:outline-2"]:focus { outline-style: solid; outline-width: 2px; }
[class~="focus:outline-accent"]:focus { outline-color: var(--color-accent); }
[class~="focus:border-accent"]:focus { border-color: var(--color-accent); }
[class~="focus:ring-2"]:focus { box-shadow: 0 0 0 2px rgb(180 83 9 / 0.2); }
[class~="focus-visible:outline-2"]:focus-visible { outline-style: solid; outline-width: 2px; }
[class~="focus-visible:outline-offset-2"]:focus-visible { outline-offset: 2px; }
[class~="focus-visible:outline-accent"]:focus-visible { outline-color: var(--color-accent); }
[class~="disabled:opacity-50"]:disabled { opacity: 0.5; }
[class~="disabled:cursor-not-allowed"]:disabled { cursor: not-allowed; }
[class~="group-open:rotate-45"] { transform: rotate(0); }
details[open] [class~="group-open:rotate-45"] { transform: rotate(45deg); }

/* Arbitrary values from the source. */
[class~="translate-y-4"] { transform: translateY(1rem); }
[class~="-translate-y-1\/2"] { transform: translateY(-50%); }
[class~="grid-cols-\[0\.8fr_1\.2fr_0\.9fr\]"] { grid-template-columns: 0.8fr 1.2fr 0.9fr; }

/* Skip link and accessibility helpers. */
[class~="sr-only"] { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border-width: 0; }
[class~="visually-hidden"] { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; clip-path: inset(50%); }
[class~="focus:not-sr-only"]:focus { position: static; width: auto; height: auto; padding: 0; margin: 0; overflow: visible; clip: auto; white-space: normal; }
[class~="focus:absolute"]:focus { position: absolute; }
[class~="focus:top-2"]:focus { top: 0.5rem; }
[class~="focus:left-2"]:focus { left: 0.5rem; }
[class~="focus:z-\[60\]"]:focus { z-index: 60; }
[class~="focus:bg-white"]:focus { background-color: #fff; }
[class~="focus:text-navy"]:focus { color: var(--color-navy); }
[class~="focus:px-4"]:focus { padding-left: 1rem; padding-right: 1rem; }
[class~="focus:py-2"]:focus { padding-top: 0.5rem; padding-bottom: 0.5rem; }
[class~="focus:rounded-lg"]:focus { border-radius: 0.5rem; }
[class~="focus:shadow"]:focus { box-shadow: 0 1px 3px 0 rgb(0 0 0 / 0.1), 0 1px 2px -1px rgb(0 0 0 / 0.1); }
[class~="focus-ring"] { outline: 2px solid var(--color-accent); outline-offset: 2px; }

/* Source custom CSS: hero, chat, automation showcase, and motion. */
.hero-surface { background-color: var(--color-navy); background-image: linear-gradient(rgba(255, 255, 255, 0.025) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, 0.025) 1px, transparent 1px); background-position: center; background-size: 40px 40px; }

@media (width < 64rem) {
  body:has([data-sticky-cta]) .chat-launcher { bottom: calc(1rem + 4.5rem); }
}

@keyframes hero-fade-up { from { opacity: 0; transform: translateY(12px); } to { opacity: 1; transform: translateY(0); } }
@keyframes chat-message-enter { from { opacity: 0; transform: translateY(6px) scale(0.98); } to { opacity: 1; transform: translateY(0) scale(1); } }
.chat-message-enter { animation: chat-message-enter 220ms ease-out both; }
@keyframes chat-waiting { 0%, 100% { opacity: 0.72; transform: translateY(0); } 50% { opacity: 1; transform: translateY(-2px); } }
.chat-waiting { animation: chat-waiting 1.4s ease-in-out infinite; }
@keyframes automation-graph-node { from { opacity: 0; transform: scale(0.86); } to { opacity: 1; transform: scale(1); } }
@keyframes automation-graph-connector { from { opacity: 0; clip-path: inset(0 100% 0 0); } to { opacity: 1; clip-path: inset(0 0 0 0); } }
.automation-graph-step { animation: automation-graph-node 500ms ease-out both; }
.automation-graph-connector { animation: automation-graph-connector 350ms ease-out both; }
.automation-graph-step:nth-of-type(1) { animation-delay: 0ms; }
.automation-graph-connector:nth-of-type(2) { animation-delay: 400ms; }
.automation-graph-step:nth-of-type(3) { animation-delay: 750ms; }
.automation-graph-connector:nth-of-type(4) { animation-delay: 1150ms; }
.automation-graph-step:nth-of-type(5) { animation-delay: 1500ms; }
.automation-graph-connector:nth-of-type(6) { animation-delay: 1900ms; }
.automation-graph-step:nth-of-type(7) { animation-delay: 2250ms; }
.automation-graph-connector:nth-of-type(8) { animation-delay: 2650ms; }
.automation-graph-step:nth-of-type(9) { animation-delay: 3000ms; }
.automation-rail-step { display: grid; grid-template-columns: 3rem minmax(0, 1fr); gap: 1rem; border-left: 2px solid transparent; border-radius: 0 0.75rem 0.75rem 0; padding: 0.55rem 1rem 0.55rem 0.7rem; opacity: 0.45; transition: opacity 500ms ease, transform 500ms ease; }
.automation-rail-step.is-active { border-left-color: var(--color-accent); background: rgb(255 255 255 / 0.06); opacity: 1; transform: translateX(0.35rem); }
.automation-rail-step.is-complete { opacity: 0.72; }
.automation-rail-number { color: rgb(255 255 255 / 0.42); font-family: monospace; font-size: 0.75rem; font-weight: 700; letter-spacing: 0.08em; padding-top: 0.2rem; text-align: right; }
.automation-rail-step.is-active .automation-rail-number { color: var(--color-accent); }
.automation-rail-connector { display: flex; height: 1.5rem; flex-direction: column; align-items: flex-start; margin-left: 1.55rem; }
.automation-rail-connector-line { width: 1px; height: 0.65rem; background: rgb(255 255 255 / 0.25); }
.automation-live-panel { min-height: 0; }
.automation-effect-list { max-height: 10.5rem; overflow-y: auto; padding-right: 0.25rem; }
.automation-effect-entry { border-left: 2px solid rgb(129 140 248 / 0.55); padding-left: 0.75rem; }
.automation-effect-entry + .automation-effect-entry { margin-top: 0.7rem; }
.automation-effect-entry [data-automation-current-description] { margin-top: 0.25rem; }
.automation-effect-list::-webkit-scrollbar { width: 0.3rem; }
.automation-effect-list::-webkit-scrollbar-thumb { border-radius: 999px; background: rgb(255 255 255 / 0.2); }

/* Business-value section: full-bleed background with a readable content measure. */
.business-value-container { width: 100%; max-width: 90rem; margin-left: auto; margin-right: auto; }
.business-value-process { display: grid; gap: 0.75rem; margin: 0; padding: 0; list-style: none; }
.business-value-process-step { display: grid; grid-template-columns: auto auto minmax(0, 1fr); align-items: start; gap: 0.75rem; border-top: 1px solid rgb(28 25 23 / 0.12); padding: 1rem 0; }
.business-value-process-step:first-child { border-top: 0; padding-top: 0; }
.business-value-process-number { color: var(--color-accent-text); font-family: monospace; font-size: 0.75rem; font-weight: 700; letter-spacing: 0.12em; padding-top: 0.15rem; }
.business-value-process-icon { display: flex; height: 2rem; width: 2rem; align-items: center; justify-content: center; border-radius: 0.5rem; background: rgb(180 83 9 / 0.1); color: var(--color-accent-text); }
.business-value-card-grid { align-items: stretch; }
.business-value-card { min-height: 100%; }
.business-value-details { display: grid; gap: 1rem; }
.business-value-detail { border-top: 1px solid rgb(28 25 23 / 0.1); padding-top: 0.75rem; }
.business-value-detail:first-child { border-top: 0; padding-top: 0; }
.business-value-roi { display: grid; gap: 1.5rem; }
.business-value-roi-metrics { min-width: 0; }
.business-value-roi-metric { min-width: 0; }

@media (min-width: 1024px) {
  .business-value-process { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 0; }
  .business-value-process-step { border-top: 0; border-left: 1px solid rgb(28 25 23 / 0.12); padding: 0 1.25rem; }
  .business-value-process-step:first-child { border-left: 0; padding-left: 0; }
  .business-value-process-step:last-child { padding-right: 0; }
  .business-value-roi { grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.6fr); align-items: center; gap: 2rem; }
  .business-value-roi-metrics { margin-top: 0; }
}
.article-body h2 { margin-top: 2rem; color: var(--color-navy); font-family: var(--font-display); font-size: 1.5rem; font-weight: 700; line-height: 1.25; }
.article-body h3 { margin-top: 1.5rem; color: var(--color-navy); font-family: var(--font-display); font-size: 1.25rem; font-weight: 700; line-height: 1.3; }
.article-body p { color: var(--color-body); line-height: 1.75; }
.article-body ul, .article-body ol { display: grid; gap: 0.5rem; padding-left: 1.5rem; color: var(--color-body); line-height: 1.7; }
.article-body ul { list-style: disc; }
.article-body ol { list-style: decimal; }
.article-body blockquote { border-left: 3px solid var(--color-accent); color: var(--color-navy); font-size: 1.125rem; font-style: italic; padding-left: 1rem; }
.article-body a { color: var(--color-accent-text); font-weight: 600; text-decoration: underline; text-underline-offset: 0.15em; }
.article-body code { border-radius: 0.25rem; background: var(--color-surface); color: var(--color-navy); font-size: 0.9em; padding: 0.15rem 0.35rem; }
.article-body pre { overflow-x: auto; border-radius: 0.75rem; background: var(--color-navy); color: white; padding: 1rem; }
.article-body pre code { background: transparent; color: inherit; padding: 0; }
.article-body table { display: block; max-width: 100%; overflow-x: auto; border-collapse: collapse; color: var(--color-body); }
.article-body th, .article-body td { border: 1px solid rgb(28 25 23 / 0.15); padding: 0.65rem 0.75rem; text-align: left; }
.article-body th { color: var(--color-navy); font-weight: 700; }
.automation-timeline { position: relative; }
.automation-flow-header { min-height: 8rem; }
.automation-stage-rail { position: relative; }
.automation-timeline-track { position: absolute; top: 1.75rem; right: 10%; left: 10%; z-index: 0; display: flex; height: 2px; gap: 0.4rem; }
.automation-timeline-segment { flex: 1; background: rgb(255 255 255 / 0.18); transition: background-color 500ms ease; }
.automation-timeline-segment.is-complete { background: var(--color-accent); }
.automation-timeline-steps { position: relative; z-index: 1; display: flex; }
.automation-timeline-step { flex: 1; text-align: center; opacity: 0.45; transition: opacity 500ms ease; }
.automation-timeline-step.is-active, .automation-timeline-step.is-complete { opacity: 1; }
.automation-timeline-node { display: inline-flex; height: 3.5rem; width: 3.5rem; align-items: center; justify-content: center; border: 1px solid rgb(255 255 255 / 0.3); border-radius: 999px; background: var(--color-navy); color: rgb(255 255 255 / 0.55); font-family: monospace; font-size: 0.85rem; font-weight: 700; transition: border-color 500ms ease, background-color 500ms ease, color 500ms ease; }
.automation-timeline-step.is-active .automation-timeline-node { border-color: var(--color-accent); background: var(--color-accent); color: white; box-shadow: 0 0 0 0.4rem rgb(180 83 9 / 0.18); }
.automation-timeline-step.is-complete .automation-timeline-node { border-color: var(--color-accent); color: var(--color-accent); }
@media (max-width: 767px) { .automation-timeline-track { top: 1.75rem; bottom: 1.75rem; left: 1.75rem; right: auto; width: 2px; height: auto; flex-direction: column; } .automation-timeline-steps { flex-direction: column; gap: 1.25rem; } .automation-timeline-step { display: grid; grid-template-columns: 3.5rem minmax(0, 1fr); column-gap: 1rem; text-align: left; } .automation-timeline-step > p { margin-top: 0; align-self: center; } .automation-timeline-step > p:last-child { grid-column: 2; } }
@media (max-width: 1023px) { .automation-live-panel [data-automation-item-step] { display: flex; min-height: 3.5rem; align-items: center; } .automation-effect-list { max-height: none; } }
@media (min-width: 1024px) { .automation-effect-entry { display: grid; grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr); align-items: baseline; column-gap: 0.5rem; } .automation-effect-entry [data-automation-current-title] { font-size: 0.875rem; line-height: 1.25rem; } .automation-effect-entry [data-automation-current-description] { font-size: 0.75rem; line-height: 1rem; } }
@media (min-width: 1024px) { .automation-rail-step { grid-template-columns: 4rem minmax(0, 1fr); gap: 1.25rem; padding: 0.8rem 1.25rem 0.8rem 1rem; } .automation-rail-connector { height: 1.75rem; margin-left: 1.9rem; } .automation-rail-connector-line { height: 0.85rem; } }
@media (prefers-reduced-motion: no-preference) { .hero-animate-copy, .hero-animate-actions, .hero-animate-visual, .hero-animate-answer { animation: hero-fade-up 500ms ease-out both; } .hero-animate-actions { animation-delay: 100ms; } .hero-animate-visual { animation-delay: 180ms; } .hero-animate-answer { animation-delay: 650ms; } }

@media (min-width: 640px) {
  .automation-flow-header { min-height: 4rem; }
  [class~="sm:flex-row"] { flex-direction: row; }
  [class~="sm:grid-cols-2"] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  [class~="sm:grid-cols-3"] { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  [class~="sm:items-center"] { align-items: center; }
  [class~="sm:items-start"] { align-items: flex-start; }
  [class~="sm:text-sm"] { font-size: 0.875rem; line-height: 1.25rem; }
  [class~="sm:justify-between"] { justify-content: space-between; }
  [class~="sm:justify-center"] { justify-content: center; }
  [class~="sm:max-w-xl"] { max-width: 36rem; }
  [class~="sm:text-right"] { text-align: right; }
  [class~="sm:w-auto"] { width: auto; }
  [class~="sm:px-3"] { padding-left: 0.75rem; padding-right: 0.75rem; }
  [class~="sm:py-3"] { padding-top: 0.75rem; padding-bottom: 0.75rem; }
}

@media (min-width: 768px) { [class~="md:grid-cols-3"] { grid-template-columns: repeat(3, minmax(0, 1fr)); } }

@media (min-width: 1024px) {
  [class~="lg:flex"] { display: flex; }
  [class~="lg:hidden"] { display: none; }
  [class~="lg:grid-cols-2"] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  [class~="lg:grid-cols-3"] { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  [class~="lg:items-start"] { align-items: flex-start; }
  [class~="lg:gap-10"] { gap: 2.5rem; }
  [class~="lg:gap-12"] { gap: 3rem; }
  [class~="lg:py-0"] { padding-top: 0; padding-bottom: 0; }
  [class~="lg:py-10"] { padding-top: 2.5rem; padding-bottom: 2.5rem; }
  [class~="lg:py-12"] { padding-top: 3rem; padding-bottom: 3rem; }
  [class~="lg:py-16"] { padding-top: 4rem; padding-bottom: 4rem; }
  [class~="lg:py-24"] { padding-top: 6rem; padding-bottom: 6rem; }
  [class~="lg:pt-24"] { padding-top: 6rem; }
  [class~="lg:mb-12"] { margin-bottom: 3rem; }
  [class~="lg:mt-10"] { margin-top: 2.5rem; }
  [class~="lg:px-5"] { padding-left: 1.25rem; padding-right: 1.25rem; }
  [class~="lg:px-12"] { padding-left: 3rem; padding-right: 3rem; }
  [class~="lg:mx-0"] { margin-left: 0; margin-right: 0; }
  [class~="lg:ml-auto"] { margin-left: auto; }
  [class~="lg:-mt-16"] { margin-top: -4rem; }
  [class~="lg:translate-y-4"] { transform: translateY(1rem); }
  [class~="lg:w-96"] { width: 24rem; }
  [class~="lg:w-\[calc\(100\%-5rem\)\]"] { width: calc(100% - 5rem); }
  [class~="lg:w-\[min\(92\%\,22rem\)\]"] { width: min(92%, 22rem); }
  [class~="lg:min-h-\[580px\]"] { min-height: 580px; }
  [class~="lg:h-\[34rem\]"] { height: 34rem; }
  [class~="lg:h-16"] { height: 4rem; }
  [class~="lg:h-72"] { height: 18rem; }
  [class~="lg:h-96"] { height: 24rem; }
  [class~="lg:h-\[min\(500px\,calc\(100dvh-6rem\)\)\]"] { height: min(500px, calc(100dvh - 6rem)); }
  [class~="lg:inset-auto"] { inset: auto; }
  [class~="lg:bottom-6"] { bottom: 1.5rem; }
  [class~="lg:right-6"] { right: 1.5rem; }
  [class~="lg:rounded-xl"] { border-radius: 0.75rem; }
  [class~="lg:shadow-lg"] { box-shadow: 0 10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1); }
  [class~="lg:border"] { border-width: 1px; }
  [class~="lg:border-x"] { border-left-width: 1px; border-right-width: 1px; }
  [class~="lg:border-y-0"] { border-top-width: 0; border-bottom-width: 0; }
  [class~="lg:overflow-hidden"] { overflow: hidden; }
  [class~="lg:row-start-1"] { grid-row-start: 1; }
  [class~="lg:row-start-2"] { grid-row-start: 2; }
  [class~="lg:row-span-2"] { grid-row: span 2 / span 2; }
  [class~="lg:col-start-1"] { grid-column-start: 1; }
  [class~="lg:col-start-2"] { grid-column-start: 2; }
  [class~="lg:grid-cols-\[0\.8fr_1\.2fr_0\.9fr\]"] { grid-template-columns: 0.8fr 1.2fr 0.9fr; }
  [class~="lg:grid-rows-\[auto_1fr\]"] { grid-template-rows: auto 1fr; }
  [class~="lg:p-6"] { padding: 1.5rem; }
  [class~="lg:text-sm"] { font-size: 0.875rem; line-height: 1.25rem; }
  [class~="lg:text-lg"] { font-size: 1.125rem; line-height: 1.75rem; }
  [class~="lg:text-xl"] { font-size: 1.25rem; line-height: 1.75rem; }
  [class~="lg:text-2xl"] { font-size: 1.5rem; line-height: 2rem; }
  [class~="lg:text-3xl"] { font-size: 1.875rem; line-height: 2.25rem; }
  [class~="lg:text-4xl"] { font-size: 2.25rem; line-height: 2.5rem; }
  [class~="lg:text-5xl"] { font-size: 3rem; line-height: 1; }
}

@keyframes ping { 75%, 100% { transform: scale(2); opacity: 0; } }
@keyframes bounce { 0%, 100% { transform: translateY(-25%); animation-timing-function: cubic-bezier(0.8, 0, 1, 1); } 50% { transform: none; animation-timing-function: cubic-bezier(0, 0, 0.2, 1); } }
[class~="animate-ping"] { animation: ping 1s cubic-bezier(0, 0, 0.2, 1) infinite; }
[class~="animate-bounce"] { animation: bounce 1s infinite; }

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: 0.01ms !important; animation-iteration-count: 1 !important; transition-duration: 0.01ms !important; }
  .automation-graph-step, .automation-graph-connector, .automation-rail-step { animation: none; transition: none; }
  .chat-message-enter, .chat-waiting { animation: none; }
}
