#_mouse-follower_3usqs_1{--size: 60px;--half-size: -30px;position:fixed;width:var(--size);height:var(--size);border:3px solid white;mix-blend-mode:difference;background-color:transparent;box-sizing:border-box;border-radius:50% 0 50% 50%;left:var(--half-size);top:var(--half-size);pointer-events:none;z-index:1000;transition:width .3s cubic-bezier(.25,1,.5,1),height .3s cubic-bezier(.25,1,.5,1),border-width .3s cubic-bezier(.25,1,.5,1),left .3s cubic-bezier(.25,1,.5,1),top .3s cubic-bezier(.25,1,.5,1),border-radius .3s cubic-bezier(.25,1,.5,1);will-change:width,height,border-width,border-radius}#_mouse-child_3usqs_1{--size: 10px;--half-size: -5px;position:fixed;width:var(--size);height:var(--size);background-color:#fff;mix-blend-mode:difference;border-radius:50%;left:var(--half-size);top:var(--half-size);pointer-events:none;z-index:1000;transition:width .3s cubic-bezier(.25,1,.5,1),height .3s cubic-bezier(.25,1,.5,1),left .3s cubic-bezier(.25,1,.5,1),top .3s cubic-bezier(.25,1,.5,1)}._follower-hover_3usqs_48{--size: 120px !important;--half-size: -60px !important;border-width:40px!important}._child-hover_3usqs_54{--size: 100px !important;--half-size: -50px !important}._follower-small-hover_3usqs_59{--size: 120px !important;--half-size: -60px !important;border-width:1px!important}._child-small-hover_3usqs_65{--size: 4px !important;--half-size: -2px !important}._project-titles_r98qt_5{position:absolute;bottom:50%;right:125vh;transform:rotate(-90deg) translate(100%) translate(-50%);transform-origin:bottom right;color:var(--color-mid-gray);width:100vh;max-width:100%;padding:3vw;font-size:.75em;font-weight:900;text-align:center;box-sizing:border-box;pointer-events:none}._description_r98qt_22{font-weight:100}._title_r98qt_26{font-size:3em}._project-titles_r98qt_5._full-screen_r98qt_30{bottom:calc(35% - 15vw);right:none;left:0;transform:none;text-align:left;padding:20px;width:80%}._case-study-overlay_r98qt_44{position:fixed;left:0;bottom:0;width:100%;height:0%;background:var(--color-white);overflow-y:auto;box-sizing:border-box;opacity:1;z-index:10}._case-content_r98qt_57{max-height:100vh}._case-header-texts-container_r98qt_61{display:grid;grid-template-columns:auto auto;padding:40px 50px 20px}._case-title_r98qt_67{grid-column:1 / 3;font-size:2em}._case-description_r98qt_72{font-weight:300}._case-dates_r98qt_76{text-align:right;font-weight:500}._details_r98qt_81{display:block;margin:auto;width:calc(100% - 50px);max-width:800px;padding:40px 0 calc(7vh + 30px);font-size:var(--font-md)}._media-container_r98qt_90{width:100%;height:0;overflow:hidden;position:relative;will-change:height}._media_r98qt_90{width:100%;height:100%;object-fit:cover;object-position:center}._details_r98qt_81>div>ul>li{margin:3px 0 0 1.1em}._details_r98qt_81>div>ul>li>ul>li{margin:3px 0 0 1.3em}._details_r98qt_81>ul>li{margin:1px 0 0 45px}._details_r98qt_81>ul>li>ul>li,._details_r98qt_81>ul>li>ul>li>ul>li{margin:1px 0 0 25px}._details_r98qt_81>p{margin:20px 20px 0}._details_r98qt_81>img,._details_r98qt_81>video{display:block;max-height:70vh;width:auto;max-width:100%;margin:40px auto;border-radius:8px}._details_r98qt_81>p.image-alt,._details_r98qt_81>p.video-alt{margin:-30px 0 20px;text-align:center;font-weight:300}._details_r98qt_81>h3{margin:40px 0 -15px;font-size:1.5em}._details_r98qt_81>h4{margin:20px 0 -15px;font-size:1.1em}._details_r98qt_81 strong{letter-spacing:.02em;font-weight:600}._details_r98qt_81>blockquote{padding:10px 20px;margin:0 10px;border-left:5px solid var(--color-light-gray)}._details_r98qt_81>blockquote>p:nth-child(1){margin-bottom:20px;font-style:italic}._footer_r98qt_169{position:fixed;bottom:0;left:0;display:flex;justify-content:center;flex-direction:row;align-items:flex-end;width:100%;height:0vh;max-width:100vw;align-content:end;background-color:var(--color-mid-gray);overflow:hidden}._footer_r98qt_169>button{font-size:1.3em;font-weight:200;letter-spacing:1px;flex-grow:1;height:calc(7vh - 1px);cursor:none;background:var(--color-white);border:none;transition:letter-spacing .2s,font-weight .2s,font-stretch .2s}._footer_r98qt_169>button:nth-child(2),._footer_r98qt_169>button:nth-child(3){margin-left:1px}._footer_r98qt_169>button:hover{font-stretch:75%;font-weight:500;letter-spacing:25px}@media screen and (max-width:426px){._title_r98qt_26{font-size:2.3em}._case-header-texts-container_r98qt_61{grid-template-columns:1fr;gap:10px;padding:25px 30px 20px}._case-title_r98qt_67{grid-column:1}._case-dates_r98qt_76{text-align:left}}
