.jobMatchingPage{min-height:100vh;background:radial-gradient(circle at 50% 6%,rgba(9,105,242,.075),transparent 29%),linear-gradient(180deg,#f8fbff,#ffffff 44%,#f8fbff);color:#071739;font-family:Arial,Helvetica,sans-serif;padding-bottom:56px}.jobMatchingNav{height:60px;padding:0 42px;display:flex;align-items:center;justify-content:space-between;gap:28px;background:rgba(255,255,255,.96);border-bottom:1px solid #e5eef8;box-shadow:0 2px 14px rgba(15,35,70,.04);backdrop-filter:blur(16px)}.jobMatchingBrand{display:inline-flex;align-items:center;gap:9px;color:#071739;text-decoration:none;font-size:21px;font-weight:950;letter-spacing:-.8px}.jobMatchingBrand img{width:32px;height:32px;object-fit:contain}.jobMatchingNav nav{display:flex;align-items:center;gap:34px}.jobMatchingNav nav a{color:#32445f;text-decoration:none;font-size:12px;font-weight:800;white-space:nowrap}.jobMatchingNav nav a.active,.jobMatchingNav nav a:hover{color:#0969f2}.jobMatchingNav nav a.active{display:inline-flex;align-items:center;gap:6px}.jobMatchingNav nav small{padding:3px 6px;border-radius:999px;background:#eef6ff;color:#0969f2;font-size:9px;font-weight:950;text-transform:uppercase;letter-spacing:.4px}.jobMatchingHero{width:min(1240px,calc(100% - 56px));margin:0 auto;padding:46px 0 26px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:46px;align-items:end}.jobMatchingIntro{max-width:730px}.jobMatchingBeta{min-height:28px;width:fit-content;padding:0 12px;display:inline-flex;align-items:center;border:1px solid #cfe3fb;border-radius:999px;background:rgba(255,255,255,.86);color:#0969f2;font-size:11px;font-weight:950;text-transform:uppercase;letter-spacing:.45px}.jobMatchingIntro h1{margin:18px 0 12px;max-width:760px;color:#071739;font-size:clamp(36px,4vw,56px);line-height:.98;letter-spacing:-2.3px;font-weight:950}.jobMatchingIntro h1 span{color:#0969f2}.jobMatchingIntro p{max-width:700px;margin:0;color:#53647d;font-size:15px;line-height:1.6;font-weight:600}.jobMatchingSteps{min-width:390px;padding-bottom:8px;display:flex;align-items:center;justify-content:flex-end;gap:10px}.jobMatchingSteps span{gap:7px;color:#607087;font-weight:800;white-space:nowrap}.jobMatchingSteps span,.jobMatchingSteps strong{display:inline-flex;align-items:center;font-size:11px}.jobMatchingSteps strong{width:24px;height:24px;justify-content:center;border-radius:999px;background:#eef6ff;color:#0969f2}.jobMatchingSteps i{width:24px;height:1px;background:#dce7f4}.jobMatchingForm{width:min(1240px,calc(100% - 56px));margin:0 auto;display:grid;grid-template-columns:390px minmax(0,1fr);gap:18px;align-items:stretch}.jobMatchingPanel{background:rgba(255,255,255,.94);border:1px solid #dce8f5;border-radius:18px;box-shadow:0 16px 40px rgba(15,35,70,.055)}.cvPanel{padding:24px;display:flex;flex-direction:column}.filtersPanel{padding:24px 26px 20px}.panelHeading{display:flex;align-items:flex-start;gap:12px;min-width:0}.panelHeading>div{min-width:0}.sectionNumber{width:27px;height:27px;flex:0 0 27px;border-radius:8px;background:#0969f2;color:#ffffff;display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:950}.panelHeading h2{margin:0;color:#071739;font-size:18px;line-height:1.2;font-weight:950;letter-spacing:-.35px}.panelHeading h2 small{margin-left:6px;color:#8a98aa;font-size:10px;font-weight:850;text-transform:uppercase;letter-spacing:.45px}.panelHeading p{margin:5px 0 0;color:#6a788d;font-size:12px;line-height:1.45;font-weight:600}.filtersHeading{align-items:flex-start}.clearMatchingFilters{margin-left:auto;border:0;background:transparent;color:#0969f2;font-size:11px;font-weight:900;cursor:pointer;white-space:nowrap}.cvDropzone{flex:1;min-height:290px;margin-top:22px;padding:30px 22px;border:1.5px dashed #b9d3ef;border-radius:15px;background:linear-gradient(180deg,rgba(238,246,255,.78),rgba(255,255,255,.88));display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;cursor:pointer;transition:border-color .18s ease,background .18s ease,transform .18s ease}.cvDropzone.dragActive,.cvDropzone:hover{border-color:#0969f2;background:#f3f8ff}.cvDropzone.dragActive{transform:translateY(-2px)}.cvDropzone.hasFile{border-style:solid;border-color:#b9d3ef}.cvDropzone input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.uploadIcon{width:48px;height:48px;margin-bottom:16px;border-radius:14px;display:inline-flex;align-items:center;justify-content:center;background:#0969f2;color:#ffffff;font-size:25px;font-weight:700;box-shadow:0 10px 22px rgba(9,105,242,.18)}.cvDropzone strong{max-width:100%;overflow-wrap:anywhere;color:#132746;font-size:14px;font-weight:950}.cvDropzone>span:not(.uploadIcon){margin-top:7px;color:#7b899c;font-size:11px;font-weight:650}.replaceCvButton{margin-top:15px;border:0;background:transparent;color:#0969f2;font-size:11px;font-weight:900;cursor:pointer}.fieldError{margin:9px 0 0;color:#c24141;font-size:11px;font-weight:750}.privacyNote{margin-top:14px;padding:12px 13px;display:flex;gap:10px;border-radius:12px;background:#f7faff;color:#65758a}.privacyNote>span{color:#0969f2;font-size:13px}.privacyNote p{margin:0;font-size:10.5px;line-height:1.45;font-weight:600}.privacyNote strong{color:#41516a}.filterSection{margin-top:20px;padding-top:17px;border-top:1px solid #edf2f7}.filterSection:first-of-type{margin-top:18px}.filterSectionLabel{margin-bottom:10px;display:flex;align-items:baseline;gap:9px}.filterSectionLabel strong{color:#263a58;font-size:11px;font-weight:950;text-transform:uppercase;letter-spacing:.45px}.filterSectionLabel span{color:#94a0b0;font-size:10px;font-weight:650}.filterGrid{display:grid;gap:10px}.filterGrid.threeColumns{grid-template-columns:repeat(3,minmax(0,1fr))}.filterGrid.fourColumns{grid-template-columns:repeat(4,minmax(0,1fr))}.matchingField{min-width:0;display:flex;flex-direction:column;gap:6px}.matchingField>span{color:#4f6077;font-size:10.5px;font-weight:850}.matchingField select{width:100%;height:40px;padding:0 34px 0 11px;border:1px solid #d8e3ef;border-radius:10px;outline:none;background:#ffffff;color:#263a58;font:inherit;font-size:11px;font-weight:700;text-overflow:ellipsis}.matchingField select:focus{border-color:#7fb6f8;box-shadow:0 0 0 3px rgba(9,105,242,.08)}.remoteMatchingToggle{margin-top:12px;width:fit-content;display:flex;align-items:center;gap:10px;cursor:pointer}.remoteMatchingToggle>input{position:absolute;opacity:0;pointer-events:none}.toggleVisual{width:36px;height:21px;flex:0 0 36px;padding:3px;border-radius:999px;background:#d8e3ef;transition:background .18s ease}.toggleVisual:after{content:"";width:15px;height:15px;display:block;border-radius:999px;background:#ffffff;box-shadow:0 1px 4px rgba(15,35,70,.18);transition:transform .18s ease}.remoteMatchingToggle input:checked+.toggleVisual{background:#0969f2}.remoteMatchingToggle input:checked+.toggleVisual:after{transform:translateX(15px)}.remoteMatchingToggle>span:last-child{display:flex;flex-direction:column;gap:2px}.remoteMatchingToggle strong{color:#41516a;font-size:11px;font-weight:900}.remoteMatchingToggle small{color:#8491a3;font-size:9.5px;font-weight:600}.jobMatchingSubmit{grid-column:1/-1;min-height:86px;padding:14px 16px 14px 20px;display:grid;grid-template-columns:180px minmax(0,1fr) auto;gap:22px;align-items:center;border:1px solid #d8e6f5;border-radius:16px;background:#ffffff;box-shadow:0 12px 30px rgba(15,35,70,.045)}.matchingPool{display:grid;grid-template-columns:auto auto;column-gap:8px;align-items:baseline}.matchingPool span{grid-column:1/-1;color:#8290a3;font-size:9.5px;font-weight:850;text-transform:uppercase;letter-spacing:.45px}.matchingPool strong{margin-top:3px;color:#0969f2;font-size:24px;line-height:1;font-weight:950;letter-spacing:-1px}.matchingPool small{color:#7f8c9f;font-size:9.5px;font-weight:650}.submitCopy{min-width:0;padding-left:22px;border-left:1px solid #e7eef6;display:flex;flex-direction:column;gap:3px}.submitCopy strong{color:#1b3050;font-size:12px;font-weight:950}.submitCopy span{color:#7b899c;font-size:10.5px;line-height:1.4;font-weight:600}.findMatchesButton{min-width:190px;height:48px;padding:0 20px;border:0;border-radius:11px;background:#0969f2;color:#ffffff;font-size:12px;font-weight:950;cursor:pointer;box-shadow:0 10px 24px rgba(9,105,242,.2)}.findMatchesButton:hover:not(:disabled){background:#075dce}.findMatchesButton:disabled{background:#bdd0e7;cursor:not-allowed;box-shadow:none}.submitError{grid-column:1/-1;margin-top:-8px;padding:11px 14px;border:1px solid #f0d6d6;border-radius:10px;background:#fff9f9;color:#a34c4c;font-size:11px;font-weight:700}@media (max-width:1100px){.jobMatchingNav nav{gap:20px}.jobMatchingHero{grid-template-columns:1fr;gap:20px}.jobMatchingSteps{justify-content:flex-start;min-width:0}.jobMatchingForm{grid-template-columns:330px minmax(0,1fr)}.filterGrid.fourColumns{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:880px){.jobMatchingNav{height:auto;padding:14px 20px;flex-wrap:wrap}.jobMatchingNav nav{width:100%;gap:18px;overflow-x:auto;padding-bottom:2px}.jobMatchingForm,.jobMatchingHero{width:calc(100% - 36px)}.jobMatchingHero{padding-top:32px}.jobMatchingForm{grid-template-columns:1fr}.cvDropzone{min-height:220px}.filterGrid.threeColumns{grid-template-columns:repeat(2,minmax(0,1fr))}.jobMatchingSubmit{grid-template-columns:150px minmax(0,1fr)}.findMatchesButton{grid-column:1/-1;width:100%}}@media (max-width:620px){.jobMatchingIntro h1{font-size:38px;letter-spacing:-1.5px}.jobMatchingSteps{gap:7px;flex-wrap:wrap}.jobMatchingSteps i{width:12px}.cvPanel,.filtersPanel{padding:20px}.filterGrid.fourColumns,.filterGrid.threeColumns{grid-template-columns:1fr}.filterSectionLabel{flex-direction:column;gap:2px}.jobMatchingSubmit{grid-template-columns:1fr;gap:12px}.submitCopy{padding-left:0;padding-top:12px;border-left:0;border-top:1px solid #e7eef6}}.jobMatchingForm.isSubmitting button:not(.findMatchesButton),.jobMatchingForm.isSubmitting input,.jobMatchingForm.isSubmitting select{cursor:not-allowed}.jobMatchingForm.isSubmitting .jobMatchingPanel,.jobMatchingForm.isSubmitting .jobMatchingSubmit{user-select:none}.jobMatchingForm.isSubmitting .cvDropzone{pointer-events:none}.jobMatchingLoading{position:fixed;inset:0;z-index:9999;padding:28px;display:flex;align-items:flex-start;justify-content:center;background:rgba(247,251,255,.76);backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px)}.jobMatchingLoadingCard{width:min(560px,100%);margin-top:clamp(48px,12vh,120px);padding:31px 34px 28px;border:1px solid #cfe1f5;border-radius:18px;background:rgba(255,255,255,.98);box-shadow:0 24px 70px rgba(15,35,70,.14);text-align:center}.matchingSpinner{width:42px;height:42px;margin:0 auto 15px;display:block;border:4px solid #dfebf8;border-top-color:#0969f2;border-radius:50%;animation:jobMatchingSpin .85s linear infinite}.loadingEyebrow{display:block;margin-bottom:7px;color:#0969f2;font-size:10px;font-weight:950;letter-spacing:.55px;text-transform:uppercase}.jobMatchingLoadingCard h2{margin:0;color:#071739;font-size:23px;line-height:1.2;font-weight:950;letter-spacing:-.55px}.jobMatchingLoadingCard p{max-width:460px;margin:10px auto 0;color:#5f7088;font-size:12px;line-height:1.55;font-weight:650}.jobMatchingLoadingCard p strong{color:#263a58}.matchingLoadingSteps{margin:22px auto 17px;display:flex;align-items:center;justify-content:center;gap:9px}.matchingLoadingSteps span{color:#52647d;font-size:10px;font-weight:850;white-space:nowrap}.matchingLoadingSteps i{width:24px;height:1px;background:#d5e4f4}.jobMatchingLoadingCard small{color:#8794a6;font-size:10px;font-weight:650}@keyframes jobMatchingSpin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.matchingSpinner{animation-duration:1.8s}}@media (max-width:620px){.jobMatchingLoading{padding:18px}.jobMatchingLoadingCard{margin-top:44px;padding:27px 20px 24px}.matchingLoadingSteps{flex-wrap:wrap}.matchingLoadingSteps i{width:12px}}