.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}}
.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}
