.application-section .form-shell{border-radius:16px;padding:32px;background:#fff;box-shadow:0 8px 28px #26323808}
.application-section .form-shell label,.application-section #experienceQuestion{font-size:18px;font-weight:500;line-height:1.55}
.application-section .position-option span{font-size:17px;font-weight:400;line-height:1.55;padding-top:17px;padding-bottom:17px}
.application-section .form-section legend,.application-section .consent-section h2{font-size:24px;font-weight:500;line-height:1.4}
.application-section .form-shell input:not([type=radio]):not([type=checkbox]):not([type=hidden]),.application-section .form-shell select{font-size:18px;min-height:52px;border-radius:8px}
.application-section .form-shell small,.application-section .input-hint,.application-section #cv-help{font-size:15px;line-height:1.6}
.application-section .form-shell .consent{font-size:16px;font-weight:400;line-height:1.65}
.application-section .form-shell .notice{font-size:16px;line-height:1.6;padding:16px 20px;margin-bottom:24px}
.application-section .form-section{padding-bottom:28px;margin-bottom:28px}
.application-section .form-section legend{margin-bottom:18px}
.application-section .form-grid{gap:24px}
.application-section .application-guide h2{font-size:28px}
.application-section .application-guide ol,.application-section .application-guide>p{font-size:16px;line-height:1.7}
.application-section #submitBtn{font-size:18px;min-height:54px;border-radius:8px}
@media(max-width:760px){.application-section .form-shell{padding:22px 18px}.application-section .form-shell label,.application-section .position-option span{font-size:16px}.application-section .form-section legend,.application-section .consent-section h2{font-size:22px}.application-section .form-grid{grid-template-columns:1fr;gap:20px}.application-section .position-options{grid-template-columns:1fr}.application-section .form-shell input:not([type=radio]):not([type=checkbox]):not([type=hidden]),.application-section .form-shell select{font-size:16px}}
.application-section .form-shell .position-option span{border-radius:14px;transition:background .15s,color .15s}
.application-section .form-shell .position-option input:checked+span{background:#e60032;color:#fff;border-color:#e60032}
.application-section .form-shell .position-option input:checked{outline:2px solid white;outline-offset:1px;border-radius:50%}
.application-section .form-shell .position-option input:focus-visible+span{outline:3px solid #245d9d;outline-offset:3px}

/* Draw radio controls consistently without native square focus rings. */
.application-section .form-shell .position-option input[type=radio]{appearance:none;-webkit-appearance:none;box-sizing:border-box;width:18px;height:18px;border:1.5px solid #7a8590;border-radius:50%;background:#fff;outline:none!important;box-shadow:none;margin:0;cursor:pointer}
.application-section .form-shell .position-option input[type=radio]:checked{border:2px solid #fff;background:radial-gradient(circle,#fff 0 4px,transparent 4.5px);outline:none!important;box-shadow:none}
.application-section .form-shell .position-option input[type=radio]:focus-visible+span{outline:3px solid #245d9d;outline-offset:3px}
@media(forced-colors:active){.application-section .form-shell .position-option input[type=radio]{appearance:auto;-webkit-appearance:auto}}

/* Standalone application page: concise heading and one centered form. */
.application-page{background:#f5f6f8;padding-bottom:48px}
.application-page .container{width:calc(100% - 40px);max-width:1000px;margin-inline:auto}
.application-page-heading{padding:30px 0 0}
.application-page-heading .back-link{font-size:16px;margin:0 0 20px;color:#596671}
.application-page-heading h1{font-size:clamp(30px,3.4vw,42px);font-weight:600;line-height:1.2;letter-spacing:normal;margin:0 0 18px}
.application-page-heading h1 em{font-style:normal;color:#e60032}
.application-page-heading> .container>p{font-size:18px;color:#596671;margin:0}
.application-job-summary{border-left:4px solid #e60032;padding:4px 0 4px 18px;margin:0 0 6px}
.application-job-summary>span{font-size:15px;color:#67737c}
.application-job-summary h2{font-size:23px;line-height:1.4;font-weight:500;color:#263238;margin:5px 0 8px}
.application-job-summary>a{font-size:16px;color:#c81038}
.application-page .application-section{padding:24px 0 0;background:transparent}
.application-page .application-layout{display:block}
.application-page .application-guide{display:none}
.application-page .form-shell{padding:32px 36px;border:1px solid #e4e8ed;border-radius:18px;box-shadow:0 8px 32px #26323806}
.application-page .form-section legend>span{display:none}
.application-page .form-section legend{margin-bottom:16px;font-size:24px}
.application-page .form-shell label{font-weight:500;font-size:17px}
.application-page .form-shell .input-hint{font-size:15px;margin-bottom:18px}
.application-page .position-option span{font-size:17px}
.application-page .form-shell .notice{margin-top:0;margin-bottom:26px;border-radius:10px;font-size:16px}
.application-page .form-shell .notice strong{font-weight:500}
.application-page .consent-section h2{font-size:23px}
.application-page .form-shell input:not([type=radio]):not([type=checkbox]):not([type=hidden]),.application-page .form-shell select{border-color:#c5cdd4}
@media(max-width:600px){.application-page .container{width:calc(100% - 28px)}.application-page-heading{padding-top:24px}.application-page .form-shell{padding:24px 18px;border-radius:14px}.application-job-summary h2{font-size:20px}.application-page .form-section legend{font-size:22px}.application-page .form-shell label{font-size:16px}}

/* Center radio controls and keep option rows evenly aligned. */
.application-section .form-shell .position-options{align-items:stretch}
.application-section .form-shell label.position-option{display:block;margin:0;min-width:0;position:relative}
.application-section .form-shell .position-option span{display:flex;align-items:center;box-sizing:border-box;height:100%;min-height:62px;padding:16px 16px 16px 44px;line-height:1.5}
.application-section .form-shell .position-option input[type=radio]{position:absolute;left:14px;top:50%;transform:translateY(-50%);margin:0}