.job-match-page{--match-plum:#5d3e5f;--match-soft:#f5f2f5;--match-line:#d9d1da}.job-match-kicker{color:var(--match-plum);font-size:.72rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase}.job-match-hero{padding:70px 0 84px;overflow:hidden;background:#fff}.job-match-hero-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(390px,.92fr);gap:clamp(48px,7vw,110px);align-items:center}.job-match-hero h1{max-width:820px;margin-top:16px;font-size:clamp(3.35rem,6vw,6.2rem);line-height:.92;letter-spacing:-.065em;text-wrap:balance}.job-match-answer{max-width:780px;margin-top:27px;color:#575158;font-size:clamp(1.05rem,1.55vw,1.32rem);line-height:1.68}.job-match-preview{position:relative;min-height:440px;display:grid;align-content:center;gap:12px;padding:42px;border:1px solid #cfc6d0;background:var(--match-soft);box-shadow:18px 18px #171417;transform:rotate(-1deg)}.job-match-preview-head{display:flex;justify-content:space-between;gap:18px;margin-bottom:8px;color:var(--match-plum);font-size:.62rem;font-weight:700;letter-spacing:.1em}.job-match-preview-card{min-height:92px;display:grid;grid-template-columns:28px 48px minmax(0,1fr);gap:18px;align-items:center;padding:18px 20px;border:1px solid var(--match-line);background:#fff;transition:transform .18s ease,box-shadow .18s ease}.job-match-preview-card:hover{transform:translate(-5px);box-shadow:7px 7px #5d3e5f29}.job-match-preview-card>span{color:var(--match-plum);font-size:.64rem;font-weight:700}.job-match-preview-card svg{width:43px;height:43px;color:var(--match-plum)}.job-match-preview-card small,.job-match-preview-card strong{display:block}.job-match-preview-card small{color:var(--match-plum);font-size:.59rem;font-weight:700;letter-spacing:.09em}.job-match-preview-card strong{margin-top:6px;font-size:.87rem;line-height:1.35}.job-match-preview-primary{color:#fff;border-color:var(--match-plum);background:var(--match-plum)}.job-match-preview-primary>span,.job-match-preview-primary svg,.job-match-preview-primary small{color:#fff}.job-match-tool{padding:88px 0;color:#fff;background:#121012}.job-match-tool-layout{display:grid;grid-template-columns:minmax(260px,.65fr) minmax(0,1.35fr);gap:clamp(42px,6vw,90px);align-items:start}.job-match-tool-intro{position:sticky;top:150px;padding-top:20px}.job-match-tool-intro .job-match-kicker{color:#cbb1cc}.job-match-tool-intro h2{max-width:610px;margin-top:16px;color:#fff;font-size:clamp(2.5rem,4.4vw,4.7rem);line-height:.98;letter-spacing:-.055em}.job-match-tool-intro>p:last-of-type{max-width:530px;margin-top:25px;color:#c9c3ca;font-size:1rem;line-height:1.75}.job-match-signals{display:grid;grid-template-columns:repeat(3,1fr);margin-top:34px;border-block:1px solid #403a40}.job-match-signals span{padding:17px 12px 17px 0;color:#aaa3aa;font-size:.63rem;font-weight:700;line-height:1.4;letter-spacing:.06em;text-transform:uppercase}.job-match-signals span+span{padding-left:12px;border-left:1px solid #403a40}.job-match-signals b{display:block;color:#fff;font-size:1.35rem;letter-spacing:-.03em}.job-match-app{color:#171417;border:1px solid #d7ced8;background:#fff;box-shadow:14px 14px 0 var(--match-plum)}.job-match-progress{height:5px;background:#e6e0e7}.job-match-progress span{display:block;width:20%;height:100%;background:var(--match-plum);transition:width .18s ease}.job-match-progress-copy{display:flex;justify-content:space-between;padding:14px clamp(26px,4vw,44px);color:#746d75;border-bottom:1px solid #e3dde4;font-size:.65rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.job-match-app form,.job-match-report{padding:clamp(28px,4vw,46px)}.job-match-step{margin:0;padding:0;border:0}.job-match-step legend{max-width:790px;padding:0;font-size:clamp(1.7rem,3vw,2.6rem);font-weight:700;line-height:1.1;letter-spacing:-.04em}.job-match-step legend>span{display:inline-grid;width:36px;height:36px;margin-right:12px;place-items:center;color:#fff;background:var(--match-plum);vertical-align:6px;font-size:.65rem}.job-match-step>p{margin-top:14px;color:#6c656c;font-size:.94rem;line-height:1.65}.job-match-select{display:grid;gap:10px;margin-top:30px;padding:22px;border:1px solid var(--match-line);background:var(--match-soft)}.job-match-select>span{color:var(--match-plum);font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.job-match-select select{width:100%;min-height:56px;padding:12px 46px 12px 15px;border:1px solid #978d98;border-radius:0;background:#fff;font:inherit}.job-match-select select:focus-visible{outline:3px solid rgba(93,62,95,.25);outline-offset:2px}.job-match-two-col{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.job-match-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:28px}.job-match-options label{min-height:124px;display:grid;grid-template-columns:24px minmax(0,1fr);gap:14px;align-items:start;padding:21px;border:1px solid var(--match-line);cursor:pointer;transition:border-color .16s ease,background-color .16s ease,transform .16s ease}.job-match-options label:hover{border-color:var(--match-plum);background:var(--match-soft);transform:translateY(-2px)}.job-match-options label:has(input:checked){border-color:var(--match-plum);background:var(--match-soft);box-shadow:inset 4px 0 0 var(--match-plum)}.job-match-options input{width:22px;height:22px;margin:1px 0 0;appearance:none;border:1px solid #887f89;border-radius:50%;background:#fff}.job-match-options input:checked{border:6px solid var(--match-plum)}.job-match-options input:focus-visible{outline:3px solid rgba(93,62,95,.25);outline-offset:3px}.job-match-options b,.job-match-options small{display:block}.job-match-options b{font-size:.94rem;line-height:1.4}.job-match-options small{margin-top:7px;color:#6c656c;font-size:.76rem;line-height:1.55}.job-match-error{margin-top:18px;color:#8a2630;font-size:.8rem;font-weight:700}.job-match-controls{display:flex;justify-content:flex-end;gap:11px;margin-top:28px;padding-top:23px;border-top:1px solid #e3dde4}.job-match-controls button,.job-match-report-actions button,.job-match-report-top button{min-height:47px;padding:12px 20px;border:1px solid var(--match-plum);border-radius:0;font:inherit;font-size:.77rem;font-weight:700;cursor:pointer}.job-match-next{color:#fff;background:var(--match-plum)}.job-match-back{margin-right:auto;color:var(--match-plum);background:#fff}.job-match-controls button:hover,.job-match-controls button:focus-visible,.job-match-report-actions button:hover,.job-match-report-actions button:focus-visible{color:#fff;border-color:#171417;outline:0;background:#171417}.job-match-report-top{display:flex;justify-content:space-between;align-items:center;gap:20px;color:var(--match-plum);font-size:.65rem;font-weight:700;letter-spacing:.09em}.job-match-report-top button{min-height:36px;padding:8px 12px;color:var(--match-plum);background:#fff}.job-match-report h3{max-width:780px;margin-top:22px;font-size:clamp(2.2rem,4vw,3.8rem);line-height:1.02;letter-spacing:-.055em}.job-match-report-lead{margin-top:22px;color:#575158;font-size:1rem;line-height:1.7}.job-match-profile{display:flex;flex-wrap:wrap;gap:8px;margin-top:26px}.job-match-profile span{padding:8px 11px;color:#4e4550;border:1px solid #d9d1da;background:var(--match-soft);font-size:.68rem;font-weight:700}.job-match-group{margin-top:32px}.job-match-group-head{display:flex;justify-content:space-between;gap:20px;align-items:end;padding-bottom:12px;border-bottom:1px solid #d9d1da}.job-match-group-head h4{font-size:1.25rem;letter-spacing:-.025em}.job-match-group-head span{color:var(--match-plum);font-size:.62rem;font-weight:700;letter-spacing:.08em}.job-match-role{position:relative;padding:22px 18px 22px 58px;border-bottom:1px solid #e3dde4;transition:background-color .16s ease}.job-match-role:hover{background:var(--match-soft)}.job-match-role>span{position:absolute;top:25px;left:18px;color:var(--match-plum);font-size:.66rem;font-weight:700}.job-match-role h5{font-size:1.04rem;line-height:1.35}.job-match-role p{margin-top:8px;color:#625c63;font-size:.8rem;line-height:1.6}.job-match-role-links{display:flex;flex-wrap:wrap;gap:15px;margin-top:13px}.job-match-role-links a{color:var(--match-plum);font-size:.71rem;font-weight:700;text-decoration:underline;text-underline-offset:4px}.job-match-next-steps{margin-top:32px;padding:25px;color:#fff;background:#171417;box-shadow:8px 8px 0 var(--match-plum)}.job-match-next-steps>span{color:#cbb1cc;font-size:.62rem;font-weight:700;letter-spacing:.1em}.job-match-next-steps ol{margin:15px 0 0;padding:0;list-style:none;counter-reset:next}.job-match-next-steps li{counter-increment:next;display:grid;grid-template-columns:30px minmax(0,1fr);gap:12px;padding:12px 0;color:#d0cad0;border-top:1px solid #3d383d;font-size:.82rem;line-height:1.55}.job-match-next-steps li:before{content:"0" counter(next);color:#d9bada;font-weight:700}.job-match-verify{margin-top:30px;padding:20px;border-left:4px solid var(--match-plum);background:var(--match-soft)}.job-match-verify h4{font-size:1rem}.job-match-verify p{margin-top:8px;color:#625c63;font-size:.78rem;line-height:1.6}.job-match-verify a{color:var(--match-plum);font-weight:700;text-decoration:underline;text-underline-offset:4px}.job-match-report-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}.job-match-report-actions button{color:#fff;background:var(--match-plum)}.job-match-report-actions button+button{color:var(--match-plum);background:#fff}.job-match-method,.job-match-faq{padding:84px 0;background:#fff}.job-match-method-grid,.job-match-faq-grid,.job-match-boundary-grid{display:grid;grid-template-columns:minmax(270px,.72fr) minmax(0,1.28fr);gap:clamp(50px,8vw,130px)}.job-match-method h2,.job-match-faq h2,.job-match-boundary h2{margin-top:14px;font-size:clamp(2.4rem,4.3vw,4.5rem);line-height:.98;letter-spacing:-.055em}.job-match-method-grid>div>p:last-child,.job-match-faq-grid>div>p:last-child{margin-top:24px;color:#5c565d;line-height:1.75}.job-match-method ol{margin:0;padding:0;list-style:none;border-top:1px solid var(--match-line)}.job-match-method li{display:grid;grid-template-columns:50px minmax(0,1fr);gap:22px;padding:25px 0;border-bottom:1px solid var(--match-line)}.job-match-method li>span{color:var(--match-plum);font-size:.7rem;font-weight:700}.job-match-method h3{font-size:1.16rem}.job-match-method li p{margin-top:8px;color:#625c63;font-size:.9rem;line-height:1.65}.job-match-boundary{padding:80px 0;color:#fff;background:#171417}.job-match-boundary .job-match-kicker{color:#d4b6d5}.job-match-boundary h2{color:#fff}.job-match-boundary-grid>div:last-child{display:grid;gap:1px;background:#454045}.job-match-boundary-grid>div:last-child p{padding:20px 22px;color:#cfc8cf;background:#211e21;font-size:.9rem;line-height:1.68}.job-match-boundary strong{color:#fff}.job-match-faq-grid details{border-top:1px solid var(--match-line)}.job-match-faq-grid details:last-child{border-bottom:1px solid var(--match-line)}.job-match-faq-grid summary{padding:22px 42px 22px 0;cursor:pointer;font-weight:700;line-height:1.45}.job-match-faq-grid details p{padding:0 30px 24px 0;color:#605a61;font-size:.9rem;line-height:1.7}@media(max-width:980px){.job-match-hero-grid,.job-match-tool-layout,.job-match-method-grid,.job-match-faq-grid,.job-match-boundary-grid{grid-template-columns:1fr}.job-match-preview{width:min(100%,620px);justify-self:center}.job-match-tool-intro{position:static}}@media(max-width:680px){.job-match-hero{padding:48px 0 66px}.job-match-hero h1{font-size:clamp(2.75rem,14vw,4.2rem)}.job-match-preview{min-height:0;padding:22px;box-shadow:9px 9px #171417}.job-match-preview-head{align-items:start;flex-direction:column}.job-match-preview-card{grid-template-columns:22px 38px minmax(0,1fr);padding:15px}.job-match-preview-card svg{width:35px;height:35px}.job-match-tool{padding:66px 0}.job-match-signals{grid-template-columns:1fr}.job-match-signals span+span{padding-left:0;border-top:1px solid #403a40;border-left:0}.job-match-app{box-shadow:7px 7px 0 var(--match-plum)}.job-match-progress-copy{font-size:.55rem}.job-match-two-col,.job-match-options{grid-template-columns:1fr}.job-match-options label{min-height:0}.job-match-step legend{font-size:1.65rem}.job-match-step legend>span{display:grid;margin:0 0 13px;vertical-align:0}.job-match-method,.job-match-faq{padding:65px 0}}@media print{.site-header,.site-footer,.career-breadcrumbs,.job-match-hero,.job-match-tool-intro,.job-match-progress,.job-match-progress-copy,.job-match-app form,.job-match-report-top button,.job-match-report-actions,.job-match-method,.job-match-boundary,.job-match-faq,.job-match-closing,.evidence-sources{display:none!important}.job-match-tool{padding:0;color:#111;background:#fff}.job-match-tool-layout{display:block}.job-match-app{border:0;box-shadow:none}.job-match-report{display:block!important;padding:0}.job-match-next-steps{color:#111;border:1px solid #aaa;background:#fff;box-shadow:none}.job-match-next-steps li{color:#333;border-color:#ccc}}
