@font-face{font-family:Host Grotesk;font-style:normal;font-weight:300 800;font-display:swap;src:url(../media/0d4f81138b703b58-s.1c58d563.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Host Grotesk;font-style:normal;font-weight:300 800;font-display:swap;src:url(../media/3a11180d498b75c0-s.p.cb76a30f.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Host Grotesk Fallback;src:local(Arial);ascent-override:96.69%;descent-override:30.01%;line-gap-override:0.0%;size-adjust:104.98%}.host_grotesk_c3bfa15-module__1ghFoq__className{font-family:Host Grotesk,Host Grotesk Fallback;font-style:normal}.host_grotesk_c3bfa15-module__1ghFoq__variable{--font-sans:"Host Grotesk","Host Grotesk Fallback"}
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--spacing:.25rem;--animate-spin:spin 1s linear infinite}}@layer utilities{.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.size-4{width:calc(var(--spacing)*4);height:calc(var(--spacing)*4)}.transform{transform:var(--tw-rotate-x,)var(--tw-rotate-y,)var(--tw-rotate-z,)var(--tw-skew-x,)var(--tw-skew-y,)}.animate-spin{animation:var(--animate-spin)}}:root{--font-display:var(--font-sans,"Host Grotesk",-apple-system,BlinkMacSystemFont,sans-serif);--type-display-size:clamp(4rem,8vw,6rem);--type-display-line:1.1;--type-display-tracking:-.02em;--type-display-weight:700;--type-h1-size:clamp(3rem,6vw,4.5rem);--type-h1-line:1.15;--type-h1-tracking:-.02em;--type-h1-weight:700;--type-h2-size:clamp(2rem,4vw,3rem);--type-h2-line:1.2;--type-h2-tracking:-.01em;--type-h2-weight:600;--type-h3-size:clamp(1.6rem,2.5vw,2.4rem);--type-h3-line:1.25;--type-h3-tracking:0;--type-h3-weight:600;--type-body-size:clamp(1.4rem,2vw,1.8rem);--type-body-line:1.5;--type-body-tracking:0;--type-body-weight:400;--type-caption-size:clamp(1rem,1.5vw,1.2rem);--type-caption-line:1.4;--type-caption-tracking:.05em;--type-caption-weight:400;--type-caption-transform:uppercase}.type-display{font-family:var(--font-display);font-size:var(--type-display-size);line-height:var(--type-display-line);letter-spacing:var(--type-display-tracking);font-weight:var(--type-display-weight)}.type-h1{font-family:var(--font-sans);font-size:var(--type-h1-size);line-height:var(--type-h1-line);letter-spacing:var(--type-h1-tracking);font-weight:var(--type-h1-weight)}.type-h2{font-family:var(--font-sans);font-size:var(--type-h2-size);line-height:var(--type-h2-line);letter-spacing:var(--type-h2-tracking);font-weight:var(--type-h2-weight)}.type-h3{font-family:var(--font-sans);font-size:var(--type-h3-size);line-height:var(--type-h3-line);letter-spacing:var(--type-h3-tracking);font-weight:var(--type-h3-weight)}.type-body{font-family:var(--font-sans);font-size:var(--type-body-size);line-height:var(--type-body-line);letter-spacing:var(--type-body-tracking);font-weight:var(--type-body-weight)}.type-caption{font-family:var(--font-sans);font-size:var(--type-caption-size);line-height:var(--type-caption-line);letter-spacing:var(--type-caption-tracking);font-weight:var(--type-caption-weight);text-transform:var(--type-caption-transform)}*{box-sizing:border-box;margin:0;padding:0}button,[role=button],.primary-navigation__logo--button,.primary-navigation .menu a,.homeHeroAbout__scrollCue{cursor:url("data:image/svg+xml;utf8,<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"24\" height=\"24\" viewBox=\"0 0 24 24\"><circle cx=\"12\" cy=\"12\" r=\"10\" fill=\"black\"/></svg>") 12 12,pointer}.primary-navigation--on-dark .primary-navigation__logo--button,.primary-navigation--on-dark .menu a,.pageBgBlack button,.pageBgBlack [role=button],.pageBgBlack a{cursor:url("data:image/svg+xml;utf8,<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"24\" height=\"24\" viewBox=\"0 0 24 24\"><circle cx=\"12\" cy=\"12\" r=\"10\" fill=\"white\"/></svg>") 12 12,pointer}:root{--nav-height:80px;--type-body-size:3.6rem;--type-body-line:1.2778;--type-h1-size:3.6rem;--type-h1-line:1.2}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{min-height:100%;font-family:var(--font-sans,"Host Grotesk",-apple-system,BlinkMacSystemFont,sans-serif)}.primary-navigation{width:100%;height:var(--nav-height);z-index:2000;color:#000;font-size:var(--type-caption-size);line-height:1.28;font-family:var(--font-sans);background:#fff;grid-template-columns:1fr auto 1fr;align-items:center;padding-inline:2rem;transition:opacity .2s,visibility 0s linear .2s;display:grid;position:fixed;top:0;left:0}.primary-navigation__left{grid-column:1;justify-self:start}.primary-navigation__center{grid-column:2;justify-self:center}.primary-navigation__right{grid-column:3;justify-self:end}.primary-navigation__logo{color:inherit;font-family:var(--font-sans);font-weight:var(--type-display-weight);font-size:var(--type-display-size);line-height:var(--type-display-line);letter-spacing:var(--type-display-tracking);text-decoration:none}.primary-navigation__logo--button{opacity:.7;background:0 0;border:none;align-items:center;margin:-.5rem;padding:.5rem;transition:opacity .2s;display:inline-flex}.primary-navigation__logo--button:hover,.primary-navigation__logo--button:focus-visible{opacity:1;background:0 0}.primary-navigation__logo img{height:auto;display:block}.primary-navigation__logo-img--invert{filter:invert()}.primary-navigation--on-dark{color:#fff;background:#000}.primary-navigation .menu{gap:clamp(2rem,7vw,5rem);margin:0;padding:0;list-style:none;display:flex}.primary-navigation .menu a{color:inherit;font-family:var(--font-sans);font-weight:var(--type-body-weight);letter-spacing:.05em;opacity:.7;font-size:1.4rem;line-height:1.2;text-decoration:none;transition:opacity .2s}.primary-navigation .menu a:hover,.primary-navigation .menu a:focus-visible{opacity:1;text-decoration:none}.homeHeroAbout{--hero-padding:3rem;--type-body-size:clamp(1.4rem,2vw,1.8rem);--type-body-line:1.5;--type-h2-size:clamp(2rem,4vw,3rem);--type-h2-line:1.2;opacity:.8;min-height:100svh;margin-top:calc(-1*var(--nav-height));padding-top:var(--nav-height);color:#000;padding-bottom:calc(var(--hero-padding) + 3rem);background:#fff;flex-direction:column;justify-content:flex-end;display:flex;position:relative}.homeHeroAbout .wrapper{width:100%}.homeHeroAbout__grid{gap:var(--hero-padding);grid-template-columns:6fr 1fr 5fr;align-items:start;display:grid}.homeHeroAbout__left{flex-direction:column;gap:1.5em;display:flex}.homeHeroAbout__heading{text-transform:uppercase;margin:0}.homeHeroAbout__left p{margin:0}.homeHeroAbout__left p+.homeHeroAbout__heading{margin-top:2em}.homeHeroAbout__gutter{min-width:0}.homeHeroAbout__right{line-height:1.6}.homeHeroAbout__right small{display:block}.homeHeroAbout a{color:inherit;text-decoration:underline;transition:opacity .2s}.homeHeroAbout a:hover{opacity:.7}.homeHeroAbout a:focus{outline-offset:4px;outline:2px solid}.homeHeroAbout__scrollCue{color:inherit;font-family:var(--font-sans);font-size:var(--type-caption-size);letter-spacing:.05em;opacity:.7;flex-direction:column;align-items:center;gap:.25rem;text-decoration:none;transition:opacity .2s;display:flex}.homeHeroAbout__scrollCue:hover,.homeHeroAbout__scrollCue:focus-visible{opacity:1}.homeHeroAbout__scrollCue:focus-visible{outline-offset:4px;outline:2px solid}.homeHeroAbout__scrollCue--disabled{opacity:.3;pointer-events:none;cursor:default}.galleryLoadOverlay{color:#4ade80;font-family:var(--font-sans);font-size:var(--type-caption-size);letter-spacing:.04em;white-space:nowrap;align-items:center;gap:.75rem;display:flex}.galleryLoadOverlay__spinner{flex-shrink:0;width:1em;height:1em}.galleryLoadOverlay__text{line-height:1;font-weight:var(--type-caption-weight);transition:font-weight .15s}.galleryLoadOverlay__spinner{transition:transform .15s,filter .15s}.galleryLoadOverlay--emphasized .galleryLoadOverlay__text{font-weight:700}.galleryLoadOverlay--emphasized .galleryLoadOverlay__spinner{filter:drop-shadow(0 0 4px #4ade80);transform:scale(1.2)}@media (prefers-reduced-motion:reduce){.galleryLoadOverlay__spinner{transition:filter .15s}.galleryLoadOverlay--emphasized .galleryLoadOverlay__spinner{filter:drop-shadow(0 0 4px #4ade80);transform:none}}@media (max-width:768px){.homeHeroAbout{--hero-padding:2rem;padding-top:max(var(--nav-height),2rem)}.homeHeroAbout__grid{grid-template-columns:1fr;gap:2rem}.homeHeroAbout__gutter{display:none}}#section-2{scroll-margin-top:var(--nav-height)}.home-section{background:#fff;flex-direction:column;padding:0;display:flex;position:relative}.home-section__header,.home-section__footer{z-index:100;background:#fff;width:100%;padding:3rem;position:sticky}.home-section__header{top:0}.home-section__footer{bottom:0}.home-section__corner{font-family:var(--font-sans);font-size:var(--type-display-size);font-weight:var(--type-h2-weight);line-height:var(--type-display-line);z-index:10;color:#000;position:absolute}.home-section__corner--top-left{top:0;left:0}.home-section__corner--top-right{top:0;right:0}.home-section__corner--bottom-left{bottom:0;left:0}.home-section__corner--bottom-right{bottom:0;right:0}.columns{view-timeline-name:--columns;view-timeline-axis:block;background:#fff;grid-template-columns:repeat(3,1fr);gap:clamp(1.5rem,2vw,2rem);margin:0;padding:clamp(3rem,6vw,10rem);display:grid;overflow-y:hidden}.column{flex-direction:column;gap:clamp(4rem,7vw,10rem);display:flex}.column__item{width:100%;max-width:78%;margin:0 auto;overflow:hidden}.column__img{width:100%;height:auto;display:block}@keyframes adjust-position{0%{transform:translateY(min(0px,100vh - 100%))}to{transform:translateY(max(0px,100% - 100vh))}}@supports (animation-timeline:scroll()){.column-reverse{flex-direction:column-reverse;animation:linear forwards adjust-position;animation-timeline:--columns;animation-range:entry exit 0%;transform:translateY(min(0px,100vh - 100%))}}@media (prefers-reduced-motion:reduce){.column-reverse{flex-direction:column;animation:none!important;transform:none!important}}@media (max-width:768px){:root{--nav-height:56px}.main-content{padding-top:var(--nav-height)}.primary-navigation{padding-inline:1.6rem}.primary-navigation .menu a{font-size:15px;line-height:var(--type-body-line)}.columns{view-timeline-name:none;grid-template-columns:1fr;gap:2.4rem;padding:2rem 1.6rem 3.2rem;overflow:visible}.column-reverse{flex-direction:column;animation:none;transform:none}.column{gap:2.4rem}.column__item{max-width:100%}.column__img{aspect-ratio:4/5;-o-object-fit:cover;object-fit:cover;width:100%}.home-hero{align-items:center;min-height:100svh}.home-hero__tagline{max-width:92%;font-size:clamp(1.4rem,6.3vw,2.2rem);line-height:var(--type-body-line);text-wrap:balance;padding:0 1.2rem}}.skip-to-content{z-index:9999;color:#fff;background-color:#000;padding:1em;font-size:1.6rem;text-decoration:none;position:absolute;left:-9999px}.skip-to-content:focus{outline-offset:4px;outline:2px solid #fff;top:1rem;left:50%;transform:translate(-50%)}.corner-overlay{pointer-events:none;z-index:4000;mix-blend-mode:difference;width:100%;height:100%;position:fixed;top:0;left:0}.corner-mark{font-family:var(--font-sans);font-size:var(--type-display-size);font-weight:var(--type-h2-weight);line-height:var(--type-display-line);color:#fff;margin:clamp(1rem,3vw,2rem);position:absolute}.corner-mark--top-left{top:0;left:0}.corner-mark--top-right{top:0;right:0}.corner-mark--bottom-left{bottom:0;left:0}.corner-mark--bottom-right{bottom:0;right:0}@media (max-width:768px){.corner-mark{margin:.8rem;font-size:clamp(2.2rem,9vw,3.6rem)}}.wrapper{max-width:2110px;margin-left:auto;margin-right:auto;padding:0 80px;position:relative}@media (max-width:1240px){.wrapper{padding:0 40px}}@media (max-width:768px){.wrapper{padding:0 20px}}.textFlow>*+*{margin-top:1em}.textFlow>h1+p,.textFlow>h2+p,.textFlow>h3+p{margin-top:.25em}.pageBgBlack{color:#fff;min-height:100vh;margin-top:calc(-1*var(--nav-height));padding-top:var(--nav-height);--type-body-size:1.8rem;--type-body-line:1.5;background-color:#000}.pageBgBlack a{color:#fff}.pageBgBlack a:hover{color:#bfbfbf}.pageBgBlack .pageTitle,.pageBgBlack .sectionTitle,.pageBgBlack .wrapper,.pageBgBlack .sectionModule .wrapper{text-align:left}.sectionModule{justify-content:center;align-items:center;min-height:100vh;padding:40px 0;display:flex}.sectionModule .wrapper{text-align:center}@media (max-width:1240px){.sectionModule{padding:32px 0}}@media (max-width:768px){.sectionModule{min-height:auto;padding:24px 0}}.sectionModuleText{padding:80px 0}@media (max-width:1240px){.sectionModuleText{padding:48px 0}}@media (max-width:768px){.sectionModuleText{padding:32px 0}}html{font-size:62.5%}body{font-family:var(--font-sans);font-size:var(--type-body-size);line-height:var(--type-body-line);font-weight:var(--type-body-weight)}.main-content{padding-top:var(--nav-height)}h1,h2,h3,h4,h5,h6{font-family:var(--font-sans);font-size:var(--type-h1-size);font-weight:var(--type-h1-weight);line-height:var(--type-h1-line)}@media (max-width:1540px){:root{--type-body-size:2.4rem;--type-h1-size:2.4rem}}@media (max-width:768px){:root{--type-body-size:1.6rem;--type-h1-size:1.6rem}}.sectionTitle{font-family:var(--font-sans);font-size:var(--type-h2-size);font-weight:var(--type-h2-weight);line-height:var(--type-h2-line);text-align:center;text-transform:uppercase;margin-bottom:2rem}.pageHeader{padding-top:40px;padding-bottom:20px}.pageTitle{font-family:var(--font-sans);font-size:var(--type-h1-size);font-weight:var(--type-h1-weight);line-height:var(--type-h1-line);text-align:center;text-transform:uppercase}@media (max-width:768px){.pageHeader{padding-top:24px;padding-bottom:12px}}.typography-specimen{color:#000;--type-body-size:clamp(1.4rem,2vw,1.8rem);--type-body-line:1.5;background:#fff;min-height:100vh;padding:4rem 2rem}.typography-specimen__section{align-items:flex-start;gap:3rem;max-width:90rem;margin-bottom:4rem;margin-left:auto;margin-right:auto;display:flex}.typography-specimen__label{color:#666;flex-shrink:0;width:12rem}.typography-specimen__sample{flex:1}.typography-specimen__meta{color:#888;border-top:1px solid #ddd;margin-top:4rem;padding-top:2rem}@keyframes reveal-scroll-shadow{0%{opacity:0}to{opacity:1}}@keyframes detect-root-scroll{0%,to{--can-scroll: }}.scroll-shadow-host{pointer-events:none;visibility:hidden;z-index:1999;width:0;height:0;position:fixed}.scroll-shadow{pointer-events:none;z-index:1999;visibility:hidden;height:3rem;position:fixed;left:0;right:0}@supports (animation-timeline:scroll()){.scroll-shadow-host{visibility:visible;animation:detect-root-scroll;animation-timeline:scroll(root y)}.scroll-shadow{--visibility-if-can-scroll:var(--can-scroll)visible;visibility:var(--visibility-if-can-scroll,hidden);animation:both reveal-scroll-shadow;animation-timeline:scroll(root y)}.scroll-shadow--top{top:var(--nav-height);background:radial-gradient(farthest-side at 50% 0,#0003,#0000);animation-range:16px 32px}.scroll-shadow--bottom{background:radial-gradient(farthest-side at 50% 100%,#0003,#0000);animation-direction:reverse;animation-range:calc(100% - 32px) calc(100% - 16px);bottom:0}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@keyframes spin{to{transform:rotate(360deg)}}
