.application-dialog{position:fixed;inset:0;margin:auto;width:min(720px,calc(100% - 32px));max-height:calc(100dvh - 40px);overflow:auto;padding:42px;border:1px solid var(--line);border-radius:24px;background:var(--bg);color:var(--ink);box-shadow:0 30px 120px #0008}
.application-dialog::backdrop{background:#000a;backdrop-filter:blur(10px)}
.application-close{position:absolute;top:15px;right:15px;width:42px;height:42px;border:1px solid var(--line);border-radius:50%;background:var(--panel);color:var(--ink);font:300 33.6px/1 Manrope,sans-serif;display:grid;place-items:center}
.application-dialog .eyebrow{font-size:12px;color:var(--accent-ink);margin:2px 45px 17px 0}
.application-dialog h2{font-size:clamp(33.6px,3.6vw,48px);font-weight:400;line-height:1.17;letter-spacing:-1.3px;margin:0 30px 16px 0;text-wrap:balance}
.application-description{font-size:18px;line-height:1.8;color:var(--muted);max-width:540px;margin-bottom:28px}
.application-dialog form>label,.application-fields-row>label{display:block;font-size:14.4px;line-height:1.7;color:var(--ink)}
.application-dialog label>span:not(:only-child){color:var(--muted);font-size:12px;margin-left:6px}
.application-dialog input:not([type=checkbox]),.application-dialog textarea{display:block;width:100%;margin-top:9px;padding:13px 15px;background:var(--panel);color:var(--ink);border:1px solid var(--line);border-radius:10px;font:400 18px/1.7 Manrope,sans-serif;min-height:49px}
.application-dialog input::placeholder,.application-dialog textarea::placeholder{color:var(--muted);opacity:.9}
.application-fields-row{display:grid;grid-template-columns:.85fr 1.15fr;gap:18px;margin-top:19px}.application-contact-help{font-size:13.2px;line-height:1.8;color:var(--muted);margin:8px 0 18px}.application-dialog textarea{resize:vertical;min-height:96px}
.application-trap{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.application-dialog .application-consent{display:flex;gap:12px;align-items:flex-start;margin:22px 0}.application-consent input{flex:none;width:18px;height:18px;margin:3px 0 0;accent-color:var(--accent)}
.application-dialog .application-consent>span{font-size:13.2px!important;line-height:1.8;color:var(--muted);margin:0!important}.application-consent a,.application-success a{text-decoration:underline;text-underline-offset:3px;color:var(--ink)}
.application-submit{width:100%;justify-content:space-between;border:0;font-size:15.6px;min-height:52px}.application-submit:disabled{opacity:.65}.application-error{padding:12px 14px;border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:8px;font-size:15.6px;line-height:1.8;margin-bottom:15px;color:var(--ink)}
.application-other{display:flex;gap:12px 24px;align-items:center;flex-wrap:wrap;font-size:14.4px;margin-top:22px;padding-top:19px;border-top:1px solid var(--line)}.application-other>span{font-size:13.2px;color:var(--muted)}.application-other>a{min-height:38px;display:flex;align-items:center;color:var(--accent-ink)}
.application-success{padding:25px 0 10px}.application-success-mark{width:60px;height:60px;display:grid;place-items:center;border-radius:50%;background:var(--accent);color:var(--accent-contrast);font-size:33.6px;margin-bottom:24px}.application-success p{font-size:18px;line-height:1.9;color:var(--muted);margin-top:14px}.application-success .pill{margin-top:28px;font-size:15.6px}
@media(max-width:720px){.application-dialog{width:calc(100% - 24px);max-height:calc(100dvh - 24px);border-radius:18px;padding:30px 22px 24px}.application-dialog .eyebrow{font-size:10.8px;margin-bottom:22px;max-width:220px}.application-dialog h2{font-size:36px;line-height:1.2;letter-spacing:-.9px}.application-description{font-size:18px}.application-fields-row{grid-template-columns:1fr;gap:18px}.application-dialog input:not([type=checkbox]),.application-dialog textarea{font-size:19.2px}.application-dialog form>label,.application-fields-row>label{font-size:15.6px}.application-dialog .application-consent>span{font-size:14.4px!important}.application-other{font-size:15.6px;gap:8px 25px}.application-other>span{width:100%;font-size:14.4px}.application-close{top:12px;right:12px}.application-success{padding-top:32px}}

/* One short part of the application is shown at a time. */
.application-progress{display:flex;gap:16px;list-style:none;padding:0;margin:26px 0 30px}
.application-progress li{display:flex;align-items:center;gap:8px;flex:1;font-size:13.2px;color:var(--muted);white-space:nowrap}
.application-progress li>span{display:grid;place-items:center;flex:none;width:28px;height:28px;border:1px solid var(--line);border-radius:50%;font-size:12px;font-variant-numeric:tabular-nums}
.application-progress li[aria-current]{color:var(--ink)}
.application-progress li[aria-current]>span,.application-progress li.is-complete>span{background:var(--accent);color:var(--accent-contrast);border-color:var(--accent)}
.application-step{border:0;padding:0;margin:0;min-width:0;min-height:190px}
.application-step legend{padding:0;margin-bottom:21px;font-size:25.2px;font-weight:400;letter-spacing:-.5px;color:var(--ink)}
.application-step>label{display:block;font-size:14.4px;line-height:1.7;color:var(--ink)}
.application-step>label>span{color:var(--muted);font-size:12px;margin-left:6px}
.application-step select{display:block;width:100%;max-width:100%;margin-top:9px;padding:14px 36px 14px 15px;border:1px solid var(--line);border-radius:10px;background:var(--panel);color:var(--ink);font:400 18px/1.7 Manrope,sans-serif;min-height:53px;text-overflow:ellipsis}
.application-field-help{font-size:14.4px;line-height:1.8;color:var(--muted);margin:11px 0 0}
.application-step .application-contact-label{margin-top:19px}
.application-actions{display:flex;align-items:stretch;gap:12px;margin-top:25px}
.application-actions .pill{flex:1;justify-content:center;font-size:15.6px;min-height:52px;width:auto}
.application-back{flex:none;padding:12px 23px;border:1px solid var(--line);border-radius:999px;background:transparent;color:var(--ink);font-size:15.6px}
@media(max-width:720px){.application-progress{gap:8px;margin:22px 0 26px}.application-progress li{font-size:12px;gap:6px}.application-progress li>span{width:25px;height:25px;font-size:10.8px}.application-step legend{font-size:24px;margin-bottom:18px}.application-step{min-height:190px}.application-step select{font-size:19.2px}.application-step>label{font-size:15.6px}.application-step>label>span{font-size:12px}.application-field-help{font-size:14.4px}.application-actions{gap:10px;margin-top:23px}.application-back{padding-inline:18px}.application-actions .pill{font-size:14.4px}}
@media(max-width:359px){.application-progress li{font-size:10.8px;gap:5px}.application-progress li>span{width:23px;height:23px}.application-dialog{padding-inline:18px}}
@media(max-width:720px){.application-dialog h2{font-size:clamp(28.8px,8.04vw,33.6px);margin-right:0;line-height:1.2;letter-spacing:-.8px}}

/* Make the selected commercial terms visible before the enquiry is sent. */
#application-offer-field,#application-people-field{margin-top:19px}
.application-choice-summary,.application-review{font-size:14.4px;line-height:1.8;color:var(--muted);padding:13px 15px;border:1px solid var(--line);border-radius:10px;background:var(--panel);margin:16px 0 0;text-wrap:pretty}
.application-review{margin:0 0 21px;color:var(--ink)}
@media(max-width:720px){
 .application-progress{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
 .application-progress li{flex-direction:column;align-items:flex-start;gap:7px;white-space:normal;font-size:14.4px;line-height:1.5}
 .application-progress li>span{width:28px;height:28px;font-size:13.2px}
}

/* The task guidance follows the selected programme and remains visible while typing. */
.application-task-description{font-size:18px;line-height:1.7;color:var(--ink);margin:-4px 0 20px;text-wrap:pretty}
.application-task-prompts{font-size:16px;line-height:1.8;color:var(--muted);margin:10px 0 14px;text-wrap:pretty}
.application-dialog textarea{min-height:148px}
.application-dialog .application-step legend{line-height:1.4}
@media(max-width:720px){.application-task-description{font-size:18px}.application-task-prompts{font-size:16px}.application-dialog textarea{min-height:160px}.application-actions{flex-wrap:wrap}.application-progress li{font-size:14.4px}}
