:root{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,system-ui,sans-serif;color:#10364b;background:#f6f9f9;color-scheme:light;--blue:#034167;--line:#d5e2e5;--muted:#516a77}
*{box-sizing:border-box}body{margin:0}a{color:var(--blue)}header{max-width:1100px;margin:auto;padding:20px 28px;display:flex;align-items:center;justify-content:space-between;gap:16px}.brand{display:flex;gap:10px;align-items:center;text-decoration:none;font-weight:700;font-size:19px}.brand img{width:29px;height:39px;object-fit:contain}.languages{display:flex;background:#e4f0f2;border-radius:30px;padding:4px}.languages button{border:0;background:transparent;color:var(--muted);font:600 14px -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;width:44px;height:44px;border-radius:50%;cursor:pointer}.languages button[aria-pressed=true]{background:white;color:var(--blue);box-shadow:0 2px 5px #10364b20}
main{max-width:720px;margin:24px auto;padding:0 24px}h1{font-size:clamp(30px,4vw,38px);line-height:1.12;letter-spacing:-.03em;margin:10px 0 12px}p{font-size:17px;line-height:1.65;margin:0;color:var(--muted)}.eyebrow{font-size:14px;color:var(--blue);font-weight:650}.intro{margin-bottom:24px}.intro p{font-size:16px;line-height:1.6;max-width:38em}.application-form{border:1px solid var(--line);background:white;border-radius:24px;padding:32px}.fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 16px}.field{display:flex;flex-direction:column;gap:8px;min-width:0}.wide{grid-column:1/-1}label,legend{font-size:14px;font-weight:600;line-height:1.4}input,select{display:block;width:100%;min-height:48px;border:1px solid #b9cad1;border-radius:11px;padding:12px;color:#10364b;background:white;font:16px -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}select{padding-right:30px;white-space:nowrap;text-overflow:ellipsis}input:focus,select:focus,button:focus-visible,a:focus-visible{outline:3px solid #5b9bd5;outline-offset:3px}input[aria-invalid=true],select[aria-invalid=true]{border-color:#b3261e}.hint{font-size:13px;line-height:1.5;color:var(--muted)}.field-error{color:#b3261e;font-size:13px;line-height:1.4}.consent{display:flex;align-items:flex-start;min-height:44px;gap:12px;font-weight:400;font-size:14px;line-height:1.6;margin-top:24px;cursor:pointer}.consent input{width:20px;min-height:20px;height:20px;flex:0 0 20px;padding:0;margin:2px 0;accent-color:var(--blue)}.privacy-details{margin-top:18px;color:var(--muted);font-size:13px}.privacy-details summary{cursor:pointer;padding-block:10px;min-height:44px;align-content:center;text-underline-offset:3px}.privacy-details p{font-size:13px;line-height:1.6;margin-top:4px;overflow-wrap:anywhere}.submit{display:flex;align-items:center;justify-content:center;width:100%;min-height:52px;margin-top:24px;border:0;border-radius:28px;background:var(--blue);color:white;font:600 16px -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;padding:14px 22px;cursor:pointer}.submit:disabled{opacity:.65;cursor:wait}.note{font-size:13px;text-align:center;margin-top:14px}.status{color:#b3261e;font-size:15px;margin-top:16px}.success{background:white;border:1px solid var(--line);border-radius:24px;padding:32px}.success h1{font-size:32px}.reference{font-size:13px;margin-top:20px;overflow-wrap:anywhere}.hp{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}footer{max-width:720px;margin:28px auto 60px;padding:0 24px;font-size:14px}fieldset{border:0;padding:0;margin:0}legend{font-size:17px;margin-bottom:18px}.section-break{margin-top:28px;padding-top:24px;border-top:1px solid var(--line)}.section-break legend{float:left;width:100%;padding:0}.section-break .fields{clear:both}[hidden]{display:none!important}
@media(max-width:600px){header{padding:16px 20px}.brand{font-size:17px}.brand img{width:24px;height:34px}main{margin-top:22px;padding-inline:20px}.application-form,.success{padding:24px 20px;border-radius:20px}.fields{gap:16px 14px}.contact-fields{grid-template-columns:1fr}h1{font-size:32px}.intro p{font-size:16px}footer{padding-inline:20px}.languages button{width:44px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
