:root{--forest: #1E2B18;--cream: #F5EDD9;--sage: #7A9E68;--amber: #C97D2A;--tan: #EAD9BE;--muted: #8A7A64;--border: rgba(30,43,24,.1);--bg: var(--cream);--panel: #fff;--text: var(--forest);--radius: 18px}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--cream);color:var(--forest);font:15px/1.6 Manrope,system-ui,-apple-system,Segoe UI,sans-serif}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer;border:none;background:none}.container{max-width:1160px;margin:0 auto;padding:0 40px}@media (max-width: 760px){.container{padding:0 20px}}.brandnav{position:sticky;top:0;z-index:100;height:60px;background:#f5edd9eb;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--border);display:flex;align-items:center}.brandnav .wrap{display:flex;align-items:center;width:100%;max-width:1160px;margin:0 auto;padding:0 40px}.logo{display:inline-flex;align-items:baseline;gap:4px;font-weight:800;font-size:18px;letter-spacing:-.03em}.logo .x{font-size:15px;color:var(--amber)}.brandnav .spacer{flex:1}.card{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);padding:22px}.field{margin-bottom:15px}.field label{display:block;font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin-bottom:7px}.field input,.field select,.field textarea{width:100%;padding:12px 13px;border:1.5px solid var(--border);border-radius:12px;font:inherit;background:#fff;color:var(--forest)}.field input:focus,.field select:focus{outline:none;border-color:var(--amber)}.two{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media (max-width: 760px){.two{grid-template-columns:1fr}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--forest);color:var(--cream);padding:13px 26px;border-radius:100px;font-size:14px;font-weight:700;letter-spacing:.03em;width:100%;transition:background .2s}.btn:hover{background:var(--amber)}.btn.amber{background:var(--amber);color:#fff}.btn.amber:hover{opacity:.88;background:var(--amber)}.btn:disabled{opacity:.5;cursor:default}.summary{position:sticky;top:84px}.summary .row{display:flex;justify-content:space-between;margin:9px 0;font-size:14px}.summary .total{font-size:22px;font-weight:800;border-top:1px solid var(--border);padding-top:13px;margin-top:13px}.badge{display:inline-block;padding:4px 13px;border-radius:999px;font-size:13px;font-weight:700;background:#c97d2a1f;color:var(--amber)}.timeline{list-style:none;padding:0;margin:22px 0 4px}.timeline li{position:relative;padding:0 0 24px 32px}.timeline li:before{content:"";position:absolute;left:7px;top:3px;bottom:-4px;width:2px;background:var(--tan)}.timeline li:last-child:before{display:none}.timeline .dot{position:absolute;left:0;top:2px;width:16px;height:16px;border-radius:50%;background:#fff;border:2px solid var(--tan)}.timeline li.done .dot{background:var(--sage);border-color:var(--sage)}.timeline li.current .dot{background:var(--amber);border-color:var(--amber);box-shadow:0 0 0 4px #c97d2a2e}.timeline .lbl{font-weight:700}.timeline li.pending .lbl{color:var(--muted);font-weight:500}.timeline .when{font-size:12px;color:var(--muted)}.mut{color:var(--muted)}.center{text-align:center}.nl{font-size:13px;font-weight:500;opacity:.6;transition:opacity .2s;letter-spacing:.01em}.nl:hover{opacity:1}.pc{border-radius:22px;overflow:hidden;cursor:pointer;transition:transform .28s ease}.pc:hover{transform:translateY(-6px)}.add{transition:background .2s}.cta-p{background:var(--forest);color:var(--cream);padding:13px 26px;border-radius:100px;font-size:13px;font-weight:700;letter-spacing:.03em;transition:background .2s}.cta-p:hover{background:var(--amber)}.cta-o{background:transparent;color:var(--forest);padding:13px 26px;border-radius:100px;font-size:13px;font-weight:600;letter-spacing:.03em;border:1.5px solid var(--border);transition:border-color .2s}.cta-o:hover{border-color:var(--forest)}.cta-a{background:var(--amber);color:#fff;padding:13px 26px;border-radius:100px;font-size:13px;font-weight:700;letter-spacing:.03em;display:inline-flex;align-items:center;gap:8px;transition:opacity .2s}.cta-a:hover{opacity:.85}.fc{font-size:13px;color:#f5edd980;margin-bottom:10px;cursor:pointer;transition:color .2s}.fc:hover{color:#f5edd9d9}@media (max-width: 760px){.hw{flex-direction:column!important}.pg{grid-template-columns:1fr 1fr!important}.mr,.cr{flex-direction:column!important}.ff{flex-direction:column!important;gap:32px!important}.h1{font-size:48px!important}}
