@import url(https://fonts.googleapis.com/css2?family=Boldonse&family=Karla:ital,wght@0,200..800;1,200..800&display=swap);body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#000069;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}:root{--darkblue:#000069;--lightblue:#8ea9ff;--offwhite:#fefefe;--gray:#575757;font-size:16px}@media(min-width:2000px){:root{font-size:20px}}*{box-sizing:border-box}body{color:#000069;color:var(--darkblue);font-family:Karla,sans-serif;min-height:100vh}.homepage25{background-color:#000069;background-color:var(--darkblue);display:flex;flex-direction:column;flex-grow:1;min-height:100vh}@media(max-width:768px){.homepage25{padding:0 2%}}h1{color:#8ea9ff;color:var(--lightblue);cursor:default;display:inline-block;font-family:Boldonse,sans-serif;font-size:clamp(20px,14vw,450px);line-height:1.3;margin-bottom:0;margin-top:4%;text-indent:-.5rem}@media(max-width:768px){h1{font-size:clamp(35px,18vw,80px)}}h1.h1-small{font-size:12vw;margin-top:5%;position:absolute;text-indent:-.3rem;z-index:-1}@media(max-width:768px){h1.h1-small{font-size:clamp(70px,18vw,80px);position:relative;transform:translateY(-8rem)}}h1 span{transition:all .2s ease}h1 span:hover{color:#fff}.sticky{isolation:isolate;max-height:40vh;position:sticky;top:0;z-index:5}@media(max-width:768px){.sticky{margin-top:-58vh;min-height:0}}.sticky-scroll{flex-direction:column;flex-grow:1;height:60vh}@media(max-width:768px){.sticky-scroll{height:106vh}}.top1{align-items:flex-end;flex-direction:row}.top1__home{color:#fff;cursor:pointer;text-decoration:none;transition:all .1s}.top1__home:hover{color:#8ea9ff;color:var(--lightblue);font-weight:900}.top1__hello{color:#fff}.top2{align-items:flex-end;flex-direction:row}@media(max-width:768px){.top2{align-items:flex-start;flex-direction:column;justify-content:space-between}}.header__container{display:block;margin:0 auto;max-width:100vw;min-height:40px;padding:6% 5% 0;width:97%}@media(max-width:768px){.header__container{height:85vh;padding-left:3%;padding-right:3%}}.header__top{display:flex;justify-content:space-between;width:100%}.header__top span.headerspan{font-size:1.5rem;font-style:italic;font-weight:700}@media(max-width:768px){.header__top span.headerspan{font-size:1.2rem;padding-bottom:10px}}.header__contact{color:#8ea9ff;color:var(--lightblue);font-size:1.2rem;font-style:italic;font-weight:600;padding-bottom:3%;text-align:right}@media(max-width:768px){.header__contact{font-size:1.1rem;line-height:.9;margin-left:auto}}@media(min-width:2000px){.header__contact{font-size:1.5rem}}.header__contact a{color:#8ea9ff;color:var(--lightblue);text-decoration:none;transition:all .2s ease}.header__contact a:hover{color:#fff;font-style:normal;font-weight:900}.header__intro{background-color:#fefefe;background-color:var(--offwhite);border-color:#000069;border-color:var(--darkblue);border-style:solid solid none;border-width:3px;margin:0 2%;padding:30px 35px;position:relative;z-index:10}@media(max-width:768px){.header__intro{border-width:2px;padding:20px}}.header__intro div{font-size:1.75rem;line-height:1.4;max-width:910px}@media(max-width:768px){.header__intro div{font-size:1rem}}@media(min-width:2000px){.header__intro div{min-width:1200px;padding:10px 30px}}.header__intro p{padding-bottom:5%}.header__hr{border-top:3px solid #000069;border-top:3px solid var(--darkblue)}@media(max-width:768px){.header__hr{border-top:2px solid #000069;border-top:2px solid var(--darkblue)}}.nav-container{padding-bottom:0;padding-top:10px}@media(max-width:768px){.nav-container{display:flex;justify-content:space-between;transform:translate(-8px)}}.nav{display:inline-block;font-family:Boldonse,sans-serif;min-width:240px;text-decoration:none}.nav,.nav:before{transition:all .2s ease}.nav:before{content:"➼";opacity:0;position:relative;right:4px;top:-6px}@media(max-width:768px){.nav{font-size:.9rem;min-width:100px}.nav:before{right:2px;top:-2px}}@media(min-width:2000px){.nav{font-size:1.5rem;min-width:400px;transform:translateY(15px)}}.nav:link,.nav:visited{color:#000069;color:var(--darkblue)}.nav.active,.nav:hover{color:#8ea9ff;color:var(--lightblue)}.nav.active:before{opacity:1}.project__container{display:flex;flex-direction:column;margin:0 2%}.project__card{background-color:#fefefe;background-color:var(--offwhite);border-bottom:.5px dotted #8ea9ff;border-bottom:.5px dotted var(--lightblue);border-left:3px solid #000069;border-left:3px solid var(--darkblue);border-right:3px solid #000069;border-right:3px solid var(--darkblue);border-top:none;display:grid;grid-template-columns:1.6fr 1fr;min-height:400px;padding:2% 3%;position:relative;transition:all .3s ease;width:100%;z-index:11}.project__card:hover{border-radius:35px}.project__card:hover .project__title a{border-bottom:2px solid #8ea9ff;border-bottom:2px solid var(--lightblue)}@media(max-width:1025px){.project__card{border-left-width:2px;border-right-width:2px;grid-template-columns:1fr;padding-bottom:15px;padding-top:30px}.project__card:hover{border-radius:25px}}@media(min-width:2000px){.project__card{padding:3% 5%}.project__card:hover{border-radius:85px}.project__card:hover .project__title a{border-bottom:4px solid #8ea9ff;border-bottom:4px solid var(--lightblue)}}.project__image-container{align-items:center;aspect-ratio:16/9;border:1px solid #000069;border:1px solid var(--darkblue);display:flex;justify-content:center;position:relative;width:100%}.project__details{display:flex;flex-direction:column;justify-content:flex-start;padding:0 20px 20px}@media(max-width:768px){.project__details{padding:0 5px 5px}}.project__details p{font-size:.9rem}@media(max-width:768px){.project__details p{font-size:.8rem}}.project__title{font-size:1.4rem;font-style:italic;font-weight:800;line-height:1.5}.project__title a{border-bottom:1px dotted;color:#000069;color:var(--darkblue);text-decoration:none}.project__title a:hover .out-icon{filter:invert(57%) sepia(0) saturate(216%) hue-rotate(210deg) brightness(106%) contrast(125%);transform:translateY(1px);transition:all .1s ease-in}@media(max-width:768px){.project__title{font-size:1.2rem}}@media(min-width:2000px){.project__title{font-size:1.6rem}}.project__role{font-weight:700;margin-right:25px}@media(max-width:768px){.project__role{margin-right:15px}}.project__description{line-height:1.4;margin-top:auto;white-space:pre-line}.project__award{color:#575757;color:var(--gray);font-size:.85rem;font-style:italic;line-height:1.4}.project__award:hover{font-weight:700}.image-scroll{display:flex;gap:8px;height:100%;overflow-x:auto;position:relative;scroll-behavior:smooth;scroll-snap-type:x mandatory;width:100%}.image-scroll__item{flex-shrink:0;height:99%;scroll-snap-align:start;width:auto}@media(max-width:768px){.image-scroll__item{overflow-y:hidden;width:100%}}.image-scroll__item img,.image-scroll__item video{object-fit:cover;width:100%}.out-icon{filter:invert(19%) sepia(97%) saturate(4166%) hue-rotate(241deg) brightness(97%) contrast(111%);height:20px;margin-left:2px;transform:translate(-4px,6px);width:20px}@media(min-width:2000px){.out-icon{height:30px;width:30px}}.right-arrow{filter:invert(100%) sepia(0) saturate(5442%) hue-rotate(90deg) brightness(99%) contrast(110%);height:15px;transform:translate(2px);transition:transform .4s ease;width:15px}@media(min-width:2000px){.right-arrow{height:19px;width:19px}}.next-btn{align-items:center;background-color:#000069e6;border-bottom-left-radius:50px;border-color:#8ea9ff;border-color:var(--lightblue);border-style:solid none solid solid;border-top-left-radius:50px;border-width:1px;color:#fff;cursor:pointer;display:flex;height:50px;justify-content:center;position:absolute;right:0;top:50%;transform:translateY(-50%);transition:background-color .3s ease;width:25px;z-index:10}.next-btn:hover{background-color:#8ea9ff;background-color:var(--lightblue);border-color:#000069;border-color:var(--darkblue)}.next-btn:hover .right-arrow{filter:invert(6%) sepia(89%) saturate(7496%) hue-rotate(226deg) brightness(77%) contrast(139%);transform:translate(4px)}@media(min-width:2000px){.next-btn{height:55px;width:25px}}.gallery-grid{grid-gap:80px;display:grid;gap:80px;grid-template-columns:1fr 1fr;max-width:90vw}@media(max-width:768px){.gallery-grid{grid-template-columns:1fr}}.gallery-grid__item img,.gallery-grid__item video{width:100%}.gallery-grid__caption{color:#87878c;display:block;font-size:.85rem;font-style:italic;text-align:center}.gallery-grid__caption a{color:#87878c}.gallery-grid__caption a:hover{color:#000069;color:var(--darkblue)}.detail-padding{height:50px}.detail-page-padding{padding:0 3% 4%}.detail-page{background-color:#fefefe;background-color:var(--offwhite);border-color:#000069;border-color:var(--darkblue);border-style:none solid solid;border-width:3px;color:#000;margin:0 2%;min-height:100vh;position:relative;z-index:10}.detail-page img{display:block;height:auto;margin-bottom:3%;width:100%}.page__container{grid-gap:40px;display:grid;gap:40px;grid-template-columns:1fr 1fr 1fr;line-height:1.6;padding:0 3% 2%}.page__container h3{font-size:1rem}@media(max-width:768px){.page__container{gap:20px;grid-template-columns:1fr}.page__container div:nth-child(4){grid-row:4}}.page__darkcontainer{background-color:#414246;color:#fff;display:grid;grid-template-columns:1fr 1fr;padding:3% 3% 2%}.page__darkcontainer div{padding:2% 15%}@media(max-width:768px){.page__darkcontainer div{padding:0 5%}}.page__darkcontainer p{font-weight:700;text-align:center}.page__darkcontainer h3{font-size:1rem}.page__thirds{grid-row:3}.page__thirds p{line-height:1.6}.page__horizontalscroll{display:flex;gap:2.8%;overflow:auto;padding:3% 3% 2%}.page__horizontalscroll div{font-style:italic;min-width:570px;text-align:center}@media(max-width:768px){.page__horizontalscroll div{min-width:300px}}.page__horizontalscroll img{border:.5px solid #919297}.page__title{font-size:2.1rem;font-style:italic;grid-column:1/span 2}@media(max-width:768px){.page__title{font-size:1.4rem}}.page__text{grid-column:1/span 2;line-height:1.7}@media(max-width:768px){.page__text{font-size:.95rem}}.page__text a{border-bottom:.5px dotted #000069;border-bottom:.5px dotted var(--darkblue);color:#000069;color:var(--darkblue);font-style:italic;font-weight:700;text-decoration:none}.page__solution{font-size:1.8rem;line-height:1.4}@media(max-width:768px){.page__solution{font-size:1.4rem}}.page__finding{background-color:#ffe3aa;border-radius:8px;font-size:.88rem;padding:6% 9%}.page__finding p{margin-bottom:0;margin-top:8px}.page__finding span{color:#e7a900;display:block;font-weight:700}@media(max-width:768px){.page__finding{padding:5.5% 10%}}.page__intro{font-size:1.35rem;line-height:1.6;padding-bottom:5%}@media(max-width:768px){.page__intro{font-size:1.15rem;line-height:1.4}}.page__grid{grid-column-gap:50px;align-items:center;column-gap:50px;display:grid;grid-template-columns:minmax(300px,710px) 1fr}@media(max-width:768px){.page__grid{align-items:start;grid-template-columns:1fr}}@media(min-width:2000px){.page__grid{grid-template-columns:980px 1fr}}.page__challenges{grid-gap:0 30px;display:grid;gap:0 30px;grid-template-columns:1fr 1fr;line-height:1.4}@media(max-width:768px){.page__challenges{margin:0 auto}}.page__challenges-body{font-size:.9rem}@media(max-width:768px){.page__challenges-body{font-size:.8rem}}.page__caption{color:#575757;color:var(--gray);display:block;text-align:center}@media(max-width:768px){.page__caption{font-size:.9rem}}.page__fullimg{width:100vw}footer{color:#8ea9ff;color:var(--lightblue);display:grid;font-size:.85rem;grid-template-columns:repeat(3,1fr);line-height:1.5;margin:0 5%;padding:5% 1% 2%}footer div:first-child{font-weight:700}footer div:nth-child(2){text-align:center}footer div:nth-child(3){text-align:right}footer a{border-bottom:.5px dotted #8ea9ff;border-bottom:.5px dotted var(--lightblue);color:#8ea9ff;color:var(--lightblue);text-decoration:none}footer a:hover{border-bottom:.5px solid #8ea9ff;border-bottom:.5px solid var(--lightblue)}@media(max-width:768px){footer{display:flex;flex-direction:column;font-size:.65rem;padding:8% 3%}footer div:first-child{order:1}footer div:nth-child(2){margin-bottom:10px;order:2;text-align:left}footer div:nth-child(3){order:3;text-align:left}}
/*# sourceMappingURL=main.e3cf9200.css.map*/