:root{--font-sans: "Manrope", system-ui, -apple-system, sans-serif;--font-display: "Archivo", system-ui, -apple-system, sans-serif;--font-heading: "Anton", system-ui, -apple-system, sans-serif;--color-background: #e9e9e9;--background-pattern-image: url(https://assets.website-files.com/6435285ed29de434162c3676/64353bb06177462cdebfb236_grey-pattern.jpg);--background-pattern-position: 0 0;--background-pattern-size: auto;--background-pattern-repeat: repeat;--color-background-secondary: #e6e6e6;--color-background-tertiary: var(--color-background);--color-text-primary: #0d0d0d;--color-text-secondary: #707070;--color-text-muted: #707070;--color-border: #0d0d0d;--color-focus: #3b79c3;--color-white: #ffffff;--color-black: #0d0d0d;--color-form-success-bg: #e4fada;--color-form-fail-bg: #ffdede;--ease-reveal: cubic-bezier(.215, .61, .355, 1);--duration-reveal: .9s;--fs-xs: .6875rem;--fs-sm: .75rem;--fs-base: 1rem;--fs-md: .9375rem;--fs-lg: 1.125rem;--fs-xl: 1.25rem;--fs-h4: 1.5rem;--fs-h3: 2rem;--fs-h2: 3rem;--fs-h1: 4rem;--fs-hero-logo: 18.5cqi;--fs-hero-heading: 7rem;--fs-nav-link: 3.5rem;--fs-nav-cta: .75rem;--fs-scroll-label: .875rem;--lh-tight: .95;--lh-heading: 1.2;--lh-base: 1.5;--lh-nav-cta: 15px;--ls-tight: -.015em;--ls-normal: 0;--ls-wide: .05em;--ls-scroll: .18em;--fw-normal: 400;--fw-medium: 500;--fw-semibold: 600;--fw-bold: 700;--space-2xs: .3125rem;--space-xs: .5rem;--space-sm: 1rem;--space-md: 1.5rem;--space-lg: 2rem;--space-xl: 3rem;--space-2xl: 4.5rem;--space-3xl: 6rem;--radius-sm: 3px;--radius-md: 6px;--radius-full: 9999px;--transition-base: .2s ease;--transition-slow: .35s ease;--transition-menu-panel-duration: .75s;--transition-menu-link-duration: .45s;--transition-menu-panel: var(--transition-menu-panel-duration) cubic-bezier(.87, 0, .13, 1);--transition-menu-link: var(--transition-menu-link-duration) cubic-bezier(.87, 0, .13, 1);--nav-menu-stagger: .06s;--nav-menu-link-delay: .55s;--nav-menu-link-offset: var(--nav-link-height);--nav-ic-size: 1.375rem;--nav-ic-dot: .3125rem;--nav-ic-dot-b: 1.5px;--nav-ic-arm: 2.75rem;--nav-ic-bar: var(--nav-ic-size);--nav-ic-open-scale: 1.1;--nav-menu-panel-fraction: .5;--nav-menu-padding: var(--space-2xl) var(--space-xl);--container-max-width: 1328px;--aw-container-max-width: var(--container-max-width);--container-padding: 1.5rem;--container-padding-md: 1.25rem;--container-padding-sm: .75rem;--section-padding: 6rem;--max-width-prose: 68ch;--max-width-hero-subtext: 24rem;--max-width-sp-heading: 36.1rem;--max-width-sp-paragraph: 28rem;--aw-thumb-ratio: 1 / 1;--aw-card-ratio: 16 / 10;--aw-label-shift: .9rem;--lh-compact: 1.3;--lh-meta: 1.7;--nav-height: 5rem;--nav-rail-width: 5rem;--nav-rail-width-sm: 1.25rem;--nav-logo-size: 2.25rem;--nav-social-size: 1.25rem;--nav-link-height: 3.5rem;--fs-nav-monogram: var(--fs-scroll-label);--ls-monogram: .22em;--nav-cta-height: 15px;--z-nav-top: 10;--z-nav-rail: 5;--z-nav-menu: 8;--fs-ft-heading: clamp(2.5rem, 12.5vw, 9rem);--fs-ft-email: clamp(1.75rem, 5vw, 3rem);--ft-email-shift: 4rem;--ft-link-shift: 15px;--ft-gap-md: var(--space-lg);--ft-gap-lg: var(--space-2xl);--ft-gap-xl: var(--space-3xl);--ft-in-pt: var(--space-3xl);--footer-padding-x: 6.5rem}@media screen and (min-width:1280px){:root{--fs-ft-heading: clamp(3.44rem, 11vw, 11rem)}}@media screen and (min-width:1440px){:root{--fs-h1: 4.5rem}}@media screen and (min-width:1441px){:root{--aw-container-max-width: 95rem}}@media screen and (min-width:1920px){:root{--aw-container-max-width: 100rem}}@media screen and (max-width:991px){:root{--fs-h1: 3.5rem;--fs-hero-heading: 3.65rem;--fs-nav-link: 3rem;--nav-link-height: 3rem;--nav-logo-size: 2rem;--nav-menu-panel-fraction: .55;--fs-ft-email: clamp(1.5rem, 4.5vw, 2.25rem);--ft-email-shift: 3.25rem;--ft-gap-md: var(--space-md);--ft-gap-lg: var(--space-lg);--ft-gap-xl: var(--space-xl);--ft-in-pt: var(--space-2xl);--section-padding: 5rem;--container-padding: 1.25rem}}@media screen and (max-width:767px){:root{--fs-h1: 3rem;--fs-h2: 2.5rem;--fs-hero-heading: 3.65rem;--fs-nav-link: 3rem;--nav-link-height: 2.5rem;--nav-height: 4rem;--nav-logo-size: 1.75rem;--nav-menu-panel-fraction: .62;--nav-menu-padding-mobile: var(--space-3xl) var(--space-xl);--fs-ft-email: clamp(1.375rem, 4vw, 2rem);--ft-email-shift: 2.75rem;--ft-gap-md: var(--space-sm);--ft-gap-lg: var(--space-md);--ft-gap-xl: var(--space-lg);--ft-in-pt: var(--space-xl);--section-padding: 4rem;--container-padding: .75rem}}@media screen and (max-width:479px){:root{--fs-h1: 2.375rem;--fs-hero-heading: 2.5rem;--fs-nav-link: 2.25rem;--nav-link-height: 2.25rem;--nav-height: 3.5rem;--nav-logo-size: 1.5rem;--nav-menu-panel-fraction: .72;--fs-ft-heading: clamp(2.75rem, 15vw, 5rem);--fs-ft-email: clamp(1.25rem, 3.5vw, 1.75rem);--ft-email-shift: 2.5rem;--ft-gap-md: var(--space-sm);--ft-gap-lg: var(--space-md);--ft-gap-xl: var(--space-lg);--ft-in-pt: var(--space-lg);--section-padding: 3rem;--container-padding: .65rem}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;hanging-punctuation:first last;min-height:100%}body{background-color:var(--color-background);background-image:var(--background-pattern-image);background-position:var(--background-pattern-position);background-size:var(--background-pattern-size);background-repeat:var(--background-pattern-repeat);color:var(--color-text-primary);font-family:var(--font-sans);font-size:var(--fs-base);line-height:var(--lh-base);font-weight:var(--fw-normal);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;position:relative;min-height:100vh}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:var(--fw-normal);line-height:var(--lh-heading);letter-spacing:var(--ls-tight);margin-top:0;margin-bottom:var(--space-sm);overflow-wrap:break-word;color:var(--color-text-primary);text-transform:uppercase}h1{font-size:var(--fs-h1)}h2{font-size:var(--fs-h2)}h3{font-size:var(--fs-h3)}h4{font-size:var(--fs-h4)}h5{font-size:var(--fs-xl)}h6{font-size:var(--fs-lg)}p{margin-top:0;margin-bottom:var(--space-md);letter-spacing:var(--ls-normal);overflow-wrap:break-word;max-width:var(--max-width-prose)}a{color:inherit;text-decoration:none}strong{font-weight:var(--fw-bold)}small{font-size:var(--fs-sm);color:var(--color-text-muted)}img,picture,video,canvas{display:block;max-width:100%;height:auto}svg{display:block}input,button,textarea,select{font:inherit}button{cursor:pointer;border:none;background:none}ul,ol{list-style:none}table{border-collapse:collapse;width:100%}:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px;border-radius:var(--radius-sm)}::selection{background-color:var(--color-background-secondary);color:var(--color-text-primary)}.page-wrapper{position:relative;width:100%;z-index:1;background-color:var(--color-background);background-image:var(--background-pattern-image);background-position:var(--background-pattern-position);background-size:var(--background-pattern-size);background-repeat:var(--background-pattern-repeat)}.page-wrapper main{background-color:var(--color-background);background-image:var(--background-pattern-image);background-position:var(--background-pattern-position);background-size:var(--background-pattern-size);background-repeat:var(--background-pattern-repeat)}.surface-pattern{background-color:var(--color-background);background-image:var(--background-pattern-image);background-position:var(--background-pattern-position);background-size:var(--background-pattern-size);background-repeat:var(--background-pattern-repeat)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}@keyframes reveal-up{0%{opacity:0;transform:translate3d(0,var(--reveal-y, 100%),0)}to{opacity:1;transform:translateZ(0)}}@keyframes reveal-show{to{opacity:1;transform:translateZ(0)}}@keyframes reveal-mask{0%{transform:translate3d(0,100%,0)}to{transform:translateZ(0)}}[data-reveal-mask-load]{animation:reveal-mask var(--duration-reveal) var(--ease-reveal) var(--reveal-delay, 0ms) both}[data-reveal-load]{animation:reveal-up var(--duration-reveal) var(--ease-reveal) var(--reveal-delay, 0ms) both}.js [data-reveal]:not(.is-in){opacity:0;transform:translate3d(0,var(--reveal-y, 100%),0);animation:reveal-show 0s linear 2.5s forwards}.js [data-reveal].is-in{animation:reveal-up var(--duration-reveal) var(--ease-reveal) var(--reveal-delay, 0ms) both}@media(prefers-reduced-motion:reduce){[data-reveal-load],[data-reveal-mask-load],.js [data-reveal],.js [data-reveal].is-in{animation:none;opacity:1;transform:none}}
