*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
:root{
  --soil:#1C1408;--blue:#38C8FF;--green:#5ADB8A;--orange:#E07A28;
  --canvas:#F0EAE0;--card:#FDF9F3;--border:#DDD5C4;
  --text-1:#1a1208;--text-2:#4a4030;--muted:#9a9070;
}
body{font-family:'Nunito',system-ui,sans-serif;background:var(--canvas);color:var(--text-1);min-height:100vh}
.g-bar{height:3px;background:linear-gradient(90deg,var(--soil) 0%,var(--green) 35%,var(--blue) 65%,var(--orange) 100%)}
.main{max-width:960px;margin:0 auto;padding:32px 24px}
.main-flush{padding-bottom:0}
.flash{padding:10px 16px;border-radius:6px;margin-bottom:16px;font-size:13px;font-weight:600}
.flash.success{background:#d1fae5;color:#065f46;border:1px solid #6ee7b7}
.flash.error{background:#fee2e2;color:#991b1b;border:1px solid #fca5a5}
.page-title{font-family:'Outfit',sans-serif;font-size:24px;font-weight:800;color:var(--text-1);margin-bottom:24px}
.label{font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--muted);margin-bottom:5px;display:block}
input[type=text],input[type=date],textarea,select{width:100%;padding:9px 12px;border:1px solid var(--border);border-radius:6px;font-family:inherit;font-size:13px;background:white;color:var(--text-1);outline:none;transition:border-color .15s}
input:focus,textarea:focus,select:focus{border-color:var(--blue)}
textarea{resize:vertical}
.btn{display:inline-block;padding:9px 20px;border-radius:6px;font-family:'Outfit',sans-serif;font-weight:700;font-size:13px;cursor:pointer;border:none;text-decoration:none;transition:opacity .15s}
.btn:hover{opacity:.88}
.btn-primary{background:var(--blue);color:var(--soil)}
.btn-secondary{background:transparent;border:1px solid var(--border);color:var(--text-2)}
.btn-danger{background:#fee2e2;color:#991b1b;border:1px solid #fca5a5}
.content-section{max-width:600px;margin:40px 0}
.content-section h2{font-size:1.1rem;font-weight:700;margin-bottom:20px}
.content-section h2.tight{margin-bottom:12px}
.content-list{display:flex;flex-direction:column;padding-left:1.2em;color:var(--text-2)}
.content-list.steps{gap:16px}
.content-list.bullets{gap:10px}
.mt-sm{margin-top:8px}
.section-divider{border:none;border-top:1px solid var(--border);margin:40px 0}
