.submission-page{max-width:960px;margin:0 auto;padding:135px 24px 85px;font-size:17px;line-height:1.7}
.submission-back{display:inline-block;margin-bottom:32px;color:#aaa;font-size:14px}.submission-back:hover{color:#fff}
.submission-heading h1{font-size:clamp(42px,6.5vw,76px);line-height:1.02;letter-spacing:-.055em;margin:20px 0 24px}.submission-heading h1 span{color:var(--accent)}
.submission-heading p{max-width:600px;color:#b5b5b0;font-size:19px;margin-bottom:36px}
.form-help{font-size:14px;color:#a9a9a5}.submission-page fieldset{border:0;border-top:1px solid var(--line);padding:30px 0 42px;margin:30px 0 0;min-width:0}
.submission-page legend{padding:0 22px 0 0;font-size:25px;font-weight:700;letter-spacing:-.035em;line-height:1.35}.submission-page legend>span{font-size:14px;color:var(--accent);margin-right:15px;letter-spacing:0}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.form-wide{grid-column:1/-1}.form-field{display:flex;flex-direction:column;min-width:0;gap:8px}
.form-field label{font-size:16px;font-weight:650;color:#e7e7e3}.form-field input,.form-field textarea{width:100%;min-width:0;border:1px solid #3b3b3c;border-radius:10px;background:#111112;color:#fff;padding:14px 16px;font:inherit;line-height:1.6;transition:border-color .15s}
.form-field textarea{resize:vertical;min-height:110px}.form-field input::placeholder,.form-field textarea::placeholder{color:#777778}.form-field input:focus,.form-field textarea:focus{border-color:var(--accent);outline:2px solid #ff3b1935;outline-offset:2px}
.form-field small,.field-foot{font-size:13px;color:#a4a4a0;line-height:1.6}.field-foot{display:flex;justify-content:space-between;gap:12px}.field-foot>span{white-space:nowrap;font-variant-numeric:tabular-nums}
.form-send{border:1px solid var(--line);border-radius:16px;background:#111112;padding:28px}.form-consent{display:flex;gap:13px;align-items:flex-start;font-size:15px;line-height:1.6;cursor:pointer}.form-consent input{width:20px;height:20px;flex-shrink:0;margin-top:3px;accent-color:var(--accent)}
.form-privacy{font-size:13px;color:#a4a4a0;margin:18px 0 24px}.form-privacy a{text-decoration:underline;text-underline-offset:3px}.form-send button{font-family:inherit;cursor:pointer}.form-send button:disabled{opacity:.65;cursor:wait;transform:none}
#form-status{font-size:16px;line-height:1.6;margin-top:20px;white-space:pre-line}#form-status:empty{display:none}#form-status[data-state="error"]{color:#ffae97}#form-status[data-state="success"]{color:#d5f2d8}
.submission-page a:focus-visible,.submission-page button:focus-visible,.form-consent input:focus-visible{outline:3px solid #ffad94;outline-offset:4px}
.form-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
@media(max-width:600px){.submission-page{padding:120px 18px 60px}.submission-heading p{font-size:17px}.form-grid{grid-template-columns:1fr;gap:20px}.form-wide{grid-column:auto}.submission-page legend{font-size:22px}.form-send{padding:22px 18px}.field-foot{flex-wrap:wrap}.form-send button{width:100%}}
@media(prefers-reduced-motion:reduce){.form-field input,.form-field textarea{transition:none}}
