@font-face{font-family:"serif";src:url(../media/LatinModernRoman_Regular-s.p.2bu7asxv4q85d.woff)format("woff");font-display:block;font-weight:400;font-style:normal}@font-face{font-family:"serif";src:url(../media/LatinModernRoman_Italic-s.p.1ibyr-ttu-s9b.woff)format("woff");font-display:block;font-weight:400;font-style:italic}@font-face{font-family:"serif";src:url(../media/LatinModernRoman_Bold-s.p.3mzcfx15ngst8.woff)format("woff");font-display:block;font-weight:700;font-style:normal}@font-face{font-family:"serif";src:url(../media/LatinModernRoman_BoldItalic-s.p.22kpb9uu1xxj-.woff)format("woff");font-display:block;font-weight:700;font-style:italic}@font-face{font-family:serif Fallback;src:local(Arial);ascent-override:113.14%;descent-override:29.11%;line-gap-override:0.0%;size-adjust:99.61%}.serif_fbdf24cc-module__4zLoyW__className{font-family:"serif",serif Fallback}.serif_fbdf24cc-module__4zLoyW__variable{--font-serif:"serif", "serif Fallback"}
:root{--ink:#111;--muted:#3a3a3a;--rule:#111;--paper:#fff;--link:#111;--page-width:8.5in;--page-margin:.5in;--base-size:10.8pt}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;background:#e9e9e6}body{color:var(--ink);font-family:var(--font-serif), "Latin Modern Roman", "Computer Modern", Georgia, "Times New Roman", serif;font-size:var(--base-size);font-kerning:none;font-variant-ligatures:none;margin:0;padding:.75in 0;line-height:1.28}.page{width:var(--page-width);max-width:calc(100vw - 1.5rem);padding:.6in var(--page-margin);background:var(--paper);margin:0 auto;box-shadow:0 1px 2px #00000014,0 8px 28px #0000001a}a{color:var(--link);border-bottom:.4pt solid #11111159;text-decoration:none}a:hover{border-bottom-color:var(--ink)}.header{text-align:center;margin-bottom:.28in}.name{letter-spacing:.2pt;margin:0 0 2pt;font-size:25pt;font-weight:400;line-height:1.1}.subtitle{color:var(--muted);margin:0 0 5pt;font-size:11.5pt;font-style:italic}.contact{font-kerning:none;font-variant-ligatures:none;font-size:10pt;line-height:1.5}.contact .sep{color:var(--muted);padding:0 3pt}.section{break-inside:auto;margin-bottom:10pt}.sectionTitle{border-bottom:.8pt solid var(--rule);font-variant:small-caps;letter-spacing:.6pt;break-after:avoid;margin:0 0 5pt;padding-bottom:1.5pt;font-size:11.5pt;font-weight:400}.summary{margin:0}.entry{break-inside:avoid;margin-top:8pt}.entry:first-of-type{margin-top:5pt}.entryRow{justify-content:space-between;align-items:baseline;gap:12pt;display:flex}.org{font-weight:700}.location{white-space:nowrap;font-weight:700}.role{font-style:italic}.dates{white-space:nowrap;font-style:italic}.bullets{margin:3.5pt 0 0;padding-left:12pt;line-height:1.4;list-style:outside}.bullets li{margin-bottom:3pt;padding-left:1pt}.skills{margin:2pt 0 0;padding:0;list-style:none}.skills li{margin-bottom:3pt}.skills .label{font-weight:700}.plainList{margin:2pt 0 0;padding-left:12pt;list-style:outside}.plainList li{margin-bottom:2pt}.venue{font-style:italic}.toolbar{width:var(--page-width);justify-content:flex-end;gap:8pt;max-width:calc(100vw - 1.5rem);margin:0 auto 10pt;display:flex}.toolbar a{border:.8pt solid var(--ink);background:var(--paper);border-radius:2px;padding:3pt 9pt;font-size:9.5pt}@page{size:letter;margin:.5in}@media print{html{background:#fff}body{padding:0;font-size:9.5pt}.page{width:auto;max-width:none;box-shadow:none;margin:0;padding:0}.toolbar{display:none}a{border-bottom:none}}@media screen and (max-width:720px){:root{--base-size:16px}body{padding:0;line-height:1.5}.page{width:100%;max-width:100%;box-shadow:none;padding:1.25rem 1.1rem 2.5rem}.toolbar{justify-content:stretch;width:100%;max-width:100%;margin:0;padding:.75rem 1.1rem 0}.toolbar a{text-align:center;flex:1;padding:.6rem;font-size:.95rem}.header{margin-bottom:1.4rem}.name{font-size:1.9rem}.subtitle{font-size:1.05rem}.contact{flex-wrap:wrap;justify-content:center;gap:.35rem .85rem;font-size:.9rem;line-height:1.4;display:flex}.contact>span{display:contents}.contact .sep{display:none}.contact a{word-break:break-word}.entryRow{display:block}.location,.dates{white-space:normal}.location:before,.dates:before{content:" · "}.location{font-style:italic;font-weight:400}.entry{margin-top:1.4rem}.section{margin-bottom:1.6rem}.sectionTitle{letter-spacing:.04em;font-size:1.05rem}.bullets,.plainList{padding-left:1.1rem}.bullets li,.plainList li,.skills li{margin-bottom:.5rem}}
