:root{--black:#171717;--gold:#d4b16b;--cream:#f6f2e9;--ink:#242424;--muted:#777}
*{box-sizing:border-box}body{margin:0;background:#faf9f6;color:var(--ink);font:16px/1.55 Arial,sans-serif}
.brand{background:var(--black);color:var(--gold);text-align:center;padding:25px 12px 20px;letter-spacing:3px}
.brand-name{display:block;color:var(--gold);font-family:Georgia,serif;font-size:26px;text-decoration:none;font-weight:bold}
.brand-sub{font-size:10px;letter-spacing:4px;margin-top:5px}
.wrap{max-width:980px;margin:auto;padding:28px 18px}.hero{background:var(--black);color:#f8f3e8;text-align:center;padding:54px 24px;border:1px solid var(--gold);outline:5px solid var(--black);outline-offset:-12px}
.eyebrow{letter-spacing:3px;color:var(--gold);font-size:12px}.hero h1{font: bold clamp(42px,9vw,78px)/.98 Georgia,serif;margin:20px 0}.hero h1 span{color:var(--gold)}.hero p{max-width:550px;margin:18px auto}
.gold-button{display:inline-block;border:0;background:var(--gold);color:#171717;padding:14px 22px;font-weight:bold;letter-spacing:1px;text-decoration:none;cursor:pointer;border-radius:2px}
.gold-button:disabled,.gold-button.disabled{opacity:.5;cursor:not-allowed}.small{font-size:12px}.steps{max-width:650px;margin:45px auto}.steps h2,.form-wrap h1,.admin-wrap h1{font:32px Georgia,serif}.step{display:flex;gap:18px;padding:14px 0;border-bottom:1px solid #ddd}.step b{color:#9a7736}.notice,.warning{background:#fff5df;border-left:4px solid var(--gold);padding:13px}
.form-wrap,.admin-wrap{max-width:720px;margin:32px auto;padding:0 16px}.panel{background:white;border:1px solid #e4dfd5;padding:24px;box-shadow:0 5px 24px #00000008}
label{display:block;font-weight:600;margin:14px 0}input,textarea{display:block;width:100%;padding:12px;border:1px solid #cfcac0;border-radius:3px;margin-top:6px;font:inherit;background:white}
input[type=checkbox]{display:inline-block;width:auto;margin:0 8px 0 0}.check{font-weight:normal;font-size:14px;display:flex;align-items:flex-start;gap:6px}.check input{margin-top:5px}
hr{border:0;border-top:1px solid #e5e0d7;margin:22px 0}.muted,small{color:var(--muted)}.center{text-align:center;margin:24px}.form-wrap .gold-button{width:100%;margin-top:12px}
#message{margin-top:15px;font-weight:600;overflow-wrap:anywhere}footer{text-align:center;padding:28px;color:#777;font-size:12px}
.toolbar{display:flex;gap:10px;flex-wrap:wrap;margin:20px 0}.toolbar button,.button-link,.review button{padding:9px 13px;border:1px solid #b9a16e;background:#fff;cursor:pointer;color:#222;text-decoration:none}
.summary{display:flex;gap:12px;flex-wrap:wrap}.metric{background:#eee9df;padding:15px 22px;min-width:130px}.metric b{display:block;font-size:26px}.record{background:#fff;border:1px solid #ddd;padding:16px;margin:12px 0}.review{display:grid;grid-template-columns:1fr 1fr auto auto;gap:7px;margin-top:12px}.review input{min-width:0;margin:0;padding:8px}pre{white-space:pre-wrap;background:#eee;padding:12px;max-height:250px;overflow:auto}
@media(max-width:600px){.review{grid-template-columns:1fr 1fr}.brand-name{font-size:22px}.panel{padding:17px}}
