:root{--green:#806548;--deep:#4d3c2b;--paper:#faf7f2;--ink:#4d3c2b;--muted:#696359;--line:#e3d8c9}
body{background:var(--paper)}
.form-card,.info-card{background:#fffdfb;border-color:var(--line)}
.hero-shade{background:linear-gradient(90deg,#4d3c2bc9,transparent 100%),linear-gradient(0deg,#0008,transparent 65%)}
.hero-copy em{color:#fff}
.brand{color:var(--deep)}
.button.primary,.nav-button.selected{background:linear-gradient(120deg,#ffffff88,transparent 40%,#ffffff55 43%,transparent 50%),linear-gradient(180deg,#806548dd 0%,#806548 48%,#4d3c2b 51%,#806548 100%);color:white;border-color:var(--green);border-top-color:#ffffffb0;box-shadow:inset 0 2px 2px #ffffff99,inset 0 -2px 3px #0003,0 4px 12px #4d3c2b33;text-shadow:0 1px 1px #0003}
.button.primary:hover,.nav-button.selected:hover{background:var(--deep);color:#fff}
.nav-button:not(.selected),.upload-action{color:var(--deep);border-color:var(--line);background:linear-gradient(120deg,#fffffff0,#ffffff55 40%,#ffffffdd 43%,#ffffff55 49%,#ffffff99),var(--paper)}
.form-grid input,.form-grid select,.phone-group,.document-group{border-color:var(--line);background:var(--paper)}
.confirmation-mark{background:var(--green);color:white}
.hero-location{max-width:100%}
.hero-location strong{white-space:normal}
