:root{--green:#06291f;--gold:#c7a45b;--cream:#f6f1e8;--ink:#17231f}*{box-sizing:border-box}body{margin:0;background:var(--cream);color:var(--ink);font:16px/1.55 system-ui,-apple-system,sans-serif}header{height:76px;background:var(--green);display:flex;align-items:center;justify-content:space-between;padding:10px clamp(18px,5vw,70px)}header img{height:54px;width:auto}header a{color:white;text-decoration:none}main{max-width:960px;margin:auto;padding:44px 20px 80px}.intro{text-align:center;margin-bottom:30px}.eyebrow{text-transform:uppercase;letter-spacing:.15em;color:#896b2e;font-weight:700}h1{font:700 clamp(2.2rem,6vw,4rem) Georgia,serif;margin:.15em}section{background:#fff;border:1px solid #ded5c6;border-radius:16px;padding:clamp(20px,4vw,38px);margin:18px 0;box-shadow:0 8px 30px #1630250d}h2{color:var(--green);margin-top:0}h3{text-transform:uppercase;letter-spacing:.06em}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.grid label,.yesno fieldset{min-width:0}label,legend{font-weight:650}input,select,textarea{display:block;width:100%;margin-top:7px;border:1px solid #aaa297;border-radius:8px;padding:12px;font:inherit;background:#fff}textarea{min-height:90px;resize:vertical}.choices{display:flex;flex-wrap:wrap;gap:10px 18px}.choices label,.media label,.required-check{font-weight:500}.choices input,.media input,.required-check input,.yesno input{display:inline;width:auto;margin-right:6px}.yesno{display:grid;grid-template-columns:1fr 1fr;gap:14px}fieldset{border:1px solid #d8cfbf;border-radius:10px;margin:14px 0;padding:16px}.legal{white-space:pre-line;background:#f9f7f1;border-left:4px solid var(--gold);padding:18px;max-height:420px;overflow:auto;margin-bottom:18px}.required-check,.media label{display:block;border:1px solid #d8cfbf;border-radius:10px;padding:14px;margin:12px 0}button{border:0;border-radius:999px;background:var(--gold);color:#11251d;font-weight:800;padding:15px 28px;font-size:1rem;cursor:pointer}button:disabled{opacity:.55;cursor:wait}#form-status{font-weight:700}.error{color:#a21d1d}.success{color:#12653e}@media(max-width:680px){.grid,.yesno{grid-template-columns:1fr}header img{height:44px}header{padding:10px 16px}}
.field-requirement{color:#66736d;font-size:.82em;font-weight:600}
