/* Scoped additions to the theme's career, form and summary components. */
#atk-career-portal [hidden]{display:none!important}
#atk-career-portal{overflow-wrap:anywhere}
#atk-career-portal :is(button,a,input,select,textarea,summary,[tabindex]):focus-visible{outline:3px solid #795f2e;outline-offset:4px}
#atk-career-portal :is(button,input,select,textarea){font:inherit}
#atk-career-portal button{cursor:pointer}
#atk-career-portal button:disabled{cursor:wait;opacity:.65}
#atk-career-portal .atk-career-intro{max-width:780px;margin-top:18px}
#atk-career-portal .career-list-layout{grid-template-columns:250px minmax(0,1fr)}
#atk-career-portal .career-filter{display:block}
#atk-career-portal .career-help{display:block}
#atk-career-portal .atk-career-results,#atk-career-portal .job-row>div{min-width:0}
#atk-career-portal .job-row p{flex-wrap:wrap;gap:8px 18px}
#atk-career-portal .job-meta{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-bottom:12px;font-size:12px;color:#536071}
#atk-career-portal .example{padding:3px 8px;background:#f7f2e8;color:#715726;border:1px solid #d8caa9}
#atk-career-portal .atk-career-general,#atk-career-portal .summary-actions,#atk-career-portal .form-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}
#atk-career-portal .atk-career-general>.btn:not(.primary),#atk-career-portal .summary-actions>.btn:not(.primary){border:1px solid #ccd4df}
#atk-career-portal .btn{white-space:normal;text-align:center;justify-content:center;min-height:44px}
#atk-career-portal .atk-form-notice{padding:16px;background:#eef2f7;color:#435166;margin-bottom:25px;white-space:pre-line}
#atk-career-portal .application-heading>button{font-size:14px;min-height:44px;flex-shrink:0}
#atk-career-portal .form-grid>*{min-width:0}
#atk-career-portal .form-grid :is(input,select,textarea){min-width:0;max-width:100%;font-size:16px}
#atk-career-portal .form-grid input[type=file]{padding:12px 8px}
#atk-career-portal .form-grid .file-message{display:block;font-size:13px;color:#536071;margin-top:8px}
#atk-career-portal .optional{color:#536071}
#atk-career-portal .atk-field-label{font-size:14px;font-weight:600}
#atk-career-portal .atk-field-error{display:block;color:#9b2525;font-size:14px;font-weight:500;line-height:1.5;margin-top:8px}
#atk-career-portal [aria-invalid=true]{border-color:#9b2525;box-shadow:0 0 0 1px #9b2525}
#atk-career-portal .atk-form-error{border-left:3px solid #9b2525;background:#fff2f2;color:#8b2020;padding:16px;margin-bottom:24px}
#atk-career-portal .atk-consent .check-line{margin-bottom:8px}
#atk-career-portal .atk-consent{margin-bottom:24px}
#atk-career-portal .atk-consent a,#atk-career-portal .text-action{text-decoration:underline;text-underline-offset:3px}
#atk-career-portal .text-action{min-height:44px}
#atk-career-portal .summary-grid dd{white-space:pre-wrap}
#atk-career-portal .reference-card strong{font-size:clamp(22px,4vw,36px);line-height:1.3;letter-spacing:.03em}
#atk-career-portal .atk-career-honeypot{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap;border:0;pointer-events:none}
#atk-career-dialog{width:min(760px,calc(100% - 32px));max-height:calc(100dvh - 32px);overflow:auto;border:1px solid #d9dee7;border-radius:0;padding:32px;color:var(--navy,#150b49)}
#atk-career-dialog::backdrop{background:#130c35a6}
#atk-dialog-close{display:block;margin-left:auto;margin-bottom:12px}
#atk-career-dialog h2{font-size:clamp(25px,4vw,34px);line-height:1.25}
#atk-career-dialog .atk-career-description{margin:20px 0;line-height:1.8}
#atk-career-dialog .atk-career-description :is(img,video,iframe){max-width:100%}
#atk-career-dialog .atk-career-description img{height:auto}
#atk-career-dialog .atk-career-description :is(table,pre){display:block;max-width:100%;overflow:auto}
#atk-career-dialog .atk-career-description :is(ul,ol){padding-left:24px}
@media(max-width:800px){
    #atk-career-portal .career-list-layout{grid-template-columns:1fr;gap:24px}
    #atk-career-portal .job-row{grid-template-columns:1fr}
    #atk-career-portal .career-filter{padding:20px}
}
@media(max-width:480px){
    #atk-career-portal .career-tabs{gap:12px}
    #atk-career-portal .career-tabs button{font-size:15px;gap:8px;flex:1;justify-content:center}
    #atk-career-portal .application-area{padding:20px 16px}
    #atk-career-portal .application-heading{gap:12px}
    #atk-career-portal .form-grid,#atk-career-portal .summary-grid{grid-template-columns:1fr}
    #atk-career-portal .atk-career-general>.btn,#atk-career-portal .summary-actions>.btn,#atk-career-portal .form-actions>.btn{width:100%}
    #atk-career-dialog{padding:20px}
}
