:root{
  --bone:#F6F2E9;--bone-2:#EFE9DB;--card:#FFFFFF;
  --ink:#0C2E25;--ink-soft:#21463B;--muted:#5d756c;
  --green:#1FA37A;--green-deep:#14705A;--pulse:#FF5D3B;--amber:#F2B53B;
  --line:rgba(12,46,37,.13);--line-2:rgba(12,46,37,.07);
  --shadow:0 24px 60px -22px rgba(12,46,37,.30);
  --shadow-sm:0 12px 30px -16px rgba(12,46,37,.28);
  --r:18px;
}
*{margin:0;padding:0;box-sizing:border-box}
body{background:var(--bone);color:var(--ink);font-family:'Hanken Grotesk',system-ui,sans-serif;
     font-size:15.5px;line-height:1.55;-webkit-font-smoothing:antialiased}
h1,h2,h3{font-family:'Fraunces',Georgia,serif;font-weight:600;line-height:1.1;letter-spacing:-.01em}
a{color:inherit;text-decoration:none}
button{font-family:inherit}
.btn{display:inline-flex;align-items:center;gap:8px;font-weight:700;font-size:14.5px;padding:11px 18px;
     border-radius:100px;border:none;cursor:pointer;transition:transform .15s,filter .15s}
.btn-primary{background:var(--green);color:#fff}
.btn-primary:hover{transform:translateY(-1px);filter:brightness(1.05)}
.btn-ghost{background:transparent;color:var(--ink);border:1.5px solid var(--line)}
.btn-ghost:hover{background:var(--bone-2)}
.btn-amber{background:var(--amber);color:var(--ink)}
.btn:disabled{opacity:.45;cursor:not-allowed}
.input,input,select,textarea{font-family:inherit;font-size:15px;border:1.5px solid var(--line);border-radius:11px;
     padding:11px 13px;background:var(--bone);color:var(--ink);width:100%}
input:focus,select:focus,textarea:focus{outline:none;border-color:var(--green);background:#fff}
.tag{display:inline-block;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;
     padding:3px 9px;border-radius:100px}
.tag-green{background:rgba(31,163,122,.14);color:var(--green-deep)}
.tag-amber{background:rgba(242,181,59,.18);color:#8a6a12}
.tag-coral{background:rgba(255,93,59,.14);color:var(--pulse)}
.tag-gray{background:var(--bone-2);color:var(--muted)}
