*,:after,:before{box-sizing:border-box}:root{--color-text:#fff;--color-bg:#000;--color-link:#ffffff80;--color-link-hover:#c7d528;--color-bg-slide:#171719;font-size:13px}body{color:var(--color-text);background-color:var(--color-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;width:100%;height:100vh;margin:0;font-family:elza,obviously,-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif;overflow:hidden}.js .loading:before,.js .loading:after{content:"";z-index:1000;position:fixed}.js .loading:before{background:var(--color-bg);width:100%;height:100%;top:0;left:0}.js .loading:after{opacity:.4;background:var(--color-link);border-radius:50%;width:60px;height:60px;margin:-30px 0 0 -30px;animation:.7s linear infinite alternate forwards loaderAnim;top:50%;left:50%}@keyframes loaderAnim{to{opacity:1;transform:scale(.5)}}a{color:var(--color-link);cursor:pointer;outline:none;text-decoration:none}a:hover{color:var(--color-link-hover);outline:none}a:focus{background:#d3d3d3;outline:none}a:focus:not(:focus-visible){background:0 0}a:focus-visible{background:0 0;outline:2px solid red}.unbutton{font:inherit;cursor:pointer;color:var(--color-link);background:0 0;border:0;margin:0;padding:0}.unbutton:focus{outline:none}.frame{z-index:100;grid-gap:1rem;pointer-events:none;grid-template:"info info""nav nav"/auto auto;width:100%;height:100vh;padding:2.5rem;display:grid;position:fixed}.frame__title{grid-area:title;place-self:end;align-items:start;display:flex}.frame__title-main{margin:0 0 0 1rem;font-size:1rem;font-weight:400}.frame__title-back{align-items:flex-end;margin-bottom:.15rem;display:flex;position:relative}.frame__title-back span{font-size:1.25rem;line-height:1;transform:rotate(-45deg)}.frame__title-back svg{fill:currentColor}.frame a{pointer-events:auto}.frame__info{text-transform:uppercase;grid-area:info;align-self:end}.frame__nav{grid-gap:.5rem;grid-area:nav;grid-auto-flow:row;align-content:end;place-items:start;display:grid}.frame__nav-button{text-transform:uppercase;pointer-events:auto;font-size:15px;transition:color .3s;position:relative}.frame__nav-button:not(.frame__nav-button--current):hover{color:var(--color-link-hover)}.frame__nav-button--current{color:var(--color-text)}.frame__nav-button:before{content:"";transform-origin:100%;background-color:currentColor;width:2.5rem;height:1px;transition:transform .8s ease-in-out;position:absolute;top:50%;right:calc(100% + 4px);transform:scaleX(0)}.frame__nav-button--current:before{transform:scaleX(1)}.slides{grid-template-rows:100%;grid-template-columns:100%;place-items:center;width:100%;height:100vh;display:grid;overflow:hidden}.slide{pointer-events:none;opacity:0;will-change:transform;grid-area:1/1/-1/-1;width:100%;height:104%;position:relative;overflow:hidden}.slide--current{pointer-events:auto;opacity:1}.slide__inner{will-change:transform;grid-template-rows:100%;grid-template-columns:100%;width:100%;height:100%;display:grid;position:relative;overflow:hidden}.slide__img{cursor:pointer;z-index:1;grid-area:1/1/-1/-1;position:relative;overflow:hidden}.slide__img-inner{will-change:transform;background-position:50%;background-repeat:no-repeat;background-size:cover;width:100%;height:100%}.slide__content{background:var(--color-bg-slide);grid-column-gap:2rem;grid-template:"img title""img text""img."/1fr 1fr;grid-area:1/1/-1/-1;place-content:center;padding:1rem;display:grid}.slide__content-img{will-change:transform;background-position:50%;background-size:cover;grid-area:img;height:300px}.slide__content h2{text-transform:none;grid-area:title;margin:0 0 3rem;font-size:clamp(3rem,2vw,3rem);font-weight:200;line-height:1}.slide__content p{color:#ffffff80;grid-area:text;max-width:260px;margin:0;line-height:1.5}.cursor{margin:10px;position:relative}a.button,a.button:link,a.button:visited{color:#fff;-o-transition:all .5s ease-out;cursor:pointer;background:#39a9d8;border-radius:5px;margin:0;padding:12px 16px;font-weight:700;transition:all .5s ease-out;display:block;position:fixed;bottom:3.5rem;right:2.5rem}a.button:hover{-o-transition:all .5s ease-out;transition:all .5s ease-out;color:#39a9d8!important;background:#fff!important}.cursor__text{display:none}body.slide_0 .cursor__text#full,body.slide_1 .cursor__text#who{display:block}body.slide_1 a.button{color:#fff;background:#154172}body.slide_2 .cursor__text#env{display:block}body.slide_2 a.button{color:#fff;background:#00ae8d}body.slide_3 .cursor__text#soc{display:block}body.slide_3 a.button{color:#fff;background:#eb6a53}body.slide_4 .cursor__text#gov{display:block}body.slide_4 a.button{color:#fff;background:#39a9d8}.ellipse{flex-direction:column;justify-content:center;align-items:center;width:900px;height:600px;display:flex;position:absolute;top:calc(50% - 300px);left:calc(50% - 450px)}.ellipse.mobile{display:none}h1,h2,h3,h4{color:#fff;font-family:elza}h1{font-size:100px;line-height:100px}h2{font-size:48px;font-weight:300;line-height:54px}h3{font-size:36px;line-height:44px}p{text-transform:none;font-size:30px;font-weight:400;line-height:40px}.accent{color:#39a9d8}a.logo,a.logo:link,a.logo:visited{text-indent:-50000px;background-image:url(logo-american-campus-communities-white.0cc5488b.png);background-position:50%;background-repeat:no-repeat;background-size:100%;width:250px;height:70px;display:block;position:absolute;top:40px;left:calc(50% - 620px)}body.hideCursor .cursor{display:none!important}@keyframes fadeInUp{0%{transform:translateY(40px)}to{opacity:1;transform:translate(0,0)}}.animated{animation-duration:1s;animation-fill-mode:both}.fadeInUp{opacity:0;animation-name:fadeInUp}@media screen and (min-width:53em){.frame{grid-template:"back.sponsor""nav info title"/33.33% 33.33% 33.33%;align-content:space-between}.frame__info{justify-self:center}.slide__content{grid-column-gap:2rem;grid-template:"img title""img text""img."/220px 300px}}@media screen and (max-width:800px){.frame{display:flex}.ellipse.desktop,.ellipse .text{display:none}.ellipse.mobile{background-size:100%;width:380px;height:450px;margin:0 auto;top:calc(50% - 330px);left:calc(50% - 190px);display:block!important}.frame__info{display:none}a.logo,a.logo:link,a.logo:visited{left:calc(50% - 125px)}h1.title{width:320px;top:110px;right:calc(50% - 160px)}a.button,a.button:link,a.button:visited{text-align:center;width:250px}.frame__nav{margin-bottom:60px}.frame__nav-button{font-size:12px}}@media screen and (max-width:380px){.ellipse.mobile{background-size:100%;width:300px;height:450px;margin:0 auto;top:calc(50% - 320px);left:calc(50% - 150px);display:block!important}}