.application-page .site-header:after{display:none}.application-page .nav-shell{height:78px}.back-link{display:flex;align-items:center;gap:10px;font-size:11px;color:var(--muted);padding:8px 12px;border:1px solid transparent;border-radius:6px;transition:border-color .2s,color .2s}.back-link:hover{border-color:#cbb9de;color:var(--purple)}.back-link>span{font-size:18px}.application-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:75px;align-items:start;padding-top:58px;padding-bottom:70px;min-height:calc(100dvh - 160px)}.application-intro{position:sticky;top:125px;padding-top:10px}.application-intro h1{font-size:61px;line-height:1.08;letter-spacing:-3.3px;margin-top:22px;font-weight:500}.application-intro h1>span{color:var(--purple)}.application-intro>p:not(.eyebrow){font-size:13px;color:var(--muted);line-height:1.85;margin-top:24px}.advisor-note{display:flex;align-items:center;gap:12px;padding-top:25px;margin-top:26px;border-top:1px solid var(--line)}.advisor-note img{width:45px;height:45px;object-fit:cover;object-position:50% 15%;border-radius:50%;filter:saturate(.7)}.advisor-note strong{display:block;font-weight:500;font-size:11px;line-height:1.6}.advisor-note span{display:block;font-size:9px;color:var(--muted);margin-top:3px}.application-process{margin-top:24px}.application-process p{font-size:11px;line-height:1.8;margin-top:11px;display:flex;gap:14px;align-items:center}.application-process p>span{font:8px/1 var(--mono);color:var(--purple);border:1px solid #d6c6e5;border-radius:50%;width:25px;height:25px;display:grid;place-items:center}.application-intro>.aside-note{font-size:10px!important;color:#94839e!important;line-height:1.8!important}.form-card{background:#fff;border:1px solid #e2d8eb;border-radius:15px;box-shadow:0 18px 55px #39204706;overflow:hidden;min-width:0}.form-progress{background:#fbf9fd;border-bottom:1px solid var(--line);padding:27px 32px 0;position:relative}.form-progress>div:first-child{display:flex;justify-content:space-between;gap:20px;font:8px/1.6 var(--mono);letter-spacing:.9px;color:var(--muted)}.form-progress>div:first-child>span:last-child{color:var(--purple)}.form-progress ol{display:flex;list-style:none;gap:22px;padding:21px 0 24px;margin:0}.form-progress li{display:flex;align-items:center;gap:8px;white-space:nowrap;font-size:10px;color:#978aa0;line-height:1.4}.form-progress li>span{font:9px/1 var(--mono);border:1px solid #e3dbe9;border-radius:50%;width:22px;height:22px;display:grid;place-items:center;background:white;color:#a597ae}.form-progress li.active{color:var(--ink)}.form-progress li.active>span{background:var(--purple);border-color:var(--purple);color:#fff}.form-progress li.done>span{color:var(--purple);background:#eee4f9;border-color:#d7bfea}.progress-track{height:3px;position:absolute;bottom:-1px;left:0;right:0;background:#eee7f4}.progress-track>span{display:block;width:33.3333%;height:100%;background:var(--purple);transition:width .35s ease}#application-form{padding:31px 32px 23px}.step-heading{margin-bottom:27px}.step-heading .eyebrow{font-size:7px;letter-spacing:1px}.step-heading h2{font-size:29px;line-height:1.2;letter-spacing:-1.1px;margin-top:12px;scroll-margin-top:105px}.step-heading h2:focus{outline:none}.step-heading>p:last-child{font-size:11px;line-height:1.8;color:var(--muted);margin-top:11px}.program-options{border:0;padding:0;margin:0;min-width:0}.program-option{position:relative;display:flex;align-items:center;gap:12px;border:1px solid var(--line);border-radius:9px;background:#fdfcfe;padding:16px 14px;margin-top:10px;cursor:pointer;transition:background .2s,border-color .2s,box-shadow .2s}.program-option:first-of-type{margin-top:0}.program-option input{position:absolute;opacity:0;width:1px;height:1px}.program-option:hover{border-color:#bea0d6;background:#fcf8ff}.program-option:has(input:checked){border-color:var(--purple);background:#f5eefc;box-shadow:0 0 0 1px var(--purple)}.program-option:has(input:focus-visible){outline:3px solid #b18adf;outline-offset:4px}.program-option strong{display:block;font-size:11px;font-weight:500;line-height:1.6}.program-option small{display:block;font-size:9px;color:var(--muted);line-height:1.7;margin-top:3px}.option-icon{color:var(--purple);font-size:21px;width:28px;text-align:center;flex-shrink:0}.radio-mark{display:block;width:16px;height:16px;border:1px solid #d6c9e1;border-radius:50%;flex-shrink:0;margin-left:auto;background:white}.program-option:has(input:checked) .radio-mark{border:5px solid var(--purple)}.field-label{display:block;font-size:11px;font-weight:500;line-height:1.6;margin:20px 0 8px}.field-label>span{color:var(--purple)}.field-label>small{font-size:9px;color:var(--muted);font-weight:400;margin-left:5px}input:not([type=radio]):not([type=checkbox]),select,textarea{width:100%;display:block;border:1px solid #e1d8e9;background:#fcfbfe;color:var(--ink);border-radius:7px;padding:12px 13px;font-size:12px;line-height:1.5;min-height:45px;transition:border-color .2s,box-shadow .2s;min-width:0}select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='m1 1 5 5 5-5' fill='none' stroke='%23846a99' stroke-width='1.5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 13px center;padding-right:32px}select:invalid{color:#91829d}input::placeholder,textarea::placeholder{color:#9c8da7;font-size:11px}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--purple);box-shadow:0 0 0 3px #7842ce12}input[aria-invalid=true],select[aria-invalid=true],textarea[aria-invalid=true]{border-color:#c34963;background:#fffafb}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:15px}.field-row>div{min-width:0}.field-error{font-size:10px;color:#ac334b;line-height:1.65;margin-top:5px}.field-error:empty{display:none}textarea{resize:vertical;min-height:112px}.field-help-row{display:flex;justify-content:space-between;gap:10px;font-size:8px;color:#9a8ba3;margin-top:6px}.field-help-row>span:last-child{white-space:nowrap}.challenge-fields{background:#f6f0fc;border:1px solid #e0d0ef;border-radius:8px;padding:0 14px 15px;margin-top:18px}.selected-path{border:1px solid #e1d6ec;background:#f6f0fb;border-radius:8px;padding:14px;display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:10px}.selected-path>span{font:6px/1.8 var(--mono);letter-spacing:.6px;color:#9168b4}.selected-path>strong{font-size:11px;font-weight:500;color:var(--purple)}.selected-path>button{margin-left:auto;font-size:9px;border:0;padding:0;background:none;color:var(--purple);text-decoration:underline;text-underline-offset:3px}.consent{display:flex;gap:10px;align-items:flex-start;margin-top:23px;cursor:pointer}.consent input{width:16px;height:16px;accent-color:var(--purple);flex-shrink:0;margin:3px 0}.consent>span{font-size:10px;color:var(--muted);line-height:1.8}.consent button{font:inherit;background:none;border:0;color:var(--purple);padding:0;text-decoration:underline;text-underline-offset:3px}.form-footnote{font-size:9px;line-height:1.8;color:#97859f;margin-top:16px}.form-actions{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-top:27px;padding-top:23px;border-top:1px solid var(--line)}.form-actions .button{font-size:11px;min-height:49px;padding:8px 8px 8px 18px;gap:25px;margin-left:auto}.form-actions .button .arrow{width:30px;height:30px;font-size:18px}.previous-button{border:0;background:none;font-size:10px;padding:7px 0;color:var(--muted)}.previous-button:hover{color:var(--purple)}.step-hint{font-size:8px;color:#988aa2;text-align:right;margin-top:13px}.form-error{padding:13px;border:1px solid #e7b6c2;background:#fff4f7;color:#a53752;border-radius:7px;font-size:11px;line-height:1.8;margin-top:18px}.honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.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}.application-footer{display:flex;justify-content:space-between;align-items:center;font-size:9px;color:var(--muted);padding-bottom:26px}.confirmation{padding:48px 35px;text-align:center;outline:none}.confirmation-icon{display:grid;place-items:center;width:62px;height:62px;border:1px solid #d6bfe8;background:#f4eafb;border-radius:50%;color:var(--purple);font-size:27px;margin:0 auto 25px}.confirmation .eyebrow{justify-content:center;font-size:7px;letter-spacing:.9px}.confirmation h2{font-size:38px;letter-spacing:-1.8px;margin-top:16px}.confirmation>p:not(.eyebrow){font-size:12px;color:var(--muted);margin-top:22px;line-height:1.9}.confirmation-summary{display:flex;flex-direction:column;gap:7px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:20px 0;margin:27px 0}.confirmation-summary>span{font:7px/1.7 var(--mono);color:var(--muted);letter-spacing:1px}.confirmation-summary>strong{font-size:14px;color:var(--purple);font-weight:500}.confirmation-summary>small{font-size:9px;color:var(--muted)}.confirmation .button{font-size:11px;min-height:51px;gap:20px}.preview-edit{display:block;margin:20px auto 0;background:none;border:0;text-decoration:underline;text-underline-offset:4px;color:var(--muted);font-size:10px}
@media(max-width:1100px){.application-layout{gap:40px;grid-template-columns:.75fr 1.25fr}.application-intro h1{font-size:53px}.form-progress{padding-left:25px;padding-right:25px}#application-form{padding-left:25px;padding-right:25px}.form-progress ol{gap:15px}.form-progress li{font-size:9px;gap:6px}.program-option strong{font-size:10px}.program-option small{font-size:8px}.program-option{gap:9px;padding-left:12px;padding-right:12px}}
@media(max-width:850px){.application-layout{grid-template-columns:1fr;max-width:690px;gap:30px;padding-top:35px}.application-intro{position:static;padding:0}.application-intro h1{font-size:46px;line-height:1.08;letter-spacing:-2.3px;margin-top:17px}.application-intro h1 br{display:none}.application-intro h1 br:after{content:' '}.application-intro h1{max-width:500px}.application-intro h1>span{display:block}.application-intro>p:not(.eyebrow){font-size:12px;margin-top:18px}.application-intro>p br{display:none}.advisor-note,.application-process,.application-intro>.aside-note{display:none}.form-progress{padding-left:30px;padding-right:30px}.form-progress ol{gap:30px}.form-progress li{font-size:10px}#application-form{padding-left:30px;padding-right:30px}.program-option strong{font-size:12px}.program-option small{font-size:10px}.back-link{font-size:10px}}
@media(max-width:650px){.application-page .nav-shell{height:68px}.back-link{font-size:9px;padding:6px;gap:7px}.back-link>span{font-size:16px}.application-layout{padding-top:28px;padding-bottom:40px;gap:25px}.application-intro .eyebrow{font-size:7px;letter-spacing:.8px}.application-intro h1{font-size:39px;letter-spacing:-2px;line-height:1.12}.application-intro>p:not(.eyebrow){font-size:11px;line-height:1.8;margin-top:15px}.form-card{border-radius:12px}.form-progress{padding:20px 20px 0}.form-progress>div:first-child{font-size:6px;letter-spacing:.6px}.form-progress ol{gap:0;justify-content:space-between;padding:17px 0 20px}.form-progress li{font-size:8px;gap:5px}.form-progress li>span{width:19px;height:19px;font-size:8px}#application-form{padding:24px 20px 20px}.step-heading h2{font-size:26px;letter-spacing:-1px}.step-heading>p:last-child{font-size:10px}.step-heading{margin-bottom:22px}.step-heading .eyebrow{font-size:6px;letter-spacing:.8px}.program-option{padding:14px 10px;gap:8px}.option-icon{font-size:19px;width:21px}.program-option strong{font-size:10px;line-height:1.7}.program-option small{font-size:8px;line-height:1.8}.radio-mark{width:14px;height:14px}.program-option:has(input:checked) .radio-mark{border-width:4px}.field-label{font-size:10px;margin-top:19px}.field-row{gap:12px}input:not([type=radio]):not([type=checkbox]),select,textarea{font-size:16px;padding:11px;min-height:46px}select{font-size:12px;padding-right:27px;background-position:right 10px center}input::placeholder,textarea::placeholder{font-size:11px}.field-error{font-size:10px}.field-help-row{font-size:7px;line-height:1.8}.consent>span{font-size:10px}.selected-path{gap:8px}.selected-path>span{width:100%;font-size:6px}.selected-path>strong{font-size:10px}.form-actions .button{font-size:10px;gap:15px;padding-left:14px;min-height:47px}.form-actions .button .arrow{width:27px;height:27px}.previous-button{font-size:9px}.step-hint{font-size:7px}.form-footnote{font-size:8px}.application-footer{padding-bottom:23px;font-size:8px}.confirmation{padding:35px 24px}.confirmation h2{font-size:33px}.confirmation>p:not(.eyebrow){font-size:11px}.confirmation .button{font-size:10px;gap:15px;padding-left:16px}.form-actions{gap:11px}.application-page .privacy-dialog{max-width:calc(100% - 30px)}}
@media(max-width:370px){.back-link{font-size:8px;gap:4px}.back-link>span{font-size:14px}.application-intro h1{font-size:34px}.form-progress{padding-left:15px;padding-right:15px}.form-progress li{font-size:7px;gap:4px}.form-progress li>span{width:18px;height:18px}#application-form{padding:22px 15px 17px}.step-heading h2{font-size:24px}.program-option{gap:6px;padding-left:9px;padding-right:9px}.program-option strong{font-size:9px}.program-option small{font-size:7px}.option-icon{width:17px;font-size:17px}.field-row{grid-template-columns:1fr;gap:0}.form-actions{flex-wrap:wrap}.form-actions .button{font-size:9px;gap:10px}.form-actions .button .arrow{width:25px;height:25px}.previous-button{font-size:8px}.confirmation{padding:30px 20px}.confirmation .button{font-size:9px;gap:12px}}

/* Four-step, multiple-choice questionnaire */
.program-option .radio-mark{border-radius:5px}.program-option input:checked~.radio-mark:after{border-radius:2px}.form-progress ol{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.form-progress li{font-size:10px;min-width:0}.other-objective{margin-top:18px}.selected-path strong{overflow-wrap:anywhere}@media(max-width:600px){.form-progress ol{gap:4px}.form-progress li{font-size:9px;flex-direction:column;align-items:flex-start;gap:6px}.form-progress li span{flex-shrink:0}}

.phone-field .iti{width:100%;--iti-border-color:#dfd2ed;--iti-hover-color:#f1e8fc;--iti-spacer-horizontal:12px}
.phone-field .iti__selected-country{border-radius:8px 0 0 8px;color:#39244d}
.phone-field input[type=tel]{width:100%}
.iti__dropdown-content{border:1px solid #dfd2ed;border-radius:10px;box-shadow:0 12px 32px #24162f20;background:#fff;color:#24162f;z-index:100}
.iti__country-list{max-height:240px}
.iti__search-input{padding:12px!important;border-bottom:1px solid #e8dfef!important;border-radius:10px 10px 0 0!important}
.iti__country{padding:9px 12px;font-size:13px}
.iti__selected-dial-code{font-size:14px}
