.tej{ --ink: #17171a; --ink-2: #565660; --ink-3: #6e6d76;  --surface: #ffffff;--surface-2: #f6f5f3; --surface-3: #efeeea;--line: #e8e7ea;--line-soft: #f0eff1;--dark: #111014;  --accent: var(--brand,#17171a);--on-accent: #ffffff; --step-hero: clamp(2.5rem,1.5rem + 4.2vw,4rem);--step-h2: clamp(1.85rem,1.35rem + 2.2vw,2.55rem);color: var(--ink-2);background: var(--surface);font-family: var(--font-tej),ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;font-size: 100%;line-height: 1.6;-webkit-font-smoothing: antialiased;text-rendering: optimizeLegibility}.tej h1,.tej h2,.tej h3,.tej h4{font-family: var(--font-tej);color: var(--ink);line-height: 1.06;letter-spacing: -0.025em;font-weight: 700;text-wrap: balance} .tej .tej-ink{color: var(--ink)}.tej .tej-soft{color: var(--ink-2)}.tej .tej-faint{color: var(--ink-3)}.tej .tej-sunk{background: var(--surface-2)} .tej .tej-logo{font-weight: 800;font-style: italic;letter-spacing: -0.03em;color: var(--ink)}.tej .tej-logo b{color: var(--accent);font-weight: 800} .tej .tej-eyebrow{display: inline-flex;align-items: center;gap: 0.5rem;font-weight: 600;font-size: 0.76rem;letter-spacing: 0.14em;text-transform: uppercase;color: var(--accent)} .tej .tej-grad{color: var(--ink)} .tej .tej-brand-bg{background: var(--accent);color: var(--on-accent)} .tej .tej-header{background: color-mix(in oklab,var(--surface) 86%,transparent);backdrop-filter: saturate(1.2) blur(12px);border-bottom: 1px solid var(--line-soft)} .tej .tej-btn{display: inline-flex;align-items: center;justify-content: center;gap: 0.5rem;padding: 0.85rem 1.5rem;border-radius: 999px;font-weight: 600;font-size: 0.98rem;line-height: 1;white-space: nowrap;transition: transform 0.15s ease,background 0.15s ease,box-shadow 0.15s ease,color 0.15s ease}.tej .tej-btn--brand{background: var(--accent);color: var(--on-accent);box-shadow: 0 16px 34px -20px color-mix(in oklab,var(--accent) 80%,transparent)}.tej .tej-btn--brand:hover{transform: translateY(-2px);background: color-mix(in oklab,var(--accent) 88%,#000)}.tej .tej-btn--ghost{background: var(--surface);color: var(--ink);box-shadow: inset 0 0 0 1.5px var(--line)}.tej .tej-btn--ghost:hover{box-shadow: inset 0 0 0 1.5px var(--ink-3)} .tej .tej-btn--light{background: #fff;color: var(--ink)}.tej .tej-btn--light:hover{transform: translateY(-2px);background: color-mix(in oklab,#fff 90%,#000)} .tej .tej-card{background: var(--surface);border: 1px solid var(--line);border-radius: 1.25rem;box-shadow: 0 14px 32px -24px rgba(20,16,22,0.4)} .tej .tej-quote{background: #fff;border: 1px solid var(--line);border-radius: 1.5rem;box-shadow: 0 34px 70px -42px rgba(20,16,22,0.55);padding: 10px}.tej .tej-field{padding: 13px 18px;border-radius: 1rem;transition: background 0.15s ease}.tej .tej-field:hover{background: var(--surface-2)}.tej .tej-field .tej-field-lbl{font-size: 0.68rem;font-weight: 600;letter-spacing: 0.08em;text-transform: uppercase;color: var(--ink-3)} .tej .tej-dark{background: var(--dark);color: #c9c8d0}.tej .tej-dark h2,.tej .tej-dark h3,.tej .tej-dark h4{color: #fff} .tej .tej-prose{color: var(--ink-2);font-size: 1.05rem;line-height: 1.75}.tej .tej-prose > * + *{margin-top: 1.1rem}.tej .tej-prose h2{font-size: 1.6rem;margin-top: 2.4rem}.tej .tej-prose h3{font-size: 1.25rem;margin-top: 1.8rem}.tej .tej-prose a{color: var(--ink);font-weight: 600;text-decoration: underline;text-underline-offset: 3px;text-decoration-color: var(--line)}.tej .tej-prose a:hover{text-decoration-color: var(--ink)}.tej .tej-prose strong{color: var(--ink);font-weight: 600}.tej .tej-prose ul,.tej .tej-prose ol{padding-left: 1.25rem}.tej .tej-prose li{margin-top: 0.4rem}.tej .tej-prose ul > li{list-style: disc}.tej .tej-prose ol > li{list-style: decimal} .tej a:focus-visible,.tej button:focus-visible,.tej input:focus-visible,.tej select:focus-visible,.tej summary:focus-visible{outline: 3px solid var(--accent);outline-offset: 2px;border-radius: 10px} .tej .tej-skip{position: absolute;left: 1rem;top: -3.5rem;z-index: 60;padding: 0.7rem 1.1rem;border-radius: 0.75rem;background: var(--ink);color: #fff;transition: top 0.15s ease}.tej .tej-skip:focus{top: 1rem} @supports (animation-timeline: view()){@media (prefers-reduced-motion: no-preference){.tej .tej-reveal{animation: tej-rise linear both;animation-timeline: view();animation-range: entry 0% cover 22%}@keyframes tej-rise{from{transform: translateY(1.25rem)}}}}@media (prefers-reduced-motion: reduce){.tej .tej-btn{transition: none}.tej .tej-btn--brand:hover,.tej .tej-btn--light:hover{transform: none}}