:root{--gold:#c9a84c;--gold-d:#9a7b24;--ink:#111;--cream:#f7f3ea;--line:#ddd3b8;--err:#b3261e}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--cream);color:var(--ink);font:16px/1.55 Inter,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif}
.wrap{max-width:820px;margin:0 auto;padding:0 16px}
.top{background:#000;border-bottom:2px solid var(--gold)}
.topin{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:60px}
.brand{display:flex;align-items:center;gap:10px;color:#fff;text-decoration:none;font:700 17px/1 Georgia,"Times New Roman",serif;letter-spacing:.04em}
.back{color:var(--gold);text-decoration:none;font-size:14px;font-weight:600}
.hero{padding:28px 0 8px}
.eyebrow{margin:0 0 6px;color:var(--gold-d);font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}
h1{margin:0 0 6px;font:700 clamp(26px,6vw,36px)/1.15 Georgia,"Times New Roman",serif}
.sub{margin:0;color:#555}
.intro-box{background:#fff;border:1px solid var(--line);border-left:4px solid var(--gold);border-radius:6px;padding:14px 16px;margin:18px 0;font-size:15px}
.intro-box ul{margin:8px 0 0 18px;padding:0}
.sec{background:#fff;border:1px solid var(--line);border-radius:8px;padding:18px 16px;margin:16px 0}
.sec h2,.sec>summary{margin:0 0 4px;font:700 17px/1.3 Georgia,"Times New Roman",serif;text-transform:uppercase;letter-spacing:.04em;color:#000}
details.sec>summary{cursor:pointer;padding:2px 0;list-style:none;position:relative;padding-right:28px;min-height:32px}
details.sec>summary::-webkit-details-marker{display:none}
details.sec>summary::after{content:"+";position:absolute;right:4px;top:-2px;font:400 26px/1 Arial;color:var(--gold-d)}
details.sec[open]>summary::after{content:"\2212"}
.secbody{padding-top:10px}
.intro{margin:4px 0 12px;color:#444;font-size:15px}
.q{margin:0 0 14px;min-width:0;border:0;padding:0}
.q>label,.q>legend{display:block;font-weight:600;font-size:15px;margin:0 0 4px;padding:0}
.q small{display:block;color:#666;font-size:13px;margin:-2px 0 6px}
.rq{color:var(--err)}
input[type=text],input[type=email],input[type=tel],input[type=date],select,textarea{width:100%;font:inherit;font-size:16px;color:var(--ink);background:#fbfbf8;border:1px solid #b9b19a;border-radius:6px;padding:10px 12px;min-height:46px}
textarea{resize:vertical}
input:focus,select:focus,textarea:focus{outline:3px solid rgba(201,168,76,.45);border-color:var(--gold-d)}
input[readonly]{background:#efece1;color:#444}
.opts{display:flex;flex-wrap:wrap;gap:8px}
.chk{display:flex;align-items:flex-start;gap:10px;font-weight:400!important;font-size:15px;background:#fbfbf8;border:1px solid #cfc7ae;border-radius:6px;padding:10px 12px;min-height:46px;cursor:pointer;margin:0}
.chk input{width:22px;height:22px;margin:1px 0 0;flex:0 0 22px;accent-color:#7a5f12}
.chk span{flex:1}
.agree .chk{width:100%;background:#fffbe9;border-color:var(--gold)}
.row{display:flex;flex-wrap:wrap;gap:0 14px}
.row>.q{flex:1 1 220px}
.row>.w2{flex:2 1 320px}.row>.w1{flex:1 1 140px}
.note{background:#faf6e6;border:1px solid #e6dba9;border-radius:6px;padding:10px 12px;margin:0 0 14px;font-size:14px}
.note.warn{background:#fdecea;border-color:#f1b8b3}
.legal{border:1px solid var(--line);background:#fcfbf7;border-radius:6px;padding:12px 14px;margin:0 0 14px;font-size:14px;max-height:none}
.legal h3{margin:0 0 6px;font:700 15px/1.3 Georgia,serif}
.legal ul{margin:6px 0 10px 18px;padding:0}
.legal li{margin:3px 0}
.hp{position:absolute!important;left:-9999px;top:-9999px;height:0;overflow:hidden}
.actions{margin:20px 0 8px}
.btn{display:inline-block;background:var(--gold);color:#000;border:0;border-radius:6px;font:700 16px/1 Inter,Arial,sans-serif;padding:16px 28px;min-height:50px;cursor:pointer;text-decoration:none;width:100%;text-align:center}
.btn:hover{background:#d8b95a}.btn[disabled]{opacity:.6;cursor:wait}
.fine{color:#666;font-size:13px;margin:10px 0 0}
.errbox{background:#fdecea;border:1px solid #f1b8b3;color:#7a1510;border-radius:6px;padding:12px 14px;margin:14px 0;font-size:15px}
.thanks{background:#fff;border:1px solid var(--line);border-top:4px solid var(--gold);border-radius:8px;padding:22px 18px;margin:24px 0}
.thanks h2{margin:0 0 8px;font:700 22px/1.25 Georgia,serif}
.thanks .btn{width:auto;margin-top:6px}
.bad{outline:2px solid var(--err);outline-offset:2px;border-radius:6px}
footer{background:#000;color:#bbb;font-size:13px;margin-top:32px;padding:18px 0}
footer p{margin:2px 0}footer a{color:var(--gold)}
@media(min-width:700px){.btn{width:auto;min-width:240px}.sec{padding:22px 24px}}
