*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{text-size-adjust:none}body{line-height:1.2;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}canvas,img,picture,svg,video{display:block;max-width:100%}button,input,select,textarea{font:inherit;color:inherit}button{background:none;border:none;cursor:pointer}a{color:inherit;text-decoration:none}ol,ul{list-style:none}h1,h2,h3,h4,h5,h6,p{overflow-wrap:break-word}:focus-visible{outline:2px solid currentColor;outline-offset:2px}:root{--black:rgb(0,0,0);--white:rgb(255,255,255);--muted:rgba(0,0,0,0.4);--font-site:"neue-haas-grotesk-text","Helvetica Neue",Helvetica,Arial,sans-serif;--gutter:15px;--ease-reveal:cubic-bezier(0.23,0.98,0.56,1);--ease-out-quart:cubic-bezier(0.25,1,0.5,1);--ease-menu:cubic-bezier(0.16,1,0.3,1);--ease-spring-ui:cubic-bezier(0.2,0.9,0.3,1);--dur-spring-ui:0.45s;--appear-extra:0s}@media (max-width:809.98px){:root{--appear-extra:0.5s}}.t-body,.t-caption,.t-h1,.t-label,.t-large,.t-medium,.t-regular,.t-small{font-family:var(--font-site);font-weight:var(--font-ui-weight,400)}.t-h1,.t-large{font-weight:700}.t-h1{font-size:24px;line-height:110%}.t-h1,.t-large{letter-spacing:-.02em}.t-large{font-size:30px;line-height:1.2em}.t-body{font-size:16px;letter-spacing:0;line-height:120%}.t-medium{font-size:16px;letter-spacing:-.01em;line-height:11px}.t-regular{font-size:16px;letter-spacing:-.02em;line-height:120%}.t-small{font-size:13px;line-height:130%}.t-label{font-size:10px}.t-caption,.t-label{line-height:100%;text-transform:uppercase}.t-caption{font-size:11px}@media (max-width:1199.98px){.t-caption{font-size:10px}}@media (max-width:809.98px){.t-caption{font-size:9px}}body,html{background:var(--page-bg,var(--white))}body{min-height:100dvh;color:var(--page-fg,var(--black));font-family:var(--font-site);font-weight:400}html[data-hide-scrollbar]{scrollbar-width:none}html[data-hide-scrollbar]::-webkit-scrollbar{display:none}html.lenis,html.lenis body{height:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.appear{animation:appear var(--appear-dur,1s) var(--ease-reveal) calc(var(--appear-delay, 0s) + var(--appear-extra)) backwards}@keyframes appear{0%{opacity:0;transform:translateY(var(--appear-y,20px))}}@media (prefers-reduced-motion:reduce){.appear{animation:none}}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}