@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:200 900;src:url(../../../resume-assets/source-sans-3-latin.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{color-scheme:light;color:#000;font-synthesis:none;text-rendering:optimizelegibility;background:#fff;font-family:"Source Sans 3",Source Sans Pro,sans-serif;font-size:17px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:#000;background:#fff;margin:0}::selection{color:#fff;background:#000}a{color:#000}a:hover{color:#000;text-decoration-thickness:2px}p,li,dd{text-wrap:pretty}h1,h2,h3,p{margin-top:0}.sheet{width:min(100% - 3rem,68rem);margin:0 auto;padding:2rem 0 1.6rem}.masthead{border-bottom:2px solid #000;justify-content:space-between;align-items:baseline;gap:2rem;padding-bottom:.9rem;display:flex}.identity{flex-wrap:wrap;align-items:baseline;gap:.35rem 1.2rem;display:flex}h1{letter-spacing:.01em;text-transform:uppercase;margin:0;font-size:1.5rem;font-weight:750;line-height:1}.role-title{letter-spacing:.15em;text-transform:uppercase;margin:0;font-size:.82rem;font-weight:500}.wordmark{letter-spacing:.02em;text-underline-offset:.25rem;font-size:.85rem;font-weight:600;text-decoration-thickness:1px}.ruled-section{grid-template-columns:6.25rem minmax(0,1fr);column-gap:1.25rem;padding:2.2rem 0 2.6rem;display:grid}.ruled-section+.ruled-section{border-top:1px solid #000}.ruled-section>h2{letter-spacing:.16em;text-transform:uppercase;grid-column:1;margin:0;font-size:.82rem;font-weight:700;line-height:1.4}.ruled-section>:not(h2){grid-column:2}.profile .lede{letter-spacing:-.02em;max-width:34ch;margin-bottom:1.5rem;font-size:clamp(1.35rem,2.4vw,1.85rem);font-weight:620;line-height:1.28}.profile>p:last-child{max-width:60ch;margin:0 0 0 clamp(0rem,6vw,5rem);line-height:1.5}.experience-item{padding-bottom:2.2rem}.experience-item+.experience-item{border-top:1px solid #000;padding-top:2.6rem}.experience-item:last-child{padding-bottom:0}.meta{font-variant-numeric:tabular-nums;grid-area:1/1/span 2;font-size:.82rem;font-weight:500;line-height:1.4}.meta p{margin:0 0 .45rem}.entry{grid-template-columns:6rem minmax(0,1fr);column-gap:1.25rem;display:grid}.entry-heading,.entry>ul{grid-column:2;max-width:72ch}.entry-heading{justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:1.1rem;display:flex}.entry-heading h3{letter-spacing:-.02em;margin:0 0 .3rem;font-size:1.3rem;font-weight:720;line-height:1.05}.entry-heading p{letter-spacing:.13em;text-transform:uppercase;margin:0;font-size:.78rem;font-weight:600}ul{margin:0;padding:0;list-style:none}li{padding-left:1.2rem;line-height:1.5;position:relative}li:before{content:"–";font-weight:600;position:absolute;left:0}li+li{margin-top:.7rem}.selected-grid{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.default-profile .credentials-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.selected-grid article{padding-right:2.4rem}.selected-grid article+article{border-left:1px solid #000;padding:0 0 0 2.4rem}.default-profile #selected-work .selected-grid{row-gap:2.4rem}.default-profile #selected-work .selected-grid article:nth-child(odd){border-left:0;padding-left:0;padding-right:2.4rem}.default-profile #selected-work .selected-grid article:nth-child(2n){border-left:1px solid #000;padding-left:2.4rem;padding-right:0}.default-profile #selected-work .selected-grid article:nth-child(n+3){border-top:1px solid #000;padding-top:2.4rem}.selected-grid h3{letter-spacing:-.02em;margin:0 0 .5rem;font-size:1.3rem;font-weight:720;line-height:1.1}.work-label{letter-spacing:0;white-space:nowrap;font-size:.68em;font-weight:600}.selected-grid article>p:last-child{max-width:52ch;margin:0;line-height:1.5}.skills dl{margin:0}.skills dl>div{border-top:1px solid #000;grid-template-columns:6rem minmax(0,1fr);column-gap:1.25rem;padding:.7rem 0;display:grid}.skills dl>div:first-child{border-top:0;padding-top:0}.skills dt{letter-spacing:.16em;text-transform:uppercase;margin:0;font-size:.78rem;font-weight:700;line-height:1.7}.skills dd{margin:0;line-height:1.5}footer{border-top:2px solid #000;justify-content:space-between;gap:2rem;padding-top:.9rem;font-size:.82rem;font-weight:600;display:flex}footer .footer-name{display:none}footer address{flex-wrap:wrap;gap:.4rem 1.6rem;font-style:normal;display:flex}footer p{font-variant-numeric:tabular-nums;margin:0}@media (width<=700px){:root{font-size:16px}.sheet{width:min(100% - 2rem,42rem);padding-top:1.4rem}.masthead{flex-wrap:wrap;gap:.6rem 1.5rem}.ruled-section{grid-template-columns:1fr;row-gap:1.4rem;padding:1.6rem 0 1.9rem}.ruled-section>:not(h2){grid-column:1}.profile>p:last-child{margin-left:0}.entry{display:block}.entry-heading,.entry>ul{max-width:none}.experience-item{padding-bottom:1.7rem}.experience-item+.experience-item{padding-top:1.7rem}.meta{flex-wrap:wrap;gap:.35rem .55rem;margin-bottom:.9rem;display:flex}.meta p{margin:0}.meta p+p:before{content:"|";margin-right:.55rem}.selected-grid,.default-profile .credentials-grid{grid-template-columns:1fr}.selected-grid article{padding:0 0 1.4rem}.selected-grid article+article{border-top:1px solid #000;border-left:0;padding:1.4rem 0 0}.default-profile #selected-work .selected-grid{row-gap:0}.default-profile #selected-work .selected-grid article,.default-profile #selected-work .selected-grid article:nth-child(odd),.default-profile #selected-work .selected-grid article:nth-child(2n){border-left:0;padding:1.4rem 0}.default-profile #selected-work .selected-grid article:first-child{padding-top:0}.default-profile #selected-work .selected-grid article+article{border-top:1px solid #000}.skills dl>div{grid-template-columns:1fr;row-gap:.35rem}footer{flex-direction:column;gap:.5rem}}@media print{@page{size:letter;margin:.55in .6in}html{scroll-behavior:auto}ul{padding-left:1.2rem;list-style:"– "}li{padding-left:0;position:static}li:before{content:none}.sheet{width:auto;margin:0;padding:0}.masthead{padding-bottom:7pt}.ruled-section{grid-template-columns:5.25rem minmax(0,1fr);column-gap:1rem;padding:13pt 0 15pt}.ruled-section>h2{letter-spacing:0;font-size:.72rem}.role-title,.entry-heading p,.skills dt{letter-spacing:0}.experience-item{padding-bottom:12pt;display:block}.profile>p:last-child{max-width:none;margin-left:0}.entry{display:block}.entry-heading,.entry>ul,.selected-grid article>p:last-child{max-width:none}.meta{letter-spacing:0;text-transform:uppercase;flex-wrap:wrap;gap:0 .25rem;margin-bottom:6pt;font-size:.78rem;display:flex}.meta p{margin:0}.meta p+p:before{content:"|";margin-right:.25rem}.experience-item,.selected-grid article,.skills dl>div,footer{break-inside:avoid}footer>a,.web-safe-contact footer .contact-email{display:none}a{color:#000}:root{font-size:8.8pt}.ruled-section{padding:9pt 0 10pt}.concise-profile .ruled-section{padding:8pt 0 9pt}.profile .lede{margin-bottom:8pt;font-size:16pt}.profile>p:last-child{line-height:1.35}.experience-item{padding-bottom:8pt}.experience-item+.experience-item{padding-top:8pt}.entry-heading{margin-bottom:6pt}li,.selected-grid article>p:last-child,.skills dd{line-height:1.35}li+li{margin-top:4pt}.concise-profile li+li{margin-top:3pt}.selected-grid h3{margin-bottom:3pt}.skills dl>div{padding:4pt 0}html:has(.resume-publication.default-profile){font-size:10.2pt}.default-profile .ruled-section{padding:11pt 0 12pt}.default-profile #skills,.default-profile #credentials{padding:8pt 0 9pt}.default-profile .skills dl>div{grid-template-columns:8rem minmax(0,1fr);padding:2pt 0}.concise-profile .skills dl>div{grid-template-columns:7.5rem minmax(0,1fr);padding:2pt 0}.default-profile .profile .lede{margin-bottom:10pt;font-size:17pt}.default-profile .experience-item{padding-bottom:10pt}.default-profile .experience-item+.experience-item{padding-top:10pt}.default-profile li,.default-profile .selected-grid article>p:last-child,.default-profile .skills dd{line-height:1.38}.default-profile li+li{margin-top:5pt}.default-profile #selected-work{break-before:page}.selected-grid,.default-profile #selected-work .selected-grid,.default-profile .credentials-grid{grid-template-columns:1fr;row-gap:0}.selected-grid article,.selected-grid article+article,.default-profile #selected-work .selected-grid article,.default-profile #selected-work .selected-grid article:nth-child(odd),.default-profile #selected-work .selected-grid article:nth-child(2n),.default-profile #selected-work .selected-grid article:nth-child(n+3){border-top:1px solid #000;border-left:0;padding:8pt 0}.selected-grid article:first-child,.default-profile #selected-work .selected-grid article:first-child{border-top:0;padding-top:0}.default-profile #selected-work .selected-grid article,.default-profile #selected-work .selected-grid article:nth-child(odd),.default-profile #selected-work .selected-grid article:nth-child(2n),.default-profile #selected-work .selected-grid article:nth-child(n+3){padding:5pt 0}.default-profile #selected-work .selected-grid article:first-child{padding-top:0}.default-profile #credentials .selected-grid article,.default-profile #credentials .selected-grid article+article{padding:6pt 0}.default-profile #credentials .selected-grid article:first-child{padding-top:0}.concise-profile #credentials{padding-top:5pt;padding-bottom:3pt}.concise-profile #credentials .selected-grid{grid-template-columns:1fr}.concise-profile #credentials .selected-grid article,.concise-profile #credentials .selected-grid article+article{border-top:0;border-left:0;padding:2pt 0}.concise-profile #credentials .selected-grid article+article{border-top:1px solid #000;padding-top:3pt}.concise-profile #credentials h3,.concise-profile #credentials article>p:last-child{display:inline}.concise-profile #credentials h3{margin:0;font-size:1rem}.concise-profile #credentials h3:after{content:": "}.concise-profile #credentials article>p:last-child{line-height:1.2}footer{background:#fff;padding-top:6pt;position:fixed;bottom:0;left:0;right:0}footer .footer-name{text-transform:uppercase;display:inline}}span[data-astro-cid-6yqmj7tw]{white-space:nowrap}a:focus-visible{outline-offset:2px;outline:2px solid #000}
