@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@600;700;800&display=swap');
:root{font-family:'DM Sans',sans-serif;color:#26352d;background:#f7f8f2}body{margin:0}h1,h2,h3,.brand{font-family:Manrope,sans-serif}button,input,select{font:inherit}.brand{font-weight:800;letter-spacing:-.04em}.navlink{display:inline-flex;align-items:center;gap:.45rem;padding:.6rem .8rem;border-radius:999px;color:#52645a;font-size:.9rem;font-weight:600}.navlink:hover,.navlink.active{background:#e6eee5;color:#335b42}.card{background:white;border:1px solid #e7ebe3;border-radius:1.2rem;box-shadow:0 8px 26px #344a3510}.pill{display:inline-flex;align-items:center;border-radius:999px;padding:.28rem .65rem;font-size:.78rem;font-weight:700}.field{width:100%;border:1px solid #dce3d9;border-radius:.8rem;background:white;padding:.75rem .9rem;outline:none}.field:focus{border-color:#699478;box-shadow:0 0 0 3px #69947825}.btn{display:inline-flex;justify-content:center;align-items:center;gap:.5rem;border-radius:.8rem;padding:.72rem 1rem;font-weight:700;transition:.15s}.btn-primary{background:#426c4e;color:white}.btn-primary:hover{background:#31573c}.btn-soft{background:#edf3ec;color:#3d6849}.btn-soft:hover{background:#e0ebdf}.btn-danger{background:#fff0ed;color:#a84d3d}.muted{color:#718076}.notice{border-radius:.8rem;padding:.8rem 1rem;background:#f1f5ed;color:#526c54}.timeline-dot{width:.65rem;height:.65rem;border-radius:50%;background:#82a887;box-shadow:0 0 0 4px #e6eee5}.hero-art{background:radial-gradient(circle at 75% 20%,#f4d8a1 0 9%,transparent 9.5%),linear-gradient(140deg,#edf4e9,#f7f0df)}
