.application-page { --application-blue:#1664b5; background:#f2f6fa; }
.application-page [hidden] { display:none!important; }
.application-hero { min-height:510px; position:relative; overflow:hidden; isolation:isolate; background:#0d263e; color:white; }
.application-hero>img { position:absolute; inset:0; z-index:-2; width:100%; height:100%; object-fit:cover; object-position:center 38%; }
.application-hero::after { content:""; position:absolute; inset:0; z-index:-1; background:rgba(16,39,53,.08); }
.application-languages { display:flex; align-items:center; gap:8px; flex-wrap:wrap; padding-block:24px; }
.application-languages>span { margin-inline-end:12px; font-size:13px; color:#d5e5f5; }
.application-languages a { display:inline-flex; align-items:center; min-height:44px; padding:8px 16px; border:1px solid #ffffff45; border-radius:8px; color:white; text-decoration:none; font-size:14px; font-weight:600; }
.application-languages a[aria-current] { color:#102a43; background:white; border-color:white; }
.application-languages a:hover { border-color:#fff; }
.application-hero-copy { max-width:780px; margin:8px 0 32px; padding:22px; border:1px solid #ffffff38; border-radius:12px; background:#10233c9e; backdrop-filter:blur(6px); }
.application-hero-copy h1 { color:#fff; font-size:var(--title-size); line-height:1.08; margin:12px 0 20px; }
.application-hero-copy>p:not(.section-kicker) { max-width:650px; color:#e4eff9; font-size:18px; }
.application-hero .section-kicker { color:#a9d6ff; }
.application-layout { display:grid; grid-template-columns:minmax(270px,.8fr) minmax(0,1.4fr); gap:clamp(28px,5vw,72px); padding-block:52px 72px; align-items:start; }
.application-info h2 { font-size:clamp(27px,2.7vw,34px); line-height:1.2; margin:0 0 30px; }
.application-info article { display:flex; gap:16px; border-top:1px solid #d6e1ec; padding-block:22px; }
.application-info-number { color:var(--application-blue); font-size:13px; font-weight:700; padding-top:4px; }
.application-info h3 { font-size:19px; margin:0 0 8px; }
.application-info p { font-size:15px; line-height:1.65; margin:0; color:#466077; }
.application-info>.text-link { font-size:13px; }
.application-info .application-contact { display:grid; grid-template-columns:88px minmax(0,1fr); gap:16px; padding:16px; margin-bottom:14px; border:1px solid #d5e1ec; border-radius:12px; background:#fff; box-shadow:0 6px 20px #13314c06; }
.application-contact-portrait { position:relative; align-self:start; width:88px; height:106px; overflow:hidden; border-radius:10px; background:#e3edf7; }
.application-contact-image { display:block; width:100%; height:100%; object-fit:cover; }
.application-contact-copy { min-width:0; }.application-contact-copy h3 { font-size:18px; line-height:1.2; margin-block:5px 10px; }
.application-contact-copy .application-contact-position { font-size:11px; font-weight:600; line-height:1.4; color:#185a91; }
.application-contact-copy a { display:block; font-size:13px; line-height:1.7; text-decoration:none; color:#355b7b; overflow-wrap:anywhere; }.application-contact-copy a:hover { text-decoration:underline; }
.application-information { margin-top:24px; padding:18px 20px; border:1px solid #d5e1ec; border-radius:12px; background:#e7eff7; }.application-information>summary { font-size:16px; font-weight:600; cursor:pointer; }.application-information .text-link { font-size:13px; }
.application-card { min-width:0; padding:clamp(22px,3vw,38px); border:1px solid #d7e2ee; border-radius:16px; background:white; box-shadow:0 14px 48px #13314c0b; scroll-margin-top:110px; }
.application-card h2 { font-size:clamp(28px,2.8vw,38px); line-height:1.2; margin:8px 0 16px; }
.application-card>p:not(.section-kicker) { color:#506780; font-size:15px; }
.application-progress { padding:0; margin:28px 0 20px; list-style:none; display:flex; gap:8px; }
.application-progress li { display:flex; flex:1; gap:8px; align-items:center; font-size:13px; color:#617487; border-bottom:2px solid #dee6ef; padding-block:0 12px; }
.application-progress li>span { display:grid; place-items:center; width:26px; height:26px; border-radius:50%; background:#edf2f7; flex-shrink:0; }
.application-progress .is-current { color:#0b59a6; border-color:#1664b5; font-weight:700; }
.application-progress .is-current>span { background:#1664b5; color:white; }
.application-progress .is-done { color:#195d8b; border-color:#93b9dc; }
.application-required { font-size:12px; color:#64778a; }
.application-form fieldset { border:0; padding:0; margin:24px 0; min-width:0; scroll-margin-top:110px; }
.application-form legend { font-size:22px; font-weight:700; margin-bottom:18px; }
.application-form .field { margin-bottom:16px; }
.application-form label { font-size:14px; font-weight:600; }
.application-form input:not([type=checkbox]),.application-form select,.application-form textarea { border:1px solid #bdccdb; border-radius:8px; background:#fcfdff; width:100%; padding:12px 14px; font:inherit; font-size:16px; color:#102a43; }
.application-form input:focus,.application-form select:focus,.application-form textarea:focus { outline:3px solid #1664b530; outline-offset:1px; border-color:#1664b5; }
.application-form .application-upload { padding:22px; background:#f0f6fc; border:1px dashed #8badcf; border-radius:12px; }
.application-upload>label { font-size:17px; }
.application-upload p { font-size:13px; line-height:1.6; color:#466078; }
.application-form input[type=file] { background:white; padding:10px; }
.application-form input[type=file]::file-selector-button { border:0; border-radius:6px; background:#165ca7; color:#fff; padding:10px; margin-inline-end:12px; font:inherit; cursor:pointer; }
.application-file-list { margin:14px 0; padding:0; list-style:none; font-size:13px; }
.application-file-list li { display:flex; justify-content:space-between; gap:12px; align-items:center; padding-block:8px; overflow-wrap:anywhere; }
.application-file-list button { border:0; background:transparent; color:#155b9f; min-height:36px; cursor:pointer; text-decoration:underline; }
.application-review { background:#f8fafc; border:1px solid #dce6ef; border-radius:10px; padding:20px; margin-block:22px; }
.application-review h3 { font-size:17px; margin:0 0 16px; }
.application-review dl { display:grid; grid-template-columns:1fr 1.15fr; gap:8px 16px; font-size:13px; margin:0; }
.application-review dt { color:#63768a; }.application-review dd { margin:0; overflow-wrap:anywhere; }
.application-form .application-privacy { display:flex; align-items:flex-start; gap:12px; font-size:13px; margin-block:24px 12px; font-weight:400; }
.application-privacy input { width:20px; height:20px; margin:3px 0 0; flex-shrink:0; accent-color:#1664b5; }
.application-privacy-note { font-size:12px; color:#5a7085; line-height:1.6; }
.application-data-info { padding:16px; border:1px solid #dbe5ef; border-radius:10px; font-size:13px; }.application-data-info summary { cursor:pointer; font-weight:600; }.application-data-info p { color:#506780; }
.application-page[dir=rtl] [data-application-next] span { transform:scaleX(-1); }
.application-actions { display:flex; justify-content:flex-end; flex-wrap:wrap; gap:12px; padding-top:12px; }
.application-actions .button { cursor:pointer; font-size:14px; border-radius:8px; }
.application-actions [data-application-back] { margin-inline-end:auto; }
.application-errors { padding:18px; border-radius:10px; background:#fff0ee; border:1px solid #db958b; margin-block:24px; }
.application-errors h3 { font-size:18px; }.application-errors li,.application-errors p { font-size:14px; }
.application-field-error,.application-file-error { color:#a02c22!important; font-size:13px; }
.application-receipt { padding-block:12px; }.application-check { display:grid; place-items:center; background:#e4f3eb; color:#147245; width:60px; height:60px; border-radius:50%; font-size:28px; }
.application-reference { background:#edf4fb; padding:16px; border-radius:10px; font-size:14px; }.application-reference strong { display:block; color:#104e87; font-size:22px; }
.application-page[dir=rtl] { font-family:"Segoe UI",Tahoma,Arial,sans-serif; }
.application-page a:focus-visible,.application-page button:focus-visible { outline:3px solid #3b91d7; outline-offset:3px; }
@media(max-width:860px){.application-layout{grid-template-columns:1fr;gap:28px;padding-block:32px}.application-card{grid-row:1}.application-info{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.application-info h2,.application-info>.text-link{grid-column:1/-1}.application-info h2{margin-bottom:0}.application-info article{padding-block:12px}.application-info-number{display:none}.application-hero-copy{padding-bottom:32px}}
@media(max-width:580px){.application-info{display:block}.application-info article{padding-block:16px}.application-info h2{margin-bottom:20px}.application-languages{gap:6px}.application-languages>span{width:100%}.application-languages a{padding:8px 12px}.application-progress{gap:6px}.application-progress li{font-size:11px;gap:5px}.application-card{padding:22px 18px}.application-progress li>span{width:22px;height:22px}.application-actions .button{padding:12px 16px}.application-hero-copy>p:not(.section-kicker){font-size:16px}.application-review dl{grid-template-columns:1fr}.application-review dd{margin-bottom:8px}.application-form .application-upload{padding:16px}}
.application-info .application-contacts,.application-info .application-information { grid-column:1/-1; }
@media(max-width:640px) {
  .application-hero { min-height:600px; }
  .application-hero-copy { padding:18px; }
}
