.mobileMenu{display:none}@media (max-width:640px){.homePage{position:relative}.homeActions .primaryLink:nth-child(n+2){display:none}.mobileMenu{top:max(18px, env(safe-area-inset-top));right:max(18px, env(safe-area-inset-right));z-index:20;display:block;position:absolute}.mobileMenu summary{cursor:pointer;-webkit-tap-highlight-color:transparent;flex-direction:column;justify-content:space-between;width:34px;height:28px;padding:3px;list-style:none;display:flex}.mobileMenu summary::-webkit-details-marker{display:none}.mobileMenu summary::marker{content:"";display:none}.hamburgerLine{background:#fff;border-radius:999px;width:28px;height:3px;display:block}.mobileMenu summary:focus-visible{outline-offset:5px;border-radius:2px;outline:2px solid #fff}.mobileMenuPanel{text-align:left;background:#fff;border-radius:14px;width:max-content;min-width:205px;padding:8px;position:absolute;top:42px;right:0;box-shadow:0 14px 40px #441b1d33}.mobileMenuPanel a{color:var(--pedf-red);border-radius:9px;padding:12px 14px;font-size:16px;font-weight:750;line-height:1.25;text-decoration:none;display:block}.mobileMenuPanel a:hover,.mobileMenuPanel a:focus-visible{background:#f6f2f1;outline:none}}
.homeFooterLinks{color:#ffffffb3;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin-top:20px;font-size:13px;line-height:1.4;display:flex}.homePartnersLink,.homePrivacyLink{color:inherit;font-size:inherit;line-height:inherit;white-space:nowrap;justify-content:center;align-items:center;gap:6px;margin:0;font-weight:600;text-decoration:none;display:inline-flex;position:static;bottom:auto;left:auto;transform:none}.homeFooterSeparator{color:#ffffff7a}.homePartnersLink:hover,.homePartnersLink:focus-visible,.homePrivacyLink:hover,.homePrivacyLink:focus-visible{color:#fff;text-underline-offset:4px;text-decoration:underline}.homePartnersLink:focus-visible,.homePrivacyLink:focus-visible{outline-offset:4px;outline:3px solid}.homePatronage{border-top:1px solid #ffffff52;justify-content:center;align-items:center;gap:16px;width:fit-content;margin:28px auto 0;padding-top:18px;display:flex}.homePatronageLabel{color:#ffffffc7;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;font-size:12px;font-weight:650;line-height:1.2}.homePatronageLogo{width:auto;height:64px;display:block}@media (min-width:641px) and (max-height:1050px){.homePage{padding-top:32px;padding-bottom:32px}.facultyLogo{margin-bottom:28px}.homeSubtitle{margin-top:24px}.homeDeadline{margin-top:12px}.homeActions{margin-top:30px}.homeUploadAction{margin-top:14px}.homePatronage{margin-top:20px;padding-top:14px}.homePatronageLogo{height:56px}.homeFooterLinks{margin-top:14px}}@media (max-width:640px){.homePatronage{gap:12px}.homePatronageLabel{font-size:11px}.homePatronageLogo{height:56px}.homeFooterLinks{gap:7px;margin-top:18px;font-size:12px}}
.homeUploadAction{margin-top:18px}.uploadLaunchButton{color:var(--pedf-red);font:inherit;cursor:pointer;background:#fff;border:2px solid #fff;border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:14px 24px 15px;font-size:17px;font-weight:800;transition:transform .16s,box-shadow .16s,background-color .16s;display:inline-flex;box-shadow:0 8px 24px #570f1324}.uploadLaunchButton:hover,.uploadLaunchButton:focus-visible{background:snow;transform:translateY(-1px);box-shadow:0 11px 30px #570f1333}.uploadLaunchButton:focus-visible,.submissionClose:focus-visible,.submissionPrimaryButton:focus-visible,.submissionSecondaryButton:focus-visible,.submissionForm input:focus-visible,.submissionForm select:focus-visible,.submissionForm textarea:focus-visible{outline:3px solid var(--pedf-red);outline-offset:3px}.submissionBackdrop{z-index:100;-webkit-backdrop-filter:blur(5px);background:#251213a3;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.submissionDialog{overscroll-behavior:contain;width:min(780px,100%);max-height:min(880px,100svh - 48px);color:var(--text);text-align:left;background:#fff;border-radius:24px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 28px 80px #2b0c0e52}.submissionHeader{z-index:3;border-bottom:1px solid var(--line);background:#fffffff7;flex:none;justify-content:space-between;align-items:flex-start;gap:24px;padding:28px 30px 20px;display:flex;position:relative}.submissionEyebrow{color:var(--pedf-red);letter-spacing:.11em;text-transform:uppercase;margin:0 0 5px;font-size:12px;font-weight:850;line-height:1.3}.submissionHeader h2{color:var(--pedf-red);letter-spacing:-.03em;margin:0;font-size:clamp(28px,4vw,38px);line-height:1.08}.submissionClose{width:42px;height:42px;color:var(--pedf-red);font:inherit;cursor:pointer;background:#f6f2f1;border:0;border-radius:50%;flex:none;font-size:30px;line-height:1}.submissionClose:disabled,.submissionPrimaryButton:disabled,.submissionSecondaryButton:disabled{cursor:not-allowed;opacity:.58}.submissionSteps{flex:none;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0;padding:22px 30px 4px;list-style:none;display:grid}.submissionSteps li{color:#887b7b;text-align:center;flex-direction:column;align-items:center;gap:5px;min-width:0;display:flex;position:relative}.submissionSteps li:before{content:"";background:#eadede;height:2px;position:absolute;top:15px;left:calc(22px - 50%);right:calc(50% + 22px)}.submissionSteps li:first-child:before{display:none}.submissionSteps li.isDone:before,.submissionSteps li.isCurrent:before{background:var(--pedf-red)}.submissionSteps li>span{z-index:1;background:#fff;border:2px solid #dacccc;border-radius:50%;place-items:center;width:32px;height:32px;font-size:14px;font-weight:850;display:grid;position:relative}.submissionSteps li.isCurrent,.submissionSteps li.isDone{color:var(--pedf-red)}.submissionSteps li.isCurrent>span,.submissionSteps li.isDone>span{border-color:var(--pedf-red)}.submissionSteps li.isDone>span{background:var(--pedf-red);color:#fff}.submissionSteps small{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:12px;font-weight:700;overflow:hidden}.submissionForm{flex-direction:column;flex:auto;min-height:0;padding:0;display:flex}.submissionForm>fieldset{overscroll-behavior:contain;flex:auto;min-height:0;padding:24px 30px 30px;scroll-padding-block:48px 180px;overflow-y:auto}.submissionForm fieldset{border:0;min-width:0;margin:0}.submissionForm fieldset:disabled{opacity:.78}.submissionForm legend{color:var(--text);letter-spacing:-.015em;margin-bottom:8px;font-size:23px;font-weight:820;line-height:1.2}.submissionHint{color:#665b5b;margin:0 0 22px;font-size:14px;line-height:1.55}.submissionForm label:not(.submissionCheckbox){color:#3a3131;gap:7px;margin-bottom:18px;font-size:14px;font-weight:750;line-height:1.35;display:grid}.submissionForm input,.submissionForm select,.submissionForm textarea{width:100%;min-width:0;color:var(--text);font:inherit;background:#fff;border:1px solid #d9cccc;border-radius:11px;font-size:16px;font-weight:450}.submissionForm input,.submissionForm select{height:48px;padding:0 13px}.submissionForm textarea{resize:vertical;padding:12px 13px;line-height:1.5}.submissionForm input:hover,.submissionForm select:hover,.submissionForm textarea:hover{border-color:#bdaaaa}.submissionGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.submissionFileField input[type=file]{background:#fbf7f7;border-style:dashed;height:auto;padding:12px}.submissionFileField>span{color:#665b5b;font-size:13px;font-weight:500}.submissionSummary{background:#f8f4f3;border-radius:13px;margin:8px 0 20px;padding:16px 18px}.submissionSummary p{margin:0 0 7px;font-size:14px;line-height:1.5}.submissionSummary p:last-child{margin-bottom:0}.submissionPrivacyNote{border-left:4px solid var(--pedf-red);background:#fff8f8;margin-bottom:20px;padding:17px 18px;font-size:14px;line-height:1.55}.submissionPrivacyNote strong{color:var(--pedf-red)}.submissionPrivacyNote p{margin:6px 0 7px}.submissionPrivacyNote a{color:var(--pedf-red);text-underline-offset:3px;font-weight:750}.submissionCheckbox{color:#4b4141;cursor:pointer;grid-template-columns:22px minmax(0,1fr);align-items:start;gap:11px;margin:16px 0;scroll-margin-block:100px;font-size:13px;line-height:1.52;display:grid}.submissionCheckbox input{width:20px;height:20px;accent-color:var(--pedf-red);margin:1px 0 0}.submissionCheckbox:has(input:invalid){border-radius:10px}.submissionUploadProgress,.submissionUploadError,.submissionUploadSuccess{border-radius:11px;margin:20px 0 0;padding:14px 16px;font-size:14px;line-height:1.5}.submissionUploadProgress{color:#534745;background:#f8f4f3}.submissionUploadTrack{background:#e5d9d7;border-radius:999px;height:10px;overflow:hidden}.submissionUploadTrack>span{border-radius:inherit;background:var(--pedf-red);height:100%;transition:width .12s linear;display:block}.submissionUploadProgress p{margin:8px 0 0;font-weight:700}.submissionUploadError{color:#7b2424;background:#fff2f2;border:1px solid #deb6b6}.submissionUploadSuccess{color:#315d34;background:#f2f8f2;border:1px solid #c5d8c6}.submissionFooter{padding:16px 30px max(16px, env(safe-area-inset-bottom));border-top:1px solid var(--line);background:#fffffffa;flex:none;justify-content:space-between;align-items:center;gap:12px;margin:0;display:flex;box-shadow:0 -8px 24px #2b0c0e0f}.submissionPrimaryButton,.submissionSecondaryButton{min-height:46px;font:inherit;cursor:pointer;border-radius:999px;padding:11px 18px 12px;font-size:15px;font-weight:800}.submissionPrimaryButton{border:2px solid var(--pedf-red);background:var(--pedf-red);color:#fff}.submissionPrimaryButton:hover:not(:disabled){background:var(--pedf-red-dark);border-color:var(--pedf-red-dark)}.submissionSecondaryButton{color:var(--pedf-red);background:#fff;border:2px solid #d8caca}.submissionSecondaryButton:hover:not(:disabled){border-color:var(--pedf-red)}@media (max-width:640px){.homeUploadAction{margin-top:12px}.uploadLaunchButton{width:min(310px,100%)}.submissionBackdrop{background:#251213b8;align-items:stretch;padding:0}.submissionDialog{border-radius:0;width:100%;min-height:100svh;max-height:100svh}.submissionHeader{padding:max(18px, env(safe-area-inset-top)) 18px 16px}.submissionHeader h2{font-size:28px}.submissionSteps{padding:18px 14px 2px}.submissionSteps small{font-size:10px}.submissionForm>fieldset{padding:22px 18px 28px;scroll-padding-block:40px 170px}.submissionGrid{grid-template-columns:1fr;gap:0}.submissionForm legend{font-size:21px}.submissionFooter{padding:13px 18px max(13px, env(safe-area-inset-bottom))}.submissionPrimaryButton,.submissionSecondaryButton{max-width:65%}}@media (prefers-reduced-motion:reduce){.uploadLaunchButton,.submissionUploadTrack>span{transition:none}}
.submissionSecurityCheck{color:#4b4141;background:#fbf8f7;border:1px solid #e1d6d4;border-radius:13px;margin:0 0 20px;padding:16px 18px;font-size:14px;line-height:1.5}.submissionSecurityCheck>strong{color:var(--pedf-red);margin-bottom:8px;display:block}.submissionSecurityCheck>p{margin:0}.submissionTurnstile{gap:8px;min-height:52px;display:grid}.submissionTurnstileStatus{color:#665b5b;margin:0;font-size:13px;font-weight:650}.submissionSecurityCheck .submissionUploadError{margin-top:10px}.submissionForm:has(.submissionCheckbox){overscroll-behavior-y:contain;scroll-padding-bottom:96px;overflow-y:auto}.submissionForm:has(.submissionCheckbox)>fieldset{flex:none;min-height:auto;padding-bottom:36px;overflow:visible}.submissionForm:has(.submissionCheckbox)>.submissionFooter{z-index:5;position:sticky;bottom:0}
