:root{--font-size-h1:3.875rem;--font-size-h2:2.75rem;--font-size-h3:2rem;--font-size-h4:1.125rem;--font-size-h5:1rem;--font-size-h6:1rem;--font-size-body-1:1rem;--font-size-body-2:1rem;--font-size-body-hero:1.25rem;--font-size-body-summary:1.25rem;--font-size-button:1rem;--font-size-nav:0.875rem;--font-size-subtitle:0.875rem;--font-weight-h1:700;--font-weight-h2:700;--font-weight-h3:700;--font-weight-h4:700;--font-weight-h5:700;--font-weight-h6:500;--font-weight-body-1:400;--font-weight-body-2:400;--font-weight-body-hero:500;--font-weight-body-summary:600;--font-weight-button:500;--font-weight-nav:500;--font-weight-subtitle:400;--font-line-height-h1:auto;--font-line-height-h2:auto;--font-line-height-h3:auto;--font-line-height-h4:auto;--font-line-height-h5:auto;--font-line-height-h6:auto;--font-line-height-body-1:1.5rem;--font-line-height-body-2:1.25rem;--font-line-height-body-hero:2rem;--font-line-height-body-summary:2rem;--font-line-height-button:auto;--font-line-height-nav:auto;--font-line-height-subtitle:auto;--color-white:#feffff;--color-black:#232931;--color-black-hover:#232931c9;--color-gray-text:#6f6f70;--color-gray-bg:#f4f4f6;--color-gray-bg-hover:#e1e1e3;--color-gray-bg-2:#f6f4f4;--color-gray-bg-3:#f4f6f4;--color-gray-outline:#e5e5e5;--color-blue-link:#0040dd}@media (max-width:598px){:root{--font-size-h1:2.875rem;--font-size-h2:2.25rem;--font-size-h3:1.875rem;--font-size-body-summary:1rem}}hr{background-color:#e5e5e5;background-color:var(--color-gray-outline);border:none;height:1px;margin-bottom:3rem;margin-top:3rem;width:100%}body,button{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-size:16px;margin:0;overflow-x:hidden}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}ul{list-style-type:none;margin:0;padding:0}.hero-container-item{overflow:visible}.container{margin:0 auto;padding-top:8rem;width:75rem}.container.about{height:calc(100vh - 8rem - 45px)}.container-item{margin-bottom:11rem;padding-left:4rem;padding-right:4rem}@media (max-width:1200px){.container{overflow-x:hidden;width:100vw}.container-item{padding-left:4rem;padding-right:4rem}}@media (max-width:598px){.container-item{padding-left:2rem;padding-right:2rem}.container.about{height:auto}}@media (max-width:400px){.container-item{margin-bottom:7rem;padding-left:1rem;padding-right:1rem}.about,.container{min-height:auto}}button{border:none;border-radius:.375rem;font-size:1rem;font-size:var(--font-size-button);font-weight:500;font-weight:var(--font-weight-button);height:2.25rem;line-height:auto;line-height:var(--font-line-height-button);padding:.5rem .75rem;transition:background-color .3s;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}.primary-button{background-color:#232931;background-color:var(--color-black);color:#feffff;color:var(--color-white)}.secondary-button{background-color:#f4f4f6;background-color:var(--color-gray-bg)}.secondary-button,.tertiary-button{color:#232931;color:var(--color-black)}.tertiary-button{background-color:#feffff;background-color:var(--color-white)}.primary-button:hover{background-color:#232931c9;background-color:var(--color-black-hover);cursor:pointer}.secondary-button:hover{background-color:#e1e1e3;background-color:var(--color-gray-bg-hover);cursor:pointer}h1{color:#232931;color:var(--color-black);font-size:3.875rem;font-size:var(--font-size-h1);font-weight:700;font-weight:var(--font-weight-h1);line-height:var(--font-line-hieght-h1);margin:0;padding:0}h2{font-size:2.75rem;font-size:var(--font-size-h2);font-weight:700;font-weight:var(--font-weight-h2);line-height:auto;line-height:var(--font-line-height-h2)}h2,h3{color:#232931;color:var(--color-black);margin:0;padding:0}h3{font-size:2rem;font-size:var(--font-size-h3);font-weight:700;font-weight:var(--font-weight-h3);line-height:auto;line-height:var(--font-line-height-h3)}h4{font-size:1.125rem;font-size:var(--font-size-h4);font-weight:700;font-weight:var(--font-weight-h4);line-height:auto;line-height:var(--font-line-height-h4)}h4,h5{color:#232931;color:var(--color-black);margin:0;padding:0}h5{font-size:1rem;font-size:var(--font-size-h5);font-weight:700;font-weight:var(--font-weight-h5);line-height:auto;line-height:var(--font-line-height-h5)}h6{font-size:1rem;font-size:var(--font-size-h6);font-weight:500;font-weight:var(--font-weight-h6);line-height:auto;line-height:var(--font-line-height-h6)}h6,p{color:#232931;color:var(--color-black);margin:0;padding:0}p{font-size:1rem;font-size:var(--font-size-body-1);font-weight:400;font-weight:var(--font-weight-body-1);line-height:1.5rem;line-height:var(--font-line-height-body-1)}.body-2{color:#6f6f70;color:var(--color-gray-text);font-size:1rem;font-size:var(--font-size-body-2);font-weight:400;font-weight:var(--font-weight-body-2);line-height:1.25rem;line-height:var(--font-line-height-body-2);margin:0;padding:0}a{text-decoration:none}.imagecard{background-color:#f4f4f6;background-color:var(--color-gray-bg);border:2px solid #f4f4f6;border:2px solid var(--color-gray-bg);border-radius:.75rem;display:flex;flex-direction:column;gap:2rem;justify-content:space-between;min-height:26.25rem;overflow:hidden;padding:1.5rem 2rem 0;width:auto}.imagecard-description>h4{margin-bottom:.375rem}.imagecard-description-icon{margin-bottom:1.5rem}.imagecard-description-icon>img{height:1.5rem}.imagecard-description-icon>img,.imagecard>div>img{color:#0000;display:block;max-height:100%;max-width:100%;object-fit:cover;object-position:left top}.imagecard>div>img{height:auto}.card-and-description{display:flex;flex-direction:row;gap:2em}.card-and-description>.image-container{align-items:center;background-color:#f4f4f6;background-color:var(--color-gray-bg);border-radius:.375rem;display:flex;overflow:hidden;width:16rem}.card-and-description>.text-container{display:flex;flex-direction:column;gap:.375rem;justify-content:center;width:70%}.card-and-description>.image-container>img{width:100%}@media (max-width:598px){.card-and-description{flex-direction:column;gap:1.5rem}.card-and-description>.image-container,.card-and-description>.text-container{width:100%}}.header{-webkit-backdrop-filter:saturate(180%) blur(20px);backdrop-filter:saturate(180%) blur(20px);background-color:#fffc;height:3rem;position:fixed;top:0;width:100%;z-index:1}.header>ul{display:flex;flex-direction:row;justify-content:space-between;padding:.625rem 1.5rem}.navItems{gap:2rem}.header>ul>div>li,.navItems{display:flex;text-decoration:none}.header>ul>div>li{align-items:center;justify-content:center}.header>ul>div>li>a{color:var(--color-black);text-decoration:none}.hero-text-container{align-items:center;display:flex;flex-direction:column;gap:1rem;justify-content:center}.hero-text-container>h1{text-align:center}.hero-text-container>p{color:var(--color-black);font-size:var(--font-size-body-hero);font-weight:var(--font-weight-body-hero);line-height:var(--font--line-hieght-body-hero);margin:0;text-align:center}.hero-section{flex-direction:column;gap:2rem;padding-left:4rem;padding-right:4rem}.button-group,.hero-section{align-items:center;display:flex;justify-content:center}.button-group{flex-direction:rows;gap:1rem}.hero-image-container{display:block;height:616px;width:100%}.hero-image-container>svg{padding-top:1rem;transform:translateX(-20%);width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;width:1720px}@media (max-width:1740px){.hero-image-container{height:-webkit-fit-content;height:-moz-fit-content;height:fit-content;height:600px;margin-bottom:6rem;overflow:hidden}.hero-image-container>svg{left:1rem;position:absolute;transform:none}}@media (max-width:1080px){.hero-image-container{height:-webkit-fit-content;height:-moz-fit-content;height:fit-content;margin-bottom:6rem;overflow:hidden}.hero-image-container>svg{left:0;position:relative;transform:none;width:100%}}@media (max-width:598px){.hero-section{padding-left:2rem;padding-right:2rem}.hero-text-container{text-align:center}.hero-image-container{height:-webkit-fit-content;height:-moz-fit-content;height:fit-content;margin-bottom:6rem;overflow:hidden}.hero-image-container>svg{transform:none;width:100%}}@media (max-width:400px){.hero-section{padding-left:1rem;padding-right:1rem}.button-group{flex-direction:column}.hero-image-container{height:-webkit-fit-content;height:-moz-fit-content;height:fit-content;margin-bottom:6rem;overflow:hidden}.hero-image-container>svg{transform:none;width:100%}}.pf-content-section{text-align:center}.featured-projects-list{grid-gap:2rem;display:grid;gap:2rem;grid-template-rows:auto auto auto auto}.featured-projects-list>a{text-decoration:none}.featured-projects-list-row{display:flex;flex-direction:row;gap:2rem}.featured-projects-list-row>a{text-decoration:none;width:100%}.featured-projects-list-row>a>section>div:nth-child(2){margin:0 auto}.featured-projects-list-row>a>section>div>img{max-width:452px;width:100%}@media (max-width:598px){.featured-projects-list-row{flex-direction:column}.featured-projects-list-row>a>.imagecard{width:auto}}.project-list{align-items:start;display:flex;flex-direction:column;gap:2rem}.project-list>a{text-decoration:none}.about-container{display:flex;flex-direction:column;gap:1rem}@media (max-width:598px){.about-container{gap:4rem}}.about-header{align-items:center;display:flex;gap:2rem}.about-header>div>.text-container{display:flex;flex-direction:column;gap:1rem}.about-header>div:first-child,.about-header>div:nth-child(2){display:flex;flex-direction:column;gap:2rem;width:50%}.about-header>div>svg{width:100%}.list-container-experience{grid-column-end:2;grid-column-start:1}.list-container-experience,.list-container-honors{display:flex;flex-direction:column;gap:1.5rem;min-width:0}.list-container-honors{grid-column-end:4;grid-column-start:3}.list-rows{display:flex;flex-direction:column;gap:.75rem}.list-title{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:70%}.list-subtitle{color:var(--color-gray-text);white-space:nowrap}.list-row{border-bottom:1px solid var(--color-gray-outline);display:flex;flex-direction:row;gap:1rem;height:2rem;justify-content:space-between}.about-summary{display:grid;grid-template-columns:1fr 2rem 1fr}@media (max-width:598px){.about-header{align-items:start;flex-direction:column-reverse;gap:0}.about-header>div:first-child,.about-header>div:nth-child(2){width:100%}.about-summary{grid-template-columns:1fr;grid-template-rows:1fr 4rem 1fr}.list-container-experience{grid-column-start:1;grid-row-end:2;grid-row-start:1}.list-container-honors{grid-column-start:1;grid-row-end:4;grid-row-start:3}}footer{border-top:1px solid var(--color-gray-outline);display:flex;flex-direction:row;flex-wrap:wrap;gap:.5rem;justify-content:space-between;padding:.625rem 1.5rem}footer>div>h6{text-wrap:nowrap}.footer-contact{display:flex;gap:2rem;justify-content:center}.footer-contact>div{align-content:center;display:flex;flex-direction:row;gap:.5rem;justify-content:center}.footer-contact>div>span{padding-top:2.5px}@media (max-width:598px){footer{flex-direction:column;gap:.5rem}.footer-contact{flex-wrap:wrap;gap:.5rem}.footer-contact,.footer-contact>div{justify-content:start}}.imagecard-no-text{border:1px solid var(--color-gray-outline);border-radius:.75rem;display:block;overflow:hidden;width:auto}.imagecard-no-text>img{color:#0000;display:block;height:auto;max-height:100%;max-width:100%;object-fit:cover;object-position:left top}.pf-hero-section{display:flex;flex-direction:column;gap:1rem;text-align:center}.pf-hero-section>h1{margin-bottom:3.5rem}@media (max-width:598px){.pf-hero-section{gap:1rem}}.summary-block{align-items:center;display:flex;flex-direction:column;gap:1rem;justify-content:center;margin-bottom:7rem;margin-top:2rem}.summary-block>span{color:var(--color-gray-text);font-size:var(--font-size-subtitle);font-weight:var(--font-weight-subtitle);line-height:var(--font-line-height-subtitle)}.summary-block>p{color:var(--color-black);font-size:var(--font-size-body-summary);font-weight:var(--font-weight-body-summary);line-height:var(--font-line-height-body-summary);width:70%}@media (max-width:598px){.summary-block>p{color:var(--color-black);font-size:var(--font-size-body-1);font-weight:var(--font-weight-body-1);line-height:var(--font-line-height-body-1);width:100%}.summary-block{margin-bottom:0;margin-top:1rem}}.insight-block{align-items:center;display:flex;flex-direction:column;gap:.5rem;justify-content:center;margin-bottom:3rem;margin-top:12rem}.insight-block>h3{margin-bottom:.5rem;width:70%}.insight-block>p{color:var(--color-gray-text);font-size:var(--font-size-body-hero);font-weight:var(--font-weight-body-hero);line-height:var(--font-line-height-body-summary);width:70%}@media (max-width:598px){.insight-block{gap:0;margin-bottom:2rem;margin-top:5rem}.insight-block>h3{font-size:var(--font-size-body-hero);font-weight:var(--font-weight-body-hero);line-height:var(--font-line-height-body-summary);margin-bottom:.5rem;width:100%}.insight-block>p{color:var(--color-black);font-size:var(--font-size-body-1);font-weight:var(--font-weight-body-1);line-height:var(--font-line-height-body-1);width:100%}}.meta-data-block{align-items:start;background-color:var(--color-gray-bg);border-radius:.75rem;display:flex;flex-basis:0;flex-direction:column;flex-grow:1;flex-shrink:1;justify-content:center;min-width:11rem;padding:1rem 1.5rem}.meta-data-block>h4{text-align:left}.meta-data-rows{display:flex;flex-direction:column;gap:1rem;margin-bottom:5rem}.meta-data-row-1{width:100%}.meta-data-row-1,.meta-data-row-1>div{display:flex;flex-direction:row;flex-wrap:wrap;gap:1rem}.meta-data-row-1>div{flex-basis:0;flex-grow:1;flex-shrink:1}.meta-data-row-2{display:flex;flex-grow:1}.link-block{flex-direction:row;text-align:center}.link-block,.link-block>h4{display:flex;justify-content:center;width:100%}.link-block>h4{align-items:center;flex-wrap:wrap;gap:.5rem;text-align:left}.link-block>h4>a{color:var(--color-blue-link);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.link-block>h4>span{text-align:center}@media (max-width:1740px){.link-block>h4>span{width:100%}}.video-block>video{border:12px solid var(--color-black);border-radius:1.5rem;overflow:hidden}.video-block.denali>video{border:1px solid var(--color-gray-outline);border-radius:1.5rem;border-radius:.75rem;overflow:hidden;width:100%}.error-message-container{align-items:center;display:flex;flex-direction:column;gap:2rem;height:100vh;justify-content:center;padding:0 1rem}.error-message-container>h1{text-align:center}.error-message-container>p{max-width:30rem;text-align:center}.error-message-container>p>a{color:var(--color-blue-link)}.two-result-images{display:flex;flex-direction:column;gap:2rem}
/*# sourceMappingURL=main.c300ff00.css.map*/