@media print{@page{margin:.4in .45in;size:letter}html{scroll-behavior:auto}.scroll-progress,.quick-back-top,nav[aria-label=Primary],.section-rail,.section-minimap,#command-palette,.hero-dot-grid,#nav-toggle,#quick-back-top,.article-sticky-title,.site-toast,.cmdk-tip,.article-toc,.article-toc-mobile,.media-lightbox,.case-study-media__zoom,.site-toolbar--sticky,.on-device-summary{display:none!important}*,:before,:after{box-shadow:none!important;text-shadow:none!important;transition:none!important;animation:none!important}main>section,main>article.site-section{content-visibility:visible!important;contain-intrinsic-size:auto!important}[data-reveal]{opacity:1!important;animation:none!important;transform:none!important}body{-webkit-print-color-adjust:exact;print-color-adjust:exact;color:#111!important;background:#fff!important}main{padding-top:0!important}a{color:inherit!important;background:0 0!important;text-decoration:underline!important}body:has(.resume-doc) .site-page-hero{display:none!important}body:has(.resume-doc) #contact{display:none!important}body:has(.resume-doc) .site-footer{display:none!important}body:has(.resume-doc){--resume-navy:#0b1f3a;--resume-ink:#141414;--resume-muted:#5a6578;font-size:8.6pt;line-height:1.28;font-family:Helvetica,Arial,Segoe UI,-apple-system,BlinkMacSystemFont,sans-serif!important}body:has(.resume-doc) a:after{content:none!important}.resume-doc,.resume-doc *{font-family:inherit!important}.resume-doc{color:var(--resume-ink)!important;background:#fff!important;border:0!important;padding:0!important;overflow:visible!important}.resume-doc .resume-shell,.resume-doc .site-shell{max-width:none!important;margin:0!important;padding:0!important;display:block!important}.resume-doc .resume-aside{float:right;-webkit-print-color-adjust:exact;print-color-adjust:exact;break-inside:avoid;width:2.15in;margin:0 0 .35rem .35rem;padding:.42rem .38rem .5rem;background:var(--resume-navy)!important;color:#f3f6fb!important}.resume-doc .resume-aside a{text-underline-offset:.1em;word-break:break-all;color:#fff!important;text-decoration:underline!important}.resume-doc .resume-link-label{display:none!important}.resume-doc .resume-link-url{display:inline!important}.resume-doc .resume-aside-block+.resume-aside-block{margin-top:.42rem}.resume-doc .resume-aside-title{letter-spacing:.08em!important;text-transform:uppercase!important;color:#fff!important;border:0!important;margin:0 0 .2rem!important;padding:0!important;font-size:8pt!important;font-weight:700!important}.resume-doc .resume-aside-list{margin:0!important;padding:0!important;font-size:7.6pt!important;line-height:1.35!important;list-style:none!important}.resume-doc .resume-aside-list li{margin:0 0 .12rem!important}.resume-doc .resume-expertise{margin:0!important;padding:0!important;list-style:none!important}.resume-doc .resume-expertise li{border-bottom:1px solid #ffffff47;color:#f3f6fb!important;margin:0!important;padding:.16rem 0!important;font-size:7.4pt!important;line-height:1.25!important}.resume-doc .resume-aside-stack .resume-stack-line{color:#e8eef8!important;margin:0 0 .14rem!important;font-size:7pt!important;line-height:1.25!important}.resume-doc .resume-aside-stack .resume-stack-label{color:#fff!important;font-weight:700!important}.resume-doc .resume-contact--screen{display:none!important}.resume-doc .resume-main{display:block}.resume-doc .resume-header{border:0!important;margin:0 0 .4rem!important;padding:0!important}.resume-doc .resume-name{letter-spacing:-.015em!important;color:#0a0a0a!important;font-size:20pt!important;font-weight:700!important;line-height:1!important}.resume-doc .resume-tagline{max-width:4.8in;letter-spacing:.07em!important;text-transform:uppercase!important;color:var(--resume-muted)!important;margin-top:.18rem!important;font-size:7pt!important;font-weight:600!important}.resume-doc .resume-section{break-inside:auto;margin:0 0 .38rem!important}.resume-doc .resume-section-title{break-after:avoid;border-bottom:1.25px solid #111;letter-spacing:.02em!important;text-transform:none!important;color:#111!important;margin:0 0 .16rem!important;padding:0 0 .08rem!important;font-size:9pt!important;font-weight:700!important}.resume-doc .resume-roles{margin:0!important}.resume-doc .resume-role{break-inside:auto;page-break-inside:auto;margin:0 0 .32rem!important}.resume-doc .resume-role-title{break-after:avoid;letter-spacing:0!important;text-transform:none!important;color:#111!important;margin:0!important;font-size:9pt!important;font-weight:700!important}.resume-doc .resume-meta{color:var(--resume-muted)!important;letter-spacing:0!important;text-transform:none!important;margin:.04rem 0 0!important;font-size:7.2pt!important}.resume-doc .resume-dates{letter-spacing:.08em!important;text-transform:uppercase!important}.resume-doc .resume-summary,.resume-doc .resume-bullets,.resume-doc .resume-education li,.resume-doc .resume-certs li{color:var(--resume-ink)!important;font-size:8.2pt!important;line-height:1.26!important}.resume-doc .resume-summary{margin:0!important}.resume-doc .resume-bullets{margin:.1rem 0 0!important;padding-left:.85rem!important;list-style:outside!important}.resume-doc .resume-bullets li{margin:.04rem 0!important;padding:0!important;display:list-item!important}.resume-doc .resume-role--compact .resume-bullets li:nth-child(n+4){display:none!important}.resume-doc .resume-education,.resume-doc .resume-certs{margin:0!important}.resume-doc .resume-education li,.resume-doc .resume-certs li{margin:.04rem 0!important}.resume-doc .space-y-2,.resume-doc .space-y-8,.resume-doc .mt-1,.resume-doc .mt-3,.resume-doc .mt-4,.resume-doc .mb-4,.resume-doc .mb-6,.resume-doc .mb-10,.resume-doc .sm\:mb-12{margin-top:0!important;margin-bottom:0!important}.resume-doc h1,.resume-doc h2,.resume-doc h3,.resume-doc h4,.resume-doc .text-white,.resume-doc .text-neutral-200,.resume-doc .text-neutral-300,.resume-doc .text-accent,.resume-doc .text-neutral-400,.resume-doc .text-neutral-500,.resume-doc .text-neutral-600{color:inherit!important}.prose-karl a[href^=http]:after{content:" (" attr(href) ")";word-break:break-all;opacity:.75;font-size:.85em}.prose-karl a[href^=\#]:after,.prose-karl a.heading-permalink:after{content:none}.prose-karl{color:#111;font-size:11pt;line-height:1.5;max-width:none!important}.prose-karl pre,.prose-karl code{color:#111!important;box-shadow:none!important;background:#f5f5f5!important}.prose-karl .code-copy-btn,.prose-karl .code-copy-feedback,.prose-karl .heading-permalink{display:none!important}body:has(.lead-doc) .site-footer{display:none!important}body:has(.lead-doc) #contact{display:none!important}body:has(.lead-doc) .page-spotlight{display:none!important}body:has(.lead-doc) .hero-dot-grid{display:none!important}body:has(.lead-doc) .breadcrumbs{display:none!important}body:has(.lead-doc) [data-print]{display:none!important}body:has(.lead-doc) .lead-screen-actions{display:none!important}body:has(.lead-doc) .site-page-hero{padding-block:0 1.25rem!important}body:has(.kit-doc) .site-footer{display:none!important}body:has(.kit-doc) #contact{display:none!important}body:has(.kit-doc) .kit-screen-hero{display:none!important}body:has(.kit-doc) .kit-screen-actions{display:none!important}body:has(.kit-doc) .kit-link-meta{display:none!important}body:has(.kit-doc) .kit-facts{display:none!important}body:has(.kit-doc) .page-spotlight{display:none!important}body:has(.kit-doc) .hero-dot-grid{display:none!important}body:has(.kit-doc) .breadcrumbs{display:none!important}body:has(.kit-doc){color:#111;font-size:9.5pt;line-height:1.32;font-family:Helvetica,Arial,Segoe UI,-apple-system,BlinkMacSystemFont,sans-serif!important}body:has(.kit-doc) .kit-doc{max-width:none!important}:is(body:has(.kit-doc) .kit-print-masthead,body:has(.lead-doc) .kit-print-masthead){border-bottom:1.5pt solid #0b1f3a;margin:0 0 .22in;padding:0 0 .16in;display:block!important}:is(body:has(.kit-doc) .kit-print-masthead__name,body:has(.lead-doc) .kit-print-masthead__name){letter-spacing:.02em;color:#0b1f3a!important;margin:0!important;font-size:18pt!important;font-weight:700!important}:is(body:has(.kit-doc) .kit-print-masthead__role,body:has(.lead-doc) .kit-print-masthead__role){color:#333!important;margin:.06in 0 0!important;font-size:10pt!important}:is(body:has(.kit-doc) .kit-print-masthead__open,body:has(.lead-doc) .kit-print-masthead__open){color:#0b1f3a!important;margin:.04in 0 0!important;font-size:9pt!important;font-weight:600!important}:is(body:has(.kit-doc) .kit-print-masthead__contact,body:has(.lead-doc) .kit-print-masthead__contact){color:#222!important;margin:.08in 0 0!important;font-size:9pt!important}:is(body:has(.kit-doc) .kit-print-masthead a,body:has(.lead-doc) .kit-print-masthead a){text-underline-offset:.12em;color:#0b1f3a!important;text-decoration:underline!important}body:has(.kit-doc) .kit-print-masthead a:after{content:none!important}body:has(.lead-doc) .kit-print-masthead a:after{content:none!important}body:has(.kit-doc) .site-section{border-color:#ccc!important;padding-block:.14in!important}body:has(.kit-doc) .kit-doc .site-shell{gap:0!important;max-width:none!important;margin:0!important;padding:0!important;display:block!important}body:has(.kit-doc) .kit-section-label{border-bottom:.75pt solid #ccc;letter-spacing:.14em!important;text-transform:uppercase!important;color:#0b1f3a!important;margin:0 0 .1in!important;padding:0 0 .05in!important;font-size:8pt!important;font-weight:700!important;line-height:1.2!important}body:has(.kit-doc) .kit-bio{color:#111!important;max-width:none!important;margin:0 0 .14in!important;font-size:10pt!important;line-height:1.4!important}body:has(.kit-doc) .kit-highlights{margin:0!important;padding-left:.18in!important}body:has(.kit-doc) .kit-highlights li{color:#222!important;margin:0 0 .05in!important;font-size:9.5pt!important}body:has(.kit-doc) .kit-links{border:0!important;max-width:none!important;margin:0!important;padding:0!important;list-style:none!important}body:has(.kit-doc) .kit-links li{break-inside:avoid;border:0!important;margin:0!important;padding:.05in 0!important}body:has(.kit-doc) .kit-links a{color:#111!important;text-decoration:none!important;display:block!important}body:has(.kit-doc) .kit-link-label{color:#111!important;font-size:9.5pt!important;font-weight:600!important;display:inline!important}body:has(.kit-doc) .kit-link-label:after{content:" — ";color:#555;font-weight:400}body:has(.kit-doc) .kit-links a:after{content:attr(href);color:#333;word-break:break-all;font-size:8.5pt;font-weight:400}body:has(.kit-doc) .kit-link-email{display:none!important}:is(body:has(.kit-doc) .text-neutral-200,body:has(.kit-doc) .text-neutral-300,body:has(.kit-doc) .text-neutral-400,body:has(.kit-doc) .text-accent,body:has(.kit-doc) .text-white){color:#111!important}}
