.application-page{max-width:1250px;margin:auto}.application-heading{max-width:850px;margin-bottom:55px}.application-heading h1{font-size:clamp(40px,5.5vw,78px);text-transform:none;line-height:1.05;margin:28px 0;letter-spacing:-.055em}.application-heading p{color:var(--muted);font-size:15px;max-width:730px}.back-link{font-size:13px;color:var(--orange)}.candidate-form{gap:38px}.candidate-form fieldset{border:0;border-top:1px solid #454a47;margin:0;padding:30px 0 0;min-width:0;display:flex;flex-direction:column;gap:24px}.candidate-form legend{font-size:25px;font-weight:700;padding:0 20px 0 0;letter-spacing:-.5px}.application-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.candidate-form label{font-size:13px;line-height:1.5}.candidate-form input,.candidate-form select,.candidate-form textarea{background:#202422}.candidate-form select{white-space:normal;min-height:57px}.candidate-form input[type=date]{color-scheme:dark}.previous-roles h3{font-size:16px;margin:0}.previous-roles p,.field-help{font-size:12px;line-height:1.7;color:var(--muted);max-width:780px}.previous-roles #role-entries{display:grid;gap:20px}.add-role,.remove-role{background:transparent;color:var(--white);border:1px solid #626963;border-radius:5px;padding:12px 18px;cursor:pointer;margin-top:15px;font-size:12px}.add-role:disabled{opacity:.5;cursor:default}.remove-role{margin-top:8px;width:fit-content}.consent-list{display:flex;flex-direction:column;gap:24px}.consent-list label{display:flex;flex-direction:row;gap:15px;align-items:flex-start;font-size:14px;max-width:850px}.consent-list input{width:20px;height:20px;flex:none;margin:2px 0 0;accent-color:var(--orange)}.candidate-form a,.application-success a:not(.button){color:var(--orange)}.application-submit{border-top:1px solid #454a47;padding-top:30px}.application-submit .button{max-width:360px;width:100%}.application-submit button:disabled{opacity:.6;cursor:wait}#application-status{font-size:14px;color:#ffd0a9}.application-success{padding:45px;background:var(--panel);border-left:4px solid var(--orange)}.application-success p{max-width:760px}.application-success .button{max-width:230px;margin-top:25px}.form-trap{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}.application-cta{max-width:340px;margin:20px 0 25px}[hidden]{display:none!important}@media(max-width:700px){.application-grid{grid-template-columns:1fr}.candidate-form legend{font-size:23px}.application-page{padding-top:45px}.application-success{padding:25px}.application-heading{margin-bottom:40px}}
