html{background:#f0f0f0;color:#252525;font-family:helvetica neue,helvetica,verdana,arial,sans-serif;font-size:16px;scroll-behavior:smooth}body{padding:1rem;margin:0 auto;max-width:1201px;min-height:100vh}@media(min-width:481px){body{padding:2rem 3rem}}main{font-family:inter variable,open sans variable}main a{text-decoration:underline}h1,h2,h3,h4,h5,h6{font-family:helvetica neue,helvetica,verdana,arial,sans-serif}hr{margin:1rem 0 1.5rem}@media(min-width:481px){hr{margin:1.5rem 0 2rem}}@media(min-width:651px){hr{margin:2rem 0}}@media(min-width:791px){hr{margin:3rem 0}}@media(min-width:1001px){hr{margin:4rem 0}}a{color:#252525;text-decoration:none}a:hover{color:#6d6d6d}.no-display{display:none}.flex-break{flex-basis:100%;height:0}.social-link{color:#252525;font-size:1.5rem}@media(min-width:791px){.social-link{font-size:2rem}}.social-link:hover{color:rgba(37,37,37,.5)}.svg-icon svg{height:1em;width:1em}.site-header{align-items:baseline;display:flex;flex-wrap:wrap;gap:.4em;justify-content:center;margin-bottom:2rem}@media(min-width:651px){.site-header{justify-content:space-between}}.site-logo{flex-basis:100%;font-size:1.25em;margin:0;text-align:center}@media(min-width:651px){.site-logo{flex-basis:auto;font-size:1.75em;text-align:left;white-space:nowrap}}@media(min-width:791px){.site-logo{font-size:2.25em}}@media(min-width:1001px){.site-logo{font-size:2.75em}}.site-logo a:hover{color:inherit}.site-nav{font-weight:300;line-height:1.5em}@media(min-width:791px){.site-nav{font-size:1.2em}}@media(min-width:1001px){.site-nav{font-size:1.4em}}.site-nav-list{display:flex;gap:.4em;list-style:none;margin:0;padding:0}.site-nav-list a.active{text-decoration:underline}.site-nav-divider,.project-name-lead,.work-place-lead{color:#f0e000;font-weight:700}.contact-email{flex-basis:100%;font-family:inter variable,open sans variable;font-weight:200;text-align:center}@media(min-width:651px){.contact-email{text-align:left}}@media(min-width:791px){.contact-email{font-size:1.2em}}@media(min-width:1001px){.contact-email{font-size:1.6em}}.site-footer{background:#d3d3d3;border-radius:.5em;display:flex;font-weight:300;justify-content:space-between;margin-top:1rem;padding:1em 2em}@media(min-width:481px){.site-footer{margin-top:1.75rem}}@media(min-width:651px){.site-footer{font-size:1.125rem;margin-top:2.5rem}}@media(min-width:791px){.site-footer{font-size:1.125rem;margin-top:3.25rem}}@media(min-width:1001px){.site-footer{font-size:1.25rem;margin-top:4rem}}.back-to-top{color:#252525;text-decoration:underline}.back-to-top:hover{color:#6d6d6d}.header-section{align-items:center;display:flex;flex-direction:column;font-weight:300;justify-content:center;min-height:85vh;padding:0 0 3rem;text-align:center}@media(min-width:791px){.header-section{font-size:1.2rem}}@media(min-width:1001px){.header-section{font-size:1.4rem}}.header-section .social-link{display:inline-block;margin-top:1rem}@media(min-width:791px){.header-section .social-link{margin-top:1.5rem}}.header-section-name{font-size:2rem;font-weight:900;margin:.5rem 0 0}@media(min-width:651px){.header-section-name{font-size:3rem;margin:1rem 0 0}}@media(min-width:791px){.header-section-name{font-size:4rem;margin:1rem 0 0}}@media(min-width:1001px){.header-section-name{font-size:5rem;margin:1rem 0 0}}.header-section-profile-image{border-radius:50%;height:10rem;margin:1rem 0;width:10rem}@media(min-width:791px){.header-section-profile-image{margin:2rem 0}}.header-section-profile-caption{font-weight:100}@media(min-width:481px){.header-section-profile-caption{font-size:1rem}}@media(min-width:651px){.header-section-profile-caption{font-size:1.3rem}}@media(min-width:791px){.header-section-profile-caption{font-size:1.6rem}}@media(min-width:1001px){.header-section-profile-caption{font-size:2rem}}.header-section-tagline{font-size:.875rem;font-style:italic}@media(min-width:481px){.header-section-tagline{font-size:1rem}}@media(min-width:651px){.header-section-tagline{font-size:1.125rem}}@media(min-width:791px){.header-section-tagline{font-size:1.25rem}}@media(min-width:1001px){.header-section-tagline{font-size:1.375rem}}.about-me-section{font-size:1rem}@media(min-width:651px){.about-me-section{font-size:1.125rem}}@media(min-width:1001px){.about-me-section{font-size:1.25rem}}.about-me-section h1.about-me-section-heading{font-size:1.4rem;margin:0 0 2rem;text-align:center}@media(min-width:481px){.about-me-section h1.about-me-section-heading{font-size:1.8rem;margin:0 0 2.25rem}}@media(min-width:651px){.about-me-section h1.about-me-section-heading{font-size:2.2rem;margin:0 0 2.5rem}}@media(min-width:791px){.about-me-section h1.about-me-section-heading{font-size:2.6rem;margin:0 0 3.25rem}}@media(min-width:1001px){.about-me-section h1.about-me-section-heading{font-size:3rem;margin:0 0 4rem}}.about-me-subsection-wrapper{display:flex;flex-wrap:wrap}@media(min-width:651px){.about-me-subsection-wrapper{gap:2rem}}.about-me-subsection{flex-basis:100%;font-weight:200;line-height:1.5em}@media(min-width:651px){.about-me-subsection{flex-basis:auto;flex:1}.about-me-subsection p:last-of-type{margin-bottom:0}}.about-me-subsection h2{color:#cd1c18;font-family:manrope;font-size:1.2rem;margin:0}@media(min-width:481px){.about-me-subsection h2{font-size:1.3rem}}@media(min-width:651px){.about-me-subsection h2{font-size:1.4rem}}@media(min-width:791px){.about-me-subsection h2{font-size:1.5rem}}@media(min-width:1001px){.about-me-subsection h2{font-size:1.6rem}}.about-me-subsection-header{background:#d3d3d3;padding:2rem}.about-me-subsection-body{padding:2rem}.projects-section,.resume-section{font-weight:200}@media(min-width:791px){.projects-section,.resume-section{font-size:1.25rem;margin-top:4rem}}.unity-callout{background:#d3d3d3;border-radius:.5em;padding:1em 2em}.projects-list,.work-history-list{list-style:none;margin:0;padding:0}.project-card,.work-card{margin:1.5rem 0 1.75rem}.project-card{display:flex;flex-wrap:wrap;justify-content:center}@media(min-width:791px){.project-card{flex-wrap:nowrap}}.project-card-header,.work-card-header{background:#d3d3d3;align-items:baseline;display:flex;flex-wrap:wrap;justify-content:space-between;margin:0;padding:1rem}@media(min-width:791px){.project-card-header,.work-card-header{padding:1rem 1.5rem}}@media(min-width:1001px){.project-card-header,.work-card-header{padding:1rem 2rem}}.project-card-header h1,.work-card-header h1{font-weight:700}.project-card-body,.work-card-body{background:#fafafa;font-size:1rem;font-weight:200;line-height:1.5em;margin:0;padding:1rem}@media(min-width:791px){.project-card-body,.work-card-body{font-size:1.125rem;padding:2rem}}@media(min-width:1001px){.project-card-body,.work-card-body{font-size:1.25rem;line-height:1.5em;text-align:justify}}@media(min-width:1201px){.project-card-body,.work-card-body{line-height:1.75em}}.project-card-body p,.work-card-body p{margin:.5rem 0}.work-card-body h2{font-size:1.125rem;margin:.5rem 0}@media(min-width:791px){.work-card-body h2{font-size:1.25rem;margin:.75rem 0}}@media(min-width:1001px){.work-card-body h2{font-size:1.5rem;margin:1rem 0}}.work-card-body p:first-of-type{margin-top:0}.project-card-thumbnail-wrapper{flex-basis:100%;padding:0 1rem;text-align:center}@media(min-width:481px){.project-card-thumbnail-wrapper{flex-basis:auto}}.project-card-main-wrapper{flex:1}@media(min-width:791px){.project-card-main-wrapper{margin-left:3rem}}.project-card-thumbnail{border-radius:50%;margin-bottom:1.5rem;width:12rem}@media(min-width:481px){.project-card-thumbnail{margin-bottom:0}}.project-name-lead,.work-place-lead{margin-right:.5rem}.project-name,.work-place{display:inline-block;font-size:1.25rem;margin:0}@media(min-width:791px){.project-name,.work-place{font-size:1.5rem}}@media(min-width:1001px){.project-name,.work-place{font-size:1.75rem}}.work-position{font-weight:200;margin:.125rem 0 0}@media(min-width:791px){.work-position{font-size:1.25rem;line-height:1.2em}}@media(min-width:1001px){.work-position{font-size:1.5rem;line-height:1.4em}}.project-period,.work-period{font-family:helvetica neue,helvetica,verdana,arial,sans-serif;font-size:1rem;font-weight:400}@media(min-width:791px){.project-period,.work-period{font-size:1.25rem}}@media(min-width:1001px){.project-period,.work-period{font-size:1.5rem}}