:root{--navy:#071426;--ink:#21344d;--blue:#2f80ed;--muted:#53657b;--line:#dae5f1;--paper:#f6f8fc;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;color:var(--ink);background:var(--paper)}*{box-sizing:border-box}body{margin:0}a{color:#2367c2}button,a{outline-offset:5px}:focus-visible{outline:3px solid #2f80ed}html{scroll-behavior:smooth}.skip{position:absolute;top:-100px}.skip:focus{top:10px;left:15px;background:white;padding:10px;z-index:50}.site-header{display:flex;justify-content:space-between;align-items:center;gap:25px;background:var(--navy);padding:22px max(4vw,22px);color:white;border-bottom:1px solid #25354b}.identity{display:flex;gap:13px;align-items:center;text-decoration:none;color:white;font-size:13px;font-weight:700;letter-spacing:.09em}.identity small{display:block;font-size:10px;letter-spacing:.02em;font-weight:400;color:#abc3df;margin-top:6px}.monogram{font-size:28px;letter-spacing:-.07em;border:1px solid #5685c7;border-radius:50%;width:54px;height:54px;display:grid;place-items:center;position:relative}.monogram>span{width:8px;height:8px;background:#5ca5ff;border-radius:50%;position:absolute;right:2px;top:2px}.site-nav{display:flex;gap:27px;align-items:center}.site-nav a{color:#d1e0f3;text-decoration:none;font-size:13px}.site-nav a:hover{color:white}.site-nav .nav-contact{background:#2d70ce;padding:13px 17px;color:white;border-radius:6px}.menu-toggle{display:none;color:white;border:1px solid #53657b;background:transparent;padding:10px;border-radius:6px}.hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,280px);gap:50px;align-items:center;background:radial-gradient(ellipse at 70% 10%,#183d63,transparent 60%),var(--navy);color:white;padding:70px max(5vw,22px) 64px}.eyebrow{text-transform:uppercase;letter-spacing:.14em;font-size:11px;font-weight:700;color:#3477ce;margin:0 0 18px}.hero .eyebrow,.dark .eyebrow,.page-hero .eyebrow,.contact-band .eyebrow{color:#88b9f8}h1{font-size:clamp(40px,4.9vw,72px);letter-spacing:-.045em;line-height:1.07;margin:0 0 26px}h2{font-size:clamp(28px,3vw,44px);line-height:1.15;letter-spacing:-.03em;margin:0 0 20px}h3{font-size:21px;line-height:1.3;margin:12px 0}p{line-height:1.75}.intro{font-size:18px;max-width:670px;color:#bfd0e5}.availability{font-size:12px;color:#b8cfe7}.availability span{width:6px;height:6px;background:#7ab4f8;display:inline-block;border-radius:50%;margin-right:7px}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.button{display:inline-block;padding:14px 19px;text-decoration:none;border-radius:6px;font-size:13px;font-weight:600}.primary{color:white;background:#2c74d7}.secondary{color:#d8e7fa;border:1px solid #526b89;background:#ffffff05}.outline{border:1px solid #ccd9ea;color:#203a5a}.hero-proof{display:flex;gap:28px;border-top:1px solid #354f6b;margin-top:35px;padding-top:24px}.hero-proof span{color:#9ebad9;font-size:11px}.hero-proof b{display:block;color:white;font-size:17px;margin-bottom:7px}.portrait{margin:0;max-width:280px;width:100%;justify-self:end;position:relative;padding:14px;border:1px solid #557493;border-radius:17px;background:#ffffff05}.portrait img{display:block;width:100%;aspect-ratio:1;object-fit:cover;border-radius:9px}.portrait figcaption{padding:19px 8px 6px}.portrait b{display:block;font-size:16px}.portrait figcaption span{display:block;margin-top:8px;font-size:11px;color:#a9c5e5}.section{padding:72px max(5vw,22px);max-width:1550px;margin:auto}.section-heading{max-width:800px;margin-bottom:32px}.section-heading>p:not(.eyebrow){color:var(--muted)}.outcomes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.outcomes article{padding:27px;border:1px solid var(--line);border-radius:12px;background:white}.outcomes article>span,.report-grid article>span{font-size:11px;color:#4c6e94;text-transform:uppercase;letter-spacing:.07em}.outcomes strong{display:block;font-size:48px;letter-spacing:-.05em;color:#183d65;margin-top:22px}.outcomes p{color:var(--muted);font-size:14px}.outcomes a{font-size:12px;font-weight:600}.dark{max-width:none;background:var(--navy);color:white}.capabilities{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:38px}.capabilities article{border-top:1px solid #3b5575;padding-top:20px}.capabilities span{font-size:12px;color:#7dabde}.capabilities p{font-size:14px;color:#b8cce4}.research-feature{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center}.research-feature>div>p:not(.eyebrow){color:var(--muted)}.research-list a{display:block;padding:23px 0;border-bottom:1px solid var(--line);text-decoration:none}.research-list span{font-size:11px;text-transform:uppercase;color:#647c98}.research-list h3{font-size:20px;color:#234362}.contact-band{padding:60px max(5vw,22px);background:#102944;color:white}.contact-band p:not(.eyebrow){color:#bacfe8}.site-footer{display:grid;grid-template-columns:1.4fr 1fr;gap:30px;padding:40px max(5vw,22px);background:#06101f;color:#bed1e7;font-size:12px}.site-footer strong{color:white;font-size:16px}.site-footer p{font-size:12px}.site-footer a{display:block;margin-bottom:14px;color:#bfd1e8;text-decoration:none}.copyright{grid-column:1/-1;border-top:1px solid #26364c;padding-top:20px;margin-bottom:0}.page-hero{padding:58px max(5vw,22px);background:radial-gradient(ellipse at 90% 0,#1a4269,transparent 70%),var(--navy);color:white}.page-hero h1{font-size:clamp(38px,4vw,60px)}.page-hero p:not(.eyebrow){max-width:780px;color:#b7cce5;font-size:17px}.timeline-row{display:grid;grid-template-columns:170px 1fr;gap:30px;padding:25px 0;border-top:1px solid var(--line)}.timeline-row>span{font-size:13px;color:#4b719c;padding-top:14px}.timeline-row h3{margin:10px 0}.timeline-row b{font-size:13px;color:#40668f}.timeline-row p{font-size:14px;color:var(--muted);max-width:900px}.deployment-section{padding-top:40px}.deployment-section>.section-heading{padding:0 max(5vw,22px);max-width:1000px}iframe{display:block;border:0;width:100%;height:1550px; background:#f7f9fc}.report-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:25px}.report-grid article{padding:32px;background:white;border:1px solid var(--line);border-radius:12px}.report-grid h2{font-size:28px;margin-top:20px}.report-grid p{font-size:14px;color:var(--muted)}.report-grid a{font-size:13px;font-weight:600}.provenance{margin-top:30px;font-size:12px;color:var(--muted)}.resume-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px}.resume-grid h2{font-size:27px;margin-top:25px}.resume-grid p{color:var(--muted)}.resume-preview img{width:100%;box-shadow:0 15px 50px #18324e20;border-radius:4px}.certifications{border-top:1px solid var(--line);margin-top:35px;padding-top:15px;font-size:13px}.certifications li{margin:12px 0;color:var(--muted)}.certifications em{font-size:11px;color:#266fc5}@media(max-width:1000px){.hero{gap:30px}.hero-proof{gap:16px}.site-nav{gap:15px}.identity small{display:none}}@media(max-width:760px){.menu-toggle{display:block}.site-header{position:relative}.site-nav{display:none;position:absolute;top:100%;left:0;right:0;background:#0b2037;padding:22px;flex-direction:column;align-items:flex-start;z-index:20}.site-nav.open{display:flex}.hero{grid-template-columns:1fr;padding-top:40px}.portrait{max-width:220px;justify-self:start}.hero-proof{flex-wrap:wrap}.outcomes,.capabilities,.research-feature,.resume-grid{grid-template-columns:1fr}.research-feature{gap:25px}.section{padding-top:45px;padding-bottom:45px}.report-grid{grid-template-columns:1fr}.timeline-row{grid-template-columns:1fr;gap:0}.site-footer{grid-template-columns:1fr}.site-header{gap:10px}.identity{font-size:11px}.portrait img{max-height:320px}.deployment-section>.section-heading{padding-bottom:10px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.experience-hero{padding-top:30px;padding-bottom:25px}.experience-hero h1{font-size:clamp(30px,3.3vw,46px);margin-bottom:14px}.experience-hero p:not(.eyebrow){font-size:15px;margin:0}.experience-hero+.deployment-section{padding-top:0}

/* Compact recruiter-facing pages; report content retains its own reading layout. */
.hero{padding-top:38px;padding-bottom:38px;grid-template-columns:minmax(0,1fr) minmax(0,220px);gap:35px}.hero h1{font-size:clamp(36px,4vw,58px);margin-bottom:17px}.hero .intro{font-size:16px;line-height:1.65;max-width:730px}.portrait{max-width:220px;padding:8px}.focus-line{font-size:12px;color:#9ebde1;margin:10px 0}.hero .actions{margin-top:20px;align-items:center}.text-link{font-size:12px;color:#bdd5f3;text-decoration:none;padding:10px}.quick-proof{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;padding:23px max(5vw,22px);background:white;border-bottom:1px solid var(--line)}.quick-proof>div,.quick-proof>a{border-left:2px solid #b8d3f4;padding-left:18px;text-decoration:none}.quick-proof strong{font-size:25px;color:#173a63;display:block;line-height:1.2}.quick-proof span{font-size:11px;color:#53657b;display:block;margin-top:7px}.quick-links{display:grid;grid-template-columns:1fr 1fr;gap:25px;padding:30px max(5vw,22px)}.quick-links>a{display:block;padding:20px;background:white;border:1px solid var(--line);border-radius:10px;text-decoration:none}.quick-links span{font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:#4d74a0}.quick-links h2{font-size:23px;margin:10px 0}.quick-links p{font-size:13px;color:#53657b;margin:8px 0}.quick-links b{font-size:12px}.page-hero{padding-top:27px;padding-bottom:26px}.page-hero h1{font-size:clamp(30px,3.5vw,44px);margin:0 0 12px}.page-hero p:not(.eyebrow){font-size:15px;margin:0}.page-hero .eyebrow{margin-bottom:10px}.section{padding-top:30px;padding-bottom:32px}.report-grid{gap:16px}.report-grid article{padding:22px}.report-grid h2{font-size:23px;margin:12px 0}.report-grid p{font-size:13px;line-height:1.6;margin:10px 0}.provenance{margin-top:15px}.resume-grid{gap:30px;align-items:start}.resume-grid h2{font-size:23px;margin:12px 0}.resume-grid p{font-size:13px}.resume-grid .actions{margin:15px 0 24px}.resume-preview{justify-self:center}.resume-preview img{max-height:430px;width:auto;max-width:100%;object-fit:contain}.certifications{margin-top:12px;padding-top:16px}.certifications summary{cursor:pointer;font-weight:600}.career-heading{display:flex;align-items:center;justify-content:space-between;gap:15px}.career-heading h2{font-size:26px;margin:0}.career-heading a{font-size:12px}.career-entry{border-top:1px solid var(--line);padding:13px 0}.career-entry summary{display:grid;grid-template-columns:150px 1fr;gap:18px;cursor:pointer;position:relative;padding-right:25px}.career-entry summary:after{content:'+';position:absolute;right:4px;top:8px;color:#3477ce}.career-entry[open] summary:after{content:'−'}.career-entry summary>span{font-size:12px;color:#536f90;align-self:center}.career-entry strong{font-size:16px;color:#213d5d;display:block}.career-entry b{font-size:12px;font-weight:400;display:block;margin-top:4px}.career-entry p{font-size:13px;color:#53657b;margin:12px 0 3px;padding-left:168px;max-width:1000px}.site-footer{padding-top:22px;padding-bottom:18px;gap:10px}.site-footer a{display:inline-block;margin:0 18px 8px 0}.site-footer small{display:block;margin-top:8px}.copyright{font-size:10px!important;margin-top:7px;padding-top:12px}@media(max-width:760px){.hero{grid-template-columns:minmax(0,1fr) 140px;gap:18px}.portrait{max-width:140px}.quick-proof{gap:10px;padding-top:17px;padding-bottom:17px}.quick-proof strong{font-size:20px}.quick-proof span{font-size:10px}.quick-proof>div,.quick-proof>a{padding-left:10px}.quick-links{gap:15px}.quick-links h2{font-size:20px}.career-entry summary{grid-template-columns:105px 1fr;gap:12px}.career-entry p{padding-left:117px}.resume-preview img{max-height:340px}}@media(max-width:500px){.hero{grid-template-columns:1fr;position:relative}.portrait{display:none}.hero .eyebrow{line-height:1.6}.quick-links{grid-template-columns:1fr;padding-top:20px;padding-bottom:20px}.career-entry summary{grid-template-columns:1fr;gap:4px}.career-entry p{padding-left:0}.quick-proof strong{font-size:18px}.quick-proof span{line-height:1.5}.resume-grid{grid-template-columns:1fr}.site-footer{grid-template-columns:1fr}}
