:root{--font-size-base:21px;--line-height-base:27px;--letter-spacing:.5px;--color-text:#000;--color-text-light:#fff;--color-background:#949494;--color-placeholder:#949494;--color-link:#000;--carousel-height:80vh;--preview-height:23vh;--next-project-height:300px;--container-width:65ch}*{box-sizing:border-box;font-family:inherit;font-size:inherit;line-height:inherit;letter-spacing:inherit;-webkit-user-select:none;user-select:none;-webkit-hyphens:none;hyphens:none;word-break:normal;overflow-wrap:normal;max-width:100%}html,body{width:100%;overflow-x:hidden}@supports (-webkit-touch-callout:none){.embla__slide__img{will-change:none;backface-visibility:visible;-webkit-user-select:auto;user-select:auto;-webkit-touch-callout:default;transform:none}.embla__container{touch-action:manipulation;-webkit-touch-callout:default}}[data-ui] *{max-width:none!important}body{text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;font-family:var(--font-times-nr-seven),"Times New Roman",serif;color:var(--color-text);font-size:var(--font-size-base);line-height:var(--line-height-base);letter-spacing:var(--letter-spacing);background-color:var(--color-background);width:100%;margin:0;padding:0;transition:opacity .3s;overflow-x:hidden}em,i{font-style:italic}p{margin-bottom:0}.project-description,.custom-project-description,.project-description *,.custom-project-description *{-webkit-user-select:text!important;user-select:text!important}a:not(.project-detail-back-link):not(.project-link),a:not(.project-detail-back-link):not(.project-link):visited,a:not(.project-detail-back-link):not(.project-link):active{color:var(--color-text);text-decoration:underline}.project-clickable-wrapper:hover .project-name{text-decoration:underline}.project-name{font-size:29px!important;line-height:36px!important}.expand-all-button-container{z-index:1000;position:fixed;top:20px;right:20px}.expand-all-button{cursor:pointer;color:var(--color-text-light);appearance:none;background-color:#0000;border:2px solid #666;border-color:#fff #666 #666 #fff;border-radius:0;padding:8px 12px 8px 10px;font-family:inherit;transition:all .2s;font-size:29px!important;line-height:36px!important}.expand-all-button:active{border:2px solid #fff;border-color:#666 #fff #fff #666}.expand-all-button:hover{opacity:.9}@media (max-width:768px){.expand-all-button-container{display:none}}.project-grid{grid-template-columns:repeat(3,1fr);gap:6lh;padding:20px;display:grid}.single-column{grid-template-columns:1fr;margin:0}.project-card{flex-direction:column;justify-content:left;width:100%;margin-bottom:2rem;transition:all .3s;display:flex;position:relative}.project-card.expanded{margin-bottom:2rem}.project-card[data-size="100%"]{grid-column:1/-1}.project-clickable-wrapper{cursor:pointer;flex-direction:column;width:100%;transition:all .3s;display:flex}.project-card.expanded .project-clickable-wrapper{cursor:default}.project-name{text-align:left;width:100%;color:var(--color-text-light);justify-content:space-between;align-items:center;margin:0 0 .5lh;position:relative}.project-year{color:var(--color-text-light);opacity:.8}.project-header .project-year,.next-project-preview .project-year{color:var(--color-text);font-size:.8em}.project-preview{width:100%;height:var(--preview-height,23vh);cursor:pointer;justify-content:center;align-items:center;margin-bottom:1rem;display:flex;position:relative}.project-preview img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:100%;position:absolute}.project-card.preview .project-expanded-content,.project-card.expanded .project-preview{display:none}.project-container{width:100%;max-width:100%;margin:0 auto;position:relative}.project-expanded-content{width:100%;max-width:100%;margin-left:0;scroll-margin-top:20px;position:relative}.embla{width:100%;position:relative}.embla__viewport{width:100%;overflow:hidden}@media (max-width:768px){.embla__slide__img-container{overflow:visible}}.embla__container{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;touch-action:pan-y pinch-zoom;display:flex}.embla__slide{flex:0 0 100%;justify-content:center;align-items:center;min-width:100%;display:flex;position:relative}.embla__slide__img-container{width:100%;max-width:100%;height:var(--carousel-height,70vh);justify-content:center;align-items:center;margin-bottom:30px;display:flex;position:relative}@media (max-width:768px){.embla__slide__img-container,.next-project-preview-container{height:var(--carousel-height,350px)}}.embla__slide__img{object-fit:contain;background-color:#0000;width:auto;height:100%;max-height:100%;margin:0 auto;display:block}@media (max-width:768px){.embla__slide__img{object-fit:contain;-webkit-user-select:auto;user-select:auto;touch-action:manipulation;pointer-events:auto;max-width:100%;max-height:100%}.embla__slide__img-container{touch-action:manipulation}}.next-project-preview-container{width:100%;height:var(--next-project-height,300px);justify-content:center;align-items:center;display:flex;position:relative}.next-project-preview-image{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:100%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.embla__area{cursor:pointer;z-index:10;-webkit-user-select:none;user-select:none;width:50%;height:100%;position:absolute;top:0}.embla__area--prev{left:0}.embla__area--next{right:0}.embla__counter{text-align:left;color:var(--color-text-light);min-height:1em;margin-top:10px}.embla__counter--empty{margin-bottom:10px}.project-header{justify-content:space-between;align-items:center;margin-bottom:1lh;display:flex}.project-header h1{margin:0}.project-description,.custom-project-description{color:#000;width:100%;max-width:100%;margin-top:0;margin-bottom:0}.project-description p,.custom-project-description p{color:#000;margin-top:0}.project-description>:first-child,.custom-project-description>:first-child{margin-top:0}.project-detail-back-link{text-align:right;color:var(--color-text);cursor:pointer;margin-bottom:20px;font-size:1.5rem;text-decoration:none;display:block}.project-link,.project-link:visited,.project-link:active,a.project-link,a.project-link:visited,a.project-link:active{font-size:var(--font-size-base);line-height:var(--line-height-base);white-space:normal!important;text-underline-offset:6.5px!important;text-decoration-skip-ink:none!important;color:#000!important;-webkit-text-decoration:underline #000!important;text-decoration:underline #000!important;text-decoration-thickness:1.3px!important;display:inline!important}.project-description a.file-link,.custom-project-description a.file-link,a.file-link,.file-link{text-underline-offset:6.5px!important;text-decoration-skip-ink:none!important;color:#ff0!important;white-space:normal!important;-webkit-text-decoration:underline #ff0!important;text-decoration:underline #ff0!important;text-decoration-thickness:1.3px!important;display:inline!important}.file-icon{margin-right:5px}.image-counter{margin-right:40px;font-weight:400;display:inline-block;color:#fff!important}@media (max-width:768px){:root{--font-size-base:17px;--line-height-base:23px;--letter-spacing:.3px;--carousel-height:300px;--preview-height:180px}body,main,.project-container,.embla,.embla__viewport{width:100%;max-width:100vw;overflow-x:hidden}.project-name{display:none}.project-grid{grid-template-columns:1fr;gap:4lh;padding:20px}.project-container,.project-expanded-content{box-sizing:border-box!important;width:100%!important;max-width:100%!important;margin:0 auto!important;overflow-x:hidden!important}.embla__slide__img-container,.next-project-preview-container{margin-bottom:20px}.embla__slide__img-container img,.next-project-preview-image,.project-preview img{object-fit:contain;width:auto;height:100%;max-height:100%;margin:0 auto}.project-description,.custom-project-description{padding-top:10px;box-sizing:border-box!important;overflow-wrap:break-word!important;word-wrap:break-word!important;width:100%!important;max-width:100vw!important;overflow-x:hidden!important}p,h1,h2,h3,h4,h5,h6,a,span{word-wrap:break-word;overflow-wrap:break-word;-webkit-hyphens:none;hyphens:none}a.file-link,.project-description a.file-link,.custom-project-description a.file-link,.file-link{text-underline-offset:4px!important;max-width:100%!important;text-decoration-thickness:1px!important;display:inline!important}.project-link,.project-link:visited,.project-link:active,a.project-link,a.project-link:visited,a.project-link:active,a.file-link,.project-description a.file-link,.custom-project-description a.file-link,.file-link{text-underline-offset:4px!important;text-decoration-thickness:1px!important;display:inline!important}}.footer-text-container{width:100%;margin-bottom:20px;padding:0 20px;-webkit-user-select:text!important;user-select:text!important}.footer-text-container:not(.footer-at-top){margin-top:10lh}.footer-text-container.footer-at-top{width:80%;margin-top:20px;margin-bottom:6lh}.simple-footer-text{font-size:var(--font-size-base);line-height:var(--line-height-base);letter-spacing:var(--letter-spacing);text-align:left;color:#fff;margin-bottom:1lh;-webkit-user-select:text!important;user-select:text!important;white-space:pre-wrap!important;overflow-wrap:break-word!important}.simple-footer-text a,.simple-footer-text a.footer-link,.footer-link{text-decoration:underline;color:#fff!important}.last-updated{color:#fff}.simple-footer-text a:hover,.simple-footer-text a.footer-link:hover,.footer-link:hover{opacity:.8}.footer-text-container *,.simple-footer-text *{-webkit-user-select:text!important;user-select:text!important}@media (max-width:768px){.footer-text-container{margin-top:4lh;margin-bottom:20px}.footer-text-container.footer-at-top{width:100%;margin-top:10px;margin-bottom:4lh}}
@font-face{font-family:timesNRSeven;src:url(../media/TimesNRSevenMTStd-s.p.94f5ab30.ttf)format("truetype");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:timesNRSeven;src:url(../media/TimesNRSevenMTStdItalic-s.p.5e776dc4.otf)format("opentype");font-display:swap;font-weight:400;font-style:italic}@font-face{font-family:timesNRSeven Fallback;src:local(Arial);ascent-override:69.22%;descent-override:21.15%;line-gap-override:18.07%;size-adjust:110.66%}.timesnrseven_2903c581-module__tpw_5a__className{font-family:timesNRSeven,timesNRSeven Fallback}.timesnrseven_2903c581-module__tpw_5a__variable{--font-times-nr-seven:"timesNRSeven","timesNRSeven Fallback"}
