.career-hero .text-link{margin-top:2rem;color:var(--lav)}
.career-role small{font-size:.75rem}.career-role p>span{display:block;margin-top:.6rem}
.career-details .detail-grid{margin-top:3rem}.career-details h2{font-size:clamp(2rem,4vw,4rem)}
.career-details ul{padding-inline-start:1.2rem;max-width:40rem}.career-details li{margin-bottom:1rem}
.career-application{background:var(--ink);color:var(--paper)}.career-application .form-grid>div:first-child{align-self:start}
.career-application h2{font-size:clamp(2rem,3.5vw,4rem);max-width:16ch}
.career-form fieldset{padding:0;border:0;margin:0}.career-form legend{font-size:.85rem;margin-bottom:.8rem}
.career-field>label>small,.career-form legend>small{float:right;font-size:.65rem;opacity:.65;margin-inline-start:.8rem}
.career-field>label>small:has(+input[type=file]){float:right}.career-field input[type=file]{border:1px dashed var(--line);padding:1rem;width:100%}
.career-field input::file-selector-button{font:inherit;padding:.5rem;margin-inline-end:.75rem;color:var(--ink);background:var(--lav);border:0}
.career-field input[type=file]+small{display:block;line-height:1.6;margin:.5rem 0;float:none}
.career-choices{display:flex;flex-wrap:wrap;gap:.5rem}.career-choices label{display:flex;gap:.6rem;align-items:center;border:1px solid var(--line);padding:.65rem .8rem;cursor:pointer}
.career-form .career-choices input{width:18px;min-height:18px;margin:0;accent-color:var(--lav)}.career-form .career-choices span{float:none;font-size:.8rem;opacity:1}
.career-file-list{margin:0;padding-inline-start:1.2rem;font-size:.75rem;overflow-wrap:anywhere}
.career-progress{display:flex;align-items:end;gap:1rem;flex-wrap:wrap;font-size:.75rem;border-bottom:1px solid var(--line);padding-bottom:1rem}
.career-progress label{flex:1;min-width:10rem}.career-progress progress{display:block;width:100%;height:8px;margin-top:.75rem;accent-color:var(--lav)}
.career-draft{font-size:.75rem;line-height:1.6;border-bottom:1px solid var(--line);padding-bottom:1rem}.career-draft label{display:flex;gap:.6rem;align-items:start}
.career-form .career-draft input{width:18px;min-height:18px;margin-top:3px;accent-color:var(--lav)}
.career-draft button{color:inherit;background:none;border:0;text-decoration:underline;text-underline-offset:.2em;padding:.6rem 0;min-height:44px;text-align:start}
.career-draft p{margin:0;font-size:.75rem}.career-success{border-top:1px solid var(--line);padding-top:1.5rem}.career-success h3{font-size:1.5rem}
