.apply-hero{padding-top:36px;padding-bottom:60px}.apply-hero h1{font-size:clamp(38px,6vw,86px);line-height:1.1;margin:24px 0}.apply-hero p{font-size:20px;line-height:1.6;max-width:700px}.apply-main{max-width:850px;padding-top:55px;padding-bottom:70px}.apply-job h2,.apply-success h2{font-size:clamp(30px,4vw,48px);line-height:1.15;margin:20px 0}.apply-job p,.apply-form p,.apply-success p{line-height:1.7}.apply-small{font-size:14px}.apply-form{display:grid;gap:25px;margin-top:35px}.apply-form label{display:block;font-size:16px;line-height:1.5;margin-bottom:8px}.apply-form input:not([type=hidden]),.apply-form textarea{width:100%;min-width:0;font:inherit;color:#172331;background:#fff;border:1px solid #64738a;border-radius:0;padding:15px}.apply-form input:focus,.apply-form textarea:focus{outline:3px solid #0735b6;outline-offset:3px}.apply-form [aria-invalid=true]{border-color:#a31919}.apply-form fieldset{min-width:0;padding:25px;border:1px solid #64738a;display:grid;gap:24px}.apply-form legend{font-size:22px;padding:0 8px}.apply-form input[type=file]{font-size:14px;padding:12px}.apply-form .button{border:0;justify-self:start}.apply-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.apply-error{color:#a31919;margin:8px 0 0;font-size:14px}.apply-notice{padding:24px;background:#fff;border-left:4px solid #0735b6;margin-bottom:30px;line-height:1.6}.apply-main a:not(.button){text-decoration:underline;text-underline-offset:3px}.apply-success{padding:35px;background:#fff}.apply-success .button{margin-top:20px}.apply-small a{overflow-wrap:anywhere}@media(max-width:600px){.apply-main{padding-top:35px}.apply-hero{padding-bottom:35px}.apply-hero p{font-size:17px}.apply-form fieldset{padding:18px}.apply-form .button{width:100%}.apply-success{padding:22px}.apply-form input[type=file]{font-size:12px}}
.apply-surface{background:#fff}
.apply-main .button{display:inline-flex;align-items:center;justify-content:space-between;gap:32px;min-height:56px;padding:18px 26px;background:#e8ff00;color:#102354;border:0;border-radius:0;font:inherit;font-size:16px;font-weight:600;line-height:1.3;cursor:pointer;text-decoration:none;transition:background .2s,color .2s}
.apply-main .button:hover{background:#0735b6;color:#fff}
.apply-main .button:focus-visible{outline:3px solid #0735b6;outline-offset:4px}
.apply-form input[type=file]{padding:0;border-color:#c5ccd5;background:#f2f4f7;line-height:1.5;cursor:pointer}
.apply-form input[type=file]::file-selector-button{min-height:48px;margin:0 16px 0 0;padding:13px 20px;border:0;border-right:1px solid #0735b6;border-radius:0;background:#0735b6;color:#fff;font:inherit;font-weight:500;cursor:pointer;transition:background .2s,color .2s}
.apply-form input[type=file]:hover::file-selector-button{background:#102354}
@media(max-width:600px){.apply-main .button{width:100%;padding:18px 20px}.apply-form input[type=file]{font-size:13px}.apply-form input[type=file]::file-selector-button{display:block;width:100%;margin:0 0 10px;border:0}.apply-form input[type=file]{padding-bottom:10px}}
@media(prefers-reduced-motion:reduce){.apply-main .button,.apply-form input[type=file]::file-selector-button{transition:none}}

.application-menu summary{cursor:pointer;list-style:none}.application-menu summary::-webkit-details-marker{display:none}.application-menu-panel{position:absolute;top:100%;left:0;right:0;background:#052578;display:flex;flex-wrap:wrap;gap:35px;padding:35px 7%;z-index:12;color:white}.application-menu-panel a:hover,.application-menu-panel a:focus-visible{color:var(--acid)}
@media(max-width:600px){.application-menu-panel{flex-direction:column;gap:22px;max-height:calc(100dvh - 88px);overflow-y:auto}}
@media(prefers-reduced-motion:no-preference){.application-menu[open] .application-menu-panel{animation:application-menu-enter .3s ease-out}@keyframes application-menu-enter{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}}

.application-menu-panel .services-menu-links{position:static;padding:20px 0 0;font-size:15px}.application-menu-panel .services-menu{align-self:flex-start}

/* Fullscreen navigation */

body:has(.application-menu[open]){overflow:hidden}
body:has(.application-menu[open]) .apply-hero,body:has(.application-menu[open]) .apply-surface,body:has(.application-menu[open]) .footer,body:has(.application-menu[open]) .skip,body:has(.application-menu[open]) .header>.brand,body:has(.application-menu[open]) .header>.header-lion{visibility:hidden}
.application-menu[open]>.menu{position:fixed;top:max(26px,env(safe-area-inset-top));right:max(44px,env(safe-area-inset-right));z-index:1002}
.application-menu .application-menu-panel{position:fixed;inset:0;width:100%;height:100vh;height:100dvh;max-height:none;box-sizing:border-box;z-index:1001;display:flex;flex-direction:column;flex-wrap:nowrap;align-items:flex-start;gap:20px;padding:100px max(8vw,env(safe-area-inset-right)) max(100px,env(safe-area-inset-bottom)) max(8vw,env(safe-area-inset-left));overflow-y:auto;overscroll-behavior:contain;background:#052578;font-size:clamp(28px,4.5vw,66px);line-height:1.15;letter-spacing:-.045em}
.application-menu-panel>:first-child{margin-top:auto}.application-menu-panel>:last-child{margin-bottom:auto}.application-menu-panel>a,.application-menu-panel .services-menu>summary{min-height:48px;max-width:100%;white-space:normal;overflow-wrap:anywhere}
.application-menu-panel .services-menu-links{gap:16px;font-size:clamp(20px,2.5vw,32px);min-width:0;max-width:100%;letter-spacing:-.025em}.application-menu-panel .services-menu{max-width:100%;flex-shrink:0}
.application-menu-panel>a{flex-shrink:0}.application-menu-panel :focus-visible{outline:2px solid var(--acid);outline-offset:5px}
@media(max-width:600px){.application-menu[open]>.menu{top:max(20px,env(safe-area-inset-top));right:max(20px,env(safe-area-inset-right))}.application-menu .application-menu-panel{padding:88px max(24px,env(safe-area-inset-right)) max(88px,env(safe-area-inset-bottom)) max(24px,env(safe-area-inset-left));font-size:clamp(28px,8vw,42px);gap:16px}}
