.vf-page{background:#fff;color:#292130}.vf-page *,.vf-page :after,.vf-page :before{box-sizing:border-box}.vf-page a:focus-visible,.vf-page button:focus-visible,.vf-page summary:focus-visible{outline:3px solid #a781e0;outline-offset:5px}.vf-page svg{flex-shrink:0}.vf-page .vf-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:56px;margin-bottom:45px}.vf-section-heading>div{max-width:610px}.vf-page .vf-section-heading h2{margin:15px 0 0;font-size:clamp(32px,3.3vw,46px);font-weight:500;line-height:1.1;letter-spacing:-.045em}.vf-page .vf-section-heading>p{max-width:340px;margin:0;color:#716579;font-size:15px;line-height:1.8}.vf-hero-card{width:100%;max-width:490px;margin-left:auto;padding:32px;border:1px solid #b99eda36;border-radius:16px;background:linear-gradient(135deg,#ffffff08,#a47ce409);color:#fff;box-shadow:0 24px 70px #0803111c}.vf-hero-icon{display:flex;align-items:center;justify-content:center;width:50px;height:50px;margin-bottom:29px;border:1px solid #c1a0f545;border-radius:12px;background:#bd94fa12;color:#ccb1f3}.vf-hero-card .vf-hero-card-label{margin:0 0 15px;color:#c1add5;font-size:10px;font-weight:600;line-height:1.5;letter-spacing:.13em}.vf-hero-email{display:flex;align-items:center;justify-content:space-between;gap:16px;width:fit-content;max-width:100%;color:#fff;font-size:clamp(25px,2.5vw,34px);letter-spacing:-.025em;line-height:1.4;overflow-wrap:anywhere}.vf-hero-email:hover{color:#d9c3f3}.vf-hero-phone{display:inline-flex;align-items:center;gap:10px;margin-top:15px;color:#c4b6d2;font-size:15px}.vf-hero-card-bottom{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px;margin-top:34px;padding-top:22px;border-top:1px solid #d3b4ef20;font-size:13px}.vf-hero-card-bottom>span{color:#b6a5c3}.vf-hero-card-bottom a,.vf-hero-secondary{display:inline-flex;align-items:center;gap:8px;color:#d0b3ed;font-size:14px}.vf-hero-card .vf-hero-card-title{margin:0 0 22px;color:#eee5f6;font-size:29px;font-weight:500;letter-spacing:-.035em;line-height:1.2}.vf-hero-checks{display:flex;flex-direction:column;gap:10px;margin-bottom:27px}.vf-hero-checks span{display:flex;align-items:center;gap:10px;color:#bfb0cd;font-size:14px}.vf-hero-checks svg{color:#c8a0f2}.vf-hero-card .vf-hero-signup{display:flex;justify-content:space-between;width:100%}.vf-hero-secondary{margin-top:18px}.vf-career-disciplines{display:flex;flex-wrap:wrap;gap:9px;margin-top:24px}.vf-career-disciplines span{padding:6px 10px;border:1px solid #c3a1e630;border-radius:5px;background:#b497d409;color:#c9b5d9;font-size:12px}.vf-career-hero-card .vf-hero-secondary{margin-top:27px}.vf-layout{display:grid;grid-template-columns:minmax(250px,.8fr) minmax(0,1.45fr);align-items:start;gap:70px}.vf-aside{display:flex;flex-direction:column;gap:29px}.vf-aside-intro{margin-bottom:3px}.vf-page .vf-aside-intro h3{margin:14px 0 16px;color:#302336;font-size:31px;font-weight:500;line-height:1.18;letter-spacing:-.04em}.vf-aside-intro>p:last-child{margin:0;color:#786a80;font-size:15px;line-height:1.8}.vf-support-item{display:flex;align-items:flex-start;gap:17px}.vf-support-icon{display:flex;flex-shrink:0;align-items:center;justify-content:center;width:43px;height:43px;border:1px solid #e4d6ef;border-radius:9px;background:#f8f3fc;color:#9366b4}.vf-page .vf-support-item h4{margin:1px 0 9px;color:#4d3b59;font-size:16px;font-weight:500;line-height:1.5}.vf-support-item p{margin:0;color:#786a80;font-size:14px;line-height:1.8}.vf-support-item p a{color:#815398;text-decoration:underline;text-underline-offset:3px}.vf-aside-callout{margin-top:5px;padding:25px;border:1px solid #e5dced;border-radius:11px;background:#f8f5fb}.vf-page .vf-aside-callout h4{margin:0 0 10px;color:#4a3558;font-size:17px;font-weight:500;line-height:1.4}.vf-aside-callout p{margin:0 0 19px;color:#7a6885;font-size:14px;line-height:1.75}.vf-aside-callout a{display:inline-flex;align-items:center;gap:9px;color:#7b489b;font-size:14px;font-weight:500;line-height:1.5}.vf-form-panel{min-width:0;padding:36px;border:1px solid #e4dbe9;border-radius:15px;background:#fff;box-shadow:0 12px 50px #37204706}.vf-form-heading{display:flex;align-items:center;gap:17px;padding-bottom:29px;margin-bottom:29px;border-bottom:1px solid #ece6f1}.vf-form-heading-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:46px;height:46px;border:1px solid #e7dbef;border-radius:11px;background:#f7f2fc;color:#9263b4}.vf-page .vf-form-heading h3{margin:0 0 5px;color:#44314f;font-size:26px;font-weight:500;line-height:1.3;letter-spacing:-.025em}.vf-form-heading p{margin:0;color:#7f6e89;font-size:13px;line-height:1.5}.vf-form{display:flex;flex-direction:column;gap:25px}.vf-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:23px 20px}.vf-field{display:flex;flex-direction:column;min-width:0}.vf-field label,.vf-service-fieldset legend{margin-bottom:9px;color:#53425e;font-size:14px;font-weight:500;line-height:1.5}.vf-field label>span,.vf-service-fieldset legend>span{color:#946caf}.vf-field input,.vf-field textarea{display:block;width:100%;min-width:0;min-height:52px;padding:13px 14px;border:1px solid #d9cfe1;border-radius:7px;background:#fff;color:#36233e;font:inherit;font-size:16px;font-weight:400;line-height:1.5;transition:border-color .15s,box-shadow .15s}.vf-field textarea{min-height:152px;resize:vertical}.vf-field input::placeholder,.vf-field textarea::placeholder{color:#877590;opacity:1}.vf-field input:hover,.vf-field textarea:hover{border-color:#bfa8d0}.vf-field input:focus,.vf-field textarea:focus{border-color:#9665c2;outline:3px solid #b286d924;outline-offset:1px;box-shadow:0 0 0 1px #a278c2}.vf-field input[aria-invalid=true],.vf-field textarea[aria-invalid=true]{border-color:#b74157}.vf-field input:disabled,.vf-field textarea:disabled{background:#f6f2f8;cursor:wait}.vf-page .vf-field-hint{margin:8px 0 0;color:#7b6984;font-size:12px;line-height:1.55}.vf-page .vf-field-error{margin:8px 0 0;color:#ac2948;font-size:13px;line-height:1.55}.vf-service-fieldset{margin:0;padding:0;border:0;min-width:0}.vf-service-fieldset legend{padding:0}.vf-service-fieldset>.vf-field-hint{margin-top:-2px;margin-bottom:16px}.vf-service-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.vf-service-option{display:flex;align-items:flex-start;gap:10px;min-width:0;min-height:62px;padding:13px 12px;border:1px solid #e3dbe9;border-radius:7px;background:#fcfbfd;color:#74617d;font-size:13px;line-height:1.6;cursor:pointer;transition:border-color .15s,background .15s}.vf-service-option:hover{background:#f7f1fb;border-color:#cbb0dc}.vf-service-option input{flex-shrink:0;width:18px;height:18px;margin-top:2px;accent-color:#8a59bb;cursor:pointer}.vf-service-option input:focus-visible{outline:3px solid #ae82d5;outline-offset:4px}.vf-service-selected{border-color:#bd98d7;background:#f5ecfc;color:#68447e}.vf-service-fieldset:disabled .vf-service-option{cursor:wait;opacity:.75}.vf-submit-row{display:flex;flex-direction:column;gap:16px;padding-top:3px}.vf-form-panel .vf-submit{display:inline-flex;align-items:center;justify-content:space-between;gap:20px;width:100%;min-height:52px;padding:14px 20px;border:1px solid #8151bd;border-radius:7px;background:#8054c1;color:#fff;font:inherit;font-size:15px;font-weight:500;cursor:pointer}.vf-form-panel .vf-submit:hover{background:#7041b0;border-color:#7041b0}.vf-form-panel .vf-submit:disabled{background:#9679b5;border-color:#9679b5;cursor:wait;transform:none}.vf-submit-row>p{margin:0;color:#7c6a87;font-size:12px;line-height:1.7}.vf-submit-row>p a{color:#805398;text-decoration:underline;text-underline-offset:3px}.vf-pending{margin:0;color:#7d588f;font-size:14px}.vf-submit-status{margin:0;padding:15px 17px;border:1px solid;border-radius:8px;font-size:14px;line-height:1.65}.vf-submit-success{background:#f0f8f2;border-color:#b9d9c1;color:#246d3d}.vf-submit-error{background:#fff3f5;border-color:#e6b8c4;color:#a42d4c}.vf-jobs{display:flex;flex-direction:column;gap:16px}.vf-job{border:1px solid #e0d7e7;border-radius:12px;background:#fff;overflow:hidden;transition:border-color .16s,box-shadow .16s}.vf-job:hover{border-color:#c6a9d8;box-shadow:0 7px 25px #48256006}.vf-job summary{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:129px;padding:27px 31px;list-style:none;cursor:pointer}.vf-job summary::-webkit-details-marker{display:none}.vf-job summary:focus-visible{outline-offset:-5px;border-radius:12px}.vf-job-heading{min-width:0;flex:1}.vf-job-department{display:block;margin-bottom:9px;color:#89669b;font-size:11px;font-weight:500;line-height:1.5;letter-spacing:.05em;text-transform:uppercase}.vf-job-title{display:block;color:#3c2d47;font-size:25px;font-weight:500;letter-spacing:-.03em;line-height:1.25}.vf-job-meta{display:flex;align-items:center;gap:21px;color:#84708f;font-size:14px}.vf-job-meta>span{display:inline-flex;align-items:center;gap:7px;white-space:nowrap}.vf-job-meta svg{color:#9b80ac}.vf-job-toggle{display:inline-flex;align-items:center;gap:14px;margin-left:24px;color:#805499;font-size:14px;white-space:nowrap}.vf-job-toggle svg{transition:transform .16s}.vf-job[open]{border-color:#c6a6dc;background:#fdfbff}.vf-job[open] .vf-job-toggle svg{transform:rotate(180deg)}.vf-job-detail{padding:0 31px 31px}.vf-job-role{display:inline-block;margin-bottom:15px;padding:5px 10px;border:1px solid #dcc8e8;border-radius:5px;background:#f4ecfb;color:#835798;font-size:11px;line-height:1.5}.vf-job-detail>p{max-width:800px;margin:0 0 25px;color:#786180;font-size:16px;line-height:1.8}.vf-job-detail .vi-button{font-size:14px}.vf-career-note{display:flex;align-items:center;gap:18px;margin-top:35px;padding:25px 28px;border:1px solid #e4d9eb;border-radius:11px;background:#f8f4fc}.vf-career-note-icon{display:flex;flex-shrink:0;align-items:center;justify-content:center;width:42px;height:42px;border:1px solid #e0cfea;border-radius:9px;color:#9772b0;background:#fff}.vf-career-note p{margin:0;color:#7a6088;font-size:14px;line-height:1.75}.vf-career-note a{color:#7d479b;text-decoration:underline;text-underline-offset:3px}@media (max-width:1100px){.vf-layout{grid-template-columns:minmax(220px,.72fr) minmax(0,1.3fr);gap:36px}.vf-form-panel{padding:28px}.vf-form-grid,.vf-service-options{grid-template-columns:1fr}.vf-service-option{min-height:48px}.vf-hero-card{padding:28px}.vf-job summary{gap:18px;padding-inline:25px}.vf-job-toggle{margin-left:10px}.vf-job-meta{gap:13px;font-size:13px}}@media (max-width:850px){.vf-hero-card{max-width:none;margin:0}.vf-hero-email{font-size:31px}.vf-page .vf-section-heading{align-items:flex-start;flex-direction:column;gap:22px;margin-bottom:34px}.vf-page .vf-section-heading>p{max-width:560px}.vf-layout{grid-template-columns:1fr;gap:35px}.vf-aside{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:25px}.vf-aside-intro{grid-column:1/-1;max-width:560px}.vf-aside-callout{margin:0;padding:23px}.vf-form-grid,.vf-service-options{grid-template-columns:repeat(2,minmax(0,1fr))}.vf-job summary{flex-wrap:wrap;gap:17px 24px}.vf-job-heading{flex-basis:100%}.vf-job-toggle{margin-left:auto}}@media (max-width:560px){.vf-hero-card{padding:24px;border-radius:12px}.vf-hero-icon{width:44px;height:44px;margin-bottom:23px}.vf-hero-email{font-size:27px}.vf-hero-phone{font-size:14px}.vf-hero-card-bottom{margin-top:27px;padding-top:19px;gap:11px}.vf-hero-card .vf-hero-card-title{font-size:27px}.vf-hero-card .vf-hero-card-label{font-size:9px}.vf-page .vf-section-heading h2{font-size:33px}.vf-page .vf-section-heading>p{font-size:14px}.vf-aside{grid-template-columns:1fr;gap:24px}.vf-page .vf-aside-intro h3{font-size:29px}.vf-aside-intro>p:last-child{font-size:14px}.vf-aside-callout{margin-top:2px}.vf-form-panel{padding:23px 20px;border-radius:11px}.vf-form-heading{gap:13px;padding-bottom:24px;margin-bottom:25px}.vf-form-heading-icon{width:41px;height:41px}.vf-page .vf-form-heading h3{font-size:23px}.vf-form-heading p{font-size:12px}.vf-form{gap:23px}.vf-form-grid,.vf-service-options{grid-template-columns:1fr;gap:19px}.vf-service-options{gap:10px}.vf-service-option{font-size:14px;min-height:49px}.vf-form-panel .vf-submit{font-size:14px}.vf-job summary{padding:23px 20px;gap:18px 10px}.vf-job-title{font-size:23px}.vf-job-department{font-size:10px}.vf-job-meta{flex-wrap:wrap;gap:13px;font-size:12px}.vf-job-toggle{gap:7px;font-size:12px}.vf-job-toggle svg{width:16px}.vf-job-detail{padding:0 20px 25px}.vf-job-detail>p{font-size:14px}.vf-career-note{align-items:flex-start;gap:14px;padding:22px 19px}}@media (prefers-reduced-motion:reduce){.vf-page *,.vf-page :after,.vf-page :before{transition:none!important;animation:none!important}}