:root{--night:#10120f;--paper:#f2f0e8;--ink:#11120f;--muted:#686b63;--acid:#c7ff38}*{box-sizing:border-box}html{font-family:"DM Sans",sans-serif;background:var(--night);color:var(--ink)}body{margin:0}.submit-top{height:72px;padding:0 clamp(20px,4vw,56px);display:flex;align-items:center;justify-content:space-between;color:white}.submit-top a{color:inherit}.submit-brand{display:flex;gap:10px;align-items:center;text-decoration:none;font:700 25px Fraunces,serif}.submit-brand span{color:var(--acid)}.submit-layout{min-height:calc(100vh - 72px);display:grid;grid-template-columns:minmax(300px,.8fr) minmax(500px,1.2fr);gap:clamp(28px,6vw,90px);padding:clamp(35px,7vw,90px) clamp(20px,6vw,90px);background:radial-gradient(circle at 10% 25%,#26341e 0,transparent 36%),var(--night)}.submit-intro{color:white;max-width:520px}.kicker{font-size:10px;letter-spacing:.22em;color:var(--acid)}.submit-intro h1{font:700 clamp(58px,9vw,118px)/.78 Fraunces,serif;margin:35px 0}.submit-intro h1 em{color:var(--acid);font-style:italic}.submit-intro>p:last-child{max-width:430px;color:#aeb2a8;line-height:1.7}.submit-card{background:var(--paper);border-radius:14px;padding:clamp(24px,5vw,52px)}form{display:grid;gap:18px}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}label{display:grid;gap:7px;font-size:12px;font-weight:700}label small{font-weight:400;color:var(--muted)}input,select,textarea{width:100%;border:1px solid #c9cac2;border-radius:7px;background:white;padding:12px;font:inherit;outline:none}input:focus,select:focus,textarea:focus{border-color:var(--ink);box-shadow:0 0 0 3px #11120f12}textarea{resize:vertical}.consent{grid-template-columns:auto 1fr;align-items:start;font-weight:400;line-height:1.5}.consent input{width:18px;margin-top:2px}.honey{position:absolute;left:-9999px}button[type=submit]{border:0;border-radius:8px;background:var(--ink);color:white;padding:15px;font:700 14px inherit;cursor:pointer}button:disabled{opacity:.6}#submissionMessage{min-height:20px;color:#b5302a;margin:0;font-size:12px}#submissionSuccess{text-align:center;padding:40px 0}#submissionSuccess>span{display:grid;place-items:center;margin:auto;width:64px;height:64px;border-radius:50%;background:var(--acid);font-size:30px}#submissionSuccess h2{font:700 48px Fraunces,serif;margin:20px 0 8px}#submissionSuccess p{color:var(--muted);line-height:1.6}.legal-footer{background:var(--night)}@media(max-width:850px){.submit-layout{grid-template-columns:1fr}.submit-intro h1{font-size:70px}.field-grid{grid-template-columns:1fr}}
