.application-section{background:#f2f6fc;padding:88px 0;scroll-margin-top:90px}.application-layout{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.3fr);gap:32px;align-items:start}.application-intro{background:linear-gradient(145deg,#06188A,#03045E);border-radius:24px;padding:38px;color:#eaf2ff}.application-intro h2{font-size:42px;color:white;line-height:1.18;margin:8px 0 24px}.application-intro>p{line-height:1.85;color:#d5e6ff}.application-reasons{margin-top:32px;padding-top:28px;border-top:1px solid #ffffff35}.application-reasons h3{color:#07C8F9;font-family:inherit;font-size:19px;line-height:1.6}.application-reasons ul{padding-left:20px;margin-top:18px}.application-reasons li{padding-left:4px;margin-bottom:20px;line-height:1.8;font-size:14px}.application-form{background:white;border:1px solid #dce5f3;box-shadow:0 16px 48px #03045e0b;border-radius:24px;padding:32px;color:#03045E;min-width:0}.application-form-head{margin-bottom:26px}.application-form h3{font-size:30px}.application-form-head p,.application-hint{color:#54617d;font-size:13px;line-height:1.7;margin:10px 0 16px}.application-form fieldset{border:0;border-top:1px solid #dce5f3;margin:28px 0 0;padding:24px 0 0;min-width:0}.application-form legend{font-size:16px;font-weight:700;padding-right:14px}.application-form legend>span{color:#0C63E7;margin-right:8px}.application-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}.application-wide{grid-column:1/-1}.application-form label{display:block;font-size:13px;font-weight:600;line-height:1.65;margin-bottom:18px;min-width:0}.application-form label>span[aria-hidden]{color:#0C63E7}.application-form label>small{display:block;margin-top:7px;color:#66738d;font-size:12px;font-weight:400}.application-form input:not([type=checkbox]),.application-form select,.application-form textarea{display:block;width:100%;margin-top:7px;padding:12px 13px;border:1px solid #bac8de;border-radius:9px;background:#fff;color:#172349;font:inherit;font-size:14px;min-height:46px}.application-form textarea{resize:vertical;line-height:1.7}.application-form input:focus,.application-form select:focus,.application-form textarea:focus{outline:3px solid #07C8F940;border-color:#0C63E7}.application-form .application-consent{display:flex;gap:10px;align-items:flex-start;color:#526079;font-weight:400;margin-top:22px}.application-consent input{flex:0 0 auto;width:18px;height:18px;margin-top:4px;accent-color:#0C63E7}.application-submit{border:0;border-radius:10px;padding:16px 20px;background:linear-gradient(100deg,#0C63E7,#0A2DB5);color:#fff;width:100%;font:inherit;font-size:15px;font-weight:700;cursor:pointer;display:flex;justify-content:space-between;gap:10px}.application-submit:hover{background:#06188A}.application-submit:disabled{opacity:.6;cursor:wait}.application-status{font-size:14px;line-height:1.7;margin-top:16px;white-space:pre-line}.application-status.error{color:#a32424}.application-status.success{color:#165a40}.application-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.application-form [hidden]{display:none!important}@media(max-width:900px){.application-layout{grid-template-columns:1fr}.application-intro h2{font-size:34px}.application-reasons{margin-top:24px}}@media(max-width:540px){.application-section{padding:40px 0}.application-layout{padding:0 16px;gap:20px}.application-intro,.application-form{padding:24px 20px;border-radius:18px}.application-grid{grid-template-columns:1fr}.application-intro h2{font-size:30px}.application-form h3{font-size:26px}}
.application-status.success{color:#124c38;background:#eaf8f1;border:1px solid #a9dec3;border-radius:10px;padding:14px 16px;font-weight:500}

.application-sidebar{display:grid;gap:24px;min-width:0}.recruitment-process{background:#fff;border:1px solid #dce5f3;border-radius:24px;padding:30px;scroll-margin-top:90px}.recruitment-process h2{font-size:30px;line-height:1.3;margin:0 0 26px;color:#03045e}.recruitment-process ol{list-style:none;padding:0;margin:0;display:grid;gap:25px}.recruitment-process li{display:flex;gap:16px;align-items:flex-start}.process-number{display:grid;place-items:center;flex:0 0 42px;height:42px;border:1px solid #bcd7f9;border-radius:50%;background:#f2f8ff;color:#0c63e7;font-size:18px;font-weight:700}.recruitment-process h3{font-family:inherit;font-size:18px;color:#03045e;line-height:1.5;margin:0 0 6px}.recruitment-process p{font-size:14px;line-height:1.75;color:#54617d;margin:0}@media(max-width:540px){.recruitment-process{padding:24px 20px;border-radius:18px}.recruitment-process h2{font-size:27px}}

/* Application form with the recruitment process on its right. */
.application-layout{grid-template-columns:minmax(0,1.45fr) minmax(280px,.8fr)}
.application-sidebar{grid-column:1/-1}.application-intro{display:grid;grid-template-columns:1fr 1fr;column-gap:40px}.application-intro .application-reasons{grid-column:2;grid-row:1/6;margin-top:0;padding-top:0;border-top:0}.application-form{grid-column:1}.recruitment-process{grid-column:2;align-self:start}
@media(max-width:900px){.application-layout{grid-template-columns:1fr}.application-sidebar,.application-form,.recruitment-process{grid-column:1}.application-intro{display:block}.application-intro .application-reasons{margin-top:24px;padding-top:24px;border-top:1px solid #ffffff35}}
