.submit-hero{background:var(--navy);color:var(--cream);padding:64px 0 56px}.submit-hero h1{color:var(--paper);margin:14px 0;font-size:clamp(32px,4.5vw,50px)}.submit-hero p{color:#c9d5e3;max-width:620px;margin:0;font-size:17px}.submit-layout{grid-template-columns:minmax(0,1.7fr) minmax(260px,1fr);align-items:start;gap:48px;display:grid}.template-aside{background:var(--peach);border-radius:var(--radius);border:1px solid #16304f14;padding:26px 28px;position:sticky;top:92px}.template-aside h3{margin-bottom:10px;font-size:19px}.template-aside ol{color:var(--ink-soft);margin:0;padding-left:18px;font-size:14px}.template-aside li{margin-bottom:10px;line-height:1.55}.template-aside li strong{color:var(--navy)}.template-aside .pixar{font-family:var(--font-display);color:var(--navy);border-top:1px dashed #16304f40;margin-top:14px;padding-top:14px;font-size:14px;font-style:italic;line-height:1.8}.part-heading{border-bottom:2px solid var(--gold);align-items:baseline;gap:12px;margin:34px 0 18px;padding-bottom:10px;display:flex}.part-heading .roman{font-family:var(--font-display);color:#a8761a;font-size:16px;font-style:italic}.part-heading h2{font-size:22px}.video-toggle{gap:10px;margin-bottom:18px;display:flex}.video-toggle button{border:1.5px solid var(--line);background:var(--paper);cursor:pointer;color:var(--ink-soft);border-radius:10px;flex:1;padding:11px 16px;font-size:14px;font-weight:600}.video-toggle button.active{border-color:var(--navy);background:var(--navy);color:var(--cream)}.dropzone{border:2px dashed var(--line);text-align:center;cursor:pointer;background:var(--paper);border-radius:12px;padding:34px 20px;transition:border-color .15s,background .15s}.dropzone:hover,.dropzone.drag{border-color:var(--gold);background:#fdf8ec}.dropzone .big{color:var(--navy);font-size:15px;font-weight:700}.dropzone .small{color:var(--ink-soft);margin-top:4px;font-size:12.5px}.upload-progress{background:var(--line);border-radius:999px;height:8px;margin-top:14px;overflow:hidden}.upload-progress>div{background:var(--gold);border-radius:999px;height:100%;transition:width .2s}.success-stage{text-align:center;padding:80px 24px}.success-stage h1{margin:18px 0 14px;font-size:clamp(30px,4vw,44px)}.success-stage p{color:var(--ink-soft);max-width:520px;margin:0 auto 30px;font-size:16.5px}@media (max-width:940px){.submit-layout{grid-template-columns:1fr}.template-aside{order:-1;position:static}}
