.submit-page{align-items:start;gap:clamp(32px,6vw,90px)}
.submit-intro{position:sticky;top:40px}
.submit-intro h1{font-size:clamp(64px,8.5vw,125px);line-height:.95}
.beat-form{min-width:0}
.submission-step{display:flex;flex-direction:column;gap:12px;min-width:0}
.submission-step h2{margin:10px 0 0}
.submission-step h2:focus{outline:none}
.submission-step-hint{color:#bbb;line-height:1.5;margin:0 0 16px;font-size:15px}
.submission-progress{border-bottom:1px solid #494949;padding-bottom:24px;margin-bottom:12px}
.submission-progress .section-kicker{font-size:12px;margin:0 0 16px}
.submission-progress ol{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:0;margin:0;gap:12px}
.submission-progress li{color:#aaa;font-size:12px;line-height:1.4}
.submission-progress li span{display:block;font-size:18px;font-weight:700;margin-bottom:6px}
.submission-progress li[aria-current=step]{color:var(--lime)}
.submission-progress li.is-complete{color:#eee}
.submission-actions{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:20px}
.submission-actions>.primary{margin-left:auto}
.submission-back{background:transparent;color:var(--paper);border:1px solid #777;cursor:pointer}
#submission-review{background:#151515;border-radius:4px;padding:18px;margin-bottom:8px}
#submission-review dl{margin:0;display:grid;gap:6px;overflow-wrap:anywhere}
#submission-review dt{font-size:12px;color:#aaa;margin-top:10px}
#submission-review dt:first-child{margin-top:0}
#submission-review dd{margin:0;font-size:15px;line-height:1.5}
.beat-form.is-stepped [hidden]{display:none!important}
@media(max-width:760px){.submit-intro{position:static}.submit-intro h1{font-size:clamp(64px,16vw,110px);margin:24px 0}.submit-page{gap:28px;padding-top:40px}.submit-intro>p:not(.section-kicker){font-size:18px}.submission-progress ol{gap:8px}.submission-progress li{font-size:11px}.submission-actions .pill{padding:14px 20px}}
