:root{--forest: #2d5a3a;--olive: #8fb03a;--olive-deep: #6b8e23;--cream: #f8f6f1;--ink: #383838;--muted: #666666;--header-h: 4.5rem;--anchor-shift: 1.5rem}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) - var(--anchor-shift))}body{margin:0;background:var(--cream);color:var(--ink);font-family:Outfit,Segoe UI,sans-serif}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:.65rem 1.15rem;border-radius:.5rem;font:inherit;font-weight:600;cursor:pointer;text-decoration:none;border:1px solid transparent}.btn.primary{background:var(--forest);color:#fff}.btn.primary:hover{background:#244a30}.btn.ghost{background:#fff;border-color:#ddd;color:var(--muted)}.btn:disabled{opacity:.55;cursor:not-allowed}
