.sidebar{position:fixed;top:0;right:-300px;width:300px;height:100%;background-color:var(--c-background);box-shadow:-2px 0 5px #00000080;transition:right .3s ease-in-out;z-index:999;display:flex;flex-direction:column;padding:20px;color:var(--c-font)}.sidebar.open{right:0}.sidebar-header{display:flex;justify-content:flex-end;margin-bottom:20px}.close-button{background:none;border:none;font-size:2rem;color:var(--c-font);cursor:pointer}.sidebar-nav ul{list-style:none;padding:0}.sidebar-nav li{margin-bottom:15px}.sidebar-nav a{text-decoration:none;color:var(--c-font);font-size:1.5rem;display:block;padding:10px 0;transition:color .2s ease-in-out}.sidebar-nav a:hover{color:#aaa}@font-face{font-family:Matter;src:url(/assets/MatterTRIALVF-Uprights-DhvavgJy.ttf) format("truetype supports variations"),url(/assets/MatterTRIALVF-Uprights-DhvavgJy.ttf) format("truetype-variations");font-weight:100 1000}:root{--c-background: #414469;--c-font: #fff;--font: Matter;--font-fallback: Helvetica, Arial, sans-serif}*,:after,:before{box-sizing:border-box}html{font-size:10px}body{background:var(--c-background);color:var(--c-font);margin:0;padding:0;font-family:var(--font),var(--font-fallback);font-size:1.6rem;font-weight:300}#root{padding:4.4rem 5rem 6rem}@media (max-width: 440px){#root{padding:4.4rem 2.5rem 6rem}}a{color:inherit;text-decoration:none}h2{font-size:7.2rem;font-weight:500;margin-bottom:1rem}h2+p{margin-bottom:3rem}@media (max-width: 440px){h2{font-size:4rem}}h3{font-size:1.5rem;font-weight:500;margin:0}.works .work{font-size:2rem;font-weight:400}@media (max-width: 420px){.works .work{font-size:2rem}}.works .work{background:var(--c-background);padding:1rem 0;position:relative;z-index:1;border-top:1px solid var(--c-font);border-bottom:1px solid var(--c-font);margin-top:-1px}.works .work:first-child{border-top:none}.work-row{display:flex;align-items:center;justify-content:space-between;gap:1.5rem}.works .work a.work-main{display:flex;align-items:center}@media (max-width: 440px){.works .work a:after{-webkit-transform:none!important;transform:none!important;font-size:1.5rem;top:15px;right:4px}}.works .work img{width:auto;height:80px;margin-right:10px}.work-icons{display:flex;align-items:center;gap:.75rem}.icon-button{width:28px;height:28px;border-radius:999px;border:1px solid var(--c-font);display:inline-flex;align-items:center;justify-content:center;background:transparent;cursor:pointer}.icon-button:hover{background:var(--c-font);color:var(--c-background)}.works .work em{font-weight:300;font-size:2rem;font-style:normal}.works .work span{pointer-events:none}.link,.works .work span{display:inline-block;padding-left:10px}@media (max-width: 440px){.link{-webkit-transform:translateX(4px)!important;transform:translate(4px)!important}}.overlay{position:absolute;z-index:2;top:0;left:0;width:100%;height:100%;background:var(--c-background);mix-blend-mode:soft-light;-webkit-transform:scaleY(0);transform:scaleY(0);pointer-events:none}.experiments{-webkit-columns:2;column-count:2}@media (max-width: 640px){.experiments{-webkit-columns:1;column-count:1}}.experiments .experiment{font-size:1.8rem;font-weight:500}.experiments .experiment a{background:var(--c-background);padding:1rem 0;display:block;position:relative;z-index:1;border-top:1px solid var(--c-font);border-bottom:1px solid var(--c-font);margin-top:-1px;display:flex;align-items:center}.experiments .experiment a img{width:auto;height:60px;margin-right:10px}.experiments .experiment a:visited:after{color:var(--c-font)}.experiments .experiment a:after{content:"✓";position:absolute;right:10px;color:var(--c-background)}.experiments .experiment em{font-weight:300;font-size:1.2rem;font-style:normal;display:inline-block;width:17px}.experiments .experiment span{display:inline-block;pointer-events:none}.intro,section{opacity:0}.intro{margin-top:6rem;font-size:1.85rem;line-height:1.3}.intro strong{font-size:5rem;display:block;margin-bottom:.5rem;font-weight:300}@media (max-width: 440px){.intro strong{font-size:2.6rem}}.cls-1{fill:none;stroke:var(--c-font);stroke-miterlimit:10;stroke-width:21px}.cls-2{fill:var(--c-background)}.cv-work{display:flex;justify-content:space-between;align-items:center;padding:2rem 0;font-size:1.6rem;border-bottom:1px solid var(--c-font)}.cv-work h3{font-size:1.8rem;margin:0}.cv-main{max-width:70%}.cv-meta{font-size:1.4rem;font-weight:300;margin-bottom:3px}.cv-minor-entry{margin-top:10px;margin-bottom:5px}.cv-type{margin-top:.6rem}.cv-work a{border-bottom:1px dashed var(--c-font)}ul{margin:0;padding:0}ul li{display:flex;justify-content:space-between;align-items:center;list-style-type:none;font-size:1.6rem;border-bottom:1px solid var(--c-font);padding:1rem 0}.award-name{flex:1}.award-date{font-size:1.4rem;color:var(--c-font);opacity:.8}ul li,ul li a{padding:1rem 0}ul li a{background:var(--c-background);display:block;position:relative;z-index:1;margin-top:-1px}.no-border li{border-bottom:none;padding:none}iframe{display:none!important}.work-subheading{font-size:1.4rem;font-weight:300;color:var(--c-font);margin-top:.5rem}.case-image{max-width:100%;height:auto;margin:2rem 0;display:block}.case-summary{font-size:1.8rem;margin-bottom:2rem}.case-details p{margin-bottom:1.4rem;line-height:1.4}.case-details h3{margin-top:2.4rem;margin-bottom:.8rem;font-size:1.6rem;font-weight:500}.case-list{margin:0 0 1.6rem 1.6rem;padding:0;list-style-type:disc;font-size:1.5rem}.case-list li{margin-bottom:.6rem}.case-links{display:flex;flex-wrap:wrap;gap:1.5rem;margin:2rem 0}.case-links a{border-bottom:1px dashed var(--c-font)}.case-back{display:inline-block;margin-top:2rem;border-bottom:1px dashed var(--c-font)}.hamburger-menu{position:fixed;top:20px;right:20px;z-index:1000;cursor:pointer;color:var(--c-font)}.centered-content{max-width:700px;margin:0 auto}.centered-heading{text-align:center}.contact-form{display:flex;flex-direction:column;gap:1.5rem;padding:2.5rem;border:1px solid var(--c-font-lighter);border-radius:10px;background-color:#ffffff0d;box-shadow:0 4px 15px #0003;transition:all .3s ease}.contact-form:hover{box-shadow:0 6px 20px #0000004d}.contact-form .form-group{display:flex;flex-direction:column}.contact-form label{margin-bottom:.8rem;font-size:1.7rem;color:var(--c-font);font-weight:500}.contact-form input[type=text],.contact-form input[type=email],.contact-form textarea{padding:1.2rem;border:1px solid var(--c-font-lighter);border-radius:8px;background-color:#ffffff1a;color:var(--c-font);font-family:var(--font),var(--font-fallback);font-size:1.6rem;transition:border-color .3s ease,box-shadow .3s ease}.contact-form input[type=text]:focus,.contact-form input[type=email]:focus,.contact-form textarea:focus{border-color:var(--c-accent);box-shadow:0 0 0 2px rgba(var(--c-accent-rgb),.3);outline:none}.contact-form textarea{resize:vertical;min-height:120px}.contact-form button[type=submit]{background-color:#ffffff26;color:#fff;padding:1.2rem 2.5rem;border:none;border-radius:8px;cursor:pointer;font-size:1.7rem;font-weight:600;font-family:var(--font),var(--font-fallback);transition:background-color .3s ease,transform .2s ease;align-self:center;letter-spacing:.5px}.contact-form button[type=submit]:hover{background-color:#ffffff40;transform:translateY(-2px)}.contact-form button[type=submit]:active{transform:translateY(0)}.site-title-container{position:fixed;top:2rem;left:2rem;z-index:1000}.site-title-link{font-family:var(--font),var(--font-fallback);font-size:2.2rem;font-weight:350;color:var(--c-font);text-decoration:none;transition:color .3s ease}.site-title-link:hover{color:var(--c-accent)}
