@charset "UTF-8";:root{--edemo-green-900: #0f3d28;--edemo-green-700: #1f6f4a;--edemo-green-600: #237a52;--edemo-green-100: #e7f3ec;--edemo-gold-600: #e8a723;--edemo-gold-700: #c98d10;--edemo-maroon-600: #7c2d3c;--edemo-maroon-100: #f6e9eb;--edemo-cream-50: #faf9f5;--edemo-cream-100: #f4f2ea;--edemo-ink-900: #14201b;--edemo-ink-700: #3c4a44;--edemo-ink-400: #6b7972;--edemo-line: #e2e5df;--edemo-radius-sm: 6px;--edemo-radius-md: 12px;--edemo-radius-lg: 18px;--edemo-shadow-card: 0 2px 10px rgba(15, 61, 40, .08);--edemo-font-display: "Fraunces", "Georgia", serif;--edemo-font-body: "Inter", "Segoe UI", sans-serif;--edemo-font-mono: "IBM Plex Mono", monospace}*{box-sizing:border-box}html,body{margin:0;padding:0;font-family:var(--edemo-font-body);color:var(--edemo-ink-900);background:var(--edemo-cream-50);scroll-behavior:smooth}h1,h2,h3,.display{font-family:var(--edemo-font-display);font-weight:600;line-height:1.15;margin:0}a{color:inherit;text-decoration:none}.container{max-width:1240px;margin:0 auto;padding:0 24px}.btn{display:inline-flex;align-items:center;gap:8px;padding:12px 22px;border-radius:var(--edemo-radius-sm);font-weight:600;font-size:.95rem;cursor:pointer;border:none;transition:transform .15s ease,box-shadow .15s ease}.btn:focus-visible{outline:3px solid var(--edemo-gold-700);outline-offset:2px}.btn:hover{transform:translateY(-1px)}.btn-gold{background:var(--edemo-gold-600);color:var(--edemo-green-900)}.btn-outline{background:transparent;color:var(--edemo-cream-50);border:1.5px solid rgba(250,249,245,.6)}.btn-solid-green{background:var(--edemo-green-700);color:#fff}.eyebrow{display:inline-block;background:var(--edemo-green-100);color:var(--edemo-green-700);font-size:.78rem;font-weight:700;letter-spacing:.03em;padding:5px 14px;border-radius:999px;margin-bottom:14px}.card{background:#fff;border:1px solid var(--edemo-line);border-radius:var(--edemo-radius-md);box-shadow:var(--edemo-shadow-card)}@media (prefers-reduced-motion: reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
