.submission-page .submission-hero{padding-top:36px;padding-bottom:42px;border-bottom:1px solid var(--line)}
.submission-hero .eyebrow{margin-bottom:16px}.submission-hero h1{font-size:clamp(46px,5.3vw,70px);letter-spacing:-2px}.submission-hero h1 em{color:#6e8060}
.submission-back{display:inline-block;margin-bottom:24px;font-size:12px;color:var(--muted)}.submission-back:hover{color:var(--gold)}
.submission-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,340px);gap:64px;align-items:start;padding-top:40px;padding-bottom:80px}
.submission-main,.submission-aside{min-width:0}.submission-aside{position:sticky;top:24px}
.submission-config{padding:17px 20px;background:var(--sage);border-left:3px solid var(--gold);font-size:13px;margin-bottom:10px;border-radius:2px}
.submission-config[data-state=ready]{border-left-color:var(--ink)}#retry-setup{margin-bottom:18px}
.submission-form fieldset{border:0;border-top:1px solid var(--line);padding:25px 0 32px;margin:24px 0 0;min-width:0}
.submission-form legend{padding:0 16px 0 0;font-size:10px;font-weight:600;letter-spacing:1.6px}.submission-form legend span{color:var(--gold);margin-right:10px}
.submission-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 20px}.submission-field{min-width:0}.submission-field.wide{grid-column:1/-1}
.submission-field>label{display:block;font-size:13px;font-weight:600;margin-bottom:7px}.submission-field label small{font-weight:400;color:var(--muted);font-size:11px}
.submission-field input,.submission-field select,.submission-field textarea{display:block;width:100%;min-width:0;min-height:48px;background:#fffaf4;border:1px solid #b9c2b5;border-radius:3px;padding:11px 12px;font-size:16px;line-height:1.5;color:var(--ink)}
.submission-field textarea{resize:vertical;min-height:154px}.submission-field input::placeholder,.submission-field textarea::placeholder{color:#6c746b;opacity:1}
.submission-field input:disabled{background:var(--sage);opacity:.75}.submission-field [aria-invalid=true],.submission-consent [aria-invalid=true]{border-color:#a23e2d}
.field-hint{font-size:11px;line-height:1.65;color:var(--muted);margin-top:6px}.field-error{font-size:12px;line-height:1.5;color:#963c2c;margin-top:5px;overflow-wrap:anywhere}.field-error:empty{margin:0}
.submission-errors{padding:19px 22px;background:#f4e7de;border:1px solid #cc9d8d;border-radius:3px;margin:20px 0}.submission-errors h2{font-family:var(--sans);font-size:15px;font-weight:600;letter-spacing:0}.submission-errors ul{padding-left:20px;margin:10px 0 0;font-size:13px}.submission-errors a{text-decoration:underline;text-underline-offset:3px}
.submission-upload{border:1px dashed #9daa96;background:var(--sage);padding:20px;border-radius:3px}.submission-upload input{border:0;background:transparent;padding:9px 0;font-size:13px}.submission-upload input::file-selector-button{background:var(--paper);border:1px solid var(--ink);border-radius:3px;color:var(--ink);padding:10px 14px;font:inherit;margin-right:12px;cursor:pointer}
.submission-consent{display:flex;align-items:flex-start;gap:12px;font-size:12px;line-height:1.8;margin:22px 0 0;cursor:pointer;min-height:44px}.submission-consent input{width:18px;height:18px;flex:0 0 18px;margin-top:4px;accent-color:var(--ink)}
.submission-review-note{padding:20px;border:1px solid var(--line);margin-top:22px;border-radius:3px;font-size:12px}.submission-review-note .small-label{margin-bottom:8px}
.submission-actions{display:flex;gap:20px;align-items:center;margin:25px 0 8px;flex-wrap:wrap}.submission-actions .button{min-height:50px;min-width:200px}.submission-actions p{font-size:11px;color:var(--muted);max-width:260px}
#submission-feedback{font-size:13px;overflow-wrap:anywhere;margin-top:16px}#submission-feedback[role=alert]{color:#963c2c}
.submission-honeypot{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;left:-10000px}
.submission-preview{border:1px solid var(--line);border-radius:3px;background:#f0f1e8;padding:25px}.submission-preview .small-label{color:var(--gold);margin-bottom:18px}.submission-preview .event-status{display:inline-block;margin-bottom:17px}.submission-preview h2{font-size:31px;letter-spacing:-.7px;overflow-wrap:anywhere;margin-bottom:17px}.submission-preview p{font-size:12px;overflow-wrap:anywhere}.submission-preview .preview-category{color:var(--muted);font-size:10px;letter-spacing:1px;margin-bottom:12px}.submission-preview .preview-admission{margin-top:14px;padding-top:13px;border-top:1px solid var(--line)}
.submission-aside-note{font-size:12px;color:var(--muted);margin:20px 4px}.submission-coast{margin:28px 0 0}.submission-coast img{width:100%;aspect-ratio:1.6;object-fit:cover;border-radius:40px 3px 3px 3px}.submission-coast figcaption{font-size:9px;letter-spacing:.4px;color:var(--muted);margin-top:8px}
.submission-success{padding:34px 28px;border:1px solid var(--line);border-top:3px solid var(--ink);background:var(--sage);border-radius:3px}.submission-success h2{margin:14px 0 20px}.submission-success p{font-size:14px;line-height:1.8;margin-bottom:14px}.submission-success .submission-reference{font-size:11px;color:var(--muted);overflow-wrap:anywhere}.submission-success .button{margin-top:14px}
.submission-page [hidden]{display:none!important}
@media(max-width:1000px){.submission-layout{gap:32px;grid-template-columns:minmax(0,1fr) minmax(230px,290px)}}
@media(max-width:820px){.submission-layout{grid-template-columns:minmax(0,1fr);gap:38px}.submission-aside{position:static;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px}.submission-aside-note{grid-column:1/-1;margin:0}.submission-coast{margin:0}.submission-hero{gap:24px}.submission-hero .events-hero-copy{padding-top:0}}
@media(max-width:600px){.submission-fields,.submission-aside{grid-template-columns:minmax(0,1fr)}.submission-layout{padding-top:26px;padding-bottom:48px}.submission-form fieldset{padding:22px 0 24px}.submission-upload{padding:16px}.submission-hero h1{font-size:49px}.submission-hero{padding-top:20px!important}.submission-actions .button{width:100%}.submission-actions p{max-width:none}.submission-config{padding:15px}.submission-preview{padding:22px}.submission-coast{max-width:440px}.submission-errors{padding:17px}.submission-success{padding:25px 20px}}
@media(prefers-reduced-motion:reduce){.submission-page{scroll-behavior:auto}.submission-page .button{transition:none}.submission-page .button:hover{transform:none}}

.events-submit-callout{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 0 25px;border-top:1px solid var(--line);margin-bottom:20px}.events-submit-callout p{font-family:var(--serif);font-size:22px}@media(max-width:600px){.events-submit-callout{align-items:flex-start;flex-direction:column;gap:14px}}
