@import "https://use.typekit.net/kam4jwp.css";@import "https://fonts.googleapis.com/css2?family=Lato:ital,wght@0,100;0,300;0,400;0,700;0,900;1,100;1,300;1,400;1,700;1,900&display=swap";.astro-route-announcer{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;top:0;left:0;overflow:hidden}*,:before,:after{box-sizing:border-box}*{min-width:0;margin:0;padding:0}[hidden]{display:none!important}@media (prefers-reduced-motion:no-preference){html{interpolate-size:allow-keywords}}html{text-size-adjust:100%}body{min-height:100svh}html{scrollbar-gutter:stable}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-smooth:always;text-rendering:optimizelegibility;line-height:1.5}h1,h2,h3,h4,h5,h6{line-height:1.1}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}p{text-wrap:pretty}h1,h2,h3,h4,h5,h6{text-wrap:balance;font-size:inherit;font-weight:inherit}img,picture,video,canvas,svg,embed,iframe,object,audio{max-width:100%;height:auto;display:block}svg[width][height]{max-width:revert}button{background:0 0;border:none}input,button,textarea,select{font:inherit;appearance:none}button,[role=button],label,summary,select{cursor:pointer}a{color:inherit}ul,ol{list-style:none}table{border-collapse:collapse}th{font-weight:inherit}fieldset{border:none;padding:0}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}pre,code,kbd,samp{font-family:monospace;font-size:inherit}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:none}@font-face{font-family:Mark;src:url(/_astro/mark-regular.Yd2yBCaJ.woff2)format("woff2"),url(/_astro/mark-regular.DRBpNzMC.woff)format("woff");font-weight:400;font-style:normal;font-display:swap}html,body{background:#fff;font-size:10px}body{letter-spacing:-.01em;font-family:Lato,sans-serif;overflow-x:hidden}:root{--accent-font:"Mark", sans-serif;--max-width:1920px;--pad-x:3rem}@media (width<=1439px){:root{--pad-x:4rem}}@media (width<=1023px){:root{--pad-x:3rem}}@media (width<=639px){:root{--pad-x:2rem}}.shell{width:100%;max-width:var(--max-width);padding-inline:var(--pad-x);margin-inline:auto}.fade-in{opacity:0}.fade-in-up{opacity:0;visibility:hidden;transform:translateY(2rem)}.fade-in-up.entered{opacity:1;visibility:visible;transform:none}.animate-width{width:0}.slide-up{margin-bottom:-.12em;padding-bottom:.12em;overflow:hidden}.slide-up>*{display:block;transform:translateY(110%)}.line-reveal .mask{margin-bottom:-.12em;padding-bottom:.12em;display:block;overflow:hidden}.line-reveal .slide{display:block;transform:translateY(110%)}.img{overflow:hidden}.word{white-space:nowrap}.char{opacity:0;display:inline-block;transform:translateY(.2em)}:not(.comparison):not(.project-slide)>.img:not(.main) img{transform-origin:50%;transform:scale(1.05)}@media (prefers-reduced-motion:reduce){.fade-in,.fade-in-up{opacity:1;visibility:visible;transform:none}.img:not(.main) img{transform:none}.animate-width{width:100%}.slide-up>*{transform:none}}html.instant-page .fade-in,html.instant-page .fade-in-up{opacity:1!important;visibility:visible!important;transform:none!important}html.instant-page .animate-width{width:100%!important}html.instant-page .slide-up>*,html.instant-page .slide,html.instant-page :not(.comparison):not(.project-slide)>.img:not(.main) img{transform:none!important}html.instant-page .char{opacity:1!important;transform:none!important}header[data-astro-cid-a5yfzdp4]{z-index:100;width:100%;padding:3rem 3rem 0;position:absolute;top:0;left:0;&.is-blend{z-index:100;mix-blend-mode:difference;& ul,& ul a,& ul li:before,& .search{color:#fff}}&.is-light{& svg .glyph{fill:#fff}& hr{border-top-color:#ffffff80}}&.is-compact{width:100%;padding:1.5rem var(--pad-x) 2rem;background:#ffffffe6;position:fixed;top:0;left:0;& .logo-stack,& .rule-stack{display:none}& ul{color:#000;& a:before{background:#000}}& .search{color:#000}}&.is-fixed{padding-top:var(--fixed-pad,3rem);position:fixed;& .logo-stack,& .rule-stack{display:none}}&.menu-open{& ul,& ul a,& ul li:before,& .search{color:#000}& ul a:before{background:#000}}&.nav-hidden ul[data-astro-cid-a5yfzdp4]{opacity:0;pointer-events:none;transition:opacity .2s}&.is-searching{background:0 0;padding:3rem 3rem 0;position:static;& .logo-stack,& .rule-stack{display:block}& .search{color:#000;& .icon-search{opacity:0}& .icon-close{opacity:1}}& .logo-stack svg .glyph{fill:#000}& .logo-stack svg.light{opacity:0}& hr{border-top-color:#0000004d}& .rule-stack hr.light{opacity:0}}& .logo-stack,& .rule-stack{position:relative}& .rule-stack{width:100%}& .logo-stack{width:65rem;display:block}& svg{width:65rem;margin-bottom:1.5rem;overflow:hidden;@media screen and (width<=1599px){width:55rem}& .glyph{fill:#000;transform:translateY(170px)}&.light{clip-path:inset(0 100% 100% 0);margin:0;position:absolute;inset:0;& .glyph{fill:#fff}}}& hr.light{clip-path:inset(0 100% 100% 0);border-top-color:#ffffff80;width:100%;margin:0;position:absolute;inset:0}& hr{border-top:1px solid #0000004d;border-bottom:0;width:0;margin-bottom:1.5rem}& .nav-row{z-index:0;align-items:center;display:flex;position:relative}& ul,& .search{z-index:1;position:relative}& .search{cursor:pointer;color:#fff;background:0 0;border:0;flex:none;width:2rem;height:2rem;margin-left:auto;padding:0;line-height:0;transition:color .3s;position:relative;& svg{width:2rem;height:2rem;margin-bottom:0;transition:opacity .3s;display:block;position:absolute;inset:0;& path{fill:currentColor}}& .icon-close{opacity:0}}& ul{color:#fff;gap:10rem;font-size:2.4rem;font-weight:300;line-height:1;transition:color .3s,opacity .4s;display:flex;@media screen and (width<=1599px){gap:8rem;font-size:2.2rem}& li{&:before{content:"+";margin-right:.5rem}&:hover,&.active{& a:before{width:calc(100% + 1.8rem)}}}& a{color:inherit;text-decoration:none;position:relative;&:before{content:"";opacity:.5;background-color:#fff;width:0;height:1px;transition:width .3s;display:block;position:absolute;bottom:-.1em}}}}@media (prefers-reduced-motion:reduce){header[data-astro-cid-a5yfzdp4] svg[data-astro-cid-a5yfzdp4] .glyph[data-astro-cid-a5yfzdp4]{transform:none}header[data-astro-cid-a5yfzdp4] hr[data-astro-cid-a5yfzdp4]{width:100%}}body.search-open{overflow:hidden}body:has(>.is-compact){padding-top:var(--header-h,5.2rem)}.nav-menu[data-astro-cid-a5yfzdp4]{top:calc(var(--menu-top,0px));left:calc(var(--pad-x) * -1);z-index:-1;background:#ffffffe6;width:100vw;height:0;position:absolute;overflow:hidden;&[hidden]{display:none}& .nav-menu-inner{padding:9rem var(--pad-x) 5rem;grid-template-columns:repeat(3,1fr);column-gap:3rem;display:grid}& .menu-card{color:inherit;text-decoration:none}& .thumb{aspect-ratio:16/9;margin-bottom:2.5rem;display:block;position:relative;overflow:hidden;& img{object-fit:cover;width:100%;height:100%;display:block}}& .title{font-size:2.4rem;font-weight:300;display:block}}.search-inner[data-astro-cid-a5yfzdp4]{width:100%;padding-top:25rem}.search-results[data-astro-cid-a5yfzdp4]{padding:0 var(--pad-x);grid-template-columns:repeat(3,1fr);gap:7rem 3rem;margin-top:20rem;padding-bottom:17.5rem;display:grid;&[hidden]{display:none}& .result{color:inherit;text-decoration:none}& .thumb{aspect-ratio:4/3;margin-bottom:1.5rem;display:block;position:relative;&:after{content:"";opacity:0;z-index:1;background:#000;width:100%;height:100%;transition:opacity .3s;position:absolute;top:0;left:0}&:hover{&:after{opacity:.6}& .tag{opacity:0}& .arrow-button{opacity:1;color:var(--contrast);&:before{height:100%}& span:last-child{&:before{width:100%;height:100%}& svg{transform:translate(var(--width), calc(var(--width) * -1));&:last-child{transform:translate(0)}}}}}& img{object-fit:cover;width:100%;height:100%;display:block}& .arrow-button{opacity:0;pointer-events:none;z-index:2;justify-content:space-between;width:25rem;transition:opacity .3s;position:absolute;bottom:2.5rem;left:50%;transform:translate(-50%)}}& .tag{text-transform:uppercase;color:#fff;background:#000;padding:1rem 1.7rem;font-size:2rem;font-weight:700;transition:opacity .3s;position:absolute;top:2rem;right:2rem}& .title{font-size:2.7rem;font-weight:300;display:block}}.search-form[data-astro-cid-a5yfzdp4]{--col:calc((100% - var(--pad-x) * 2) / 12);width:calc(var(--col) * 5);margin-left:calc(var(--pad-x) + var(--col) * 3.5);gap:2rem;display:flex;& input{letter-spacing:-.01em;background:0 0;border:0;border-bottom:1px solid #505050;flex:0 0 calc(60% - 1rem);min-width:0;padding:.5rem 0;font-family:inherit;font-size:2.4rem;font-weight:300;&:focus{border-bottom-color:#000;outline:none}&::placeholder{color:#505050;opacity:1}&::-webkit-search-cancel-button{appearance:none}}& .arrow-button{flex:0 0 calc(40% - 1rem);justify-content:space-between}}footer[data-astro-cid-6jwsk3nz]{padding:7rem var(--pad-x) 0;color:#fff;margin-top:var(--gap);background:#000;& hr{border-bottom:1px solid #fff0}& .container{letter-spacing:-.02em;padding:5rem 0;font-size:2rem;font-weight:700;display:flex;&:first-child{padding-top:0;padding-bottom:15rem}&:last-child{justify-content:space-between;align-items:center;& .logos{align-items:center;gap:5rem;display:flex;& img{width:auto;height:5.5rem}}&>a[data-astro-cid-6jwsk3nz]{width:25rem;& svg{& path{fill:#fff}}}}& .col{flex:1;& h2{font-family:var(--accent-font);letter-spacing:.04em;text-transform:uppercase;margin-bottom:2.25em;font-size:1.8rem;font-weight:400;line-height:1.33333}& p{font-weight:400;line-height:1.5;& a{text-decoration:underline}}& ul{gap:2rem;display:flex;& li{& svg{width:3rem;& path{fill:#fff}}}}& form{line-height:1.5;& fieldset{grid-template-columns:auto 1fr;display:grid;& label{color:#787878;margin-right:1.5rem;font-weight:400}& input{color:#fff;background:0 0;border:none}}& button{text-align:center;color:#fff;idth:100%;border:1px solid #fff;width:100%;margin-top:3rem;padding:1em 0;font-size:1.4rem;line-height:1;transition:color .4s;position:relative;&:before{z-index:-1;content:"";background:#fff;width:100%;height:0;transition:height .4s;position:absolute;bottom:0;left:0}&:hover{color:#000;&:before{height:100%}}}}}&>ul[data-astro-cid-6jwsk3nz]{text-transform:uppercase;justify-content:space-between;width:100%;font-size:1.4rem;display:flex;& a{text-decoration:none}}}}
