@font-face{font-family:Inter Variable;font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2) format("woff2")}:root{--blue: #0066cc;--focus: #0071e3;--blue-dark: #2997ff;--ink: #1d1d1f;--muted: #626267;--white: #ffffff;--parchment: #f5f5f7;--dark: #272729;--dark-soft: #2a2a2c;--dark-muted: #cccccc;--line: #e0e0e0;--dark-line: #535357;--font: "Inter Variable", Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--display: clamp(2.25rem, 4.05vw, 3.5rem);--headline: clamp(1.9rem, 3.2vw, 2.5rem);--body: 1.0625rem;--caption: .875rem;--space-xs: 8px;--space-sm: 12px;--space-md: 17px;--space-lg: 24px;--space-xl: 32px;--space-2xl: 48px;--section-space: clamp(64px, 7.5vw, 104px);--radius-sm: 8px;--radius-lg: 18px;--pill: 9999px;--content-width: 1120px;--gutter: clamp(22px, 5vw, 64px);--header-height: 72px;--transition: .16s ease}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header-height) + 24px)}body{margin:0;font-family:var(--font);font-size:var(--body);line-height:1.47;color:var(--ink);background:var(--white);-webkit-font-smoothing:antialiased}a{color:var(--blue);text-decoration:none;text-underline-offset:5px}a:hover{text-decoration:underline}button{font:inherit}button,a{-webkit-tap-highlight-color:transparent}:focus-visible{outline:3px solid var(--focus);outline-offset:5px}h1,h2,h3,h4,h5,p,figure,dl,dd{margin:0}h1,h2,h3,h4,h5,strong{font-weight:600}h1,h2{letter-spacing:-.04em;line-height:1.1;text-wrap:balance}h2{font-size:var(--headline)}h3{font-size:1.35rem;line-height:1.25;letter-spacing:-.025em}p{text-wrap:pretty}ul{padding-left:20px;margin:0}.container{width:min(var(--content-width),calc(100% - var(--gutter) * 2));margin-inline:auto}.section{padding-block:var(--section-space)}.parchment{background:var(--parchment)}.dark{background:var(--dark);color:var(--white);--muted: var(--dark-muted);--line: var(--dark-line);--focus: var(--blue-dark)}.dark a{color:var(--blue-dark)}.eyebrow{font-size:.75rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;line-height:1.6}.caption{font-size:var(--caption);color:var(--muted)}.section-heading{margin-bottom:var(--space-2xl)}.section-heading .eyebrow{color:var(--muted);margin-bottom:20px}.section-intro{max-width:600px;color:var(--muted);margin:-16px 0 40px}.section-note{margin-top:32px}.actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.button{min-height:48px;padding:12px 23px;border-radius:var(--pill);display:inline-flex;align-items:center;justify-content:center;gap:16px;border:1px solid var(--blue);font-size:.9375rem;line-height:1.4;transition:transform var(--transition),background var(--transition)}.button:hover{text-decoration:none;background:var(--parchment)}.button:active{transform:scale(.95)}.button-primary,.dark .button-primary{background:var(--blue);color:var(--white)}.button-primary:hover{background:var(--focus)}.button-secondary{background:transparent;color:var(--blue)}.dark .button-secondary{border-color:var(--blue-dark)}.dark .button-secondary:hover{background:var(--dark-soft)}.button-unavailable{background:transparent;color:var(--dark-muted);border-color:var(--dark-line);cursor:not-allowed}.button-unavailable:hover{background:transparent}.text-link{min-height:44px;display:inline-flex;align-items:center;gap:12px;font-size:.9375rem}.site-header{position:sticky;top:0;z-index:20;background:var(--white);border-bottom:1px solid var(--line)}.header-inner{min-height:var(--header-height);display:flex;align-items:center;justify-content:space-between;gap:24px}.wordmark{font-weight:600;font-size:1rem;color:var(--ink);display:flex;align-items:center;min-height:44px;letter-spacing:-.04em;white-space:nowrap}.wordmark-dot{color:var(--blue)}.navigation{display:flex;align-items:center;gap:23px}.navigation a{color:var(--ink);font-size:.8125rem;min-height:44px;display:flex;align-items:center}.navigation a:hover{color:var(--blue)}.menu-toggle{display:none;width:44px;height:44px;border:0;background:transparent;color:var(--ink);font-size:24px;cursor:pointer}.skip-link{position:fixed;left:16px;top:-80px;z-index:100;background:var(--white);padding:14px;border:2px solid var(--blue)}.skip-link:focus{top:12px}.hero{padding-top:32px;padding-bottom:0}.hero-topline{display:flex;justify-content:space-between;gap:24px}.hero-topline .eyebrow{font-size:.6875rem;letter-spacing:.065em;color:var(--muted)}.location{font-size:.75rem}.hero-grid{display:grid;grid-template-columns:1.45fr 1fr;gap:72px;padding-block:48px;align-items:center}.hero-name{font-size:1.0625rem;margin-bottom:14px;font-weight:600}.hero h1{font-size:var(--display);max-width:650px;letter-spacing:-.045em}.hero-role-divider{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.hero h1 .hero-rcm{display:block;color:var(--muted);font-size:clamp(1.15rem,2.2vw,1.6rem);letter-spacing:-.025em;line-height:1.4;margin-top:14px}.hero-positioning{font-size:1.125rem;letter-spacing:-.02em;margin-top:20px;max-width:480px}.hero-description{margin-block:18px 24px;color:var(--muted);max-width:580px}.hero-experience-link{margin-top:10px}.workflow-panel{padding:30px;border:1px solid var(--line);border-radius:var(--radius-lg)}.workflow-panel>.eyebrow{color:var(--muted);font-size:.625rem;margin-bottom:18px}.workflow-panel h2{font-size:1.75rem;letter-spacing:-.03em;line-height:1.2}.aging-sequence{list-style:none;padding:0;margin:28px 0 12px;display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.aging-sequence li{position:relative;display:flex;flex-direction:column}.aging-sequence li:not(:last-child):after{content:"→";color:var(--muted);position:absolute;right:-7px;top:10px;font-size:.875rem}.aging-sequence strong{font-size:clamp(1.6rem,2.5vw,2.1rem);line-height:1.2;color:var(--blue);letter-spacing:-.05em}.aging-sequence span{color:var(--muted);font-size:.75rem}.workflow-label{font-size:.6875rem;line-height:1.5}.workflow-steps{margin-top:22px;padding-top:20px;border-top:1px solid var(--line);display:grid;gap:14px}.workflow-steps dt{font-size:.8125rem;font-weight:600;margin-bottom:3px}.workflow-steps dd{color:var(--muted);font-size:.8125rem}.workflow-panel .text-link{font-size:.8125rem;margin-top:18px}.hero-foot{border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:20px;padding-block:22px;font-size:.75rem;color:var(--muted)}.career-timeline{list-style:none;padding:0;margin:0}.timeline-entry{display:grid;grid-template-columns:1fr 2fr;column-gap:48px}.timeline-period{font-size:.875rem;font-weight:600;padding-block:6px 32px}.timeline-content{border-left:1px solid var(--line);position:relative;padding:0 0 36px 32px}.timeline-content:before{content:"";position:absolute;left:-5px;top:7px;width:9px;height:9px;border-radius:var(--pill);background:var(--blue)}.timeline-entry:last-child .timeline-content{padding-bottom:0}.timeline-kind{font-size:.75rem;margin-bottom:10px}.timeline-content h3{font-size:1.5rem;margin-bottom:10px}.timeline-role{font-size:.9375rem;font-weight:600;margin-bottom:14px}.timeline-content>p:last-child{color:var(--muted);font-size:.9375rem;max-width:680px}.education-line{margin-top:36px;border-top:1px solid var(--line);padding-top:24px;display:flex;gap:32px;font-size:.9375rem;align-items:center}.education-line .eyebrow{color:var(--muted);font-size:.6875rem}.operational-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:36px 56px}.operational-example{border-top:1px solid var(--line);padding-top:20px}.module-number{color:var(--blue);font-size:.75rem}.operational-example h3{margin-block:12px 20px}.operational-example dl{display:grid;gap:14px}.operational-example dl>div{display:grid;grid-template-columns:105px 1fr;gap:14px}.operational-example dt{font-weight:600;font-size:.75rem;padding-top:2px}.operational-example dd{font-size:.9375rem;color:var(--muted)}.project-intro{text-align:center;max-width:670px;margin-inline:auto}.project-intro .eyebrow{color:var(--dark-muted);margin-bottom:24px}.project-intro h2{font-size:clamp(3.5rem,6vw,5rem)}.project-intro h2 span{color:var(--blue-dark)}.project-subtitle{font-size:clamp(1.5rem,3vw,2.125rem);line-height:1.2;letter-spacing:-.03em;margin-top:18px}.project-description{margin:24px auto 0;max-width:600px;color:var(--dark-muted)}.case-study-opening{display:grid;grid-template-columns:1fr 1fr;gap:56px;margin-top:48px}.case-study-opening .eyebrow,.project-details .eyebrow{color:var(--dark-muted);font-size:.6875rem;margin-bottom:14px}.case-study-opening p:last-child{color:var(--dark-muted);margin-top:16px;font-size:.9375rem}.project-preview{margin-top:36px;border:1px solid var(--dark-line);border-radius:var(--radius-lg);background:var(--dark-soft);overflow:hidden}.preview-top{border-bottom:1px solid var(--dark-line);padding:16px 24px;display:flex;justify-content:space-between;gap:16px;color:var(--dark-muted);font-size:.6875rem;letter-spacing:.08em}.preview-content{min-height:260px;padding:32px 24px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.preview-symbol{font-size:48px;font-weight:600;line-height:1;letter-spacing:-.1em;margin-bottom:18px}.preview-symbol span{color:var(--blue-dark);font-size:30px;vertical-align:top}.preview-headline{font-size:clamp(1.6rem,3vw,2.1rem);line-height:1.15;letter-spacing:-.035em}.preview-content>p:last-child{margin-top:18px;color:var(--dark-muted);font-size:.8125rem}.project-preview figcaption{padding:14px 24px;border-top:1px solid var(--dark-line);text-align:center;font-size:.75rem;color:var(--dark-muted)}.project-facts{display:grid;grid-template-columns:repeat(3,1fr);margin-block:32px 48px;gap:32px}.project-facts>div{display:flex;flex-direction:column;gap:8px;border-left:1px solid var(--dark-line);padding-left:24px}.project-facts strong{font-size:2rem;letter-spacing:-.04em}.project-facts span{font-size:.875rem;color:var(--dark-muted)}.project-details{display:grid;grid-template-columns:1fr 1fr;gap:56px}.project-details h3{margin-bottom:16px}.project-details p:not(.eyebrow){color:var(--dark-muted);margin-top:16px;font-size:.9375rem}.project-details .technology{font-size:.8125rem!important;line-height:1.7}.project-bottom{display:flex;align-items:center;gap:28px;flex-wrap:wrap;margin-block:32px}.project-notes{border-block:1px solid var(--dark-line);scroll-margin-top:96px}summary{padding-block:20px;cursor:pointer;font-size:.9375rem;min-height:44px}.notes-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px 48px;padding-block:12px 32px}.notes-grid h3{font-size:1rem;margin-bottom:12px}.notes-grid p{font-size:.9375rem;color:var(--dark-muted)}.project-disclaimer{margin-top:24px;max-width:780px}.strategy-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.strategy-module{border-top:1px solid var(--line);padding-top:24px}.strategy-module h3{margin-block:24px 14px}.strategy-module p{color:var(--muted);font-size:.9375rem}.strategy-module .strategy-lead{color:var(--ink);margin-bottom:14px}.strategy-module .strategy-example{padding-top:22px;margin-top:24px;border-top:1px solid var(--line);font-size:.8125rem}.skills-grid{display:grid;grid-template-columns:1fr 1fr;gap:64px}.skills-grid .eyebrow{color:var(--muted);margin-bottom:12px;font-size:.6875rem}.skills-grid h3{font-size:1.65rem;margin-bottom:24px}.skill-list{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:10px}.skill-list li{background:var(--white);border-radius:var(--radius-sm);font-size:.875rem;padding:10px 14px}.skills-grid .caption{margin-top:24px}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:64px;padding-bottom:48px;margin-bottom:24px;border-bottom:1px solid var(--dark-line)}.contact-section .eyebrow{color:var(--dark-muted);margin-bottom:22px}.contact-section h2{font-size:clamp(2.5rem,4vw,3.25rem)}.contact-introduction{color:var(--dark-muted);max-width:430px;margin-top:22px}.contact-section .actions{margin-top:24px}.email-address{display:inline-flex;align-items:center;min-height:44px;font-size:.875rem;margin-top:12px;overflow-wrap:anywhere}.contact-resume{padding-left:48px;border-left:1px solid var(--dark-line);scroll-margin-top:96px}.contact-resume>p:not(.eyebrow){color:var(--dark-muted);margin-top:18px;font-size:.9375rem}.contact-resume .caption{font-size:.75rem!important}.site-footer{display:flex;justify-content:space-between;align-items:end;gap:24px;font-size:.75rem;color:var(--dark-muted)}.site-footer strong{color:var(--white);display:block;font-size:.9375rem;margin-bottom:8px}.site-footer a{min-height:44px;display:inline-flex;align-items:center}.contact-section{padding-bottom:32px}@media(min-width:834px)and (max-width:1100px){.navigation{gap:16px}.hero-grid{gap:32px}.workflow-panel{padding:24px}.contact-grid{gap:32px}.contact-resume{padding-left:32px}}@media(max-width:1023px){:root{--header-height: 64px}.menu-toggle{display:block}.navigation{display:none;position:absolute;inset:64px 0 auto;background:var(--white);padding:16px var(--gutter) 24px;border-bottom:1px solid var(--line)}.navigation.is-open{display:flex;flex-direction:column;align-items:stretch;gap:4px}.navigation a{font-size:1rem;min-height:48px}.hero-topline{flex-wrap:wrap;gap:8px}.hero-grid{grid-template-columns:1fr;gap:32px;padding-block:32px}.hero h1{max-width:600px}.workflow-panel{padding:28px}.workflow-panel h2 br{display:none}.aging-sequence{max-width:400px}.workflow-steps{grid-template-columns:repeat(3,1fr);gap:24px}.hero-foot{flex-wrap:wrap;column-gap:32px;row-gap:12px;justify-content:start}.timeline-entry{grid-template-columns:1fr 2fr;column-gap:24px}.operational-grid{gap:32px}.operational-example dl>div{grid-template-columns:1fr;gap:5px}.strategy-grid{grid-template-columns:1fr;gap:32px}.strategy-module h3{margin-top:14px}.skills-grid,.project-details,.case-study-opening{gap:32px}.contact-grid{grid-template-columns:1fr;gap:32px}.contact-resume{border-left:0;border-top:1px solid var(--dark-line);padding:32px 0 0}.site-footer{flex-wrap:wrap;align-items:center}.site-footer>div{width:100%}}@media(max-width:600px){.hero h1{font-size:clamp(2.25rem,10vw,3rem)}.hero h1 .hero-rcm{font-size:1.125rem}.hero-positioning{font-size:1.0625rem}.hero-description{font-size:1rem}.resume-actions{gap:10px}.resume-actions .button{padding-inline:18px;font-size:.875rem;gap:10px}.workflow-panel{padding:24px}.workflow-panel h2{font-size:1.5rem}.workflow-steps{grid-template-columns:1fr;gap:16px}.hero-foot{display:grid;grid-template-columns:1fr 1fr;column-gap:12px;font-size:.6875rem}.section-heading{margin-bottom:32px}.timeline-entry{grid-template-columns:1fr;gap:0;border-left:1px solid var(--line);padding-left:24px;position:relative;padding-bottom:32px}.timeline-entry:last-child{padding-bottom:0}.timeline-entry:before{content:"";position:absolute;left:-5px;top:7px;width:9px;height:9px;border-radius:var(--pill);background:var(--blue)}.timeline-period{padding:0 0 12px;font-size:.8125rem}.timeline-content{border:0;padding:0}.timeline-content:before{display:none}.timeline-content h3{font-size:1.25rem}.education-line{align-items:start;flex-direction:column;gap:8px}.operational-grid,.project-details,.case-study-opening,.skills-grid,.notes-grid{grid-template-columns:1fr;gap:28px}.operational-example dl>div{grid-template-columns:90px 1fr;gap:12px}.project-preview{margin-top:32px}.preview-top{padding:16px;font-size:.625rem}.preview-content{min-height:250px;padding-inline:18px}.project-preview figcaption{font-size:.6875rem;padding-inline:16px}.project-facts{grid-template-columns:1fr;gap:24px;margin-block:32px 40px}.project-facts>div{padding-left:20px}.project-facts strong{font-size:1.75rem}.project-bottom{gap:12px}.skills-grid{gap:36px}.email-address{font-size:.8125rem}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.button:active{transform:none}}@media print{.site-header,.skip-link,.project-preview,.button-unavailable{display:none}.section{padding-block:32px}.dark{background:var(--white);color:var(--ink);--dark-muted: var(--ink)}}
