body:has([data-enquiry]){background:var(--white)}.apply{--enquiry-top: clamp(48px, 10dvh, 100px);--enquiry-inline: 24px;--enquiry-action-height: 54px;--enquiry-primary-width: 148px;--enquiry-action-bottom: calc(clamp(24px, 4dvh, 40px) + env(safe-area-inset-bottom, 0px)) ;--enquiry-footer-space: calc(var(--enquiry-action-height) + var(--enquiry-action-bottom) + 40px);--enquiry-nav-inset: max(var(--enquiry-inline), calc((100% - 640px)/2) );width:100%;min-height:100dvh;padding:var(--enquiry-top) var(--enquiry-inline) var(--enquiry-footer-space);color:var(--ink)}.apply [hidden]{display:none!important}.apply__flow{min-height:calc(100dvh - var(--enquiry-top) - var(--enquiry-footer-space));display:flex;flex-direction:column;align-items:center}.apply__brand{display:inline-flex;justify-content:center;align-items:center;min-height:32px;flex-shrink:0;margin:0 auto 28px}.apply__brand img{display:block;width:116px;height:auto;border-radius:0;filter:brightness(0)}.apply__stage{display:flex;flex:1;align-items:center;width:min(100%,720px);padding-block:8px}.apply__step{display:flex;flex:1;flex-direction:column;width:100%;min-width:0}.apply .apply__step{margin:0;border-radius:0}.apply[data-current-step=done] .apply__stage,.apply[data-current-step=resume] .apply__stage,.apply[data-current-step=welcome] .apply__stage{display:none}.apply__welcome{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;width:min(100%,640px);text-align:center;padding:8px 0 32px}.apply__welcome-copy{display:grid;gap:14px;margin:24px 0 32px;max-width:50ch}.apply__welcome-copy p{margin:0;color:var(--ink-3);font-size:1rem;line-height:1.6}.apply__resume{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:24px 0 64px}.apply__resume .apply__skip{margin-top:16px}.apply__save{position:fixed;bottom:calc(var(--enquiry-action-bottom) + (var(--enquiry-action-height) - 44px) / 2);right:var(--enquiry-nav-inset);z-index:3}.apply__heading{display:flex;flex-direction:column;align-items:center;text-align:center}.apply__q{font-size:clamp(1.8rem,3vw,2.25rem);font-weight:500;letter-spacing:-.035em;line-height:1.18;margin:0;max-width:34ch;text-align:center}.apply__q:focus{outline:none}.apply__hint{color:var(--ink-3);font-size:.83rem;line-height:1.5;margin:10px 0 0}.apply__body{display:flex;flex-direction:column;align-items:center;padding-top:24px}.apply__answers{flex-shrink:0;width:100%;max-width:640px}.apply__step:is([data-step-type=text],[data-step-type=location],[data-step-type=longtext],[data-step-type=contact]) .apply__answers{max-width:480px}.apply__choices{list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:0;margin:0}.apply__choices>li{display:flex}.apply__choice{position:relative;width:100%;min-height:104px;border:1px solid var(--rule);border-radius:var(--r-lg);padding:22px 24px;background:var(--white);color:var(--ink);font:inherit;font-size:.98rem;line-height:1.4;text-align:center;display:flex;align-items:center;justify-content:center;gap:12px;cursor:pointer;transition:border-color .15s,background .15s}.apply__choice:hover{border-color:var(--rule-strong);background:color-mix(in srgb,var(--ink) 2%,var(--white))}.apply__choice[aria-pressed=true]{border-color:var(--ink);background:color-mix(in srgb,var(--ink) 4%,var(--white))}.apply__choices--multi .apply__choice{text-align:left;font-size:.92rem;padding:18px}.apply__choice-label{flex:1}.apply__check{width:17px;height:17px;border:1px solid var(--ink-3);border-radius:5px;flex-shrink:0}.apply__choice[aria-pressed=true] .apply__check{background:var(--ink);border-color:var(--ink)}.apply__choice[aria-pressed=true] .apply__check:after{content:"✓";display:block;font-size:12px;color:var(--white);text-align:center;line-height:15px}.apply__fields{display:grid;gap:20px}.apply__field{display:grid;gap:8px}.apply__field-label{font-size:.88rem;font-weight:500}.apply__input,.apply__textarea{appearance:none;box-sizing:border-box;width:100%;min-height:60px;border:1px solid var(--rule-strong);border-radius:var(--r-lg);padding:17px 20px;background:color-mix(in srgb,var(--ink) 2%,var(--white));color:var(--ink);font:inherit;font-size:1rem;outline:none;box-shadow:none;transition:background .15s,border-color .15s,box-shadow .15s}.apply__textarea{min-height:136px;resize:vertical;line-height:1.5}.apply__input::placeholder,.apply__textarea::placeholder{color:var(--ink-3);opacity:1}.apply__input:focus,.apply__textarea:focus{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink);background:var(--white)}.apply button:focus-visible,.apply a:focus-visible,.apply__optin input:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.apply__row{position:fixed;bottom:0;inset-inline:0;z-index:2;display:grid;grid-template-columns:minmax(0,1fr) var(--enquiry-primary-width) minmax(0,1fr);grid-template-rows:var(--enquiry-action-height);column-gap:12px;align-items:center;margin:0;padding:16px var(--enquiry-nav-inset) var(--enquiry-action-bottom);background:var(--white)}.apply__row>[data-ap-next]{grid-column:2;min-width:0;width:100%;min-height:var(--enquiry-action-height);padding-inline:16px}.apply__cta{display:inline-flex;align-items:center;justify-content:center;min-width:148px;min-height:52px;border:1px solid var(--ink);border-radius:var(--r-pill);padding:14px 28px;background:var(--ink);color:var(--white);font:inherit;font-size:.95rem;font-weight:500;cursor:pointer;text-decoration:none;transition:background .15s}.apply__cta:hover{background:var(--ink-2)}.apply__cta:disabled{opacity:.4;cursor:not-allowed}.apply__cta[aria-busy=true]{cursor:wait}.apply__back,.apply__skip,.apply__info-trigger{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:44px;padding:8px 12px;border:0;border-radius:var(--r-pill);background:transparent;color:var(--ink-3);font:inherit;font-size:.84rem;cursor:pointer}.apply__back,.apply__save{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:44px;padding:10px 16px;border:1px solid var(--rule);border-radius:var(--r-pill);background:var(--white);color:var(--ink-2);font:inherit;font-size:.84rem;font-weight:500;line-height:1.2;white-space:nowrap;cursor:pointer;transition:background .15s,border-color .15s}.apply__back{grid-column:1;justify-self:start}.apply__back:hover,.apply__save:hover{background:color-mix(in srgb,var(--ink) 3%,var(--white));border-color:var(--rule-strong)}.apply__back:hover,.apply__skip:hover,.apply__info-trigger:hover{color:var(--ink)}.apply__info-trigger{margin-top:24px}.apply__optional{font-size:.8rem;font-weight:400;color:var(--ink-3);margin-left:6px}.apply__optin{display:flex;align-items:center;gap:10px;color:var(--ink-3);font-size:.83rem;line-height:1.5;cursor:pointer}.apply__optin input{width:18px;height:18px;flex-shrink:0;margin:0;accent-color:var(--ink)}.apply__error{color:var(--ink);font-size:.9rem;line-height:1.5;margin:0 0 16px;text-align:center}.apply__geo{position:relative;width:100%;z-index:3}.apply__geo-menu{position:absolute;top:calc(100% + 8px);left:0;z-index:4;list-style:none;width:100%;max-height:280px;overflow-y:auto;overscroll-behavior:contain;border:1px solid var(--rule-strong);border-radius:var(--r-lg);background:var(--white);padding:8px;margin:0;box-shadow:0 12px 32px color-mix(in srgb,var(--ink) 10%,transparent)}.apply__geo-menu[data-side=above]{top:auto;bottom:calc(100% + 8px)}.apply__geo-menu li{padding:12px 16px;cursor:pointer;border-radius:var(--r-md);font-size:.9rem}.apply__geo-menu li[role=option]:hover,.apply__geo-menu li[aria-selected=true]{background:var(--highlight)}.apply__geo-menu .apply__geo-status{color:var(--ink-3);cursor:default}.apply__done{flex:1;width:min(100%,640px);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:24px 0 64px}.apply__sub{color:var(--ink-3);font-size:1rem;line-height:1.6;margin:24px 0;max-width:48ch}.apply__calendar{width:100%;min-height:0}.apply__calendar:not(:empty){min-height:560px}.apply__return{color:var(--ink-3);text-decoration:none;display:inline-flex;align-items:center;margin-top:24px;min-height:44px;font-size:.9rem}.apply__info{width:min(520px,calc(100% - 32px));max-height:calc(100dvh - 32px);padding:32px;margin:auto;border:1px solid var(--rule);border-radius:var(--r-lg);background:var(--white);color:var(--ink)}.apply__info::backdrop{background:color-mix(in srgb,var(--ink) 25%,transparent)}.apply__info h2{font-size:1.5rem;font-weight:500;margin:0 0 20px}.apply__info p{color:var(--ink-3);font-size:.94rem;line-height:1.6;margin:0 0 16px}.apply__info .apply__cta{margin-top:8px}html:has(.apply__info[open]){overflow:hidden}.apply__sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.apply__step.is-active .apply__heading{animation:enquiry-fade .18s ease-out}.apply__step.is-active .apply__answers{animation:enquiry-enter .22s ease-out}@keyframes enquiry-fade{0%{opacity:0}to{opacity:1}}@keyframes enquiry-enter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media(max-width:540px){.apply{--enquiry-top: clamp(56px, 9dvh, 76px);--enquiry-inline: 20px;--enquiry-primary-width: 128px}.apply__q{font-size:1.9rem}.apply__choices{gap:10px}.apply__choice{min-height:96px;padding:18px 14px;font-size:.93rem}.apply__choices--multi .apply__choice{padding:14px 12px;gap:9px;font-size:.87rem}.apply__check{width:15px;height:15px}.apply__row{column-gap:8px}.apply__back,.apply__save{padding-inline:12px;font-size:.8rem}.apply__info{padding:24px}}@media(max-height:700px){.apply{--enquiry-top: 24px}.apply__brand{margin-bottom:20px}.apply__q{font-size:1.8rem}.apply__choice{min-height:76px;padding-block:14px}.apply__choices{gap:10px}.apply__info-trigger{margin-top:20px}}@media(max-width:360px){.apply{--enquiry-inline: 16px;--enquiry-primary-width: 112px}.apply__back,.apply__save{padding-inline:6px;font-size:.78rem}.apply__row>[data-ap-next]{padding-inline:10px;font-size:.85rem}}@media(prefers-reduced-motion:reduce){.apply *{animation:none!important;transition:none!important;scroll-behavior:auto}}
