:root{--bg:#f3f4f1;--paper:#fff;--ink:#0f1e22;--muted:#6b7778;--line:#0f1e221f;--teal:#147484;--teal-deep:#0d5662;--teal-light:#9fd6df;--sans:"Barlow", "Avenir Next", Avenir, "Segoe UI", system-ui, sans-serif;--gutter:max(16px, 2.2vw);--radius:20px;--s-1:clamp(.8rem, .78rem + .1vw, .88rem);--s0:clamp(1rem, .96rem + .2vw, 1.1rem);--s1:clamp(1.15rem, 1.05rem + .5vw, 1.45rem);--s2:clamp(1.8rem, 1.3rem + 2vw, 3.2rem);--s3:clamp(2.4rem, 1.4rem + 4vw, 5.4rem);--s4:clamp(3rem, 1.2rem + 7vw, 8.6rem)}*,:before,:after{box-sizing:border-box}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}html.menu-open{overflow:hidden}body{background:var(--bg);color:var(--ink);font-family:var(--sans);font-size:var(--s0);-webkit-font-smoothing:antialiased;margin:0;line-height:1.55;overflow-x:clip}h1,h2,h3,p,ul,ol,figure{margin:0;padding:0}ul,ol{list-style:none}a{color:inherit}img{max-width:100%;display:block}button,input{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--teal);outline-offset:3px}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.bg-video{object-fit:cover;background:#27312f;width:100%;height:100%;position:absolute;inset:0}.display-xl,.display-lg,.display-md{letter-spacing:-.035em;text-wrap:balance;font-weight:500;line-height:.98}.display-xl{font-size:var(--s4)}.display-lg{font-size:var(--s3)}.display-md{font-size:var(--s2);letter-spacing:-.025em;line-height:1.05}.body-lg{font-size:var(--s1);max-width:34ch;line-height:1.45}.kicker{font-size:var(--s-1);color:var(--muted);margin-bottom:14px;font-weight:500}.kicker-light{color:#fffc}.fineprint{font-size:var(--s-1);color:var(--muted)}.two-tone span{color:var(--muted)}.pill{font-size:var(--s-1);cursor:pointer;border:1px solid #0000;border-radius:999px;align-items:center;gap:8px;padding:10px 18px;font-weight:500;text-decoration:none;transition:background .25s,color .25s,border-color .25s;display:inline-flex}.pill-dark{background:var(--ink);color:#fff}.pill-dark:hover{background:var(--teal)}.pill-light{background:var(--bg);color:var(--ink)}.pill-light:hover{background:#fff}.pill-outline{color:#fff;border-color:#ffffffbf}.pill-outline:hover{background:#ffffff1f}.round-btn{border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:50%;width:44px;height:44px;transition:background .2s}.round-btn:hover{background:#fff}.nav{z-index:60;top:16px;left:var(--gutter);right:var(--gutter);pointer-events:none;grid-template-columns:1fr auto 1fr;align-items:center;display:grid;position:fixed}.nav>*{pointer-events:auto}.nav-spacer{pointer-events:none}.nav-pill{-webkit-backdrop-filter:blur(18px)saturate(1.5);background:#ffffff24;border:1px solid #ffffff59;border-radius:999px;align-items:center;gap:6px;padding:6px;transition:background .5s,border-color .5s,box-shadow .5s;display:flex;box-shadow:0 8px 30px -10px #00000059,inset 0 1px #ffffff40}.nav.is-solid .nav-pill{background:#f3f4f18c;border-color:#0f1e221a;box-shadow:0 12px 40px -14px #0f1e2259,inset 0 1px #fff9}.nav-btn{cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;height:58px;text-decoration:none;transition:height .6s cubic-bezier(.7,0,.2,1),background .3s,color .3s,transform .3s;display:inline-flex}.nav-btn:hover{transform:translateY(-1px)}.nav-logo-btn{background:#fff;width:72px}.nav-mark{width:auto;height:38px;transition:height .6s cubic-bezier(.7,0,.2,1)}.nav-menu-btn{color:var(--ink);background:#fff;gap:12px;padding:0 26px 0 22px;font-size:1.02rem;font-weight:600}.nav-menu-btn:hover{background:#eef1ef}.nav-burger{gap:5px;display:grid}.nav-burger span{background:currentColor;width:20px;height:1.5px;transition:transform .35s;display:block}.nav-menu-btn[aria-expanded=true] .nav-burger span:first-child{transform:translateY(3.25px)rotate(45deg)}.nav-menu-btn[aria-expanded=true] .nav-burger span:nth-child(2){transform:translateY(-3.25px)rotate(-45deg)}.nav-pill-cta{justify-self:end}.nav-cta{color:var(--ink);white-space:nowrap;background:#fff;gap:8px;padding:0 26px;font-size:1.02rem;font-weight:600}.nav.is-solid .nav-cta{background:var(--teal);color:#fff}.nav.is-solid .nav-cta:hover{background:var(--teal-deep)}.nav.is-open .nav-pill-cta{opacity:0;pointer-events:none}@media (width<=640px){.nav-btn{height:46px}.nav-pill{gap:5px;padding:5px}.nav-logo-btn{width:58px}.nav-mark{height:30px}.nav-menu-btn{gap:10px;padding:0 16px 0 18px;font-size:.95rem}.nav-cta{padding:0 14px;font-size:.9rem}.nav-menu-label{display:none}.nav-menu-btn{padding:0 16px}.nav-cta span{display:none}}.menu{z-index:55;background:var(--teal);color:#fff;padding:0 calc(var(--gutter) + 12px) 8vh;clip-path:inset(0 0 100% round 28px);pointer-events:none;border-radius:28px;align-items:flex-end;transition:clip-path .7s cubic-bezier(.7,0,.2,1);display:flex;position:fixed;inset:8px}.menu.is-open{clip-path:inset(0 0 0% round 28px);pointer-events:auto}.menu ol{gap:4px;display:grid}.menu li{opacity:0;transition:transform .6s,opacity .6s;transition-delay:calc(var(--i) * 50ms + .15s);transform:translateY(30px)}.menu.is-open li{opacity:1;transform:none}.menu a{font-size:var(--s3);letter-spacing:-.03em;align-items:baseline;gap:18px;font-weight:500;line-height:1.05;text-decoration:none;transition:opacity .35s,transform .45s cubic-bezier(.2,.7,.2,1);display:inline-flex}.menu-num{font-size:var(--s-1);letter-spacing:0;opacity:.6;font-weight:500;transform:translateY(-.9em)}.menu-roll{height:1.12em;display:inline-block;position:relative;overflow:hidden}.menu-roll>span{transition:transform .5s cubic-bezier(.7,0,.2,1);display:block}.menu-roll>span+span{color:var(--teal-light);position:absolute;top:100%;left:0}.menu a:hover .menu-roll>span,.menu a:focus-visible .menu-roll>span{transform:translateY(-100%)}.menu-arrow{opacity:0;color:var(--teal-light);font-size:.6em;transition:opacity .35s,transform .45s cubic-bezier(.2,.7,.2,1);transform:translate(-14px)}.menu a:hover .menu-arrow,.menu a:focus-visible .menu-arrow{opacity:1;transform:none}.menu a:hover,.menu a:focus-visible{transform:translate(10px)}.menu ol:hover a:not(:hover){opacity:.4}.menu a.is-active .menu-roll>span:first-child{color:var(--teal-light)}.hero{color:#fff;background:#27312f;height:100svh;position:relative;overflow:hidden}.hero-layer{position:absolute;inset:0}.hero-layer img{object-fit:cover;width:100%;height:100%}.hero-layer-b{opacity:0}.hero-shade{background:linear-gradient(#00000040,#0000 30% 55%,#00000080);position:absolute;inset:0}.hero-title{right:var(--gutter);text-align:right;font-weight:500;font-size:var(--s4);letter-spacing:-.04em;line-height:.95;position:absolute;bottom:5vh}.hero-cap{left:var(--gutter);max-width:30ch;font-size:var(--s0);opacity:0;border-left:1px solid #fffc;padding-left:14px;line-height:1.4;position:absolute;bottom:5vh}@media (prefers-reduced-motion:reduce){.hero-cap-1{opacity:1}}@media (width<=640px){.hero-title{left:var(--gutter);text-align:left;bottom:18vh}}.pill-section{background:var(--bg);position:relative}.pill-stage{place-items:center;height:100svh;display:grid;position:relative;overflow:hidden}.pill-line{z-index:1;width:100%;padding:0 var(--gutter);letter-spacing:-.035em;justify-content:center;align-items:center;font-size:clamp(1.8rem,.8rem + 3.4vw,4.6rem);font-weight:500;line-height:1.05;display:flex;position:relative}.pill-before{text-align:right;flex:1 1 0}.pill-after{text-align:left;flex:1 1 0}.pill-gap{flex:none;width:clamp(70px,6.5vw,110px);margin:0 .35em}.pill-window{z-index:2;background:#27312f;border-radius:999px;width:clamp(70px,6.5vw,110px);height:clamp(130px,13vw,210px);position:absolute;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%)}.pill-shade{opacity:0;background:linear-gradient(90deg,#0009,#0000001a 55%,#0000);position:absolute;inset:0}.pill-copy{left:var(--gutter);max-width:min(520px, calc(100vw - 2 * var(--gutter)));color:#fff;position:absolute;bottom:6vh}.pill-copy>*{opacity:0}.pill-year{font-size:var(--s-1);color:#fffc;margin-bottom:10px;font-weight:500}.pill-title{font-weight:500;font-size:var(--s2);letter-spacing:-.03em;margin-bottom:14px;line-height:1.02}.pill-body{font-size:var(--s0);opacity:.92;line-height:1.5}.pill-stat{font-size:var(--s-1);border-top:1px solid #ffffff59;flex-wrap:wrap;align-items:baseline;gap:12px;margin-top:22px;padding-top:16px;display:flex}.pill-stat strong{font-size:var(--s2);letter-spacing:-.03em;font-weight:500;line-height:1}@media (width<=640px){.pill-line{text-align:center;flex-direction:column;font-size:clamp(1.6rem,7vw,2.4rem)}.pill-before,.pill-after{text-align:center;flex:none;width:100%}.pill-gap{height:170px}.pill-shade{background:linear-gradient(#0000 30%,#000000b3)}}.pill-section.is-static .pill-stage{height:auto;padding-top:14vh;display:block}.pill-section.is-static .pill-window{width:auto;height:85vh;margin:6vh var(--gutter) 0;border-radius:var(--radius);position:relative;top:auto;left:auto;transform:none}.pill-section.is-static .pill-copy>*,.pill-section.is-static .pill-shade{opacity:1}.hl{padding:4vh var(--gutter) 0;position:relative}.hl-zone{position:relative}.hl-head{z-index:0;position:sticky;top:84px}.hl-floats{z-index:1;height:130vh;margin-top:-10vh;position:relative}.hl-float{border-radius:var(--radius);background:#d9dcd7;position:absolute;overflow:hidden}.hl-float img,.hl-float .bg-video{object-fit:cover;width:100%;height:100%}.hl-float .bg-video{position:absolute}.f1{aspect-ratio:3/4;width:24vw;top:10%;left:22%}.f2{aspect-ratio:4/5;width:20vw;top:30%;right:8%}.f3{aspect-ratio:1;width:14vw;top:58%;left:4%}.hl-feature{z-index:2;grid-template-columns:1fr minmax(0,1.5fr) 1fr;align-items:center;gap:clamp(20px,3vw,48px);padding:6vh 0 14vh;display:grid;position:relative}.hl-feature-media{aspect-ratio:4/5;border-radius:var(--radius);grid-column:2;width:100%;max-height:86svh;position:relative;overflow:hidden}.hl-feature-copy{grid-column:3;align-self:center}.section-foot{font-size:var(--s-1);color:var(--muted);border-top:1px solid var(--line);justify-content:space-between;align-items:center;padding:18px 0 22px;display:flex}.dot{background:var(--ink);border-radius:50%;width:6px;height:6px}@media (width<=860px){.hl-floats{height:90vh}.f1{width:46vw;left:4%}.f2{width:34vw}.f3{width:28vw;left:40%}.hl-feature{grid-template-columns:1fr}.hl-feature-media,.hl-feature-copy{grid-column:1}}.pt{padding:6vh var(--gutter) 16vh;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:end;gap:clamp(24px,4vw,64px);display:grid}.pt-media{border-radius:var(--radius);aspect-ratio:4/3.3;overflow:hidden}.pt-media img{object-fit:cover;width:100%;height:100%}.pt-side{gap:8vh;display:grid}.pt-copy{gap:18px;display:grid}.pt-copy .kicker{margin:0}.pt-thumb{aspect-ratio:1;border-radius:14px;justify-self:end;width:42%;overflow:hidden}.pt-thumb img{object-fit:cover;width:100%;height:100%}@media (width<=860px){.pt{grid-template-columns:1fr}.pt-thumb{display:none}}.statement{padding:14vh var(--gutter) 18vh;justify-items:start;gap:4vh;display:grid}.statement .kicker,.statement .scroll-reveal{margin:0}.statement-text.scroll-reveal-text{letter-spacing:-.035em;max-width:20ch;font-size:clamp(2rem,1rem + 4vw,5.4rem);font-weight:500;line-height:1.02}.hf{background:var(--bg)}.hf-hero{color:#fff;height:100svh;position:relative;overflow:hidden}.hf-media{position:absolute;inset:-8% 0}.hf-media img{object-fit:cover;width:100%;height:100%}.hf-shade{background:linear-gradient(90deg,#0000008c,#0000000d 60%);position:absolute;inset:0}.hf-copy{left:var(--gutter);right:var(--gutter);justify-items:start;gap:26px;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.hf-copy .display-lg{max-width:15ch}.hf-logo{background:#fff;border-radius:12px;width:190px;height:auto;padding:10px 14px}.hf-stats{padding:0 var(--gutter);border-bottom:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.hf-stats li{border-right:1px solid var(--line);gap:6px;padding:5vh 20px 5vh 0;display:grid}.hf-stats li+li{padding-left:20px}.hf-stats li:last-child{border-right:0}.hf-num{font-weight:500;font-size:var(--s2);letter-spacing:-.03em;font-variant-numeric:tabular-nums;line-height:1}.hf-label{color:var(--muted);font-size:var(--s-1)}@media (width<=760px){.hf-stats{grid-template-columns:1fr 1fr}.hf-stats li:nth-child(2){border-right:0}.hf-stats li:nth-child(3){padding-left:0}}.gl{padding-top:14vh}.gl-heading{padding:0 var(--gutter);margin-bottom:4vh}.gl-stage{height:100svh;position:relative;overflow:hidden}.gl.is-flow .gl-card{border-radius:var(--radius);will-change:transform, width, height;background:#d9dcd7;margin:0;position:absolute;top:0;left:0;overflow:hidden}.gl-card img{object-fit:cover;width:100%;height:100%}.gl.is-flow .gl-still-copy{display:none}.gl-copy{left:72%;right:var(--gutter);position:absolute;top:50%;transform:translateY(-50%)}.gl-copy-item{opacity:0;pointer-events:none;transition:opacity .5s,transform .5s;position:absolute;top:0;left:0;right:0;transform:translateY(-50%)}.gl-copy-item.is-active{opacity:1;transform:translateY(-50%)translateY(-6px)}.gl-copy-text{font-size:var(--s1);letter-spacing:-.01em;color:var(--muted);max-width:22ch;font-weight:500;line-height:1.3}.gl-copy-tag{font-size:var(--s-1);text-underline-offset:4px;color:var(--muted);margin-top:18px;font-weight:500;text-decoration:underline}.gl-foot{left:var(--gutter);right:var(--gutter);font-size:var(--s-1);color:var(--muted);font-variant-numeric:tabular-nums;justify-content:space-between;display:flex;position:absolute;bottom:18px}.gl-note{padding:3vh var(--gutter) 10vh}.gl.is-still .gl-stage{height:auto;padding:0 var(--gutter);gap:40px;display:grid}.gl.is-still .gl-card{margin:0}.gl.is-still .gl-card img{aspect-ratio:4/5;border-radius:var(--radius);height:auto}.gl.is-still .gl-still-copy{color:var(--muted);margin-top:12px}.gl.is-still .gl-still-copy strong{color:var(--ink);font-weight:500}.gl.is-still .gl-copy,.gl.is-still .gl-foot{display:none}.in-stage{height:100svh;padding:90px var(--gutter) 24px;grid-template-columns:minmax(240px,.8fr) minmax(0,1.5fr);align-items:center;gap:clamp(24px,4vw,72px);display:grid}.in-copy{align-content:center;gap:18px;display:grid}.in-list{gap:4px;display:grid}.in-list button{cursor:pointer;font-size:var(--s1);color:var(--muted);text-align:left;background:0 0;border:0;padding:2px 0 2px 22px;font-weight:500;transition:color .3s;position:relative}.in-list button:before{content:"";background:var(--ink);border-radius:50%;width:7px;height:7px;transition:transform .3s;position:absolute;top:50%;left:0;transform:translateY(-50%)scale(0)}.in-list li.is-active button{color:var(--ink)}.in-list li.is-active button:before{transform:translateY(-50%)scale(1)}.in-text{color:var(--muted);max-width:30ch;min-height:3em}.in-media{border-radius:var(--radius);background:#d9dcd7;height:100%;max-height:82svh;position:relative;overflow:hidden}.in-img{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity .7s;position:absolute;inset:0}.in-img.is-active{opacity:1}@media (width<=860px){.in-stage{grid-template-rows:auto 1fr;grid-template-columns:1fr;align-items:start;padding-top:84px}.in-list{grid-auto-flow:column;gap:16px;overflow-x:auto}.in-list button{white-space:nowrap;font-size:var(--s0)}.in-text{display:none}.in-media{min-height:50svh;max-height:none}}.lc{padding:10vh var(--gutter) 12vh}.lc-card{border-radius:var(--radius);place-items:center;height:92svh;display:grid;position:relative;overflow:hidden}.lc-ui{z-index:2;-webkit-backdrop-filter:blur(16px);color:#fff;background:#ffffff24;border:1px solid #ffffff73;border-radius:26px;gap:10px;width:min(340px,82vw);padding:20px;display:grid;position:relative}.lc-ui-label{font-size:var(--s-1);opacity:.8}.lc-ui-title{font-size:var(--s1);font-weight:500}.lc-map{width:100%;height:auto;overflow:visible}.lc-ui-row{font-size:var(--s-1);justify-content:space-between;display:flex}.lc-ui-bar{background:#ffffff4d;border-radius:4px;height:4px;overflow:hidden}.lc-ui-bar span{background:#fff;width:100%;height:100%;display:block}.lc-ui-meta{opacity:.85}.lc-ui-meta strong{opacity:1;font-weight:600}.lc-under{grid-template-columns:minmax(0,.5fr) minmax(0,1.5fr);align-items:start;gap:24px;padding:6vh 0 10vh;display:grid}.lc-under .display-md{max-width:24ch}.lc-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);align-items:start;gap:clamp(24px,5vw,80px);display:grid}.lc-map-img{border-radius:var(--radius);background:#fff;overflow:hidden}.lc-map-img img{width:100%;height:auto}.lc-lists{grid-template-columns:1fr 1fr;gap:40px 32px;display:grid}.lc-lists h3{font-weight:500;font-size:var(--s1);border-bottom:1px solid var(--ink);justify-content:space-between;margin-bottom:6px;padding-bottom:10px;display:flex}.lc-lists h3 span{color:var(--teal)}.lc-lists li{border-bottom:1px solid var(--line);font-size:var(--s-1);color:#3c4849;padding:7px 0}@media (width<=860px){.lc-under,.lc-grid,.lc-lists{grid-template-columns:1fr}}.cl{color:#fff;align-items:center;height:100svh;display:flex;position:relative;overflow:hidden}.cl-shade{background:linear-gradient(90deg,#0000008c,#0000001a 65%);position:absolute;inset:0}.cl-copy{z-index:1;padding:0 var(--gutter);justify-items:start;gap:22px;display:grid;position:relative}.cl-copy .kicker{margin:0}.cl-copy .display-lg{max-width:14ch}.cl-actions{flex-wrap:wrap;gap:10px;display:flex}.ft{background:var(--teal);color:#fff;padding:8vh var(--gutter) 24px;gap:10vh;display:grid}.ft-top{justify-content:flex-end;display:flex}.ft-cols{gap:clamp(40px,8vw,140px);display:flex}.ft-links{font-size:var(--s-1);gap:6px;display:grid}.ft-links a{opacity:.9;text-decoration:none}.ft-links a:hover{opacity:1;text-underline-offset:4px;text-decoration:underline}.ft-mid{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:40px;display:flex}.ft-brand{align-items:center;gap:1.6vw;display:flex}.ft-mark{flex:none;width:auto;height:12.5vw}.ft-name{color:#fff;line-height:1;display:grid}.ft-name span:first-child{letter-spacing:.01em;text-transform:uppercase;white-space:nowrap;font-size:9.2vw;font-weight:600;line-height:.82}.ft-name span:last-child{letter-spacing:.62em;text-transform:uppercase;opacity:.85;margin-top:.9vw;font-size:1.95vw;font-weight:500}.ft-form{gap:10px;width:min(440px,100%);display:grid}.ft-form label{font-size:var(--s1);font-weight:500}.ft-field{border-bottom:1px solid #ffffffb3;display:flex}.ft-field input{color:#fff;min-width:0;font-size:var(--s1);background:0 0;border:0;flex:1;padding:10px 0}.ft-field input::placeholder{color:#ffffffa6}.ft-field input:focus-visible{outline:none}.ft-field:focus-within{border-bottom-color:#fff}.ft-field button{color:#fff;font-size:var(--s1);cursor:pointer;background:0 0;border:0;padding:0 4px}.ft-err{min-height:1.3em;font-size:var(--s-1);color:#ffe1d6}.ft-done{font-size:var(--s1)}.ft :focus-visible{outline-color:#fff}.ft-base{font-size:var(--s-1);opacity:.85;border-top:1px solid #ffffff40;flex-wrap:wrap;justify-content:space-between;gap:12px;padding-top:18px;display:flex}.ft-plain{opacity:.9;-webkit-user-select:all;user-select:all}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.hero-title>*{margin-bottom:-.16em;padding-bottom:.16em}@media (width<=640px){.ft-brand{gap:3vw}.ft-mark{height:21vw}.ft-name span:first-child{font-size:13.4vw}.ft-name span:last-child{letter-spacing:.55em;font-size:3.6vw}}@media (width>=861px){.ft-mid{flex-wrap:nowrap}.ft-form{flex:none;width:min(440px,32vw)}}html.is-loading,html.is-loading body{overflow:hidden}.ld{z-index:100;background:var(--teal);clip-path:inset(0%);place-items:center;display:grid;position:fixed;inset:0}.ld-mark{width:clamp(110px,14vw,190px);height:auto;overflow:visible}.scroll-reveal{margin:20px 0}.scroll-reveal-text{font-size:clamp(1.6rem,4vw,3rem);font-weight:600;line-height:1.5}.word{display:inline-block}
