:root{--pk-paper: #ffffff;--pk-ink: #0a0a0a;--pk-ink-soft: #2a2a2a;--pk-ink-faint: #6b6b6b;--pk-rule: #cccccc;--pk-accent: #ffd21f;--lh-masthead-bg: #f0f0f0;--lh-ink: #0a0a0a;--lh-ink-soft: #3a3a3a;--lh-accent: #ffd21f;--lh-accent-border: #0a0a0a;--lh-accent-ink: #0a0a0a;--lh-rule: #cccccc}html,body{margin:0;padding:0;background:#e8e8e8;color:var(--pk-ink);font-family:Maison Neue,ui-sans-serif,system-ui,sans-serif;font-size:15px;line-height:1.55;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}@page{size:letter;margin:0}.pk-sheet{max-width:8.5in;margin:1rem auto 2rem;background:var(--pk-paper);color:var(--pk-ink);box-shadow:0 1px #0000000a,0 20px 48px -20px #00000040;position:relative;overflow:hidden}.pk-cover{position:relative}.pk-cover__eyebrow{margin:0 0 .9rem;font-family:Maison Neue Mono,ui-monospace,monospace;font-size:.64rem;letter-spacing:.24em;text-transform:uppercase;color:var(--pk-ink-faint)}.cl-head{position:relative;padding:1.4rem .9in 1.25rem;min-height:11rem}.cl-head__name-block{position:relative;z-index:2}.cl-head__name{font-family:Libre Caslon Display,Libre Caslon Text,ui-serif,Georgia,serif;font-weight:400;font-size:clamp(2.6rem,6vw,3.9rem);line-height:.95;letter-spacing:-.005em;color:var(--pk-ink);margin:0 0 .5rem}.cl-head__role{font-family:Libre Caslon Text,ui-serif,Georgia,serif;font-style:italic;font-weight:400;font-size:1rem;color:var(--pk-ink-soft);margin:0;letter-spacing:.01em}.cl-head__cowboy{position:absolute;top:1rem;right:.55in;width:12rem;pointer-events:none;z-index:1}.cl-head__cowboy img{position:relative;z-index:2;width:100%;height:auto;display:block}@media(max-width:640px){.cl-head__cowboy{width:9rem;top:0;right:.75rem}}.cl-addresses{display:grid;grid-template-columns:1fr 1fr auto;gap:1.25rem 2.5rem;padding:1rem .9in 1.25rem;border-bottom:.5pt solid var(--pk-rule)}@media(max-width:700px){.cl-addresses{grid-template-columns:1fr 1fr}.cl-address--date{grid-column:1 / -1}}.cl-address__label{font-family:Maison Neue Mono,ui-monospace,monospace;font-weight:700;font-size:.65rem;letter-spacing:.18em;color:var(--pk-ink);margin:0 0 .35rem;text-transform:uppercase}.cl-address__body{font-family:Maison Neue Mono,ui-monospace,monospace;font-style:normal;font-size:.72rem;line-height:1.55;letter-spacing:.04em;color:var(--pk-ink-soft);display:flex;flex-direction:column;gap:.08rem;margin:0}.cl-address--date .cl-address__body{white-space:nowrap}.cl-body{display:grid;grid-template-columns:minmax(0,2.1fr) minmax(0,5fr);gap:1.5rem 2rem;padding:1.5rem .9in 2rem}@media(max-width:700px){.cl-body{grid-template-columns:1fr}.cl-body__portrait{max-width:11rem}}.cl-body__portrait figure{margin:0}.cl-body__portrait img{display:block;width:100%;height:auto;aspect-ratio:1 / 1;-o-object-fit:cover;object-fit:cover;-o-object-position:center 32%;object-position:center 32%;background:#171717;filter:grayscale(.05) contrast(1.02)}.cl-body__letter{font-family:Maison Neue,ui-sans-serif,system-ui,sans-serif;font-size:.92rem;line-height:1.6;color:var(--pk-ink-soft);max-width:40em;font-variant-ligatures:no-common-ligatures}.cl-body__letter p{margin:0 0 .8rem}.cl-body__letter p:first-child{margin-top:0}.cl-body__salutation{font-size:1rem;color:var(--pk-ink);margin-bottom:1rem!important}.cl-body__letter strong{color:var(--pk-ink);font-weight:600}.cl-body__letter a{color:var(--pk-ink);text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--pk-rule)}.cl-body__letter a:hover{text-decoration-color:var(--pk-ink)}.cl-body__signature{margin-top:1.4rem;padding-top:1rem;border-top:.5pt solid var(--pk-rule)}.cl-body__signoff{font-family:Libre Caslon Text,ui-serif,Georgia,serif;font-style:italic;font-size:1rem;color:var(--pk-ink);margin:0 0 .4rem}.cl-body__sig-name{font-family:Libre Caslon Display,Libre Caslon Text,ui-serif,Georgia,serif;font-weight:400;font-size:1.2rem;color:var(--pk-ink);margin:0;letter-spacing:-.005em}.cl-body__sig-role{font-family:Maison Neue Mono,ui-monospace,monospace;font-size:.65rem;letter-spacing:.18em;text-transform:uppercase;color:var(--pk-ink-faint);margin:.3rem 0 0}.pk-turn{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:1rem;padding:1.5rem .9in 1.75rem;border-top:.5pt solid var(--pk-rule);background:#f0f0f099}.pk-turn__rule{display:block;height:1px;background:var(--pk-rule)}.pk-turn__text{font-family:Maison Neue Mono,ui-monospace,monospace;font-size:.68rem;letter-spacing:.22em;text-transform:uppercase;color:var(--pk-ink-soft);white-space:nowrap}.pk-resume{background:var(--pk-paper)}.pk-resume__slug{display:grid;grid-template-columns:auto 1fr auto;align-items:baseline;gap:1.25rem;padding:1rem .9in .65rem;border-top:1.5pt solid var(--lh-ink);border-bottom:.5pt solid var(--pk-rule);font-family:Maison Neue Mono,ui-monospace,monospace;font-size:.6rem;letter-spacing:.22em;text-transform:uppercase;color:var(--pk-ink-soft)}.pk-resume__slug span:nth-child(1){color:var(--pk-ink);font-weight:700}.pk-resume__slug span:nth-child(2){color:var(--pk-ink);letter-spacing:.14em}.pk-resume__slug span:nth-child(3){text-align:right}.pk-resume .resume-document{--rz-paper: transparent;--rz-ink: #0a0a0a;--rz-ink-soft: #3a3a3a;--rz-ink-faint: #6b6b6b;--rz-rule: #cccccc;--rz-accent: #ffd21f;--rz-accent-ink: #0a0a0a;--rz-font-display: "Libre Caslon Display", "Libre Caslon Text", ui-serif, Georgia, serif;--rz-label-width: 7.5rem;padding:0 .9in 1.75rem;font-size:10.25pt;line-height:1.45}.pk-resume .resume-document:before,.pk-resume .rz-no-print{display:none!important}.pk-resume .rz-hero,.pk-resume .rz-section{animation:none!important;opacity:1!important;transform:none!important}.pk-resume .rz-hero{display:grid;grid-template-columns:minmax(0,1fr) 10.5rem;gap:10pt 26pt;align-items:start;padding:1.75rem 0 .6rem;margin-bottom:0}.pk-resume .rz-hero__name{font-family:Libre Caslon Display,Libre Caslon Text,ui-serif,Georgia,serif;font-weight:400;font-size:40pt;line-height:.92;letter-spacing:-.005em;margin:0 0 10pt}.pk-resume .rz-hero__name em{font-family:Libre Caslon Text,ui-serif,Georgia,serif;font-style:italic;margin-left:.2em}.pk-resume .rz-hero__role{font-family:Maison Neue Mono,ui-monospace,monospace;font-size:7.5pt;letter-spacing:.2em;margin-bottom:8pt}.pk-resume .rz-hero__role:before{width:6pt;height:6pt;margin-right:6pt;background:#ffd21f;border:1px solid #0a0a0a}.pk-resume .rz-hero__summary{font-family:Libre Caslon Text,ui-serif,Georgia,serif;font-style:italic;font-size:11pt;line-height:1.5;color:#3a3a3a;max-width:34em}.pk-resume .rz-portrait img{width:100%;aspect-ratio:4 / 5;-o-object-fit:cover;object-fit:cover;-o-object-position:center 22%;object-position:center 22%;border:.75pt solid #0a0a0a;filter:grayscale(.85) contrast(1.05) sepia(.08)}.pk-resume .rz-hero__contact{font-family:Maison Neue Mono,ui-monospace,monospace;font-size:7.5pt;gap:3.5pt 10pt;letter-spacing:.02em;padding-top:8pt;border-top:.5pt solid #cccccc;color:#3a3a3a}.pk-resume .rz-hero__contact dt{font-size:6.5pt;letter-spacing:.12em;color:#6b6b6b}.pk-resume .rz-hero__contact dd{color:#0a0a0a}.pk-resume .rz-hero__contact a{border-bottom:none;color:inherit}@media print{.pk-resume .rz-hero{-moz-column-break-before:page;break-before:page}}.pk-resume .rz-section{grid-template-columns:var(--rz-label-width) minmax(0,1fr)!important;-moz-column-gap:14pt!important;column-gap:14pt!important;padding-block:11pt;border-top:.75pt solid #cccccc}.pk-resume .rz-section:before{width:var(--rz-label-width)!important;height:1.4pt;background:#0a0a0a}.pk-resume .rz-section__label{font-family:Maison Neue Mono,ui-monospace,monospace;font-size:7.25pt;letter-spacing:.14em;padding-top:2pt;color:#3a3a3a}.pk-resume .rz-section__label-number{margin-bottom:3pt;color:#0a0a0a}.pk-resume .rz-section__title{font-family:Libre Caslon Display,Libre Caslon Text,ui-serif,Georgia,serif;font-weight:400;font-size:18pt;line-height:1;letter-spacing:-.005em;margin-bottom:10pt}.pk-resume .rz-row{grid-template-columns:minmax(0,9.5rem) minmax(0,1fr)!important;gap:4pt 14pt!important;padding-block:7pt;border-top-color:#ccc}.pk-resume .rz-row__meta{font-family:Maison Neue Mono,ui-monospace,monospace;font-size:7.5pt;letter-spacing:.04em;color:#3a3a3a}.pk-resume .rz-row__org{font-family:Maison Neue,sans-serif;font-size:9pt;font-weight:700}.pk-resume .rz-row__position{font-family:Libre Caslon Display,Libre Caslon Text,ui-serif,Georgia,serif;font-weight:400;font-size:13pt;line-height:1.2;letter-spacing:-.005em;margin-bottom:3pt}.pk-resume .rz-row__summary{font-size:9.5pt;color:#3a3a3a}.pk-resume .rz-bullets li:before{background:#0a0a0a}.pk-resume .rz-strengths{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10pt 18pt}.pk-resume .rz-strength__name,.pk-resume .rz-skill__name{font-family:Maison Neue Mono,ui-monospace,monospace;letter-spacing:.12em;font-size:7.25pt;border-bottom-color:#ccc}.pk-resume .rz-skills{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8pt 20pt}.pk-resume .rz-skill__list li{font-family:Maison Neue,sans-serif;font-size:9pt}.pk-resume .rz-clientele{margin-top:8pt;padding-top:8pt;gap:6pt 16pt;grid-template-columns:repeat(3,minmax(0,1fr))!important;border-top-color:#ccc}.pk-resume .rz-clientele__category{font-size:6.75pt;letter-spacing:.14em}.pk-resume .rz-clientele__list{font-size:8.5pt}.pk-resume .rz-awards .rz-award{padding-bottom:7pt;gap:12pt;grid-template-columns:3.2rem 1fr;border-bottom-color:#ccc}.pk-resume .rz-award__title{font-family:Libre Caslon Display,Libre Caslon Text,ui-serif,Georgia,serif;font-size:12pt}.pk-resume .rz-award__year{font-family:Maison Neue Mono,ui-monospace,monospace;font-weight:700;font-size:8.5pt;color:#0a0a0a}.pk-resume .rz-colophon{margin-top:18pt;padding-top:6pt;font-family:Maison Neue Mono,ui-monospace,monospace;font-size:7pt;letter-spacing:.12em;color:#3a3a3a;border-top-color:#0a0a0a}@media print{html,body{background:#fff!important}.pk-sheet{max-width:none;margin:0;box-shadow:none;background:#fff;color:#000}.cl-head{padding:1.25rem .6in .5rem}.cl-head__name{font-size:36pt;line-height:.95}.cl-head__role{font-size:11pt}.cl-addresses{padding:.55rem .6in .7rem;gap:.5rem 2rem}.cl-address__label{font-size:6.5pt}.cl-address__body{font-size:7.5pt}.cl-body{display:block;padding:.6rem .6in .45in}.cl-body__portrait{float:left;width:1.6in;margin:0 28pt .4rem 0;shape-outside:margin-box}.cl-body__portrait img{filter:grayscale(1) contrast(1.06);border:.5pt solid #0a0a0a;width:100%}.cl-body__letter{font-size:10pt;line-height:1.4;max-width:none}.cl-body__letter p{margin:0 0 .55rem}.cl-body__salutation{font-size:11pt;margin-bottom:.6rem!important}.cl-body__signature{margin-top:.7rem;padding-top:.4rem;clear:left}.cl-body__signoff{margin-bottom:.25rem}.cl-body__sig-name{font-size:12pt}.cl-body__sig-role{font-size:6.5pt;margin-top:.2rem}.pk-turn{display:none}.pk-resume__slug{padding:.5rem .6in .35rem;font-size:6.5pt}.pk-resume .resume-document{padding:0 .6in .5in;font-size:9.8pt}.pk-resume .rz-hero__name{font-size:38pt}.pk-resume .rz-hero__summary{font-size:10pt;line-height:1.45}.pk-resume .rz-section__title{font-size:16pt;margin-bottom:10pt}.pk-resume .rz-row__position{font-size:11.5pt}@page{margin-top:1.05in;@top-left-corner{content:element(pageHeader)}@top-left{content:element(pageHeader)}@top-center{content:element(pageHeader)}@top-right{content:element(pageHeader)}@top-right-corner{content:element(pageHeader)}}@page :first{margin-top:.5in}.rz-running-header{display:block;position:running(pageHeader);margin:0!important;padding:5pt .6in 4pt!important;background:#f0f0f0!important;color:#0a0a0a!important;border-top:1pt solid #0a0a0a!important;border-bottom:.5pt solid #cccccc!important;-webkit-print-color-adjust:exact;print-color-adjust:exact;width:100%;box-sizing:border-box}.rz-running-header__inner{display:grid!important;grid-template-columns:auto 1fr auto!important;align-items:center;gap:14pt!important;padding:0!important}.rz-running-header__brand{padding:3pt 4pt!important;border:1pt solid #0a0a0a!important;background:#ffd21f!important;line-height:0;text-decoration:none;display:inline-flex;align-items:center}.rz-running-header__brand img{display:block;height:8pt;width:auto}.rz-running-header__name{font-size:8.5pt!important;font-weight:700;color:#0a0a0a!important}.rz-running-header__role{font-size:7.5pt!important;color:#3a3a3a!important}.rz-running-header__contact{font-size:6.5pt!important;letter-spacing:.04em;color:#3a3a3a!important;text-align:right;white-space:nowrap}}
