:root{--navy:#0a1f4a;--ink:#0f172a;--muted:#64748b;--line:#dbe3ec;--paper:#fbfaf6;--gold:#b89968;--gold2:#caa776}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:#f8fafc;color:var(--ink);line-height:1.55}
a{color:inherit}.wrap{width:min(1040px,calc(100% - 32px));margin:0 auto}.top{background:#07142f;color:#fff;border-bottom:3px solid var(--gold)}
.topin{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:18px 0}.brand{font-weight:800;letter-spacing:.08em;font-size:13px}.back{font-size:14px;color:#e2e8f0}
.hero{background:linear-gradient(135deg,#07142f,#0a1f4a);color:#fff;padding:58px 0}.eyebrow{margin:0 0 12px;color:#d9bc89;text-transform:uppercase;letter-spacing:.16em;font-weight:700;font-size:12px}
h1{margin:0;max-width:850px;font-size:clamp(2rem,5vw,3.5rem);line-height:1.08;letter-spacing:-.03em}.lead{max-width:780px;color:#dbe4ef;font-size:18px;margin:20px 0 0}
main{padding:48px 0 72px}.grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(260px,.75fr);gap:28px;align-items:start}
.card{background:#fff;border:1px solid var(--line);border-radius:12px;padding:28px;box-shadow:0 8px 30px rgba(15,23,42,.05)}.card h2{margin:0 0 8px;color:var(--navy);font-size:24px}
.note{margin:0 0 24px;color:var(--muted);font-size:14px}.section-title{margin:28px 0 12px;padding-top:22px;border-top:1px solid #edf1f5;color:var(--navy);font-size:16px}
.fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}.full{grid-column:1/-1}label{display:block;font-size:13px;font-weight:700;color:#334155}
input,select,textarea{width:100%;margin-top:6px;border:1px solid #cbd5e1;border-radius:8px;background:#fff;color:var(--ink);font:inherit;font-size:15px;padding:11px 12px;outline:none}
input:focus,select:focus,textarea:focus{border-color:var(--navy);box-shadow:0 0 0 3px rgba(10,31,74,.08)}textarea{min-height:112px;resize:vertical}
.check{display:flex;gap:10px;align-items:flex-start;font-weight:500}.check input{width:18px;height:18px;margin:2px 0 0;flex:0 0 auto}.hint{display:block;color:var(--muted);font-size:12px;font-weight:500;margin-top:5px}
button,.btn{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--gold2);background:var(--gold);color:var(--navy);font-weight:800;font-size:15px;padding:13px 20px;border-radius:8px;cursor:pointer;text-decoration:none}
button:hover,.btn:hover{background:var(--gold2)}button:disabled{opacity:.55;cursor:not-allowed}.status{margin:12px 0 0;font-size:13px;color:var(--muted)}
.side h3{margin:0 0 12px;color:var(--navy)}.side ul{margin:0;padding-left:18px;color:#475569}.side li{margin:8px 0}.side .mini{margin-top:22px;padding-top:18px;border-top:1px solid var(--line);font-size:13px;color:var(--muted)}
.pills{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}.pill{border:1px solid rgba(255,255,255,.2);padding:6px 9px;border-radius:999px;font-size:12px;color:#e2e8f0}
.honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
@media(max-width:800px){.grid{grid-template-columns:1fr}.fields{grid-template-columns:1fr}.full{grid-column:auto}.topin{align-items:flex-start;flex-direction:column}.hero{padding:42px 0}.card{padding:20px}}