:root{color-scheme:light;--blue:#103c78;--orange:#ef9017;--ink:#16263a}*{box-sizing:border-box}body{margin:0;color:var(--ink);background:#f3f6fa;font:16px/1.75 system-ui,-apple-system,sans-serif}header{background:var(--blue);color:white;border-bottom:4px solid var(--orange)}header .wrap{display:flex;align-items:center;justify-content:space-between;padding-top:18px;padding-bottom:18px}.brand{font-weight:800;letter-spacing:.03em;color:white;text-decoration:none}.wrap{max-width:1120px;margin:auto;padding:24px}h1{font-size:clamp(29px,4vw,44px);line-height:1.4;margin:12px 0 20px}h2{font-size:27px;color:var(--blue);line-height:1.4}h3{font-size:23px;margin:8px 0;color:var(--blue)}.hero{padding:38px 0 22px;max-width:900px}.eyebrow{color:var(--blue);font-weight:700;letter-spacing:.06em}.button,button{display:inline-block;background:var(--blue);color:white;padding:12px 24px;border:0;border-radius:6px;font:inherit;font-weight:700;text-decoration:none;cursor:pointer}.button:hover,button:hover{background:#082956}button:disabled{opacity:.55;cursor:wait}a{color:var(--blue);overflow-wrap:anywhere}:focus-visible{outline:3px solid var(--orange);outline-offset:3px}.notice{background:#fff1d9;border-left:4px solid var(--orange);padding:12px 18px}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.job,.panel{border:1px solid #d4deeb;background:white;border-radius:10px;padding:26px}.job{display:flex;flex-direction:column;align-items:flex-start}.job p{margin:8px 0}.job a{margin-top:auto;font-weight:700}.company,.small,small{font-size:14px;color:#546477}.salary{font-weight:600}h3 span{font-size:14px;background:#eaf0f8;padding:4px 10px;border-radius:16px;margin-left:10px}.panel{margin-top:28px;scroll-margin-top:20px}.panel h2{margin-top:0}.fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.wide{grid-column:1/-1}label{display:block;font-weight:600}em{font-size:12px;font-weight:400;font-style:normal;color:#546477;margin-left:6px}input:not([type=checkbox]),select,textarea{display:block;width:100%;max-width:100%;margin-top:8px;padding:12px;border:1px solid #9baec7;border-radius:5px;background:white;color:var(--ink);font:inherit}textarea{resize:vertical}input[type=file]{font-size:14px}small{display:block;margin-top:6px;font-weight:400}.consent{display:flex;gap:12px;align-items:flex-start;margin-top:24px;font-weight:400;font-size:14px}.consent input{flex:none;width:20px;height:20px;margin-top:3px}.trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}#error{color:#a32222}#reference{overflow-wrap:anywhere}footer{text-align:center;font-size:13px;padding:25px;color:#546477}.delivery{font-size:14px;border-top:1px solid #ddd;margin-top:16px;padding-top:12px}.toolbar{display:flex;gap:12px;align-items:center;flex-wrap:wrap}[hidden]{display:none!important}@media(max-width:650px){.wrap{padding:20px}.grid,.fields{grid-template-columns:1fr}.hero{padding-top:24px}.panel,.job{padding:20px}.wide{grid-column:auto}h2{font-size:24px}header span{font-size:14px}button,.button{min-height:48px}select{font-size:15px}.contact a{word-break:break-word}}

.resume-upload>p:first-child{margin:0;font-weight:600}.resume-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:8px}.resume-upload input[type=file]{min-height:52px;font-size:16px;cursor:pointer}.resume-upload input[type=file]::file-selector-button{min-height:40px;padding:8px 12px;margin-right:10px;border:0;border-radius:4px;background:#103c78;color:white;font:inherit;cursor:pointer}#resume-status{overflow-wrap:anywhere;font-size:15px;margin:12px 0;color:#103c78}.resume-fallback{margin-top:16px}.resume-fallback summary{cursor:pointer;min-height:44px;padding:8px 0;color:#103c78;font-weight:600}.resume-fallback p{font-size:14px;color:#546477;margin-top:4px}#remove-resume{padding:8px 14px;min-height:44px;background:#eaf0f8;color:#103c78}@media(max-width:650px){.resume-choices{grid-template-columns:1fr;gap:12px}}

/* Job management actions remain readable on small screens. */
.job .job-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}.job-actions button{min-height:48px}.job-actions .job-delete{background:#fff;color:#a22d29;border:1px solid #c7cdd6}.jobs-filter{align-items:end}.jobs-filter label{display:grid;gap:6px}.job .job-state{font-weight:600;color:#204b7d}
@media(max-width:650px){.job .job-actions{display:grid;grid-template-columns:1fr;width:100%}.job-actions button{width:100%;font-size:16px;white-space:normal}.jobs-filter label,.jobs-filter select{width:100%}#job-form .toolbar{display:grid;grid-template-columns:1fr}#job-form .toolbar button{min-height:48px}}
