html{--page-height:11in;--page-width:8.5in;--print-margin:0.4;--color-border:gray;--color-link:blue;--font-header:'Libre Baskerville';--font-body:'Crimson Text';--font-size:11.5}.hide-when-print-or-mobile{display:block}.show-when-print-or-mobile{display:none}@media print,only screen and (max-width:860px){.hide-when-print-or-mobile{display:none}.hide-when-print-or-mobile.force-show,.show-when-print-or-mobile{display:block}.show-when-print-or-mobile.force-hide{display:none}}.show-when-mobile{display:none}@media only screen and (max-width:860px){.show-when-mobile{display:block}.show-when-mobile.force-hide{display:none}}@media only screen and (max-width:480px){.show-when-print-or-mobile .resume{font-size:1em;min-width:300px}.show-when-print-or-mobile .columns{flex-direction:column}.show-when-print-or-mobile .columns .columns__right{text-align:left}}.credits,.header{text-align:center}.print-preview{flex:0 0 var(--page-width);width:var(--page-width);height:var(--page-height);border:1px solid #000;overflow:hidden}.print-preview--warning{border:1px dashed transparent;overflow-y:scroll;margin:calc(var(--print-margin) * 1in);height:calc(var(--page-height) - (2 * var(--print-margin) * 1in))}.print-preview--warning-visible{border-color:red}.wrapper{display:flex}.edit-pane{padding:0 20px}.edit-pane h2{margin-bottom:0}.edit-pane fieldset{margin-top:10px;border:0}.section__title,.show-when-mobile .credits{border-bottom:1px solid var(--color-border)}.edit-pane__description{font-size:smaller}.edit-pane__styles-toolbox{display:flex;flex-wrap:wrap}.edit-pane__styles-toolbox label{font-weight:bolder;font-size:smaller}.credits{padding-top:16px;font-size:smaller}.show-when-mobile .credits{padding-top:0;padding-bottom:16px;margin-bottom:20px}.resume{font-family:var(--font-body);font-size:calc(var(--font-size) * 1pt);line-height:1.1em}.header .name,.section__title{font-family:var(--font-header)}.resume p{margin:0}.resume a,.resume a:visited{color:var(--color-link)}.header .name{line-height:1.2em;margin:0 0 .5em}.header .subtitle{font-size:1rem;margin:.5rem 0}.header .information-columns{font-size:smaller}.section__title{text-transform:uppercase;margin-bottom:.5em}.section__subsection{margin:1.15em 0}.section__subsection:first-of-type{margin-top:0}.columns{display:flex;justify-content:space-between;flex-wrap:wrap}.columns .columns__left{text-align:left}.columns .columns__right{text-align:right}.job_details ul,.list{margin:.1em 0 0;padding-left:1.75em}.job_details p{margin:.325rem 0}