@layer reset{html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-size-adjust:none}body{font-family:var(--default-font-family);background-color:var(--color-black);color:var(--color-white);min-height:100%;position:relative;margin:0}*,:after,:before{box-sizing:border-box}::selection{background:color-mix(in srgb,var(--color-black) 20%,transparent)}blockquote,body,dd,dl,figure,form,h1,h2,h3,h4,h5,h6,p{-webkit-margin-before:0;margin-block-start:0;-webkit-margin-after:0;margin-block-end:0}blockquote{-webkit-margin-start:0;margin-inline-start:0;-webkit-margin-end:0;margin-inline-end:0}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-width:var(--focus-outline-width);outline-style:var(--focus-outline-style);outline-color:var(--focus-outline-color);outline-offset:var(--focus-outline-offset);border-radius:var(--focus-border-radius)}a:focus:not(:focus-visible),button:focus:not(:focus-visible),input:focus:not(:focus-visible),select:focus:not(:focus-visible),textarea:focus:not(:focus-visible){outline:none}a{color:currentColor}button{margin:0;width:auto;font:inherit;text-transform:inherit;letter-spacing:inherit;cursor:pointer}button[class]{padding:0;border:unset;-webkit-appearance:none;-moz-appearance:none;appearance:none;box-shadow:none;border-radius:0;background:unset;color:inherit}ol[role=list],ul[role=list]{list-style:none;padding:0;margin:0}input,select,textarea{font:inherit}textarea:not([rows]){min-height:10em}img,picture{max-width:100%;display:block}hr{width:100%;display:block;height:1px;border:none;background-color:currentColor}code,pre{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:1em}}:root{--grid-max-width:2200px;--grid-margin:20px;--grid-columns:2;--grid-column-gap:20px;--grid-row-gap:30px}@media(min-width:769px){:root{--grid-margin:40px;--grid-columns:12;--grid-column-gap:30px;--grid-row-gap:45px}}:root{--block-padding:48px}@media(min-width:769px){:root{--block-padding:127px}}:root{--header-height:60px}@media(min-width:769px){:root{--header-height:120px}}:root{--button-color:var(--color-black);--button-text-color:var(--color-white);--button-hover-color:var(--color-white);--button-hover-text-color:var(--color-black);--focus-outline-width:2px;--focus-outline-color:currentColor;--focus-outline-style:dotted;--focus-outline-offset:1px;--focus-border-radius:2px;--card-aspect-ratio:48/36;--card-border-radius:8px}@media(max-width:768px){.typo-h1{font-size:clamp(2.8125rem,16.216vw,4.5rem);line-height:1;font-weight:560;letter-spacing:-.01em}}@media(min-width:769px){.typo-h1{font-size:clamp(3.4375rem,7.639vw,8.25rem);line-height:1;font-weight:560;letter-spacing:-.01em}}@media(max-width:768px){.typo-h1-m{font-size:clamp(2.8125rem,16.216vw,4.5rem);line-height:1;font-weight:560;letter-spacing:-.01em}}@media(min-width:769px){.typo-h1-d{font-size:clamp(3.4375rem,7.639vw,8.25rem);line-height:1;font-weight:560;letter-spacing:-.01em}}@media(max-width:768px){.typo-h2{font-size:clamp(1.6875rem,9.73vw,2.75rem);line-height:1.1666666667;font-weight:480;letter-spacing:-.01em}}@media(min-width:769px){.typo-h2{font-size:clamp(2.8125rem,6.25vw,9rem);line-height:1.0555555556;font-weight:480;letter-spacing:-.01em}}@media(max-width:768px){.typo-h2-m{font-size:clamp(1.6875rem,9.73vw,2.75rem);line-height:1.1666666667;font-weight:480;letter-spacing:-.01em}}@media(min-width:769px){.typo-h2-d{font-size:clamp(2.8125rem,6.25vw,9rem);line-height:1.0555555556;font-weight:480;letter-spacing:-.01em}}@media(max-width:768px){.typo-h3{font-size:clamp(1.125rem,6.486vw,1.8125rem);line-height:1;font-weight:480;letter-spacing:-.01em}}@media(min-width:769px){.typo-h3{font-size:clamp(2rem,4.444vw,6.4375rem);line-height:1;font-weight:480;letter-spacing:-.01em}}@media(max-width:768px){.typo-h3-m{font-size:clamp(1.125rem,6.486vw,1.8125rem);line-height:1;font-weight:480;letter-spacing:-.01em}}@media(min-width:769px){.typo-h3-d{font-size:clamp(2rem,4.444vw,6.4375rem);line-height:1;font-weight:480;letter-spacing:-.01em}}@media(max-width:768px){.typo-p1{font-size:clamp(.875rem,4.865vw,1.375rem);line-height:1.5555555556;font-weight:500}}@media(min-width:769px){.typo-p1{font-size:clamp(1.3125rem,1.667vw,1.8125rem);line-height:1.5;font-weight:500}}@media(max-width:768px){.typo-p1-m{font-size:clamp(.875rem,4.865vw,1.375rem);line-height:1.5555555556;font-weight:500}}@media(min-width:769px){.typo-p1-d{font-size:clamp(1.3125rem,1.667vw,1.8125rem);line-height:1.5;font-weight:500}}@media(max-width:768px){.typo-p2{font-size:clamp(.75rem,4.324vw,1.25rem);line-height:1.5;font-weight:500}}@media(min-width:769px){.typo-p2{font-size:clamp(1.125rem,1.389vw,1.5rem);line-height:1.5;font-weight:500}}@media(max-width:768px){.typo-p2-m{font-size:clamp(.75rem,4.324vw,1.25rem);line-height:1.5;font-weight:500}}@media(min-width:769px){.typo-p2-d{font-size:clamp(1.125rem,1.389vw,1.5rem);line-height:1.5;font-weight:500}}@media(max-width:768px){.typo-p3{font-size:clamp(.6875rem,3.784vw,1.0625rem);line-height:1.5714285714;font-weight:500}}@media(min-width:769px){.typo-p3{font-size:clamp(1rem,1.111vw,1.25rem);line-height:1.5;font-weight:500}}@media(max-width:768px){.typo-p3-m{font-size:clamp(.6875rem,3.784vw,1.0625rem);line-height:1.5714285714;font-weight:500}}@media(min-width:769px){.typo-p3-d{font-size:clamp(1rem,1.111vw,1.25rem);line-height:1.5;font-weight:500}}@media(max-width:768px){.typo-p4{font-size:clamp(.8125rem,3.514vw,1rem);line-height:1.6923076923;font-weight:500}}@media(min-width:769px){.typo-p4{font-size:clamp(.8125rem,.903vw,1rem);line-height:1.6923076923;font-weight:500}}@media(max-width:768px){.typo-p4-m{font-size:clamp(.8125rem,3.514vw,1rem);line-height:1.6923076923;font-weight:500}}@media(min-width:769px){.typo-p4-d{font-size:clamp(.8125rem,.903vw,1rem);line-height:1.6923076923;font-weight:500}}.sr-only{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}@media(min-width:480px)and (pointer:fine){html{scrollbar-width:none;-ms-overflow-style:none}}@media(min-width:480px)and (pointer:fine){body::-webkit-scrollbar{display:none}}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}.lenis.lenis-stopped{overflow:hidden}.lenis.lenis-smooth iframe{pointer-events:none}