:root,[data-theme=default]{--color-forest: #1F3D2B;--color-forest-2: #4A6B4A;--color-forest-soft: #E8EEE5;--color-sand: #F7F3EA;--color-paper: #FBF8F1;--color-gold: #C8952F;--color-gold-soft: #F4E8CC;--color-coral: #B84A3A;--color-coral-soft: #F4DED8;--color-ink: #0F1F15;--color-ink-2: #4A5B4F;--color-ink-3: #7D8A81;--color-line: #E2DCCC;--color-line-2: #CFC8B5;--color-bg: var(--color-sand);--color-surface: #FFFFFF;--color-surface-2: #FDFBF5;--color-fg: var(--color-ink);--color-fg-muted: var(--color-ink-2);--color-fg-subtle: var(--color-ink-3);--color-accent: var(--color-forest);--color-accent-soft: var(--color-forest-soft);--color-on-accent: var(--color-paper);--font-display: "Fraunces", Georgia, serif;--font-serif-italic: "Instrument Serif", Georgia, serif;--font-sans: "Inter", system-ui, -apple-system, sans-serif;--radius-card: 12px;--radius-panel: 18px;--radius-pill: 9999px}*,*:before,*:after{box-sizing:border-box}*{margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{font-family:var(--font-sans);color:var(--color-fg);background:var(--color-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.6}img,svg,video{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline}::selection{background:var(--color-gold-soft);color:var(--color-forest)}.text-forest{color:var(--color-forest)}.text-sand{color:var(--color-sand)}.text-gold{color:var(--color-gold)}.text-coral{color:var(--color-coral)}.text-fg{color:var(--color-fg)}.text-muted{color:var(--color-fg-muted)}.bg-forest{background-color:var(--color-forest)}.bg-sand{background-color:var(--color-sand)}.bg-paper{background-color:var(--color-paper)}.bg-surface{background-color:var(--color-surface)}.bg-gold{background-color:var(--color-gold)}.font-display{font-family:var(--font-display)}.font-editorial{font-family:var(--font-serif-italic);font-style:italic}.font-sans{font-family:var(--font-sans)}.tracking-tight{letter-spacing:-.02em}.leading-none{line-height:1}.text-2xl{font-size:24px}.text-3xl{font-size:30px}.text-4xl{font-size:36px}.text-5xl{font-size:48px}.text-6xl{font-size:60px}.text-7xl{font-size:72px;line-height:1.05}.italic{font-style:italic}.not-italic{font-style:normal}.font-semibold{font-weight:600}.inline-block{display:inline-block}.container{max-width:1200px;margin:0 auto;padding:0 24px}@media(min-width:768px){.container{padding:0 48px}}.section{padding:96px 0}@media(max-width:768px){.section{padding:64px 0}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:14px 28px;border-radius:9999px;font-family:var(--font-sans);font-weight:500;font-size:15px;text-decoration:none;transition:all .2s ease;cursor:pointer;border:1px solid transparent;white-space:nowrap}.btn:hover{text-decoration:none}.btn-primary{background:var(--color-forest);color:var(--color-paper)}.btn-primary:hover{background:#16301f;transform:translateY(-1px);box-shadow:0 6px 20px #1f3d2b40}.btn-secondary{background:var(--color-paper);color:var(--color-forest);border-color:var(--color-line-2)}.btn-secondary:hover{background:#fff;border-color:var(--color-forest)}.btn-ghost{background:transparent;color:var(--color-forest)}.btn-ghost:hover{background:var(--color-surface-2)}.card{background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-panel);padding:32px;transition:border-color .2s,box-shadow .2s}.card:hover{border-color:var(--color-forest);box-shadow:0 12px 32px -12px #1f3d2b1f}.eyebrow{display:inline-flex;align-items:center;gap:8px;padding:6px 14px;border-radius:9999px;background:var(--color-forest-soft);color:var(--color-forest);font-size:13px;font-weight:500;font-family:var(--font-sans)}.input{width:100%;padding:14px 16px;border-radius:9999px;border:1px solid var(--color-line);background:var(--color-surface);font-family:var(--font-sans);font-size:15px;color:var(--color-fg);transition:border-color .15s}.input:focus{outline:none;border-color:var(--color-forest);box-shadow:0 0 0 3px var(--color-forest-soft)}.input::placeholder{color:var(--color-fg-subtle)}
