:root{--ux-blue:#175c8c;--ux-navy:#163b50;--ux-green:#267358;--ux-line:#dbe3df}html{scroll-padding-top:105px}body{font-size:16px}header{position:sticky;top:0;z-index:20;background:#faf9f4f5;backdrop-filter:blur(8px);border-bottom:1px solid #e5e7df}header nav .button{background:#f6cc4e;border:0;box-shadow:0 3px 0 #d6ab31;padding:14px 22px;font-size:13px}.hero{padding-top:52px;padding-bottom:65px}.hero h1{font-size:clamp(55px,5.5vw,79px)}.hero .intro{font-size:18px;color:#526875}.hero-submit{padding:19px 27px!important;font-size:15px!important;box-shadow:0 4px 0 #d6aa2e,0 10px 26px #d4ae341e!important}.hero-points{display:flex;gap:16px;flex-wrap:wrap;margin-top:24px;color:#5a726b;font-size:11px;font-weight:600}.hero-meta{margin-top:25px}.hero-meta strong{font-size:13px}.hero-art:before{content:'';position:absolute;width:80%;aspect-ratio:1;border-radius:50%;background:#f6d95c33;filter:blur(45px);z-index:-1}.hero-art .art-label{background:#fffaf0;border-color:#ecd99d}.art-note{box-shadow:0 8px 30px #24442f16}.language-strip{background:#fffef9;border:1px solid #e3e7dd;border-radius:12px;padding:25px}.language-strip b{font-size:14px}.steps p{font-size:14px}.steps article{border-radius:12px;padding:29px}.steps h3{font-size:28px}.steps .number{font-size:10px}.eyebrow{font-size:11px}.section-heading>p{font-size:14px}.submit-section{background:#e9f0e9;border:1px solid #d9e4d7;border-radius:18px;padding:40px;grid-template-columns:.76fr 1.24fr;gap:42px;align-items:start}.submission-intro{position:sticky;top:125px}.submission-intro h2{font-size:54px}.submission-intro>p:not(.eyebrow){font-size:15px!important}.submission-promises{margin-top:33px;display:grid;gap:21px}.submission-promises>div{display:flex;align-items:start;gap:13px}.submission-promises>div>span{background:#fffdf5;flex-shrink:0;border:1px solid #ceddcc;border-radius:50%;width:33px;height:33px;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:800;color:#4a795d}.submission-promises p{margin:0;line-height:1.45}.submission-promises b{font-size:13px;font-weight:700}.submission-promises small{display:block;font-size:12px;color:#6a7e6b;margin-top:4px}.deadline-card{margin-top:30px;border-left:3px solid #d8ad31;padding:3px 0 3px 14px}.deadline-card small{display:block;font-size:9px;letter-spacing:.13em;color:#647b68}.deadline-card strong{font-size:13px;line-height:1.6;display:block;margin-top:5px}.submission-intro .note{max-width:310px;font-size:12px;border-color:#cbdcc8}.submission-intro .note p{font-size:12px}.submission-form{padding:30px;border:0;box-shadow:0 10px 40px #224a2e0a;border-radius:14px}.form-welcome{margin-bottom:27px}.form-kicker{font-size:9px;letter-spacing:.16em;color:#5e7b6e;font-weight:750}.form-welcome h3{font-size:27px;margin:10px 0 12px}.form-welcome p{font-size:13px;line-height:1.7;color:#748178;margin:0}.fields-wrap{border:0;padding:0;margin:0;min-width:0}.form-section+.form-section{margin-top:24px;padding-top:25px;border-top:1px solid #e5eae3}.form-section h4{display:flex;align-items:center;gap:10px;font-size:15px;letter-spacing:-.02em;margin:0 0 21px}.form-section h4>span{background:#edf2ee;color:#4d725e;width:25px;height:25px;font-size:11px;border-radius:7px;display:flex;align-items:center;justify-content:center}.submission-form label{font-size:12px;font-weight:650;margin-bottom:16px}.submission-form input:not([type=checkbox]):not([type=file]),.submission-form select{padding:13px 12px;font-size:14px;border:1px solid #d1dcd4;border-radius:6px;background:#fdfefa;transition:box-shadow .15s,border-color .15s}.submission-form input::placeholder{color:#929f96;font-size:12px;font-weight:400}.submission-form input:focus,.submission-form select:focus{outline:0;border-color:#3b7b99;box-shadow:0 0 0 3px #328bb114}.privacy-line{font-size:11px;color:#687e72;margin:0}.form-grid label:nth-child(3){grid-column:1/-1}.form-grid{gap:12px 16px}.file-picker{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:26px 18px;background:#f3f7f3;border:2px dashed #b8cebc;border-radius:11px;cursor:pointer;min-height:180px;transition:background .2s,border-color .2s}.file-picker input{position:absolute;inset:0;opacity:0;width:100%;height:100%;margin:0;cursor:pointer;padding:0;border:0}.file-picker-icon{font-size:30px;background:#fffdf6;box-shadow:0 3px 9px #264d2610;border:1px solid #e2e8db;border-radius:12px;width:52px;height:52px;line-height:52px;margin-bottom:12px;color:#52826b}.file-picker strong{font-size:14px;color:#305d48;line-height:1.5}.file-picker>span:not(.file-picker-icon){font-size:12px;color:#758b79}.file-picker small{font-size:10px;margin-top:10px;color:#789080}.file-picker:hover,.file-picker.dragging{background:#e7f1e9;border-color:#4e9272}.file-picker:focus-within{outline:3px solid #3089ac;outline-offset:3px}.file-picker.has-file{border-style:solid;border-color:#91b79b}.file-picker.has-file .file-picker-icon{background:#dceee0;color:#39774a}.chosen-file{display:flex;align-items:center;gap:12px;background:#eef7ef;border:1px solid #cee2cf;padding:14px 12px;border-radius:8px;margin-top:13px}.chosen-file>span:first-child{font-size:18px;color:#4b7c59}.chosen-file>div{flex:1;min-width:0}.chosen-file b{display:block;font-size:12px;color:#305e40;overflow-wrap:anywhere;line-height:1.45}.chosen-file small{display:block;font-size:10px;margin-top:4px;color:#6b8570}.file-ready-label{font-size:10px;color:#3b7d4d;white-space:nowrap}.field-error{color:#a4352d;font-size:13px!important;line-height:1.6;margin:12px 0 0;font-weight:600}.field-error:empty{display:none}.submission-form .check{font-size:12px;font-weight:400;line-height:1.8;gap:12px}.submission-form .check input{width:18px;height:18px;margin:3px 0 0;accent-color:#216d86;flex-shrink:0}.captcha-label{margin-top:22px}.captcha-label b{font-size:12px;display:block}.captcha-label span{font-size:11px;display:block;color:#778779;margin-top:3px}.submission-form .cf-turnstile{margin:13px 0 5px}.submit-actions{margin-top:27px}.submit-actions>button{width:100%;background:#1d5b77;color:white;box-shadow:0 3px 0 #103c50;border-radius:8px;font-size:16px!important;padding:18px 25px;justify-content:space-between}.submit-actions>button:hover{background:#277295;color:#fff}.submit-actions>button>span{color:#f8d77b;font-size:25px}.submit-actions>p{font-size:11px;line-height:1.7;text-align:center;color:#788578;margin:14px 4px 0}.submission-receipt{background:#e9f6eb;border:1px solid #b6d6bb;border-radius:8px;color:#256241;padding:18px;font-size:14px!important;line-height:1.8;overflow-wrap:anywhere}.faq-section{display:grid;grid-template-columns:.85fr 1.15fr;gap:70px;border-top:1px solid #e1e6dc;padding-top:65px}.faq-section>div>p:not(.eyebrow){font-size:14px;color:#768476}.faq-section h2{font-size:44px}.faq-list details{border-bottom:1px solid #dfe5dc;margin:0;padding:0}.faq-list summary{cursor:pointer;list-style:none;padding:23px 32px 23px 0;position:relative;font-size:15px;font-weight:650;line-height:1.5}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:'+';position:absolute;right:5px;top:20px;font-size:24px;color:#63876f;font-weight:400}.faq-list details[open] summary:after{content:'−'}.faq-list details>p{font-size:13px;color:#6f8073;padding-bottom:10px;line-height:1.9}.mobile-submit{display:none}.upload-active{overflow:hidden;overscroll-behavior:none}.upload-overlay{position:fixed;inset:0;z-index:10000;background:#0a243bb8;backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;padding:24px;overflow:auto;overscroll-behavior:contain}.upload-dialog{width:100%;max-width:710px;background:#fffefb;color:#193b50;border-radius:22px;padding:30px 38px;box-shadow:0 25px 100px #0518264d;max-height:calc(100dvh - 48px);overflow:auto;outline:none;position:relative}.upload-dialog-top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:25px}.upload-brand{font-size:10px;font-weight:850;letter-spacing:.1em}.upload-state-badge{font-size:9px;font-weight:800;letter-spacing:.07em;background:#e5eff7;color:#2a6590;padding:6px 10px;border-radius:20px;white-space:nowrap}.upload-symbol{width:54px;height:54px;border-radius:16px;display:flex;align-items:center;justify-content:center;font-size:33px;line-height:1;background:#eaf1f6;color:#246d9c;margin-bottom:18px}.upload-dialog h2{font:800 32px/1.14 system-ui,sans-serif;letter-spacing:-.04em;margin:0 0 12px}.upload-lead{font-size:14px;color:#637b87;line-height:1.7;margin-bottom:24px;min-height:24px}.upload-stages{list-style:none;display:flex;gap:0;margin:0 0 23px;padding:0;justify-content:space-between;border-bottom:1px solid #e1e8e9;padding-bottom:19px}.upload-stages li{font-size:11px;display:flex;gap:8px;align-items:center;color:#91a1aa}.upload-stages li>span{display:flex;align-items:center;justify-content:center;border:1px solid #ccd7db;width:24px;height:24px;border-radius:50%;font-size:10px;font-weight:750}.upload-stages li.current{color:#285e7e;font-weight:750}.upload-stages li.current>span{background:#216d98;border-color:#216d98;color:white}.upload-stages li.complete{color:#408567}.upload-stages li.complete>span{border-color:#9dc9b3;background:#e6f4eb;color:#28734d}.upload-numbers{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:13px}.upload-numbers strong{font:850 70px/1 system-ui,sans-serif;letter-spacing:-.055em;color:#1b5d88;font-variant-numeric:tabular-nums}.upload-numbers strong>span{font-size:30px;font-weight:550;margin-left:5px;letter-spacing:0}.upload-numbers>div>small{display:block;font-size:11px;color:#718592;margin-top:6px}.upload-numbers>span{font-size:13px;font-weight:700;color:#4c6b7c;font-variant-numeric:tabular-nums;padding-bottom:4px}.upload-dialog progress{appearance:none;-webkit-appearance:none;display:block;width:100%;height:28px;border:1px solid #c7dce7;background:#e4edf2;border-radius:20px;overflow:hidden;margin:0;accent-color:#1c78af}.upload-dialog progress::-webkit-progress-bar{background:#e4edf2;border-radius:20px}.upload-dialog progress::-webkit-progress-value{background:linear-gradient(90deg,#154e77,#2283b7);border-radius:20px;transition:width .12s linear}.upload-dialog progress::-moz-progress-bar{background:linear-gradient(90deg,#154e77,#2283b7);border-radius:20px}.transfer-details{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-top:12px;font-size:11px;color:#79909c}.transfer-details b{font-size:12px;color:#3e637b;font-weight:650;text-align:right}.upload-file-line{font-size:11px;color:#6d8390;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin:16px 0 0;padding:12px 0 0;border-top:1px solid #edf0ee}.upload-guidance{display:flex;align-items:start;gap:12px;background:#fff3d4;border:1px solid #f0d390;border-radius:11px;padding:16px 18px;margin-top:23px;color:#7d591c}.upload-guidance>span{flex-shrink:0;background:#ecc15a;color:#745011;font-size:15px;font-weight:900;width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:50%}.upload-guidance p{margin:0;font-size:13px;line-height:1.75}.upload-guidance b{font-size:14px;color:#674915}.upload-dialog-actions{display:flex;justify-content:center;flex-wrap:wrap;gap:12px;margin-top:23px}.upload-dialog button{font-size:13px;box-shadow:none;border-radius:7px;line-height:1.4;padding:13px 21px}.upload-dialog .button{background:#1d648f;color:white}.upload-dialog .button:hover{background:#247cae;transform:none}.upload-dialog .quiet-button{background:transparent;color:#7d8b91;text-decoration:underline;text-underline-offset:4px;border:0;box-shadow:none;font-size:12px;padding:6px}.upload-dialog .quiet-button:hover{color:#8f3f35;transform:none}.cancel-confirm{border:1px solid #e3b6a4;background:#fff5ee;border-radius:11px;padding:19px;margin-top:22px}.cancel-confirm h3{font-size:20px;letter-spacing:-.03em;margin:0 0 10px}.cancel-confirm p{font-size:13px;color:#826757;margin:0 0 15px}.cancel-confirm>div{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.cancel-confirm #continue-upload{background:#225d7c;color:#fff}.cancel-confirm .danger-link{background:transparent;color:#a14b37;box-shadow:none;font-size:12px;text-decoration:underline;text-underline-offset:4px;padding:8px}.upload-reference{background:#eaf6ee;border:1px solid #bedec8;border-radius:12px;padding:23px;margin-top:15px}.upload-reference>span{font-size:9px;letter-spacing:.13em;font-weight:800;color:#4e8061;display:block}.upload-reference strong{font:700 19px/1.7 ui-monospace,monospace;color:#255d3b;display:block;margin:12px 0;overflow-wrap:anywhere}.upload-reference small{font-size:13px;color:#64816b;display:block;line-height:1.7}.upload-overlay[data-state=success] .upload-symbol{background:#dcf0e2;color:#27804c}.upload-overlay[data-state=success] .upload-state-badge{background:#e3f2e7;color:#34784b}.upload-overlay[data-state=error] .upload-symbol{background:#ffecdf;color:#a85d32}.upload-overlay[data-state=error] .upload-state-badge{background:#ffeddf;color:#9a542f}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
@media(max-width:1000px){.submit-section{grid-template-columns:.72fr 1.28fr;gap:28px;padding:30px}.submission-form{padding:26px}.submission-intro h2{font-size:46px}.submission-promises small{font-size:11px}.submission-promises b{font-size:12px}.form-welcome h3{font-size:25px}.language-strip{padding:22px 16px}.hero .intro{font-size:16px}.hero-points{font-size:10px;gap:12px}.faq-section{gap:35px}.upload-dialog{max-width:670px}}
@media(max-width:760px){.submit-section{grid-template-columns:1fr;gap:25px}.submission-intro{position:static}.submission-intro h2{font-size:47px}.submission-intro h2 br{display:none}.submission-intro h2{max-width:490px}.submission-promises{grid-template-columns:repeat(3,1fr);gap:14px;margin-top:25px}.submission-promises>div{display:block}.submission-promises>div>span{margin-bottom:12px}.submission-promises b{font-size:12px}.submission-promises small{font-size:11px}.submission-intro>.note{display:none}.deadline-card{margin-top:23px}.form-grid{grid-template-columns:1fr 1fr}.faq-section h2{font-size:35px}.faq-list summary{font-size:14px}.hero h1{font-size:54px}}
@media(max-width:650px){html{scroll-padding-top:85px}body{padding-bottom:76px}header{padding-top:17px;padding-bottom:17px}header nav .button{padding:11px 14px;font-size:11px}.hero{padding-top:31px;padding-bottom:30px}.hero h1{font-size:clamp(43px,12.7vw,54px)}.hero .intro{font-size:15px}.hero-submit{padding:17px 25px!important;font-size:14px!important}.hero-points{font-size:10px;gap:10px;margin-top:20px}.hero-meta strong{font-size:12px}.language-strip{padding:21px 13px}.language-strip b{font-size:12px}.section-heading h2{font-size:35px}.steps article{padding:23px}.steps p{font-size:13px}.submit-section{padding:26px 18px;border-radius:14px;gap:25px;margin:0 -7px}.submission-intro h2{font-size:41px}.submission-intro>p:not(.eyebrow){font-size:14px!important}.submission-promises{gap:12px}.submission-promises>div>span{width:28px;height:28px;font-size:9px;margin-bottom:10px}.submission-promises b{font-size:11px}.submission-promises small{font-size:10px;line-height:1.6}.deadline-card strong{font-size:12px}.submission-form{padding:24px 18px!important;border-radius:12px}.form-welcome h3{font-size:25px}.form-welcome p{font-size:12px}.form-grid{grid-template-columns:1fr;gap:0}.submission-form label{font-size:13px}.submission-form input:not([type=checkbox]):not([type=file]),.submission-form select{font-size:16px;padding:13px 12px}.submission-form input::placeholder{font-size:13px}.submission-form .check{font-size:12px;gap:11px}.file-picker{padding:23px 14px;min-height:180px}.file-picker strong{font-size:13px}.file-picker small{font-size:10px}.chosen-file{gap:9px;padding:12px 10px}.chosen-file b{font-size:11px}.file-ready-label{display:none}.privacy-line{font-size:10px}.form-section h4{font-size:15px}.submit-actions>button{padding:18px 19px;font-size:15px!important}.submit-actions>p{font-size:11px}.faq-section{grid-template-columns:1fr;gap:16px;padding-top:45px}.faq-section h2{font-size:36px}.faq-section h2 br{display:none}.faq-section>div>p:not(.eyebrow){font-size:13px}.faq-list summary{font-size:14px;padding-top:20px;padding-bottom:20px}.faq-list details>p{font-size:13px}.mobile-submit{display:flex;align-items:center;justify-content:space-between;gap:20px;position:fixed;left:18px;right:18px;bottom:calc(14px + env(safe-area-inset-bottom));z-index:19;background:#f3c842;color:#263d3c;font-size:14px;font-weight:800;padding:15px 22px;border-radius:10px;text-decoration:none;box-shadow:0 7px 25px #183b4930;border:1px solid #d6aa36;transition:opacity .15s,transform .15s}.mobile-submit>span{font-size:23px;line-height:1}.mobile-submit.is-hidden,.upload-active .mobile-submit{opacity:0;pointer-events:none;transform:translateY(15px)}.upload-overlay{padding:12px;align-items:center;backdrop-filter:blur(4px)}.upload-dialog{padding:23px 21px;max-height:calc(100dvh - 24px);border-radius:17px}.upload-dialog-top{gap:8px;margin-bottom:23px;align-items:start}.upload-brand{font-size:8px;max-width:110px;line-height:1.5;letter-spacing:.05em}.upload-state-badge{font-size:8px;letter-spacing:.02em;padding:5px 8px}.upload-symbol{width:46px;height:46px;border-radius:13px;font-size:29px;margin-bottom:15px}.upload-dialog h2{font-size:29px}.upload-lead{font-size:13px;margin-bottom:22px}.upload-stages{margin-bottom:22px;padding-bottom:17px;gap:10px}.upload-stages li{font-size:9px;gap:5px;line-height:1.4;flex:1}.upload-stages li>span{width:22px;height:22px;flex-shrink:0;font-size:9px}.upload-numbers{gap:10px}.upload-numbers strong{font-size:62px}.upload-numbers strong>span{font-size:25px}.upload-numbers>span{font-size:11px}.upload-numbers>div>small{font-size:10px}.upload-dialog progress{height:27px}.transfer-details{font-size:10px;gap:12px;align-items:start}.transfer-details b{font-size:11px}.upload-file-line{font-size:10px;margin-top:13px}.upload-guidance{padding:14px 12px;gap:10px;margin-top:20px}.upload-guidance p{font-size:12px}.upload-guidance b{font-size:13px}.upload-guidance>span{width:21px;height:21px;font-size:13px}.upload-dialog-actions{margin-top:21px}.upload-dialog .button{width:100%;padding:15px 17px;font-size:13px}.cancel-confirm{padding:15px}.cancel-confirm h3{font-size:19px}.cancel-confirm p{font-size:12px}.cancel-confirm>div{display:grid;gap:8px}.cancel-confirm button{font-size:12px;padding:13px}.upload-reference{padding:20px 16px}.upload-reference strong{font-size:14px}.upload-reference small{font-size:12px}.submission-receipt{font-size:12px!important}}
@media(max-width:370px){.upload-dialog{padding:20px 16px}.upload-dialog h2{font-size:26px}.upload-stages{gap:7px}.upload-stages li{font-size:8px;gap:4px}.upload-numbers strong{font-size:56px}.upload-numbers>span{font-size:10px}.submission-promises{grid-template-columns:1fr;gap:13px}.submission-promises>div{display:flex;align-items:center;gap:12px}.submission-promises>div>span{margin:0}.submission-promises small{font-size:11px}.submission-promises b{font-size:12px}}
@media(prefers-reduced-motion:reduce){.file-picker,.mobile-submit,.upload-dialog progress::-webkit-progress-value{transition:none}}
