
:root{--ink:#17212a;--navy:#0a2f50;--green:#165c35;--paper:#f7f4ec;--line:#d9d5ca;--white:#fff;--accent:#b18a4c}
*{box-sizing:border-box}body{margin:0;font-family:Arial,Helvetica,sans-serif;background:var(--paper);color:var(--ink);line-height:1.55}
.shell{max-width:760px;margin:40px auto;background:#fff;border:1px solid var(--line);padding:34px;box-shadow:0 18px 50px rgba(0,0,0,.08)}
body.embed .shell{margin:0 auto;box-shadow:none;border:0;padding:24px}
h1,h2{font-family:Georgia,"Times New Roman",serif;color:var(--navy);margin-top:0}
.eyebrow{text-transform:uppercase;letter-spacing:.15em;font-size:.75rem;font-weight:800;color:var(--accent);margin-bottom:8px}
.context{padding:14px 16px;background:#eef3f7;border-left:4px solid var(--navy);margin:20px 0}
label{display:block;font-weight:800;margin:16px 0 6px}
input,select,textarea{width:100%;padding:12px;border:1px solid #bfc6cc;font:inherit;background:#fff}
textarea{min-height:145px;resize:vertical}.grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
button{margin-top:18px;background:var(--navy);color:#fff;border:0;padding:13px 20px;font-weight:800;cursor:pointer}
button:hover{background:#153e5e}.small{font-size:.9rem;color:#5b6670}.hp{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}
.notice{padding:14px 16px;margin:18px 0}.ok{background:#edf8ef;border:1px solid #7db78b}.err{background:#fff0f0;border:1px solid #d99}
@media(max-width:620px){.shell{margin:0;min-height:100vh;border:0}.grid{grid-template-columns:1fr}}
