/* Shared styles for the non-landing pages, matching the landing page palette. */
:root{--cream:#FBF5E3;--cream2:#F6EDD2;--green:#23571F;--green-d:#163A13;--forest:#1E3A1B;--gold:#E9D08A;--ink:#2B2A24;--muted:#5F5F5F;--err:#9B2C1F}
*{box-sizing:border-box}
body{margin:0;background:var(--cream);color:var(--ink);font-family:'Poppins',system-ui,sans-serif;line-height:1.6}
a{color:var(--green)}
.bar{background:var(--forest)}
.bar div{max-width:1240px;margin:0 auto;padding:18px 24px;display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}
.bar a{font-family:'Oswald',sans-serif;font-weight:500;letter-spacing:.32em;font-size:14px;color:var(--gold);text-decoration:none}
.gold{background:#E9D28C url(/landing/img/gold-texture.jpg) repeat;background-size:1200px 600px}
.wrap{max-width:760px;margin:0 auto;padding:56px 24px 96px}
.eyebrow{font-family:'Oswald',sans-serif;font-weight:500;letter-spacing:.3em;font-size:14px;color:var(--green)}
h1{font-family:'Anton',sans-serif;font-weight:400;text-transform:uppercase;line-height:1;font-size:clamp(2.4rem,6vw,4rem);margin:12px 0 16px;color:#3B8036}
h2{font-family:'Oswald',sans-serif;font-weight:600;color:var(--green);margin:32px 0 8px}
.card{background:#fff;padding:32px;border:1px solid #e7dcb8}
.grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
@media(max-width:600px){.grid{grid-template-columns:1fr}.card{padding:22px}}
label{display:block;font-weight:500;font-size:14px;margin-bottom:6px}
label .opt{color:var(--muted);font-weight:400}
input,select,textarea{width:100%;font:inherit;font-size:16px;padding:12px 14px;border:1px solid #cfc4a0;background:#fffdf6;color:var(--ink)}
input:focus,select:focus,textarea:focus{outline:2px solid var(--green);outline-offset:1px}
.field{margin-bottom:16px}
.check{display:flex;gap:10px;align-items:flex-start;font-size:14px;margin:10px 0}
.check input{width:auto;margin-top:5px}
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:56px;padding:0 34px;background:var(--green);color:var(--cream);border:0;cursor:pointer;text-decoration:none;font-family:'Oswald',sans-serif;font-weight:500;letter-spacing:.16em;font-size:17px;transition:transform .15s,background .15s}
.btn:hover{transform:translateY(-2px);background:var(--green-d);color:var(--cream)}
.btn[disabled]{opacity:.6;cursor:wait;transform:none}
.btn.full{width:100%}
.error{color:var(--err);background:#fbe9e5;padding:12px 14px;margin-bottom:16px;display:none}
.summary{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;background:var(--forest);color:var(--cream);padding:20px 24px;margin-bottom:24px}
.summary strong{font-family:'Anton',sans-serif;font-size:30px;font-weight:400;color:var(--gold)}
.hp{position:absolute;left:-9999px}
footer{background:var(--cream2);padding:28px 24px;text-align:center;font-size:14px}
