@import "https://use.typekit.net/kam4jwp.css";*,: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}html,body{font-size:10px}:root{--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)}.animate-width{width:0}.img{overflow:hidden}:not(.comparison)>.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%}}header[data-astro-cid-a5yfzdp4]{z-index:100;width:100%;font-family:Helvetica Neue;font-weight:700;line-height:1;position:fixed;top:0;left:0;&>button[data-astro-cid-a5yfzdp4]{cursor:pointer;color:#fff;text-transform:uppercase;margin:0 auto;padding-top:2rem;font-size:2rem;transition:color .3s;display:block}&.past-hero>button[data-astro-cid-a5yfzdp4]{color:#000}& nav{width:100%;padding:1.9rem var(--pad-x) 2.1rem;visibility:hidden;text-transform:uppercase;opacity:0;background:#fff;align-items:center;font-size:1.5rem;display:flex;position:absolute;top:0;left:0;& a>svg[data-astro-cid-a5yfzdp4]{height:3rem;margin-right:9rem;& path{fill:#000}}& ul{justify-content:space-between;width:100%;display:flex;& a{text-decoration:none;position:relative;&:before{content:"";background:#000;width:0%;height:1px;transition:width .5s;position:absolute;bottom:-.25em;left:0}&:hover:before{width:100%}}}& button{margin-left:6rem;& svg{width:2rem;& path{fill:#24262a}}}}}footer[data-astro-cid-6jwsk3nz]{padding:7rem var(--pad-x) 0;color:#fff;background:#000;& hr{border-bottom:1px solid #fff0}& .container{letter-spacing:-.02em;padding:5rem 0;font-family:Helvetica Neue;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{letter-spacing:-.02em;text-transform:uppercase;margin-bottom:1.5em;font-family:IBM Plex Mono,monospace;font-size:1.8rem;font-weight:400;line-height:1.33333}& p{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}& input{color:#fff;background:0 0;border:none}}& button{text-align:center;color:#fff;border:1px solid #fff;width:100%;margin-top:3rem;padding:1em 0;font-size:1.4rem;line-height:1}}}&>ul[data-astro-cid-6jwsk3nz]{justify-content:space-between;width:100%;font-size:1.4rem;display:flex;& a{text-decoration:none}}}}.text-block[data-astro-cid-d7qrme5n]{padding:0 var(--pad-x);& .text{width:var(--width);margin:0 auto 9.5rem;display:flow-root;& h2{letter-spacing:-.04em;color:#000;width:fit-content;margin:0 0 -.25em;margin-left:var(--heading-offset);font-family:Futura,sans-serif;font-size:clamp(4rem,9vw,9.5rem);font-style:normal;font-weight:500;line-height:1.08}& p{margin-left:var(--body-margin);text-indent:calc(var(--indent,35%) + 2rem);color:#000;letter-spacing:-.02em;text-align:justify;font-family:Helvetica Neue;font-size:2.4rem;font-weight:400;line-height:1.5}}}.gallery[data-astro-cid-slv3uapr]{padding:0 var(--pad-x);margin-bottom:22rem;position:relative;& .inner{width:var(--width);margin-inline:auto;position:relative}& .text{left:var(--pad-x);width:11%;position:absolute;bottom:-10%;& svg{width:1.5rem;height:1.5rem;margin-bottom:2rem;& path{fill:#505050}}& p{letter-spacing:-.02em;text-transform:uppercase;color:#505050;font-family:IBM Plex Mono,monospace;font-size:1.5rem;font-weight:400;line-height:1.33333}}& .cell{width:100%;overflow:hidden;& img{transform-origin:50%;width:100%;height:auto;display:block;transform:scale(1.05)}}@media (prefers-reduced-motion:reduce){& .cell img{transform:none}}& .arrow{z-index:1;cursor:pointer;background:#fff;border:0;border-radius:50%;place-items:center;width:5.5rem;height:5.5rem;padding:0;display:grid;position:absolute;top:50%;& svg{width:1.3rem;height:auto}&.prev{left:0;transform:translate(-50%,-50%)}&.next{right:0;transform:translate(50%,-50%)}}}.image-grid[data-astro-cid-bkdgeq4b]{width:83.3333%;padding:0 var(--pad-x);grid-template-columns:repeat(10,1fr);gap:3rem;margin:0 auto;display:grid;& .img{&:first-child{grid-column:2/span 8}&:nth-child(2){grid-column:1/span 5}&:nth-child(3){grid-column:span 5}}&.offset{flex-wrap:wrap;gap:0 1.5rem;display:flex;& .img{&:first-child{width:90%}&:nth-child(2){width:52%}&:nth-child(3){width:44%}}}}.text[data-astro-cid-bkdgeq4b]{margin-left:50%;&.offset{margin-top:6rem;margin-left:20.8333%}width:12.5%;margin-bottom:20rem;& svg{width:1.5rem;height:1.5rem;margin-bottom:2rem;& path{fill:#505050}}& p{letter-spacing:-.02em;text-transform:uppercase;color:#505050;font-family:IBM Plex Mono,monospace;font-size:1.5rem;font-weight:400;line-height:1.33333}}
