.wfSection{scroll-margin-top:96px}.wfHead{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:clamp(16px,1.6vw,24px);display:flex}.wfEyebrow{margin:0 0 6px}.wfStepper{border-bottom:1px solid #e2e5e9;justify-content:space-between;gap:8px;margin:0 0 clamp(20px,2vw,32px);padding:0 0 clamp(12px,1.2vw,18px);list-style:none;display:flex}.wfStep{color:var(--c-body);align-items:center;gap:8px;min-width:0;font-size:clamp(12px,.9vw,14px);display:flex}.wfStepNo{width:24px;height:24px;color:var(--c-ink);background:#eef0f4;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;font-size:12px;font-weight:600;display:inline-flex}.wfStepOn{color:var(--c-orange);font-weight:600}.wfStepOn .wfStepNo{background:var(--c-orange);color:#fff}.wfStepperRing .wfStepNo{color:var(--c-body);background:#fff;border:1px solid #cfd4dc;font-weight:400}.wfStepperRing .wfStepOn{color:var(--c-ink)}.wfStepperRing .wfStepOn .wfStepNo{background:var(--c-orange);border-color:var(--c-orange);color:#fff;font-weight:600}.wfReq{color:var(--c-orange);margin-left:4px}.wfOpt{color:var(--c-body);margin-left:8px;font-size:clamp(11px,.8vw,13px);font-weight:400}.wfGroup{margin:0 0 clamp(18px,1.8vw,28px)}.wfGroupTitle{color:var(--c-ink);margin:0 0 4px;font-size:clamp(16px,1.2vw,20px);font-weight:600}.wfGroup>.acField+.acField{margin-top:10px}.wfHelp{color:var(--c-body);margin:0 0 10px;font-size:clamp(12px,.85vw,14px)}.wfOther{max-width:560px;margin:4px 0 6px 30px}.wfInfo{border-left:3px solid var(--c-blue);color:var(--c-ink);background:#eef3fb;border-radius:6px;margin:8px 0 16px;padding:12px 14px;font-size:clamp(13px,.95vw,15px);line-height:1.5}.wfPolicy{border-left:3px solid var(--c-orange);background:#fff4ec;border-radius:6px;margin:0 0 18px;padding:14px 16px;line-height:1.5}.wfPolicy strong{color:var(--c-ink);margin-bottom:4px;font-size:clamp(15px,1.1vw,18px);font-weight:600;display:block}.wfPolicy span{color:var(--c-body);font-size:clamp(13px,.95vw,15px)}.wfFoot{border-top:1px solid #e2e5e9;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:clamp(8px,1vw,16px);padding-top:clamp(16px,1.6vw,24px);display:flex}.wfFootText{color:var(--c-body);margin:0;font-size:clamp(12px,.9vw,14px)}.wfBack{font:inherit;color:var(--c-body);cursor:pointer;background:0 0;border:0;padding:0;font-size:clamp(13px,.95vw,15px)}.wfBack:hover{color:var(--c-ink)}.wfBackPill{background:#fff;border:1px solid #d9dde4;border-radius:999px;padding:clamp(8px,.67vw,13px) clamp(16px,1.4vw,26px)}.wfBack,.wfSection .acLinkBtn{align-items:center;min-height:24px;display:inline-flex}.wfNext.btn{justify-content:center;min-width:240px}.wfNext.btn[disabled]{color:#8a8f99;cursor:not-allowed;background:#e2e5e9}.wfFootNote{text-align:center;color:var(--c-body);margin:12px 0 0;font-size:clamp(11px,.8vw,13px)}.wfCount{color:var(--c-body);margin:4px 0 0;font-size:clamp(11px,.8vw,13px)}.wfRepeat{margin:0 0 clamp(18px,1.8vw,28px)}.wfRepeatHead{background:#f1f5fb;border-radius:6px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;padding:12px 16px;display:flex}.wfRepeatSide{flex-wrap:wrap;align-items:center;gap:16px;display:inline-flex}.wfRepeatTitle{letter-spacing:.08em;text-transform:uppercase;color:var(--c-blue);margin:0;font-size:12px;font-weight:600}.wfRepeatName{color:var(--c-ink);font-size:clamp(12px,.9vw,14px)}.wfAddBtn{width:100%;font:inherit;color:var(--c-blue);cursor:pointer;background:#fff;border:1px solid #cfd6e4;border-radius:8px;padding:12px;font-size:clamp(13px,.95vw,15px);font-weight:600}.wfAddBtn:disabled{color:#8a8f99;cursor:not-allowed}.wfLocation{grid-template-columns:1fr 1fr;align-items:start;gap:clamp(12px,1.2vw,20px);margin-bottom:8px;display:grid}.wfLocationMore{grid-template-columns:1fr 1fr auto;align-items:end}.wfLocationMore>.acField{align-self:start}.wfLocationMore>.acLinkBtn{margin-bottom:calc(clamp(44px,3.4vw,56px)/2 - 12px)}.wfLocationFoot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.wfLocationFoot .acChoice{color:var(--c-body);align-items:center;gap:6px;font-size:clamp(12px,.9vw,14px)}.wfLocationFoot .acChoice input{width:16px;height:16px;margin-top:0}.wfSubTitle{color:var(--c-ink);margin:6px 0 0;font-size:clamp(16px,1.2vw,20px);font-weight:600}.wfSalaryGrid{grid-template-columns:1fr 1fr;gap:clamp(12px,1.2vw,20px);display:grid}.wfSalaryNote{color:#8a3a0f;background:#fff4ec;border-radius:6px;grid-column:1/-1;margin:0;padding:10px 14px;font-size:clamp(12px,.9vw,14px);line-height:1.5}.wfReview{background:#f7f8fa;border:1px solid #e2e5e9;border-radius:10px;margin:0 0 14px;padding:clamp(14px,1.4vw,20px)}.wfAfter{color:var(--c-body);background:#edf7f0;border-radius:8px;margin:8px 0 16px;padding:12px 16px;font-size:clamp(13px,.95vw,15px);line-height:1.5}.wfAfter strong{color:#1f7a45;margin-bottom:2px;display:block}.wfReview p.wfConfidential{color:#8a3a0f}.wfAddLink{text-decoration:none}.wfShortArea{min-height:84px}.wfBlue .acSection>legend.acLabel{font-size:var(--fs-body);margin-bottom:8px}.wfBlue .acGrid>fieldset.acSection{margin-bottom:0}.wfBlue .acChoice input{accent-color:var(--c-blue)}.wfReviewHead{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:8px;display:flex}.wfReviewHead h3{color:var(--c-ink);margin:0;font-size:clamp(15px,1.05vw,17px)}.wfReview p{color:var(--c-body);overflow-wrap:anywhere;margin:0 0 4px;font-size:clamp(13px,.95vw,15px)}.wfConfidential{color:#8a3a0f}.wfFile{background:#fff;border:1px dashed #c9cfd8;border-radius:6px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;min-height:clamp(44px,3.4vw,56px);padding:8px clamp(11px,1vw,16px);font-size:clamp(13px,.95vw,15px);display:flex;position:relative}.wfFile:focus-within{outline:2px solid var(--c-orange);outline-offset:1px}.wfFile input[type=file]{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.wfFilePick{color:var(--c-blue);cursor:pointer;align-items:center;min-height:24px;display:inline-flex}.wfFileRule{color:var(--c-body);font-size:clamp(11px,.8vw,13px)}.wfFileName{color:var(--c-ink);overflow-wrap:anywhere}@media (max-width:1024px){.wfLocation,.wfLocationMore,.wfSalaryGrid{grid-template-columns:1fr}.wfNext.btn{width:100%}}@media (max-width:640px){.wfStepper{grid-template-columns:1fr 1fr;display:grid}}.wfPlainGroup{border:0;min-width:0;margin:0;padding:0}.wfPlainGroup>legend{padding:0}.wfInlineChoices{flex-flow:wrap;gap:10px 24px}.wfAlignEnd{align-items:end}
