.submission-page{max-width:900px;padding:45px 0 55px}.submission-heading h1{font:400 clamp(36px,5vw,54px)/1.15 var(--serif);letter-spacing:-1.5px;margin:12px 0 20px}.submission-heading h1 span{color:var(--wine)}.submission-heading p{max-width:700px;color:var(--muted);line-height:1.9}.submission-target,.submission-service{padding:16px 20px;border-radius:5px;background:var(--sage);font-size:12px}.submission-target a{color:var(--wine);text-decoration:underline}.submission-service{background:#eeede3;margin-bottom:24px}.submission-form{padding:28px;border:1px solid var(--line);border-radius:7px;background:var(--white)}.submission-form label{display:block;font-size:12px;color:#526049;margin-bottom:18px}.submission-form input,.submission-form select,.submission-form textarea{display:block;width:100%;min-width:0;padding:10px 12px;margin-top:6px;border:1px solid #cbd0c0;border-radius:4px;background:var(--paper);color:var(--ink);font:inherit;line-height:1.6}.submission-form select{height:43px}.submission-form textarea{resize:vertical}.submission-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.submission-help{font-size:11px;color:var(--muted);line-height:1.8}.submission-reply{border:1px solid var(--line);border-radius:5px;padding:18px;margin:25px 0}.submission-reply legend{font-size:13px;color:var(--wine);padding:0 8px}.submission-reply label{margin-bottom:4px}.submission-actions{display:flex;gap:15px;flex-wrap:wrap}.submission-error{padding:14px;background:#f2e3df;color:#782f3a;font-size:12px}.submission-success{padding:28px;border:1px solid #bcc9ab;border-radius:7px;background:var(--sage)}.submission-success h2{font:400 32px var(--serif);margin:0 0 15px}.submission-trap{position:absolute!important;left:-10000px;width:1px;height:1px;overflow:hidden}@media(max-width:550px){.submission-page{padding-top:28px}.submission-form{padding:18px}.submission-grid{grid-template-columns:1fr;gap:0}.submission-actions .button{width:100%}}
.submission-verification{border:1px solid var(--line);border-radius:5px;padding:18px;margin:25px 0}.submission-verification legend{font-size:14px;color:var(--wine);padding:0 8px}.submission-verification img{display:block;max-width:100%;height:auto;border:1px solid var(--line);border-radius:4px}.verification-controls{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:14px 0}.verification-controls audio{width:min(100%,300px);height:40px}.submission-verification input{max-width:300px;letter-spacing:3px;text-transform:uppercase}.submission-verification label{margin-bottom:6px}
