.network-hero{background:linear-gradient(110deg,#f7fcff,#eaf6fe 70%,#def2fc);min-height:216px}
.network-grid{inset:0 0 0 49%;opacity:.22;mask-image:linear-gradient(90deg,transparent,#000);-webkit-mask-image:linear-gradient(90deg,transparent,#000)}
.network-lines{position:absolute;right:0;bottom:0;width:32%;height:100%;stroke:#fff;opacity:.8;stroke-width:1;pointer-events:none}
.network-lines circle{fill:#fff;stroke:none}.network-hero h1{margin-top:16px}.network-hero .request-hero-inner>p:last-child{max-width:1030px;font-size:18px}
.professional-layout{grid-template-columns:minmax(0,2.37fr) minmax(310px,1fr)}
.professional-form{min-width:0;display:grid;gap:16px}.professional-form>.error-summary{margin:0}
.form-card{background:#fff;border:1px solid var(--line);border-radius:8px;padding:21px 23px 23px;min-width:0;box-shadow:0 6px 26px #1d507403}
.candidate-page .section-heading{font-size:22px;gap:16px;margin-bottom:19px;color:var(--brand);letter-spacing:-.6px}
.candidate-page .section-icon{font-size:24px;font-weight:500;background:linear-gradient(135deg,var(--brand),#103d5c)}
.candidate-page .contact-grid{gap:19px 20px}.background-grid{grid-template-columns:2.5fr 1fr;margin-top:20px}.availability-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.choice-field{border:0;padding:0;margin:0;min-width:0}.choice-field legend{padding:0;margin-bottom:9px;font-size:14px;line-height:1.45;color:#111c31}
.specialty-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px 15px;border:1px solid #bacbd8;border-radius:4px;padding:13px 12px}
.specialty-grid label,.radio-options label{display:flex;align-items:flex-start;gap:10px;font-size:12px;line-height:1.45;color:#12263b;cursor:pointer;min-width:0}
.specialty-grid input,.radio-options input,.consent-label input{width:19px;height:19px;margin:0;flex:none;accent-color:var(--brand)}
.radio-options{display:flex;gap:34px;padding:6px 0 1px}.radio-options label{align-items:center;font-size:14px;gap:13px}.radio-options input{width:23px;height:23px}
.choice-field[aria-invalid="true"] .specialty-grid{border-color:#b22b39}.choice-field input:focus-visible,.consent-label input:focus-visible{outline:3px solid var(--brand);outline-offset:3px}
.field-help{font-size:13px;line-height:1.5;color:#6c8092;margin:-1px 0 8px}.optional{color:#71869a;font-weight:400}
.sponsorship-note{display:flex;gap:13px;align-items:center;margin-top:14px;padding:9px 13px;border:1px solid var(--line);border-radius:4px;background:linear-gradient(100deg,#f5faff,#fbfdff);font-size:12px;line-height:1.5;color:#192f45}
.sponsorship-note>span{display:grid;place-items:center;border-radius:50%;background:var(--brand);color:#fff;flex:none;width:27px;height:27px}.sponsorship-note svg{width:23px;height:23px;stroke-width:2}
.resume-field .upload-zone{padding:13px 15px;gap:18px}.resume-field .upload-zone>p{font-size:14px;flex:1;line-height:1.5}.resume-field .choose-files{font-size:14px;min-height:39px;padding-inline:25px}.resume-field .visually-hidden:focus-visible~.choose-files{outline:3px solid var(--brand);outline-offset:4px}
.resume-policy{font-size:12px;color:#667c92}.additional-notes{margin-top:17px}.consent-row{display:flex;align-items:flex-start;gap:15px;margin-top:16px}.consent-row>.field{flex:1}.consent-row .consent-label{display:flex;align-items:flex-start;gap:13px;font-size:12px;line-height:1.5;margin:0;cursor:pointer}.consent-label input{min-height:0;padding:0;width:19px}.consent-row>.privacy-link{flex:none;white-space:nowrap;font-size:12px;padding:0;line-height:1.8}
.submission-checklist{border:1px solid var(--line);border-radius:4px;list-style:none;margin:0;padding:0 10px}.submission-checklist li{display:flex;gap:16px;align-items:center;padding:11px 0;font-size:14px;line-height:1.4}.submission-checklist li+li{border-top:1px solid #e0eaf1}.submission-checklist svg{color:#fff;background:var(--brand);border-radius:50%;width:23px;height:23px;stroke-width:2;flex:none;padding:2px}.sidebar-card>.opportunity-note{margin:18px 0 0;font-size:14px}.candidate-page .contact-card h2{font-size:19px}
@media(max-width:1200px){.professional-layout{grid-template-columns:minmax(0,2.2fr) minmax(275px,1fr)}.form-card{padding:21px 18px}.candidate-page .section-heading{font-size:21px;gap:13px}.candidate-page .contact-grid{gap:17px 14px}.specialty-grid{gap:13px 10px;padding:12px 10px}.specialty-grid label{font-size:11px;gap:8px}.candidate-page .contact-card h2{font-size:17px}}
@media(max-width:1000px){.professional-layout{grid-template-columns:minmax(0,1fr) 270px}.availability-grid{grid-template-columns:1fr 1fr}.availability-grid>.field:first-child{grid-column:1/-1}.specialty-grid{grid-template-columns:1fr 1fr}.network-hero .request-hero-inner>p:last-child{font-size:17px}.consent-row{flex-wrap:wrap}.consent-row>.privacy-link{margin-left:32px}.candidate-page .contact-grid{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.professional-layout{grid-template-columns:1fr}.professional-form{gap:16px}.form-card{padding:20px 15px}.candidate-page .section-heading{font-size:21px;gap:11px;line-height:1.25}.candidate-page .section-icon{font-size:21px}.network-hero .request-hero-inner>p:last-child{font-size:16px}.network-lines{width:70%;opacity:.4}.network-grid{inset:0 0 0 15%}.candidate-page .contact-grid,.availability-grid,.background-grid{grid-template-columns:1fr}.candidate-page .contact-grid{gap:16px}.specialty-grid{grid-template-columns:1fr;padding:14px;gap:14px}.specialty-grid label{font-size:14px;gap:12px;min-height:28px;align-items:center}.choice-field legend{font-size:14px}.background-grid{margin-top:18px}.field-help{font-size:13px;line-height:1.6}.resume-field .upload-zone{flex-wrap:wrap;padding:15px;gap:13px}.resume-field .choose-files{flex-basis:100%;min-height:44px;font-size:15px}.resume-field .upload-zone>p{font-size:14px}.consent-row .consent-label{font-size:13px}.consent-row>.privacy-link{font-size:13px}.candidate-page .contact-card h2{font-size:20px}.sponsorship-note{font-size:12px;padding:10px}.submission-checklist li{font-size:15px;min-height:44px}.sidebar-card>.opportunity-note{font-size:15px}}
@media(max-width:760px){.consent-row{flex-direction:column;gap:9px}}
@media(max-width:380px){.candidate-page .section-heading{font-size:19px;gap:9px}.candidate-page .section-icon{width:30px;height:30px;font-size:20px}.candidate-page .heading-rule{min-width:5px}}
.consent-label a{color:var(--brand);font-weight:700;text-decoration:underline;text-underline-offset:3px}.consent-row{padding:13px 15px;border:1px solid var(--line);border-radius:6px;background:linear-gradient(105deg,#f7fbfe,#fff)}
.field-hint{margin:7px 0 0;color:#536b7e;font-size:12px;line-height:1.5}
