.awards a,.block-links a,.publications a{justify-content:space-between;width:100%}.awards a::after,.block-links a::after,.publications a::after{flex-shrink:0}.content-links:link,.content-links:visited,.resume .content a:link,.resume .content a:visited,.resume blockquote a:link,.resume blockquote a:visited,h2 a:link,h2 a:visited,h3 a:link,h3 a:visited,h4 a:link,h4 a:visited,h5 a:link,h5 a:visited{font-weight:inherit;text-decoration:none}.content-links[href^=http]::after,.resume .content a[href^=http]::after,.resume blockquote a[href^=http]::after,h2 a[href^=http]::after,h3 a[href^=http]::after,h4 a[href^=http]::after,h5 a[href^=http]::after{display:none}.content-links:focus,.content-links:hover,.resume .content a:focus,.resume .content a:hover,.resume blockquote a:focus,.resume blockquote a:hover,h2 a:focus,h2 a:hover,h3 a:focus,h3 a:hover,h4 a:focus,h4 a:hover,h5 a:focus,h5 a:hover{text-decoration:underline}a{text-wrap:balance}h2,h3,h4,h5{line-height:1;text-wrap:balance}h2 a:link,h3 a:link,h4 a:link,h5 a:link{font-weight:inherit}h2{margin:1rem 0}h3,h4{margin:1rem 0 0}h3{color:var(--tertiary-text);font-family:var(--font-family)}h4{color:var(--neutral);font-family:var(--font-family);font-weight:600}.resume .content p,.resume blockquote p{margin:.5em 0}.resume .content blockquote,.resume .content li,.resume .content p,.resume blockquote blockquote,.resume blockquote li,.resume blockquote p{line-height:1.25}.resume .content>:first-child,.resume blockquote>:first-child{margin-top:0}.resume .content>:last-child,.resume blockquote>:last-child{margin-bottom:0}.resume .content ul,.resume blockquote ul{padding-left:1.5ch}.resume .content p,.resume blockquote p{columns:1;hyphens:auto;text-align:justify}.resume .content li,.resume blockquote li{margin-bottom:1ex;text-align:left}.resume .content li a:link,.resume blockquote li a:link{font-weight:inherit}.details,.location,time{display:inline-block;font-size:.875em;font-style:italic}.container{display:grid;gap:0 2rem}@media print{.container{grid-template-columns:4fr 20ch}}@media screen and (min-width:700px){.container{grid-template-columns:4fr minmax(20ch,1fr);gap:0 4rem}}@media screen and (min-width:800px){.container{grid-template-columns:4fr 2fr}}@media screen and (min-width:1200px){.container{grid-template-columns:6fr 2fr}}.summary{hyphens:auto;text-align:justify}.summary p:first-child:first-letter{initial-letter:2;padding-right:.5ch}@media (min-width:600px){.summary.content{columns:2;column-gap:2rem}}@media (min-width:700px){.contact-info .content h2:first-child{margin:1rem 0 1rem}}.job{display:grid;grid-template-columns:min-content 1fr;gap:.5ex 1ch;align-items:center;margin:1rem 0 0}.job img{object-fit:contain;object-position:center}.job header{margin:0}.job h3{margin:0}.job .worked-on{margin:.5rem 0;line-height:1}.job .projects.multi{columns:1;column-gap:2rem;margin-top:.25rem}.job .projects.multi .project{break-inside:avoid}.job .projects.multi .project:first-child h4{margin-top:0}.job .description,.job .projects,.job .worked-on{grid-column:1/3}@media (min-width:600px){.job .projects.multi{columns:2;column-rule:solid 1px var(--tertiary)}}@media print{.job .projects{break-inside:avoid}}@media (min-width:500px) and (max-width:699px){.skills ul{columns:2;column-gap:2rem}}.education .schools :first-child h3{margin-top:0}.education .school{line-height:1.25}.education .school ul{margin-top:.5ex}.education .school li{margin-bottom:0}.education ul.continuing-edu{margin-top:.5ex}@media (min-width:600px) and (max-width:699px){.publications .content{display:grid;grid-template-columns:1fr 1px 1fr;gap:0 1rem}.publications .content h3{grid-row:1;margin:0}.publications .content ul{grid-row:2;margin-bottom:0}.publications .divider{grid-row:1/3;width:1px;height:100%;background:var(--tertiary)}}.awards .details{display:block}.awards .book{font-style:italic}@media (min-width:600px) and (max-width:699px){.awards .content{columns:2;column-gap:2rem}}.testimonials{display:grid;gap:2rem}.testimonials .testimonial{padding:0;margin:0}.testimonials .testimonial>div{padding:1rem}.testimonials blockquote{margin:0;display:inline}.testimonials blockquote>:first-child::before{content:open-quote;color:var(--primary);font-weight:500;padding-right:.5ch}.testimonials blockquote>:last-child::after{content:close-quote;color:var(--primary);font-weight:500;padding-left:.5ch}.testimonials blockquote::after{display:none}.testimonials blockquote::before{display:none}@media (min-width:600px){.testimonials{display:grid;grid-template-columns:repeat(2,1fr)}.testimonials h2{grid-column:1/3;margin-bottom:0}.testimonials .testimonial>div{height:100%;display:grid;grid-template-rows:auto min-content}}@media print{.testimonials{gap:1rem}.testimonials .testimonial>div{padding:0;border:none}}