:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;color:#18181b;background:#fff;font-synthesis:none;text-rendering:optimizeLegibility;color-scheme:light;--ink:#18181b;--muted:#71717a;--faint:#a1a1aa;--line:#e4e4e7;--soft:#fafafa;--accent:#121010;--error:#d52d2d;--ok:#168146}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff;color:var(--ink);font-size:14px;letter-spacing:-.01em;-webkit-font-smoothing:antialiased}.site-shell{min-height:100vh;display:flex;flex-direction:column}.topbar{height:78px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 clamp(22px,5vw,76px);gap:28px}.wordmark{font-size:26px;font-weight:700;letter-spacing:-.09em;text-decoration:none;color:var(--ink);white-space:nowrap}.wordmark span{font-size:9px;letter-spacing:0;vertical-align:top;margin-left:3px}.top-nav{height:100%;display:flex;align-items:center;gap:24px}.program-label,.eyebrow,.section-number{font-size:10px;font-weight:600;letter-spacing:.11em}.program-label{color:var(--muted);margin-right:20px}.nav-link{height:100%;position:relative;display:flex;align-items:center;gap:7px;border:0;background:none;color:#85858c;padding:0 3px;font:inherit;font-size:12px}.nav-link.active{color:var(--ink)}.nav-link.active:after{position:absolute;content:"";height:2px;bottom:0;left:0;right:0;background:var(--ink)}.view{max-width:760px;width:calc(100% - 40px);margin:0 auto}.hero{padding:65px 0 25px}.eyebrow{color:#888;text-transform:uppercase;display:flex;align-items:center;gap:9px;margin:0 0 20px}.eyebrow-line{width:18px;height:1px;background:#999}.hero h1,.success-view h1{font-size:clamp(34px,6vw,48px);font-weight:500;letter-spacing:-.06em;line-height:1.1;margin:0 0 16px}.hero-copy{font-size:14px;line-height:1.7;color:var(--muted);max-width:560px;margin:0}.required-note{font-size:11px;color:var(--muted);margin:26px 0 7px}.required-note span,.required-mark,.consent-row b{color:var(--error)}.terms-upfront{font-size:11px;color:var(--muted);margin:0}.terms-upfront a,.terms-copy a{color:var(--ink);text-decoration:underline;text-underline-offset:3px}.context-banner{border:1px solid #d5d0c2;background:#fffdf7;color:#5b4c2c;padding:14px 16px;border-radius:13px;font-size:12px;line-height:1.5;margin:12px 0}.context-banner strong{font-weight:600}.context-banner[hidden]{display:none}.form-card{padding:27px 30px 28px;border:1px solid #ececec;border-radius:18px;background:#fff;margin:14px 0;box-shadow:0 2px 8px #00000003}.section-heading{display:flex;gap:14px;align-items:flex-start;margin-bottom:24px}.section-number{color:#aaa;padding-top:5px}.section-heading h2{font-size:17px;font-weight:550;letter-spacing:-.035em;margin:0 0 5px}.section-heading p{font-size:11px;color:var(--muted);margin:0;line-height:1.5}.fields-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.full-span{grid-column:1/-1}.field{position:relative;margin:0 0 19px}.field:last-child{margin-bottom:0}.field>label,.field-label{display:block;font-size:11px;font-weight:600;margin:0 0 8px}.required-mark{margin-left:3px}.optional-mark{font-size:8px;letter-spacing:.08em;color:#8c8c91;border:1px solid #e4e4e7;border-radius:4px;padding:3px 5px;margin-left:7px;font-weight:500}.field input,.multi-trigger,.country-combo>input{width:100%;height:47px;border:1px solid #dedee2;border-radius:12px;background:#fff;color:var(--ink);font:inherit;font-size:12px;padding:0 14px;transition:border-color .15s,box-shadow .15s}.field input::placeholder,.country-combo input::placeholder{color:#aaa}.field input:focus,.country-combo>input:focus,.multi-trigger:focus{outline:none;border-color:#777;box-shadow:0 0 0 3px #18181b10}.field input.invalid,.country-combo>input.invalid{border-color:var(--error)}.helper{display:block;font-size:10px;line-height:1.5;color:#8a8a91;margin-top:7px}.field-error{display:block;color:var(--error);font-size:10px;line-height:1.4;margin-top:5px}.field-error:empty{display:none}.email-check{display:flex;align-items:center;gap:6px;font-size:10px;margin-top:8px;color:var(--ok)}.email-check .check-icon{width:15px;height:15px;display:inline-grid;place-items:center;border-radius:50%;background:#e8f5ec;font-size:10px}.country-combo{position:relative}.country-combo>input{padding-right:35px}.combo-caret{color:#777;position:absolute;right:15px;top:50%;transform:translateY(-55%);font-size:17px;pointer-events:none}.country-options,.multi-options{position:absolute;z-index:5;top:calc(100% + 5px);left:0;right:0;max-height:230px;overflow:auto;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:0 12px 34px #00000013;padding:5px}.country-options[hidden],.multi-options[hidden]{display:none}.country-option,.language-option{width:100%;display:flex;align-items:center;gap:9px;text-align:left;border:0;background:#fff;color:var(--ink);padding:10px;border-radius:8px;font:inherit;font-size:12px;cursor:pointer}.country-option:hover,.country-option[aria-selected=true],.language-option:hover{background:#f5f5f5}.country-option .flag{font-size:17px}.multi-select{position:relative}.multi-trigger{display:flex;align-items:center;justify-content:space-between;text-align:left;cursor:pointer}.multi-trigger #language-summary{color:#999}.multi-trigger.has-selection #language-summary{color:var(--ink)}.multi-options{max-height:270px;padding:7px}.language-option{justify-content:space-between}.language-option span{display:flex;align-items:center;gap:9px}.language-option input{accent-color:var(--accent);margin:0;width:15px;height:15px}.selected-chips{display:flex;flex-wrap:wrap;gap:5px;margin-top:8px}.language-chip{background:#f5f5f5;padding:5px 8px;border-radius:999px;font-size:9px;color:#555}.upload-zone{border:1px dashed #cfcfd3;border-radius:14px;background:#fcfcfc;min-height:145px;display:grid;place-items:center;text-align:center;padding:17px;transition:background .15s,border-color .15s}.upload-zone.dragover{background:#f4f3f0;border-color:#777}.upload-empty p{margin:10px 0 6px;font-size:12px;color:#555}.upload-empty small{color:#999;font-size:10px}.upload-icon{margin:auto;width:33px;height:33px;border:1px solid #ddd;border-radius:50%;display:grid;place-items:center;font-size:18px}.inline-action{border:0;background:none;padding:0;color:var(--ink);font:inherit;font-weight:600;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.file-preview{display:flex;align-items:center;gap:12px;width:100%;text-align:left}.file-preview[hidden]{display:none}.file-icon{width:42px;height:42px;background:#f0f0f0;border-radius:11px;display:grid;place-items:center}.file-meta{flex:1;min-width:0}.file-meta strong{display:block;font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-meta span{display:block;font-size:10px;color:var(--muted);margin-top:4px}.icon-button{border:1px solid var(--line);width:31px;height:31px;border-radius:50%;font-size:19px;background:#fff;cursor:pointer;color:#555}.consent-card .section-heading{margin-bottom:19px}.consent-row{display:flex;gap:12px;align-items:flex-start;margin:12px 0;font-size:11px;line-height:1.6;color:#45454a;cursor:pointer}.consent-row input{position:absolute;opacity:0;width:1px;height:1px}.custom-check{width:17px;height:17px;flex:0 0 17px;border:1px solid #c8c8cd;border-radius:5px;position:relative;margin-top:1px}.consent-row input:checked+.custom-check{background:#121010;border-color:#121010}.consent-row input:checked+.custom-check:after{content:"✓";position:absolute;color:#fff;font-size:11px;left:3px;top:-1px}.consent-row input:focus-visible+.custom-check{outline:2px solid #777;outline-offset:2px}.terms-copy{border-top:1px solid #eee;margin-top:22px;padding-top:16px;font-size:10px;line-height:1.6;color:var(--muted)}.terms-copy strong{color:#444;font-size:10px}.terms-copy p{margin:6px 0}.terms-copy details{color:#555}.terms-copy summary{cursor:pointer;text-decoration:underline;text-underline-offset:3px}.primary-button,.secondary-button{display:flex;align-items:center;justify-content:center;gap:12px;border:0;border-radius:999px;min-height:51px;padding:0 24px;font:inherit;font-size:12px;font-weight:550;cursor:pointer}.primary-button{width:100%;background:var(--accent);color:white;margin-top:21px;transition:background .15s,opacity .15s}.primary-button:hover:not(:disabled){background:#2a2522}.primary-button:disabled{opacity:.34;cursor:not-allowed}.button-spinner{width:15px;height:15px;border:2px solid #ffffff70;border-top-color:#fff;border-radius:50%;animation:spin .7s linear infinite}.button-spinner[hidden]{display:none}.submit-caption{text-align:center;font-size:9px;color:#999;margin:10px 0 0}.site-footer{margin-top:auto;border-top:1px solid #eee;display:flex;align-items:center;gap:17px;padding:23px clamp(22px,5vw,76px);color:#999;font-size:10px}.footer-mark{font-size:19px}.site-footer span{flex:1}.success-view{max-width:560px;width:calc(100% - 40px);margin:120px auto;text-align:center}.success-mark{margin:0 auto 22px;width:48px;height:48px;border-radius:50%;background:#edf7f0;color:#168146;display:grid;place-items:center;font-size:22px}.success-view .eyebrow{justify-content:center}.success-view h1{font-size:42px}.success-view>p:not(.eyebrow){color:var(--muted);line-height:1.7;max-width:430px;margin:0 auto 25px}.secondary-button{margin:auto;background:#fff;border:1px solid var(--line);color:var(--ink)}.queue-empty{padding:12px;color:#888;font-size:11px;text-align:center}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@keyframes spin{to{transform:rotate(360deg)}}
.video-preview{display:block;flex:0 0 100%;width:100%;max-height:270px;margin-top:12px;border-radius:10px;background:#111}.file-preview{flex-wrap:wrap}.file-meta{max-width:calc(100% - 100px)}
@media(max-width:760px){.topbar{height:66px;padding:0 18px;gap:14px}.wordmark{font-size:23px}.top-nav{gap:13px}.program-label{display:none}.view{width:calc(100% - 28px)}.hero{padding:44px 0 22px}.form-card{padding:22px 19px}.site-footer{padding:20px 18px;flex-wrap:wrap}.site-footer span{flex:1 1 100%;order:3}}
@media(max-width:500px){.nav-link{font-size:10px}.top-nav{gap:10px}.desktop-break{display:none}.fields-grid{grid-template-columns:1fr}.full-span{grid-column:auto}.hero h1{font-size:36px}.section-heading{gap:10px}.section-number{font-size:9px}.site-footer{gap:12px}.site-footer>a:not(.wordmark){margin-left:auto}}
.email-check.state-duplicate{color:#a65a0a}.email-check.state-duplicate .check-icon{background:#fff1dc;color:#a65a0a}
.email-check.state-available{color:var(--ok)}.email-check.state-available .check-icon{background:#e8f5ec;color:var(--ok)}
.email-check.state-neutral{color:#76767d}.email-check.state-neutral .check-icon{background:#f1f1f2;color:#76767d}
.email-check.state-valid{color:var(--ok)}.email-check.state-valid .check-icon{background:#e8f5ec;color:var(--ok)}
.field input.invalid,.country-combo>input.invalid,.multi-trigger.invalid{border-color:#df812a;box-shadow:0 0 0 3px #df812a1a}
.upload-zone.invalid{border-color:#df812a;background:#fffaf4;box-shadow:0 0 0 3px #df812a14}
.upload-zone:focus{outline:2px solid #df812a;outline-offset:3px}
.consent-row input.invalid+.custom-check{border-color:#df812a;box-shadow:0 0 0 3px #df812a1a}
.consent-error{margin:-7px 0 9px 29px}
.submit-status{text-align:center;font-size:10px;line-height:1.5;color:#777;margin:10px 0 0}
.submit-error{text-align:center;margin-top:7px}
.language-search-label{position:sticky;top:-7px;display:block;background:#fff;padding:3px 2px 8px;z-index:1}
#language-search{width:100%;height:38px;border:1px solid #dedee2;border-radius:9px;background:#fff;color:var(--ink);font:inherit;font-size:11px;padding:0 10px}
#language-search:focus{outline:none;border-color:#777;box-shadow:0 0 0 3px #18181b10}
.language-chip{display:inline-flex;align-items:center;gap:5px}
.language-chip-remove{display:grid;place-items:center;width:16px;height:16px;border:0;border-radius:50%;background:transparent;color:#666;font:inherit;font-size:14px;line-height:1;cursor:pointer;padding:0}
.language-chip-remove:hover,.language-chip-remove:focus-visible{background:#e7e7e7;outline:none}

.terms-upfront{margin-top:42px}
.field input.duplicate-blocked{border-color:#df812a;box-shadow:0 0 0 3px #df812a1a}
.field-error.eligibility-error{color:#a65a0a}

