@layer base{.theme-tervumi{--tv-forest:#0f4d2e;--tv-forest-deep:#0a3920;--tv-ivory:#f9f6ee;--tv-ivory-2:#f3eee8;--tv-cream:#f1ece0;--tv-sage:#a7bb94;--tv-sage-tint:#eaf0e3;--tv-sage-soft:#eef3e8;--tv-sage-chip:#dde6d3;--tv-sage-panel:#f3f6ee;--tv-sage-line:#d5decb;--tv-gold:#c9a455;--tv-bronze:#7a5a14;--tv-ink:#1c2a22;--tv-ink-2:#33413a;--tv-muted:#4f5b53;--tv-line:#e4ddcb;--tv-line-2:#d9d1bc;--tv-line-3:#efe9dc;--tv-field:#cfc6af;--tv-on-dark:#e6eadf;--tv-on-dark-2:#d6decf;--tv-on-dark-3:#c9d3c0;--tv-font-serif:var(--font-playfair),"Playfair Display",Georgia,serif;--tv-font-sans:var(--font-inter),"Inter",system-ui,sans-serif;--background:var(--tv-ivory);--foreground:var(--tv-ink);--card:#fff;--card-foreground:var(--tv-ink);--popover:var(--tv-ivory);--popover-foreground:var(--tv-ink);--primary:var(--tv-forest);--primary-foreground:var(--tv-ivory);--secondary:var(--tv-sage-tint);--secondary-foreground:var(--tv-forest);--muted:var(--tv-ivory-2);--muted-foreground:var(--tv-muted);--accent:var(--tv-forest);--accent-foreground:var(--tv-ivory);--accent-2:var(--tv-forest-deep);--border:var(--tv-line);--input:var(--tv-field);--ring:var(--tv-gold);background:var(--tv-ivory);color:var(--tv-ink);font-family:var(--tv-font-sans);-webkit-font-smoothing:antialiased}}@layer components{.theme-tervumi :where(a,button,select,input,textarea,[tabindex]):focus-visible{outline:2px solid var(--tv-gold);outline-offset:2px}.theme-tervumi .tv-serif{font-family:var(--tv-font-serif)}.theme-tervumi .tv-num{font-family:var(--tv-font-sans);font-variant-numeric:tabular-nums}.theme-tervumi .tv-container{box-sizing:border-box;width:100%;max-width:1680px;margin-inline:auto;padding-inline:clamp(16px,4vw,56px)}.theme-tervumi .tv-anchor{scroll-margin-top:68px}.theme-tervumi .tv-eyebrow{letter-spacing:.16em;text-transform:uppercase;color:var(--tv-forest);font-size:12px;font-weight:600}.theme-tervumi .tv-eyebrow-sm{letter-spacing:.14em;text-transform:uppercase;font-size:11px;font-weight:600}.theme-tervumi .tv-h2{font-family:var(--tv-font-serif);color:var(--tv-forest);margin:0;font-size:clamp(36px,4.4vw,72px);font-weight:400;line-height:1.02}.theme-tervumi .tv-btn{background:var(--tv-forest);height:58px;color:var(--tv-ivory);cursor:pointer;border:0;border-radius:8px;justify-content:center;align-items:center;gap:10px;padding:0 32px;font-size:16px;font-weight:600;text-decoration:none;transition:background .2s;display:inline-flex}.theme-tervumi .tv-btn:hover{background:var(--tv-forest-deep);color:var(--tv-ivory)}.theme-tervumi .tv-btn:disabled{opacity:.55;cursor:not-allowed}.theme-tervumi .tv-btn-outline{color:var(--tv-forest);border:1.5px solid var(--tv-forest);background:0 0}.theme-tervumi .tv-btn-outline:hover{background:var(--tv-sage-soft);color:var(--tv-forest)}.theme-tervumi .tv-btn-light{background:var(--tv-ivory);color:var(--tv-forest)}.theme-tervumi .tv-btn-light:hover{color:var(--tv-forest);background:#fff}.theme-tervumi .tv-link{color:var(--tv-forest);text-underline-offset:3px;text-decoration:underline}.theme-tervumi .tv-link:hover{color:var(--tv-forest-deep)}.theme-tervumi .tv-prose p{margin:0 0 10px}.theme-tervumi .tv-prose ul{margin:0 0 10px;padding-left:18px;list-style:outside}.theme-tervumi .tv-prose li{margin:2px 0}.theme-tervumi .tv-prose strong{color:var(--tv-ink);font-weight:600}.theme-tervumi .tv-marquee{animation:48s linear infinite tv-marquee}.theme-tervumi .tv-noscrollbar{scrollbar-width:none}.theme-tervumi .tv-noscrollbar::-webkit-scrollbar{display:none}.theme-tervumi .tv-journey-step{opacity:0;transition:opacity .6s ease var(--tv-delay,0s),transform .6s cubic-bezier(.2,.7,.2,1)var(--tv-delay,0s);transform:translateY(24px)}.theme-tervumi .tv-journey-dot{box-shadow:0 0 0 0 var(--tv-sage-line);transition:transform .45s cubic-bezier(.3,1.6,.5,1)var(--tv-delay,0s),box-shadow .6s ease var(--tv-delay,0s);transform:scale(.2)}.theme-tervumi .tv-journey-line{transform-origin:0;transition:transform .7s ease var(--tv-line-delay,0s);transform:scaleX(0)}.theme-tervumi [data-in=true] .tv-journey-step{opacity:1;transform:none}.theme-tervumi [data-in=true] .tv-journey-dot{box-shadow:0 0 0 6px var(--tv-sage-line);transform:scale(1)}.theme-tervumi [data-in=true] .tv-journey-line{transform:scaleX(1)}@media (prefers-reduced-motion:reduce){.theme-tervumi *,.theme-tervumi :before,.theme-tervumi :after{scroll-behavior:auto!important;transition:none!important}.theme-tervumi .tv-marquee{animation:none!important}.theme-tervumi .tv-journey-step{opacity:1;transform:none}.theme-tervumi .tv-journey-dot{box-shadow:0 0 0 6px var(--tv-sage-line);transform:scale(1)}.theme-tervumi .tv-journey-line{transform:scaleX(1)}}}@keyframes tv-marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@media (prefers-reduced-motion:no-preference){html:has(.theme-tervumi){scroll-behavior:smooth}}
