:root{--color-white:#fdfdfd;--color-light-grey:#ededed;--color-mid-grey:#8f8f8f;--color-dark-grey:#0f0f0f;--color-black:#080808;--color-alpha-white-3:#fdfdfd08;--color-alpha-white-5:#fdfdfd0d;--color-alpha-white-10:#fdfdfd1a;--color-alpha-white-30:#fdfdfd4d;--color-alpha-white-40:#fdfdfd66;--color-alpha-white-48:#fdfdfd7a;--color-alpha-white-60:#fdfdfd99;--color-alpha-white-70:#fdfdfdb2;--color-alpha-black-3:#08080808;--color-alpha-black-5:#0808080d;--color-alpha-black-10:#0808081a;--color-alpha-black-40:#08080866;--color-alpha-black-60:#08080899;--color-alpha-black-70:#080808b2;--color-red-50:#fef3f2;--color-red-200:#fecdca;--color-red-400:#f97066;--color-red-600:#d92d20;--color-red-700:#b42318;--color-red-900:#7a271a;--color-red-950:#55160c;--bg-primary:var(--color-white);--bg-secondary:var(--color-light-grey);--bg-tertiary:var(--color-alpha-black-3);--bg-overlay:var(--color-alpha-white-60);--bg-blur:var(--color-alpha-white-60);--bg-blur-secondary:var(--color-alpha-white-40);--text-primary:var(--color-black);--text-secondary:var(--color-alpha-black-70);--text-tertiary:var(--color-alpha-black-60);--border-primary:var(--color-alpha-black-10);--border-secondary:var(--color-alpha-black-5);--border-ring:var(--color-alpha-black-10);--focus-ring:var(--color-mid-grey);--button-primary-bg:var(--color-black);--button-primary-bg-hover:var(--color-alpha-black-70);--button-primary-text:var(--color-white);--button-secondary-bg:var(--color-alpha-black-5);--button-secondary-bg-hover:var(--color-alpha-black-10);--button-secondary-border:var(--color-light-grey);--button-secondary-text:var(--color-black);--button-disabled-bg:var(--color-alpha-black-10);--button-disabled-border:var(--color-alpha-black-10);--button-disabled-text:var(--color-alpha-black-40);--button-primary-icon:var(--button-primary-text);--button-primary-icon-hover:var(--button-primary-text);--button-secondary-icon:var(--button-secondary-text);--button-secondary-icon-hover:var(--button-secondary-text);--button-disabled-icon:var(--button-disabled-text);--border-error:var(--color-red-600);--text-error:var(--color-red-600);--bg-error:var(--color-red-50);--border-error-subtle:var(--color-red-200);--text-on-error:var(--color-red-700);--size-0:0rem;--size-2:.25rem;--size-3:.5rem;--size-4:.75rem;--size-5:1rem;--size-6:1.25rem;--size-7:1.5rem;--size-8:2rem;--size-9:2.5rem;--size-10:3rem;--size-11:3.5rem;--size-12:4rem;--size-13:4.5rem;--size-14:5rem;--size-15:6rem;--size-16:7.5rem;--size-17:10rem;--size-18:15rem;--size-19:25rem;--space-0:var(--size-0);--space-2:.25rem;--space-3:.5rem;--space-4:.75rem;--space-5:1rem;--space-6:1.25rem;--space-7:1.25rem;--space-8:1.5rem;--space-9:2rem;--space-10:round(clamp(2rem, 1.8018vw + 1.5608rem, 2.5rem), 1px);--space-11:round(clamp(2.5rem, 1.8018vw + 2.0608rem, 3rem), 1px);--space-12:round(clamp(3rem, 1.8018vw + 2.5608rem, 3.5rem), 1px);--space-14:round(clamp(3.5rem, 1.8018vw + 3.0608rem, 4rem), 1px);--space-15:round(clamp(4rem, 3.6036vw + 3.1216rem, 5rem), 1px);--space-16:round(clamp(5rem, 3.6036vw + 4.1216rem, 6rem), 1px);--space-17:round(clamp(6rem, 5.4054vw + 4.6824rem, 7.5rem), 1px);--space-18:round(clamp(7.5rem, 9.009vw + 5.3041rem, 10rem), 1px);--space-19:15rem;--section-space-n:var(--size-0);--section-space-xs:round(clamp(1.25rem, .9009vw + 1.0304rem, 1.5rem), 1px);--section-space-s:round(clamp(2rem, 3.6036vw + 1.1216rem, 3rem), 1px);--section-space-m:round(clamp(3.5rem, 3.6036vw + 2.6216rem, 4.5rem), 1px);--section-space-l:round(clamp(5rem, 9.009vw + 2.8041rem, 7.5rem), 1px);--section-space-xl:round(clamp(7.5rem, 9.009vw + 5.3041rem, 10rem), 1px);--section-space-xxl:round(clamp(10rem, 18.018vw + 5.6081rem, 15rem), 1px);--grid-margin:round(clamp(1rem, .9009vw + .7804rem, 1.25rem), 1px);--grid-gutter:.75rem;--width-text:round(clamp(22.5rem, 18.018vw + 18.1081rem, 27.5rem), 1px);--width-avatar:2.5rem;--width-logo:7.5rem;--height-quote-logo:round(clamp(2.5rem, 1.8018vw + 2.0608rem, 3rem), 1px);--button-padding-large:.75rem;--button-padding-small:.5rem;--grid-columns:12;--content-max:max(87rem, min(96.6667vw, 116rem));--px:clamp(1px, 100vw / 1440, 1.3333px);--radius-xx-small:.125rem;--radius-x-small:.25rem;--radius-small:.5rem;--radius-round:99999px;--font-heading-primary:"PP Neue Montreal", ui-sans-serif, system-ui, sans-serif;--font-text-primary:"PP Neue Montreal", ui-sans-serif, system-ui, sans-serif;--font-text-secondary:"IBM Plex Mono", ui-monospace, monospace;--font-size-display-large:round(clamp(4rem, 9.009vw + 1.8041rem, 6.5rem), 1px);--font-size-display-small:4rem;--font-size-h1:round(clamp(1.625rem, .4505vw + 1.5152rem, 1.75rem), 1px);--font-size-h2:round(clamp(1.25rem, .4505vw + 1.1402rem, 1.375rem), 1px);--font-size-h3:1rem;--font-size-h4:.875rem;--font-size-text-main:1rem;--font-size-text-small:.75rem;--font-size-eyebrow-small:.625rem;--font-size-eyebrow-large:.875rem;--font-size-button-large:.875rem;--font-size-button-small:.875rem;--font-size-tab:.875rem}@media (width>=52.125em){:root{--space-7:round(clamp(1.25rem, .6601vw + .9059rem, 1.5rem), 1px);--space-8:round(clamp(1.5rem, 1.3201vw + .8119rem, 2rem), 1px);--space-9:round(clamp(2rem, 1.3201vw + 1.3119rem, 2.5rem), 1px);--space-10:round(clamp(2.5rem, 1.3201vw + 1.8119rem, 3rem), 1px);--space-11:round(clamp(3rem, 1.3201vw + 2.3119rem, 3.5rem), 1px);--space-12:round(clamp(3.5rem, 1.3201vw + 2.8119rem, 4rem), 1px);--space-14:round(clamp(4rem, 2.6403vw + 2.6238rem, 5rem), 1px);--space-15:round(clamp(5rem, 2.6403vw + 3.6238rem, 6rem), 1px);--space-16:round(clamp(6rem, 3.9604vw + 3.9356rem, 7.5rem), 1px);--space-17:round(clamp(7.5rem, 6.6007vw + 4.0594rem, 10rem), 1px);--space-18:round(clamp(10rem, 13.2013vw + 3.1188rem, 15rem), 1px);--space-19:round(clamp(15rem, 26.4026vw + 1.2376rem, 25rem), 1px);--section-space-xs:round(clamp(1.5rem, 1.3201vw + .8119rem, 2rem), 1px);--section-space-s:round(clamp(3rem, 2.6403vw + 1.6238rem, 4rem), 1px);--section-space-m:round(clamp(4.5rem, 3.9604vw + 2.4356rem, 6rem), 1px);--section-space-l:round(clamp(7.5rem, 6.6007vw + 4.0594rem, 10rem), 1px);--section-space-xl:round(clamp(10rem, 13.2013vw + 3.1188rem, 15rem), 1px);--section-space-xxl:round(clamp(15rem, 26.4026vw + 1.2376rem, 25rem), 1px);--grid-margin:round(clamp(1.25rem, .6601vw + .9059rem, 1.5rem), 1px);--width-text:round(clamp(27.5rem, 19.802vw + 17.1782rem, 35rem), 1px);--width-avatar:round(clamp(2.5rem, 1.3201vw + 1.8119rem, 3rem), 1px);--width-logo:round(clamp(7.5rem, 6.6007vw + 4.0594rem, 10rem), 1px);--button-padding-large:round(clamp(.75rem, .6601vw + .4059rem, 1rem), 1px);--button-padding-small:round(clamp(.5rem, .6601vw + .1559rem, .75rem), 1px);--font-size-display-large:round(clamp(6.5rem, 9.2409vw + 1.6832rem, 10rem), 1px);--font-size-display-small:round(clamp(4rem, 1.3201vw + 3.3119rem, 4.5rem), 1px);--font-size-h1:round(clamp(1.75rem, 2.6403vw + .3738rem, 2.75rem), 1px);--font-size-h2:round(clamp(1.375rem, .9901vw + .8589rem, 1.75rem), 1px);--font-size-h3:round(clamp(1rem, .33vw + .828rem, 1.125rem), 1px);--font-size-h4:round(clamp(.875rem, .33vw + .703rem, 1rem), 1px);--font-size-text-main:round(clamp(1rem, .33vw + .828rem, 1.125rem), 1px);--font-size-text-small:round(clamp(.75rem, .33vw + .578rem, .875rem), 1px);--font-size-eyebrow-large:round(clamp(.875rem, .33vw + .703rem, 1rem), 1px);--font-size-button-large:round(clamp(.875rem, .33vw + .703rem, 1rem), 1px)}}@media (width>=90em){:root{--grid-margin:round(clamp(1.5rem, 1.6667vw + 0rem, 2rem), 1px);--grid-gutter:round(clamp(.75rem, .8333vw + 0rem, 1rem), 1px);--width-text:round(clamp(35rem, 33.3333vw + 5rem, 45rem), 1px);--width-avatar:round(clamp(3rem, 1.6667vw + 1.5rem, 3.5rem), 1px);--height-quote-logo:round(clamp(3rem, 3.3333vw + 0rem, 4rem), 1px);--font-size-display-large:round(clamp(10rem, 8.3333vw + 2.5rem, 12.5rem), 1px);--font-size-display-small:round(clamp(4.5rem, 5vw + 0rem, 6rem), 1px);--font-size-h1:round(clamp(2.75rem, 1.6667vw + 1.25rem, 3.25rem), 1px);--font-size-h2:round(clamp(1.75rem, .4167vw + 1.375rem, 1.875rem), 1px);--font-size-h3:round(clamp(1.125rem, .8333vw + .375rem, 1.375rem), 1px);--font-size-h4:round(clamp(1rem, .4167vw + .625rem, 1.125rem), 1px);--font-size-text-main:round(clamp(1.125rem, .8333vw + .375rem, 1.375rem), 1px);--font-size-text-small:round(clamp(.875rem, 1.25vw - .25rem, 1.25rem), 1px);--font-size-eyebrow-small:round(clamp(.625rem, .4167vw + .25rem, .75rem), 1px);--font-size-eyebrow-large:round(clamp(1rem, .8333vw + .25rem, 1.25rem), 1px);--font-size-button-large:round(clamp(1rem, .8333vw + .25rem, 1.25rem), 1px);--font-size-button-small:round(clamp(.875rem, .8333vw + .125rem, 1.125rem), 1px)}}@media (width<=47.99em){:root{--grid-columns:4}}@media (width>=48em) and (width<=74.99em){:root{--grid-columns:8}}[data-theme=dark]{--bg-primary:var(--color-black);--bg-secondary:var(--color-dark-grey);--bg-tertiary:var(--color-alpha-white-3);--bg-overlay:var(--color-alpha-white-60);--bg-blur:var(--color-dark-grey);--bg-blur-secondary:var(--color-dark-grey);--text-primary:var(--color-white);--text-secondary:var(--color-alpha-white-70);--text-tertiary:var(--color-alpha-white-48);--border-primary:var(--color-alpha-white-30);--border-secondary:var(--color-alpha-white-5);--border-ring:var(--color-alpha-white-10);--focus-ring:var(--color-mid-grey);--button-primary-bg:var(--color-white);--button-primary-bg-hover:var(--color-alpha-white-70);--button-primary-text:var(--color-black);--button-secondary-bg:var(--color-alpha-white-5);--button-secondary-bg-hover:var(--color-alpha-white-10);--button-secondary-border:var(--color-white);--button-secondary-text:var(--color-white);--button-disabled-bg:var(--color-alpha-white-10);--button-disabled-border:var(--color-alpha-white-10);--button-disabled-text:var(--color-alpha-white-40);--button-primary-icon:var(--button-primary-text);--button-primary-icon-hover:var(--button-primary-text);--button-secondary-icon:var(--button-secondary-text);--button-secondary-icon-hover:var(--button-secondary-text);--button-disabled-icon:var(--button-disabled-text);--border-error:var(--color-red-400);--text-error:var(--color-red-400);--bg-error:var(--color-red-950);--border-error-subtle:var(--color-red-900);--text-on-error:var(--color-red-200)}@font-face{font-family:PP Neue Montreal;src:url(/fonts/PPNeueMontreal-Regular.woff2)format("woff2");font-weight:400;font-style:normal;font-display:block}@font-face{font-family:PP Neue Montreal;src:url(/fonts/PPNeueMontreal-Medium.woff2)format("woff2");font-weight:500;font-style:normal;font-display:block}@font-face{font-family:IBM Plex Mono;src:url(/fonts/IBMPlexMono-Regular.woff2)format("woff2");font-weight:400;font-style:normal;font-display:block}*,:before,:after{box-sizing:border-box}*{margin:0}:root{--bar-height:calc(2 * var(--space-5) + 2 * 1.25 * var(--font-size-h4));--reveal-ms:1.4s;--reveal-blur:calc(var(--space-2) * 2.5);--reveal-step:.15s;--reveal-ease:cubic-bezier(.25, 1, .5, 1);--fade-ease:cubic-bezier(.37, 0, .63, 1);--overlay-bg:var(--bg-overlay);--overlay-blur:var(--space-5)}@media (width<=47.99em){:root{--bar-height:round(calc(2 * var(--space-4) + 1.2 * var(--font-size-h3) + 1.25 * var(--font-size-h4)), 1px)}}html{-webkit-text-size-adjust:100%;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;scrollbar-gutter:stable}html[data-menu-shown],html[data-menu-shown] body{background:var(--text-primary)}html[data-menu-shown] body>:not(.bar,.menu,.safari-edge,.contact-modal){visibility:hidden}body{padding-inline:env(safe-area-inset-left) env(safe-area-inset-right);background:var(--bg-primary);color:var(--text-primary);font-family:var(--font-text-primary);font-size:var(--font-size-text-main);font-weight:400;line-height:1.4}img,picture,video,svg{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}h1,h2,h3,h4,p{font:inherit;overflow-wrap:break-word}ul{padding:0;list-style:none}:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.visually-hidden{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.t-display-l{font-family:var(--font-heading-primary);font-size:var(--font-size-display-large);letter-spacing:-2px;font-weight:500;line-height:1.1}.t-display-s{font-family:var(--font-heading-primary);font-size:var(--font-size-display-small);letter-spacing:-2px;font-weight:500;line-height:1}.t-h1-regular{font-family:var(--font-heading-primary);font-size:var(--font-size-h1);letter-spacing:-1px;font-weight:400;line-height:1.05}.t-h1-medium{font-family:var(--font-heading-primary);font-size:var(--font-size-h1);letter-spacing:-.5px;font-weight:500;line-height:1.05}.t-h2-regular{font-family:var(--font-heading-primary);font-size:var(--font-size-h2);font-weight:400;line-height:1.1}.t-h2-medium{font-family:var(--font-heading-primary);font-size:var(--font-size-h2);font-weight:500;line-height:1.1}.t-h3-regular{font-family:var(--font-heading-primary);font-size:var(--font-size-h3);font-weight:400;line-height:1.2}.t-h3-medium{font-family:var(--font-heading-primary);font-size:var(--font-size-h3);font-weight:500;line-height:1.2}.t-h4-regular{font-family:var(--font-heading-primary);font-size:var(--font-size-h4);letter-spacing:-.25px;font-weight:400;line-height:1.25}@media (width<=74.99em){input[class],textarea[class],select[class]{font-size:max(var(--font-size-h4), 1rem)}}.t-h4-medium{font-family:var(--font-heading-primary);font-size:var(--font-size-h4);letter-spacing:-.25px;font-weight:500;line-height:1.25}.t-bar-title{font-family:var(--font-heading-primary);font-size:var(--font-size-h3);font-weight:500;line-height:1.2}@media (width>=48em){.t-bar-title{font-size:var(--font-size-h4);letter-spacing:-.25px;line-height:1.25}}.t-section-label{font-family:var(--font-heading-primary);font-size:var(--font-size-h3);font-weight:400;line-height:1.2}@media (width>=48em){.t-section-label{font-size:var(--font-size-h2);line-height:1.1}}.t-page-title{font-family:var(--font-heading-primary);font-size:var(--font-size-h2);font-weight:500;line-height:1.1}@media (width>=48em){.t-page-title{font-size:var(--font-size-h1);letter-spacing:-1px;font-weight:400;line-height:1.05}}.t-text-main{font-family:var(--font-text-primary);font-size:var(--font-size-text-main);font-weight:400;line-height:1.3}.t-text-small{font-family:var(--font-text-primary);font-size:var(--font-size-text-small);font-weight:400;line-height:1.25}.t-button-large{font-family:var(--font-text-primary);font-size:var(--font-size-button-large);font-weight:500;line-height:1}.t-button-small{font-family:var(--font-text-primary);font-size:var(--font-size-button-small);font-weight:500;line-height:1}.t-tab-regular{font-family:var(--font-heading-primary);font-size:var(--font-size-tab);letter-spacing:-.25px;font-weight:400;line-height:1.25}.t-tab-medium{font-family:var(--font-heading-primary);font-size:var(--font-size-tab);font-weight:500;line-height:1}.t-eyebrow-small{font-family:var(--font-text-secondary);font-size:var(--font-size-eyebrow-small);text-transform:uppercase;font-weight:400;line-height:1}.t-eyebrow-large{font-family:var(--font-heading-primary);font-size:var(--font-size-eyebrow-large);text-transform:uppercase;font-weight:400;line-height:1}p,li,blockquote,figcaption,dd{text-wrap:pretty}h1,h2,h3,h4,h5,h6{text-wrap:balance}html.reveal-load [data-scroll-fade]{opacity:0}.lenis.lenis-scrolling iframe{pointer-events:none}
