@font-face{font-family:Asta Sans;src:url(../../../assets/fonts/asta-sans-latin-wght-normal.woff2)format("woff2");font-weight:300 800;font-display:swap;font-style:normal}@font-face{font-family:Asta Sans Fallback;src:local(Arial);ascent-override:94.12%;descent-override:23.83%;line-gap-override:0%;size-adjust:101.15%}@font-face{font-family:Fragment Mono;src:url(../../../assets/fonts/fragment-mono-latin-400-normal.woff2)format("woff2");font-weight:400;font-display:swap;font-style:normal;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:Fragment Mono;src:url(../../../assets/fonts/fragment-mono-latin-ext-400-normal.woff2)format("woff2");font-weight:400;font-display:swap;font-style:normal;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}*{box-sizing:border-box;margin:0;padding:0}:where(:focus-visible){outline-offset:4px;outline:2px solid}body{color:var(--body-color,var(--secondary));font-family:var(--font-family-primary);-webkit-font-smoothing:antialiased}button{color:inherit;font-family:inherit;font-size:1em;font-weight:inherit;background:0 0;border:none;border-radius:0;padding:0;display:inline-block}h1,h2,h3,h4,h5,h6{text-wrap:balance}html{background-color:var(--body-background-color,#292929);transition:background 1s ease-in-out,color 1s ease-in-out;overflow:hidden scroll}blockquote,figcaption,li,p{text-wrap:pretty}.page-guides{pointer-events:none;view-transition-name:page-guides;z-index:1;position:fixed;inset:0}.page-guides:before,.page-guides:after{border-left:1px solid var(--guide-color);content:"";position:absolute;top:0;bottom:0}.page-guides:before{left:var(--guide-offset)}.page-guides:after{right:var(--guide-offset)}.target-border{border-bottom:1px solid var(--guide-color);z-index:2;position:absolute;bottom:0;left:calc(50% - 50vw);right:calc(50% - 50vw)}.target-border:before,.target-border:after{background-color:var(--body-color,var(--black));box-shadow:inset 0 0 0 3px var(--body-background-color,var(--tan));content:"";width:9px;height:9px;display:block;position:absolute;top:-4px}.target-border:before{left:calc(var(--guide-offset) + 1px);transform:translate(-50%)}.target-border:after{right:var(--guide-offset);transform:translate(50%)}:root{--font-family-mono:"Fragment Mono", monospace;--font-family-primary:"Asta Sans", "Asta Sans Fallback", sans-serif;--font-family-secondary:"Asta Sans", "Asta Sans Fallback", sans-serif;--font-weight-bold:700;--font-weight-light:300;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--black:#1a1a1a;--black-deep:#121212;--white:#fff;--blue:#1a1e2c;--gray:#d6d6d6;--gray-dark:#6c6b6b;--gray-muted:#6e6e6e;--gray-muted-inverse:#858585;--gray-lighter:#ededed;--gray-caption:#6e6e6e;--gray-pale:#e1e1e1;--gray-rule:#525252;--gray-bullet:#cecece;--gray-light:#696969;--gray-medium:#333;--cream:var(--secondary);--tan:#f4f1ee;--primary:var(--tan);--secondary:var(--black);--secondary-bg:var(--tan);--backdrop-background:#12121259;--backdrop-filter:blur(12px) saturate(1.1);--card-background:#fcfaf7b5;--chip-background:#0000000d;--badge-background:#ffffffeb;--chip-background-dark:#fffffe1a;--body-background-color-default:var(--primary);--body-color-default:var(--secondary);--body-background-color:var(--gray);--body-background-darker:oklch(from var(--body-background-color) calc(l - .025) c h);--body-background-lighter:#ffffff06;--body-color:var(--secondary);--dark:var(--primary);--alt:#00ffa6;--guide-color:#78787847;--guide-offset:12px;--content-offset:calc(var(--guide-offset) + 16px);--header-height:120px;--wrap-padding-h:clamp(24px, 5vw, 80px);--z-index-header:9;--z-index-top:calc(var(--z-index-header) + 1);--icon-select:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pjxzdmcgdmlld0JveD0iMCAwIDMyIDMyIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxkZWZzPjxzdHlsZT4uY2xzLTF7ZmlsbDpub25lO3N0cm9rZTojMDAwO3N0cm9rZS1saW5lY2FwOnJvdW5kO3N0cm9rZS1saW5lam9pbjpyb3VuZDtzdHJva2Utd2lkdGg6MnB4O308L3N0eWxlPjwvZGVmcz48dGl0bGUvPjxnIGlkPSJjaGV2cm9uLWJvdHRvbSI+PGxpbmUgY2xhc3M9ImNscy0xIiB4MT0iMTYiIHgyPSI3IiB5MT0iMjAuNSIgeTI9IjExLjUiLz48bGluZSBjbGFzcz0iY2xzLTEiIHgxPSIyNSIgeDI9IjE2IiB5MT0iMTEuNSIgeTI9IjIwLjUiLz48L2c+PC9zdmc+);--icon-upload:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/PjwhRE9DVFlQRSBzdmcgIFBVQkxJQyAnLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4nICAnaHR0cDovL3d3dy53My5vcmcvR3JhcGhpY3MvU1ZHLzEuMS9EVEQvc3ZnMTEuZHRkJz48c3ZnIGhlaWdodD0iNTEycHgiIGlkPSJMYXllcl8xIiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCA1MTIgNTEyOyIgdmVyc2lvbj0iMS4xIiB2aWV3Qm94PSIwIDAgNTEyIDUxMiIgd2lkdGg9IjUxMnB4IiB4bWw6c3BhY2U9InByZXNlcnZlIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIj48Zz48Zz48cG9seWdvbiBwb2ludHM9IjI4OCwxNDQgMjg4LDE2MCA0MDAsMTYwIDQwMCw0MzIgMTEyLDQzMiAxMTIsMTYwIDIyNCwxNjAgMjI0LDE0NCA5NiwxNDQgOTYsNDQ4IDQxNiw0NDggNDE2LDE0NCAgICIvPjwvZz48Zz48cG9seWdvbiBwb2ludHM9IjE5My4xLDExOC4xIDE4MS41LDEwNi41IDI1NiwzMiAzMzAuNSwxMDYuNSAzMTguOSwxMTguMSAyNjQuMiw2My40IDI2NC4yLDMwNi40IDI0Ny44LDMwNi40IDI0Ny44LDYzLjQgICAiLz48L2c+PC9nPjwvc3ZnPg==)}.font-family{font-family:var(--font-family,var(--font-family-mobile,var(--font-family-primary)))}.font-weight{font-weight:var(--font-weight,var(--font-weight-mobile,normal))}.font-family--mono{font-family:var(--font-family-mono);font-synthesis:none;letter-spacing:var(--letter-spacing,.2em)}.font-family--primary{font-family:var(--font-family-primary)}.font-family--secondary{font-family:var(--font-family-secondary)}.font-weight--bold{font-weight:var(--font-weight-bold)}.font-weight--medium{font-weight:var(--font-weight-medium)}.font-weight--normal{font-weight:var(--font-weight-normal)}.font-weight--semibold{font-weight:var(--font-weight-semibold)}:is(b,h1,h2,h3,h4,h5,strong){font-family:var(--font-family-secondary);font-weight:var(--font-weight-bold)}.absolute{bottom:var(--absolute-bottom,var(--absolute-bottom-mobile,auto));left:var(--absolute-left,var(--absolute-left-mobile,auto));position:var(--absolute-position,var(--absolute-position-mobile,absolute));right:var(--absolute-right,var(--absolute-right-mobile,auto));top:var(--absolute-top,var(--absolute-top-mobile,auto));transform:var(--absolute-transform,var(--absolute-transform-mobile,none))}.align-self{align-self:var(--align-self,var(--align-self-mobile))}.aspect-ratio{--ratio-height:var(--aspect-ratio-height,var(--aspect-ratio-height-mobile));--ratio-width:var(--aspect-ratio-width,var(--aspect-ratio-width-mobile));--aspect-ratio:calc(var(--ratio-height,1) / var(--ratio-width,1) * 100%);position:var(--aspect-ratio-position,relative)}.aspect-ratio:before{content:"";padding-top:var(--aspect-ratio);display:block}.background-color{background-color:var(--background-color,var(--background-color-mobile))}.background-color.active{background-color:var(--background-color-active-mobile,var(--background-color-active,var(--background-color,var(--background-color-mobile))))}.background-fill:before{background-color:var(--background-color,var(--background-color-mobile,var(--body-background-color)));content:"";width:100vw;height:100%;position:absolute;top:0;left:50%;transform:translate(-50%)}.block{display:block}.border{border-color:var(--border-color,var(--border-color-mobile,var(--gray-light)));border-style:var(--border-style,var(--border-style-mobile,solid));border-width:var(--border-width,var(--border-width-mobile,1px))}.border-radius{border-radius:var(--border-radius,var(--border-radius-mobile,var(--border-radius-top-left,var(--border-radius-top-left-mobile,var(--border-radius-amount,16px))) var(--border-radius-top-right,var(--border-radius-top-right-mobile,var(--border-radius-amount,16px))) var(--border-radius-bottom-right,var(--border-radius-bottom-right-mobile,var(--border-radius-amount,16px))) var(--border-radius-bottom-left,var(--border-radius-bottom-left-mobile,var(--border-radius-amount,16px)))))}.border-left{border-left:var(--border-left,1px solid)}.border-top{border-top:1px solid var(--border-top-color-mobile,var(--border-top-color,var(--body-color-default)))}.color{color:var(--color-mobile,var(--color))}.color-inherit{color:inherit}.cursor{cursor:var(--cursor,var(--cursor-mobile,pointer))}.flex{align-items:var(--flex-align-items,var(--flex-align-items-mobile,flex-start));display:var(--flex-display,var(--flex-display-mobile,flex));flex-direction:var(--flex-direction,var(--flex-direction-mobile,flex-start));flex-wrap:var(--flex-wrap,var(--flex-wrap-mobile,nowrap));justify-content:var(--flex-justify-content,var(--flex-justify-content-mobile,flex-start))}.flex-basis{flex-basis:var(--flex-basis,var(--flex-basis-mobile,100%))}.flex-grow{flex-grow:var(--flex-grow,var(--flex-grow-mobile,1))}.full-height{height:100%}.flex-shrink{flex-shrink:var(--flex-shrink,0)}.full-width{width:100%}.font-size{font-size:var(--font-size,var(--font-size-mobile,1em));line-height:var(--font-size-line-height,var(--font-size-line-height-mobile,1))}.gap{gap:var(--gap,var(--gap-mobile,0))}.grid{align-items:var(--grid-align-items,var(--grid-align-items-mobile,grid));display:var(--grid-display,var(--grid-display-mobile,grid));grid-column-gap:var(--grid-column-gap,var(--grid-column-gap-mobile,0));grid-row-gap:var(--grid-row-gap,var(--grid-row-gap-mobile,0));grid-template-columns:var(--grid-template-columns-mobile,repeat(var(--grid-columns,var(--grid-columns-mobile,1)), minmax(0, 1fr)))}.grid-column{grid-column:var(--grid-column,var(--grid-column-mobile,span var(--grid-columns,var(--grid-columns-mobile,1))))}.grid-row{grid-row:var(--grid-row,var(--grid-row-mobile,span 1))}.height{height:var(--height,var(--height-mobile,auto))}.hover-background:hover{background-color:var(--hover-background-color,transparent);color:var(--hover-color,var(--color,inherit))}.inline-block{display:inline-block}.inverse{--background-color:var(--body-color);--color:var(--body-background-color);background-color:var(--background-color);color:var(--color)}.lazy{opacity:var(--no-js-1,var(--opacity-start,0));transition:var(--transition,opacity .2s ease-in-out)}.lazy--transform{transform:var(--lazy-transform-start,none)}.lazy.loaded{opacity:var(--opacity-loaded,1)}.lazy--transform.loaded{transform:var(--lazy-transform-end,none)}.main{position:relative}.main-opacity{opacity:var(--main-opacity,1)}.main-transform{transform:var(--prefers-reduced-motion-none,var(--main-transform,var(--main-transform-mobile,none)))}.main-transition{transition:var(--main-transition,.3s .3s ease-in-out)}.margin-horizontal{margin-left:var(--margin-horizontal-left-mobile,var(--margin-horizontal-left,0));margin-right:var(--margin-horizontal-right-mobile,var(--margin-horizontal-right,0))}.margin-vertical{margin-bottom:var(--margin-vertical-bottom-mobile,var(--margin-vertical-bottom,0));margin-top:var(--margin-vertical-top-mobile,var(--margin-vertical-top,0))}.margin{margin:var(--margin,var(--margin-mobile,0))}.max-width{max-width:var(--max-width,var(--max-width-mobile,100%))}.max-height{max-height:var(--max-height,var(--max-height-mobile,none))}.min-height{min-height:var(--min-height,var(--min-height-mobile,auto))}.min-width{min-width:var(--min-width,var(--min-width-mobile,auto))}.no-underline{text-decoration:none}.object-fit{height:var(--object-fit-height,100%);left:var(--object-fit-left,0);mix-blend-mode:var(--object-fit-mix-blend-mode,normal);object-fit:var(--object-fit,cover);object-position:var(--object-position,center);position:var(--object-fit-position,absolute);top:var(--object-fit-top,0);width:var(--object-fit-width,100%)}.object-fit--contain{--object-fit:contain}.opacity{opacity:var(--opacity,var(--opacity-mobile,1))}.order{order:var(--order,var(--order-mobile))}.overflow{overflow:var(--overflow,var(--overflow-mobile,hidden))}.padding-horizontal{padding-left:var(--padding-horizontal-left,var(--padding-horizontal-left-mobile,0));padding-right:var(--padding-horizontal-right,var(--padding-horizontal-right-mobile,0))}.padding-vertical{padding-bottom:var(--padding-vertical-bottom,var(--padding-vertical-bottom-mobile,0));padding-top:var(--padding-vertical-top,var(--padding-vertical-top-mobile,0))}.padding{padding:var(--padding,var(--padding-mobile,0))}.pointer-events{pointer-events:var(--pointer-events,none)}.position{bottom:var(--position-bottom,var(--position-bottom-mobile,auto));left:var(--position-left,var(--position-left-mobile,auto));position:var(--position,var(--position-mobile,absolute));right:var(--position-right,var(--position-right-mobile,auto));top:var(--position-top,var(--position-top-mobile,auto));transform:var(--position-transform,var(--position-transform-mobile,none))}.relative{position:relative}.align-center{align-content:center}:where(.rte) a{color:inherit}.rte>*+*{margin-top:30px}.rte ol,.rte ul{padding-left:1em;list-style-position:outside}.rte li+li{margin-top:1em}.rte--work{font-size:var(--rte-body-font-size-mobile,16px);line-height:var(--rte-body-line-height,1.4)}.rte--work h1,.rte--work h2,.rte--work h3,.rte--work h4,.rte--work h5,.rte--work .rte__title{font-family:var(--font-family-primary);font-weight:400;font-size:var(--rte-title-font-size-mobile,24px);line-height:var(--rte-title-line-height,1.2);display:block}.rte--work h1+*,.rte--work h2+*,.rte--work h3+*,.rte--work h4+*,.rte--work h5+*,.rte--work .rte__title+*{margin-top:var(--rte-title-gap,var(--rte-title-gap-mobile,16px))}.rte--work ol,.rte--work ul{list-style:none}@media (width>=1024px){.rte--work{font-size:var(--rte-body-font-size-desktop,16px)}.rte--work h1,.rte--work h2,.rte--work h3,.rte--work h4,.rte--work h5,.rte--work .rte__title{font-size:var(--rte-title-font-size-desktop,32px);max-width:var(--rte-title-max-width-desktop,32ch)}}@media (width>=1400px){.rte--work{--rte-title-gap:var(--rte-title-gap-desktop-large,30px);font-size:var(--rte-body-font-size-desktop-large,16px)}.rte--work h1,.rte--work h2,.rte--work h3,.rte--work h4,.rte--work h5,.rte--work .rte__title{font-size:var(--rte-title-font-size-desktop-large,32px)}}.sticky{position:var(--sticky-position,var(--sticky-position-mobile,sticky));top:var(--sticky-top,var(--sticky-top-mobile,0))}.text-align,.text-center{text-align:var(--text-align,var(--text-align-mobile,center))}.text-indent{text-indent:var(--text-indent,var(--text-indent-mobile,-1000vw))}.text-left{text-align:left}.text-right{text-align:right}.title{font-size:var(--title-font-size,var(--title-font-size-mobile,40px));font-weight:var(--title-font-weight,var(--font-weight-bold));line-height:var(--title-line-height,.9);text-transform:var(--title-text-transform,uppercase)}.transform{transform:var(--transform,var(--transform-mobile,none))}.transition{transition:var(--transition,var(--transition-property,all) var(--transition-duration,.3s) var(--transition-timing-function,ease-in-out) var(--transition-delay,.3s))}.underline{text-decoration:underline}.uppercase{text-transform:uppercase}.viewport-height{height:100vh}.viewport-width{position:var(--viewport-width-position,relative);width:100vw;left:50%;transform:translate(-50%)}.width{width:var(--width,var(--width-mobile,auto))}.wrap{max-width:var(--wrap-max-width,2100px);padding-left:var(--wrap-padding-h-mobile,var(--wrap-padding-h));padding-right:var(--wrap-padding-h-mobile,var(--wrap-padding-h));margin-left:auto;margin-right:auto}.z-index{z-index:var(--z-index,auto)}@media (width>=768px){.border-radius{border-radius:var(--border-radius,var(--border-radius-tablet,var(--border-radius-top-left,var(--border-radius-top-left-tablet,var(--border-radius-amount,16px))) var(--border-radius-top-right,var(--border-radius-top-right-tablet,var(--border-radius-amount,16px))) var(--border-radius-bottom-right,var(--border-radius-bottom-right-tablet,var(--border-radius-amount,16px))) var(--border-radius-bottom-left,var(--border-radius-bottom-left-tablet,var(--border-radius-amount,16px)))))}.display{display:var(--display,var(--display-tablet,var(--display-mobile,block)))}.flex{align-items:var(--flex-align-items,var(--flex-align-items-tablet,var(--flex-align-items-mobile,flex-start)));display:var(--flex-display,var(--flex-display-tablet,var(--flex-display-mobile,flex)));flex-direction:var(--flex-direction,var(--flex-direction-tablet,var(--flex-direction-mobile,flex-start)));flex-wrap:var(--flex-wrap,var(--flex-wrap-tablet,var(--flex-wrap-mobile,nowrap)));justify-content:var(--flex-justify-content,var(--flex-justify-content-tablet,var(--flex-justify-content-mobile,flex-start)))}.flex-grow{flex-grow:var(--flex-grow,var(--flex-grow-tablet,var(--flex-grow-mobile,1)))}.grid{align-items:var(--grid-align-items,var(--grid-align-items-tablet,var(--grid-align-items-mobile,grid)));display:var(--grid-display,var(--grid-display-tablet,var(--grid-display-mobile,grid)));grid-column-gap:var(--grid-column-gap,var(--grid-column-gap-tablet,var(--grid-column-gap-mobile,0)));grid-row-gap:var(--grid-row-gap,var(--grid-row-gap-tablet,var(--grid-row-gap-mobile,0)));grid-template-columns:var(--grid-template-columns-mobile,repeat(var(--grid-columns,var(--grid-columns-tablet,var(--grid-columns-mobile,1)), minmax(0, 1fr))))}.grid-column{grid-column:var(--grid-column,var(--grid-column-tablet,var(--grid-column-mobile,span var(--grid-columns,var(--grid-columns-tablet,1)))))}.grid-row{grid-row:var(--grid-row,var(--grid-row-tablet,var(--grid-row-mobile,span 1)))}.min-height{min-height:var(--min-height,var(--min-height-tablet,var(--min-height-mobile,auto)))}.width{width:var(--width,var(--width-tablet,var(--width-mobile,auto)))}}@media (width>=768px) and (width<=1023px){.margin{margin:var(--margin-tablet,var(--margin-mobile,var(--margin,0)))}}@media (width>=1024px){:root{--guide-offset:32px;--header-height:131px}.absolute{bottom:var(--absolute-bottom,var(--absolute-bottom-desktop,auto));left:var(--absolute-left,var(--absolute-left-desktop,auto));position:var(--absolute-position,var(--absolute-position-desktop,absolute));right:var(--absolute-right,var(--absolute-right-desktop,auto));top:var(--absolute-top,var(--absolute-top-desktop,auto));transform:var(--absolute-transform,var(--absolute-transform-desktop,none))}.align-self{align-self:var(--align-self,var(--align-self-desktop))}.aspect-ratio{--ratio-height:var(--aspect-ratio-height,var(--aspect-ratio-height-desktop));--ratio-width:var(--aspect-ratio-width,var(--aspect-ratio-width-desktop))}.background-color{background-color:var(--background-color,var(--background-color-desktop))}.background-color.active{background-color:var(--background-color-active-desktop,var(--background-color-active,var(--background-color,var(--background-color-mobile))))}.background-fill:before{background-color:var(--background-color,var(--background-color-desktop,var(--body-background-color)))}.border{border-color:var(--border-color,var(--border-color-desktop,var(--gray-light)));border-style:var(--border-style,var(--border-style-desktop,solid));border-width:var(--border-width,var(--border-width-desktop,1px))}.border-radius{border-radius:var(--border-radius,var(--border-radius-desktop,var(--border-radius-top-left,var(--border-radius-top-left-desktop,var(--border-radius-amount,16px))) var(--border-radius-top-right,var(--border-radius-top-right-desktop,var(--border-radius-amount,16px))) var(--border-radius-bottom-right,var(--border-radius-bottom-right-desktop,var(--border-radius-amount,16px))) var(--border-radius-bottom-left,var(--border-radius-bottom-left-desktop,var(--border-radius-amount,16px)))))}.border-top{border-top:1px solid var(--border-top-color-desktop,var(--border-top-color,var(--body-color-default)))}.color{color:var(--color-desktop,var(--color))}.cursor{cursor:var(--cursor,var(--cursor-desktop,pointer))}.display{display:var(--display,var(--display-desktop,block))}.flex{align-items:var(--flex-align-items,var(--flex-align-items-desktop,flex-start));display:var(--flex-display,var(--flex-display-desktop,flex));flex-direction:var(--flex-direction,var(--flex-direction-desktop,flex-start));flex-wrap:var(--flex-wrap,var(--flex-wrap-desktop,nowrap));justify-content:var(--flex-justify-content,var(--flex-justify-content-desktop,flex-start))}.flex-basis{flex-basis:var(--flex-basis,var(--flex-basis-desktop,100%))}.flex-grow{flex-grow:var(--flex-grow,var(--flex-grow-desktop,1))}.font-family{font-family:var(--font-family,var(--font-family-desktop,var(--font-family-secondary)))}.font-size{font-size:var(--font-size,var(--font-size-desktop,1em));line-height:var(--font-size-line-height,var(--font-size-line-height-desktop,1))}.font-weight{font-weight:var(--font-weight,var(--font-weight-desktop,normal))}.gap{gap:var(--gap,var(--gap-desktop,0))}.grid{align-items:var(--grid-align-items,var(--grid-align-items-desktop,grid));display:var(--grid-display,var(--grid-display-desktop,grid));grid-column-gap:var(--grid-column-gap,var(--grid-column-gap-desktop,0));grid-row-gap:var(--grid-row-gap,var(--grid-row-gap-desktop,0));grid-template-columns:var(--grid-template-columns-desktop,repeat(var(--grid-columns,var(--grid-columns-desktop,1)), minmax(0, 1fr)))}.grid-column{grid-column:var(--grid-column,var(--grid-column-desktop,span var(--grid-columns,var(--grid-columns-desktop,1))))}.grid-row{grid-row:var(--grid-row,var(--grid-row-desktop,span 1))}.height{height:var(--height,var(--height-desktop,auto))}.margin-horizontal{margin-left:var(--margin-horizontal-left-desktop,var(--margin-horizontal-left,0));margin-right:var(--margin-horizontal-right-desktop,var(--margin-horizontal-right,0))}.margin-vertical{margin-bottom:var(--margin-vertical-bottom-desktop,var(--margin-vertical-bottom,0));margin-top:var(--margin-vertical-top-desktop,var(--margin-vertical-top,0))}.margin{margin:var(--margin-desktop,var(--margin,0))}.max-height{max-height:var(--max-height,var(--max-height-desktop,none))}.max-width{max-width:var(--max-width,var(--max-width-desktop,100%))}.min-height{min-height:var(--min-height,var(--min-height-desktop,auto))}.min-width{min-width:var(--min-width,var(--min-width-desktop,auto))}.opacity{opacity:var(--opacity,var(--opacity-desktop,1))}.order{order:var(--order,var(--order-desktop))}.overflow{overflow:var(--overflow,var(--overflow-desktop,hidden))}.padding-horizontal{padding-left:var(--padding-horizontal-left,var(--padding-horizontal-left-desktop,0));padding-right:var(--padding-horizontal-right,var(--padding-horizontal-right-desktop,0))}.padding-vertical{padding-bottom:var(--padding-vertical-bottom,var(--padding-vertical-bottom-desktop,0));padding-top:var(--padding-vertical-top,var(--padding-vertical-top-desktop,0))}.padding{padding:var(--padding,var(--padding-desktop,0))}.position{bottom:var(--position-bottom,var(--position-bottom-desktop,auto));left:var(--position-left,var(--position-left-desktop,auto));position:var(--position,var(--position-desktop,absolute));right:var(--position-right,var(--position-right-desktop,auto));top:var(--position-top,var(--position-top-desktop,auto));transform:var(--position-transform,var(--position-transform-desktop,none))}.sticky{position:var(--sticky-position,var(--sticky-position-desktop,sticky));top:var(--sticky-top,var(--sticky-top-desktop,0))}.text-align,.text-center{text-align:var(--text-align,var(--text-align-desktop,center))}.text-indent{text-indent:var(--text-indent,var(--text-indent-desktop,-1000vw))}.text-transform{text-transform:var(--text-transform,var(--text-transform-desktop,uppercase))}.title{font-size:var(--title-font-size,var(--title-font-size-desktop,40px))}.transform{transform:var(--transform,var(--transform-desktop,none))}.width{width:var(--width,var(--width-desktop,auto))}.wrap{padding-left:var(--wrap-padding-h-desktop,var(--wrap-padding-h));padding-right:var(--wrap-padding-h-desktop,var(--wrap-padding-h))}}@media (width>=1400px){.border-radius{border-radius:var(--border-radius,var(--border-radius-desktop-large,var(--border-radius-desktop,var(--border-radius-top-left,var(--border-radius-top-left-desktop-large,var(--border-radius-top-left-desktop,var(--border-radius-amount,16px)))) var(--border-radius-top-right,var(--border-radius-top-right-desktop-large,var(--border-radius-top-right-desktop,var(--border-radius-amount,16px)))) var(--border-radius-bottom-right,var(--border-radius-bottom-right-desktop-large,var(--border-radius-bottom-right-desktop,var(--border-radius-amount,16px)))) var(--border-radius-bottom-left,var(--border-radius-bottom-left-desktop-large,var(--border-radius-bottom-left-desktop,var(--border-radius-amount,16px)))))))}.font-size{font-size:var(--font-size,var(--font-size-desktop-large,var(--font-size-desktop,1em)));line-height:var(--font-size-line-height,var(--font-size-line-height-desktop-large,var(--font-size-line-height-desktop,1)))}.grid{align-items:var(--grid-align-items,var(--grid-align-items-desktop-large,var(--grid-align-items-desktop,grid)));display:var(--grid-display,var(--grid-display-desktop-large,var(--grid-display-desktop,grid)));grid-column-gap:var(--grid-column-gap,var(--grid-column-gap-desktop-large,var(--grid-column-gap-desktop,0)));grid-row-gap:var(--grid-row-gap,var(--grid-row-gap-desktop-large,var(--grid-row-gap-desktop,0)));grid-template-columns:var(--grid-template-columns-desktop,repeat(var(--grid-columns,var(--grid-columns-desktop-large,var(--grid-columns-desktop,1))), minmax(0, 1fr)))}.height{height:var(--height,var(--height-desktop-large,var(--height-desktop,auto)))}.margin{margin:var(--margin-desktop-large,var(--margin-desktop,var(--margin,0)))}.max-width{max-width:var(--max-width,var(--max-width-desktop-large,var(--max-width-desktop,auto)))}.min-height{min-height:var(--min-height,var(--min-height-desktop-large,var(--min-height-desktop,var(--min-height-tablet,auto))))}.padding{padding:var(--padding-desktop-large,var(--padding-desktop,var(--padding,0)))}.margin-vertical{margin-bottom:var(--margin-vertical-bottom,var(--margin-vertical-bottom-desktop-large,var(--margin-vertical-bottom-desktop,0)));margin-top:var(--margin-vertical-top,var(--margin-vertical-top-desktop-large,var(--margin-vertical-top-desktop,0)))}.padding-vertical{padding-bottom:var(--padding-vertical-bottom,var(--padding-vertical-bottom-desktop-large,var(--padding-vertical-bottom-desktop,0)));padding-top:var(--padding-vertical-top,var(--padding-vertical-top-desktop-large,var(--padding-vertical-top-desktop,0)))}.position{bottom:var(--position-bottom,var(--position-bottom-desktop-large,var(--position-bottom-desktop,auto)));left:var(--position-left,var(--position-left-desktop-large,var(--position-left-desktop,auto)));position:var(--position,var(--position-desktop-large,var(--position-desktop,absolute)));right:var(--position-right,var(--position-right-desktop-large,var(--position-right-desktop,auto)));top:var(--position-top,var(--position-top-desktop-large,var(--position-top-desktop,auto)));transform:var(--position-transform,var(--position-transform-desktop-large,var(--position-transform-desktop,none)))}.transform{transform:var(--transform,var(--transform-desktop-large,var(--transform-desktop,none)))}.width{width:var(--width,var(--width-desktop-large,var(--width-desktop,auto)))}}[data-template=contact]{--contact-button-opacity:0;--contact-button-pointer-events:none;--site-header-contact-display:none}@media (width<=1399px){.contact-menu--active{--contact-button-background-color:var(--secondary);--contact-button-opacity:0;--contact-button-text-opacity:0;--contact-button-pointer-events:none}}@media (width<=1023px){.header__button,.header__button .border-top{transform-origin:50%;transition:transform .5s ease-in-out}}.animation{animation:var(--animation,var(--animation-mobile,var(--animation-duration-mobile,.25s) var(--animation-name-mobile,fade) var(--animation-delay-mobile,0s) var(--animation-fill-mode-mobile,forwards) 1 var(--animation-easing-mobile,ease-in-out)));opacity:var(--animation-start-opacity,0)}@keyframes fade{to{opacity:var(--animation-end-opacity,1)}}@keyframes enter-fade{0%{opacity:0}}@keyframes enter-rise{0%{translate:0 var(--enter-y,24px)}}@keyframes enter-slide{0%{transform:translate(100%)}}@keyframes fade-up{to{opacity:var(--animation-end-opacity,1);transform:var(--animation-end-transform,none)}}@keyframes slide{to{max-height:var(--max-height-end,500px);opacity:1}}[data-in-view].in-view--fade-up{opacity:var(--no-js-1,var(--in-view-opacity-start,0));transform:var(--no-js-none,var(--prefers-reduced-motion-none,var(--in-view-transform-start,translateY(var(--in-view-move-start,5px)))));transition-delay:var(--in-view-transition-delay,0s);transition-duration:var(--in-view-transition-duration,.5s, .5s);transition-property:var(--in-view-transition-property,opacity, transform);transition-timing-function:var(--in-view-transition-timing-function,cubic-bezier(.42, .46, .45, .99))}[data-in-view].in-view--fade-up.in-view{opacity:var(--in-view-opacity-end,1);transform:var(--in-view-transform-end,translateY(var(--in-view-move-end,0)))}.client-card__arrow{background-color:var(--tan);color:var(--black);opacity:0;pointer-events:none;border-radius:4px;justify-content:center;align-items:center;width:48px;height:48px;display:flex;position:absolute;bottom:16px;right:16px}.client-card:focus-visible .client-card__arrow{opacity:1}@media (hover:hover){.client-card:hover .client-card__arrow{opacity:1}}@media (prefers-reduced-motion:no-preference){.client-card__arrow{transition:opacity .3s ease-in-out,translate .5s cubic-bezier(.22,1,.36,1);translate:0 8px}.client-card:focus-visible .client-card__arrow{translate:0}.client-card__image,.insights-grid__media img{transition:scale .7s cubic-bezier(.22,1,.36,1)}@media (hover:hover){.client-card:hover .client-card__arrow{translate:0}.client-card:hover .client-card__image,.insights-grid__card:hover .insights-grid__media img{scale:1.03}}.client-card__overlay,.service-rows__card,.solutions-showcase__card{animation:1.1s cubic-bezier(.22,1,.36,1) .2s both client-card-overlay;animation-play-state:var(--no-js-running,var(--client-card-overlay-state,paused))}.client-card__overlay.in-view,.service-rows__card.in-view,.solutions-showcase__card.in-view{--client-card-overlay-state:running}.service-rows__card{--client-card-overlay-radius:4px 4px 0 0}@keyframes client-card-overlay{0%{clip-path:inset(100% 0 0 0 round var(--client-card-overlay-radius,4px));translate:0 12%}to{clip-path:inset(0 round var(--client-card-overlay-radius,4px));translate:0}}.page-intro .audit-card{opacity:var(--no-js-1,0);translate:var(--no-js-none,32px 0);transition:opacity .6s ease-in-out .35s,translate .9s cubic-bezier(.22,1,.36,1) .35s}.page-intro .audit-card.in-view{opacity:1;translate:0}.photo-banner img{scale:var(--no-js-1,1.08);transition:scale 1.8s cubic-bezier(.22,1,.36,1)}.photo-banner.in-view img{scale:1}.work-detail__phone{--client-card-overlay-radius:12px;animation:client-card-overlay 1.1s cubic-bezier(.22, 1, .36, 1) calc(.2s + var(--phone-index,0) * .14s) both;animation-play-state:var(--no-js-running,var(--client-card-overlay-state,paused))}.work-detail__phone.in-view{--client-card-overlay-state:running}}[data-count-up]{font-variant-numeric:tabular-nums}@media (width<=1023px){.insights-grid:not(.insights-grid--stacked) .insights-grid__item{scroll-snap-align:start;flex:0 0 268px}.insights-grid:not(.insights-grid--stacked) .insights-grid__items{overscroll-behavior-x:contain;padding-right:var(--content-offset);scroll-snap-type:x mandatory;scrollbar-width:none;gap:20px;margin-right:calc(50% - 50vw);display:flex;overflow-x:auto}.insights-grid__items::-webkit-scrollbar{display:none}}.icon-button{background-color:var(--icon-button-background,var(--chip-background));color:var(--icon-button-color,var(--secondary));cursor:pointer;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;transition:background-color .3s ease-in-out,color .3s ease-in-out;display:flex}.icon-button:focus-visible{outline:2px solid var(--secondary);outline-offset:4px}@media (hover:hover){.icon-button:hover{--icon-button-background:var(--black);--icon-button-color:var(--white)}}@media (prefers-reduced-transparency:reduce){:root{--backdrop-background:#121212b3;--backdrop-filter:none}}.css-carousel{display:block}.css-carousel--dragging{--css-carousel-cursor:grabbing}.css-carousel--fade{--css-carousel-display:grid;--css-carousel-fade-cursor:auto;--css-carousel-overflow:visible;--css-carousel-slide-area:1 / 1 / -1 / -1;--css-carousel-slide-opacity:0;--css-carousel-slide-visibility:hidden;--css-carousel-snap:none;--css-carousel-touch-action:pan-y}.css-carousel--free{--css-carousel-snap:none}.css-carousel--init{--css-carousel-controls-visibility:visible}@media (hover:hover) and (pointer:fine){.css-carousel--init{--css-carousel-cursor-idle:grab}}.css-carousel__dot{cursor:pointer;background:0 0;border:0;flex-shrink:0;height:24px;padding:0 6px;position:relative}.css-carousel__dot:after{background-color:var(--css-carousel-dot-color,var(--gray-bullet));content:"";height:3px;width:var(--css-carousel-dot-width,12px);border-radius:1px;transition:background-color .3s ease-in-out,width .5s cubic-bezier(.65,0,.35,1);display:block}.css-carousel__dot:focus-visible{outline:2px solid var(--secondary);outline-offset:0}@media (hover:hover){.css-carousel__dot:hover{--css-carousel-dot-color:var(--gray-dark)}}.css-carousel__dot--active{--css-carousel-dot-color:var(--secondary);--css-carousel-dot-width:32px}.css-carousel__js-control{visibility:var(--css-carousel-controls-visibility,hidden)}.css-carousel__slide{grid-area:var(--css-carousel-slide-area,auto);opacity:var(--css-carousel-slide-opacity,1);scroll-snap-align:start;scroll-snap-stop:always;visibility:var(--css-carousel-slide-visibility,visible);width:var(--css-carousel-slide-width,100%);flex-shrink:0;position:relative}@media (prefers-reduced-motion:no-preference){.css-carousel__slide{transition:opacity .5s ease-in-out,visibility .5s}}.css-carousel__slide[aria-current=true]{--css-carousel-slide-opacity:1;--css-carousel-slide-visibility:visible}.css-carousel__track{cursor:var(--css-carousel-cursor,var(--css-carousel-fade-cursor,var(--css-carousel-cursor-idle,auto)));display:var(--css-carousel-display,flex);overflow-x:var(--css-carousel-overflow,auto);overflow-y:var(--css-carousel-overflow,hidden);overscroll-behavior-x:contain;scroll-snap-type:var(--css-carousel-snap,x mandatory);scrollbar-width:none;touch-action:var(--css-carousel-touch-action,auto)}.css-carousel__track::-webkit-scrollbar{display:none}.bullet{vertical-align:.05em;vertical-align:calc(.5cap - .3em);background-color:currentColor;width:.6em;height:.6em;display:inline-block}.intro-copy__copy strong{color:var(--secondary)}.filter-chip{background-color:var(--filter-chip-background,var(--body-background-color));border:1px solid var(--filter-chip-border,var(--gray));color:var(--filter-chip-color,var(--secondary));cursor:pointer;font:inherit;scroll-snap-align:start;white-space:nowrap;border-radius:4px;padding:16px 20px;font-size:14px;line-height:1;transition:background-color .3s ease-in-out,border-color .3s ease-in-out,color .3s ease-in-out}.filter-chip:focus-visible{outline:2px solid var(--secondary);outline-offset:4px}.filter-chip[aria-pressed=true]{--filter-chip-background:var(--black);--filter-chip-border:var(--black);--filter-chip-color:var(--white)}@media (hover:hover){.filter-chip:hover{--filter-chip-border:var(--black)}}.work-filter--init{--work-filter-visibility:visible}.work-filter--dragging{--work-filter-chips-cursor:grabbing;--work-filter-chips-snap:none}.work-filter--leaving{--work-filter-item-opacity:0}.work-filter__chips{cursor:var(--work-filter-chips-cursor,grab);margin:-6px calc(var(--guide-offset) - max(var(--content-offset), var(--wrap-padding-h))) -6px -6px;overscroll-behavior-x:contain;padding:6px calc(max(var(--content-offset), var(--wrap-padding-h)) - var(--guide-offset)) 6px 6px;scroll-padding-inline:6px calc(max(var(--content-offset), var(--wrap-padding-h)) - var(--guide-offset));scroll-snap-type:var(--work-filter-chips-snap,x proximity);scrollbar-width:none;-webkit-user-select:none;user-select:none;gap:4px;display:flex;position:relative;overflow-x:auto}.work-filter__chips::-webkit-scrollbar{display:none}@media (width>=1024px){.work-filter__chips{cursor:auto;flex-wrap:wrap;margin:0;padding:0;overflow:visible}}.work-filter__count{color:var(--gray-dark);font-variant-numeric:tabular-nums;margin:0;font-size:14px;line-height:1;position:relative}[data-work-tags]{opacity:var(--work-filter-item-opacity,1);transition:opacity .15s ease-in-out}@media (prefers-reduced-motion:no-preference){.work-filter__item--enter{--enter-y:32px;animation:enter-fade .5s ease-out calc(var(--work-filter-index,0) * 70ms) both, enter-rise .8s cubic-bezier(.22, 1, .36, 1) calc(var(--work-filter-index,0) * 70ms) both}}.solution-panel{background-color:var(--tan);border:0;border-left:1px solid var(--guide-color);color:var(--secondary);overscroll-behavior:contain;width:600px;max-width:100%;height:100dvh;max-height:none;margin:0;padding:0;inset:0 0 0 auto;overflow-y:auto}.solution-panel::backdrop{-webkit-backdrop-filter:var(--backdrop-filter);backdrop-filter:var(--backdrop-filter);background-color:var(--backdrop-background)}@media (prefers-reduced-motion:no-preference){.solution-panel{transition:display .45s allow-discrete, overlay .45s allow-discrete, transform .45s cubic-bezier(.2, .8, .2, 1);transform:translate(100%)}.solution-panel:popover-open{transform:none}.solution-panel::backdrop{transition:display .45s allow-discrete, opacity .45s ease-in-out, overlay .45s allow-discrete}.solution-panel:not(:popover-open)::backdrop{opacity:0}.solution-panel:popover-open{animation:.45s cubic-bezier(.2,.8,.2,1) backwards enter-slide}.solution-panel:popover-open::backdrop{animation:.45s ease-in-out backwards enter-fade}}.solution-panel__list{flex-direction:column;gap:12px;padding-left:1.1em;list-style:square;display:flex}.prompt-box__label{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}@media (width>=1024px){.prompt-box__label{clip:auto;width:auto;height:auto;margin:0;position:static;overflow:visible}}.prompt-type__caret{opacity:0;vertical-align:text-bottom;background-color:currentColor;width:1px;height:1.1em;margin-left:1px;display:inline-block}.prompt-type--active .prompt-type__caret{animation:1s step-end infinite prompt-type-caret}@keyframes prompt-type-caret{0%{opacity:1}50%{opacity:0}}.feature-media__video{filter:brightness(.6)}.feature-media__stat--clone,.photo-banner__stat--clone,.photo-banner__toggle{display:none}@media (width>=1024px){.feature-media__stats{--caption-chip-padding:0}}@media (width<=1023px) and (prefers-reduced-motion:no-preference){.feature-media__stat,.photo-banner__stat{padding-right:48px}.feature-media__stat--clone,.photo-banner__stat--clone{display:block}.feature-media__stats,.photo-banner__stats{animation:28s linear infinite feature-media-ticker;animation-play-state:var(--motion-play-state,running);gap:0;width:max-content;padding:0;display:flex}.feature-media__ticker{margin-inline:calc(var(--content-offset) * -1);overflow:hidden}.photo-banner__ticker{overflow:hidden}.photo-banner__toggle{display:block}@keyframes feature-media-ticker{to{translate:-50%}}}.feature-trail{pointer-events:none;z-index:0;display:none;position:absolute;inset:0;container-type:inline-size}@media (width<=1023px){.feature-trail--mobile{aspect-ratio:390 / var(--trail-height-mobile);max-height:calc(var(--trail-height-mobile) * 1.3px);flex-shrink:0;width:100%;margin-bottom:48px;display:block;position:relative}}.feature-trail__media{scale:calc(1 + .15 * (1 - var(--trail-progress,0)))}.feature-trail__tile{--tile-depth:calc(var(--tile-w-mobile) / 200 - .45);--trail-unit:min(calc(100cqw / 390), 1.3px);display:var(--tile-display-mobile,block);height:calc(var(--tile-h-mobile) * var(--trail-unit));left:calc(50cqw + (var(--tile-x-mobile) - 195) * var(--trail-unit));top:calc(var(--tile-y-mobile) * var(--trail-unit));translate:calc(var(--trail-scroll,0) * var(--tile-depth) * .05px) calc(var(--trail-scroll,0) * var(--tile-depth) * -.22px);width:calc(var(--tile-w-mobile) * var(--trail-unit));z-index:var(--tile-z,1);border-radius:4px;position:absolute;overflow:hidden}@media (prefers-reduced-motion:no-preference){.feature-trail__tile{animation:feature-trail-enter .9s cubic-bezier(.22, 1, .36, 1) calc(var(--tile-index,0) * 30ms) both}@keyframes feature-trail-enter{0%{opacity:0;transform:translate(-8px,10px)}}}@media (width>=1024px){.feature-trail{display:block}.feature-trail__tile{--tile-depth:calc(var(--tile-w-desktop) / 300 - .45);--trail-unit:min(calc(100cqw / 1728), 1px);height:calc(var(--tile-h-desktop) * var(--trail-unit));left:calc(100cqw - var(--wrap-padding-h) - 361px + (var(--tile-x-desktop) - 1287) * var(--trail-unit));top:calc(var(--tile-y-desktop) * var(--trail-unit));width:calc(var(--tile-w-desktop) * var(--trail-unit));display:block}}@media (prefers-reduced-motion:reduce){:root{--prefers-reduced-motion-none:none}}.display{display:var(--display,var(--display-mobile,block))}.hide{display:none}.visually-hidden{clip:rect(0 0 0 0);border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:var(--visual-position,absolute)!important}.skip-link{background-color:var(--black);color:var(--tan);left:var(--wrap-padding-h);z-index:calc(var(--z-index-top) + 1);border-radius:4px;padding:12px 16px;position:fixed;top:8px;translate:0 calc(-100% - 16px)}.skip-link:focus{outline:2px solid var(--tan);outline-offset:4px;translate:0}@media (width>=768px){.display{display:var(--display,var(--display-tablet,var(--display-mobile,block)))}.hide-tablet{display:none}}@media (width>=1024px){.animation{animation:var(--animation,var(--animation-desktop,var(--animation-duration-desktop,.25s) var(--animation-name-desktop,fade) var(--animation-delay-desktope,0s) var(--animation-fill-mode-desktop,forwards) 1 var(--animation-easing-desktop,ease-in-out)))}.display{display:var(--display,var(--display-desktop,block))}.hide-desktop{display:none}}@media (width>=1400px){.hide-desktop-large{display:none}}@media (width<=1399px){.hide-up-to-desktop-large{display:none}}@media (width<=1023px){.hide-mobile{display:none}}:root{--hero-font-size:calc(30/390 * 100vw);--hero-padding-top:0}.hero:before{content:"";height:var(--hero-padding-top);flex-shrink:0;width:100%;display:block}@media (width>=1024px){.hero{--hero-padding-top:325px}}@media (width>=1160px){:root{--hero-font-size:calc(112/1728 * 100vw)}}@media (width>=1250px){.hero{--hero-padding-top:calc(448.89/1728 * 100vw)}}@media (width>=1728px){:root{--hero-font-size:112px}.hero{--hero-padding-top:448.89px}}@media (width>=1024px) and (height<=804px){.hero{--hero-text-position-bottom:0;--hero-text-position-top:auto;--hero-padding-bottom:40px}}.article__body>:first-child{margin-top:0;padding-top:0}:where(.article__body) a{color:inherit}.article__body h2{font-family:var(--font-family-primary);font-weight:400;font-size:var(--article-title-font-size,24px);line-height:1.2;display:block}@media (width>=1024px){.article__body{--article-title-font-size:32px}}@media (width>=1400px){.article__body{--article-title-font-size:clamp(32px, calc(32/1200 * 100vw), 40px);--article-title-gap:30px}}.article__body h2+*{--margin-top:var(--rte-title-gap,16px)}.article__body *+*{margin-top:var(--margin-top,2em)}.article__body li ul,.article__body li+li{--margin-top:1.25em}.article__body ol,.article__body ul{padding-left:1em}.copy-link--copied{--copy-link-status-opacity:1}.copy-link__status{opacity:var(--copy-link-status-opacity,0);pointer-events:none}@media (prefers-reduced-motion:no-preference){.copy-link__status{transition:opacity .2s ease-in-out}}.contact-form label{text-transform:uppercase;margin-bottom:5px;font-size:13px;font-weight:600;display:block}.contact-form input,.contact-form .input,.contact-form select,.contact-form textarea{border-color:inherit;border-style:solid;border-width:var(--input-border-width,0 0 1px);color:inherit;background-color:#0000;outline:none;width:100%;height:53px;padding:20.5px 0 10px;font-family:inherit;font-size:16px;font-weight:500;position:relative}.contact-form select:focus{--select-background-size:16px auto}.contact-form :is(input,select,textarea):focus-visible{box-shadow:0 var(--input-focus-line,2px) 0 currentColor;outline:2px solid #0000}.contact-form__file:has(input:focus-visible){outline-offset:-2px;outline:2px solid}.contact-form input[type=file]:focus~.contact-form__file-icon{--input-file-focus-opacity:1}.contact-form textarea{field-sizing:content;resize:none;height:auto;min-height:53px;max-height:200px;display:block}::placeholder{color:inherit;opacity:1}.contact-form select{appearance:none;cursor:pointer;background-image:var(--icon-select);background-position:100%;background-repeat:no-repeat;background-size:var(--select-background-size,0px auto);border-radius:0;padding-right:24px;transition:background .2s ease-in-out}select:focus:invalid:-moz-focusring{color:#0000;text-shadow:0 0 #000}select::-moz-focusring{color:#0000;text-shadow:0 0 #000}.contact-form__container{max-width:var(--max-width,800px);padding-top:43px}@media (width>=768px){.contact-form__field{margin-bottom:16px}}.contact-form__field--file input{cursor:pointer;opacity:0;z-index:3;background:0 0;width:100%;height:100%;position:absolute;top:0;left:0}.contact-form__field--file label{cursor:pointer;z-index:2;background:0 0;position:relative}.contact-form__manual-placeholder{cursor:pointer;text-overflow:ellipsis;white-space:nowrap;z-index:0;max-width:calc(100% - 24px);height:53px;padding:20.5px 0 10px;line-height:1;position:absolute;top:0;left:0;overflow:hidden}.contact-menu--active{--contact-menu-before-background-color:var(--secondary);--contact-menu-before-border-radius:0;--contact-menu-before-bottom:0;--contact-menu-before-height:100vh;--contact-menu-before-right:0;--contact-menu-before-transition:all .3s ease-in-out;--contact-menu-before-width:100vw;--contact-menu-display:flex}[data-status=error],[data-status=success]{--default-opacity:0;--default-pointer-events:none;--default-transform:translate3d(0, 20px, 0)}[data-status=error]{--error-display:block;--error-opacity:1;--error-pointer-events:auto;--error-transform:translate3d(0, 0, 0)}[data-status=success]{--error-opacity:0;--error-pointer-events:none;--error-transform:translate3d(0, 20px, 0);--success-display-block:block;--success-display-none:none;--success-opacity:1;--success-pointer-events:auto;--success-transform:translate3d(0, 0, 0);--success-none:none;--success-zero:0}.doc--up{--doc-heading-offset:calc(var(--guide-offset) + 96px)}.doc__action{margin-top:32px}.doc__body{color:var(--gray-dark);max-width:720px;font-size:16px;line-height:1.6}.doc__body a{color:var(--secondary)}.doc__body h2{color:var(--secondary);font-size:var(--doc-heading-font-size,24px);font-weight:var(--font-weight-normal);letter-spacing:-.02em;scroll-margin-top:calc(var(--doc-heading-offset,32px) + 32px);text-wrap:balance;margin-top:12px;line-height:1.2}.doc__body h2+*,.doc__body h3+*{margin-top:12px}.doc__body h3{color:var(--secondary);font-size:18px;font-weight:var(--font-weight-normal);margin-top:32px;line-height:1.3}.doc__body>:first-child{margin-top:0}.doc__body>*+*{margin-top:var(--margin-top,16px)}.doc__contents{--doc-toc-list-gap:0;background-color:var(--white);interpolate-size:allow-keywords;max-width:100%;padding-bottom:var(--doc-contents-padding,0);width:var(--doc-contents-width,fit-content);border-radius:4px}@media (prefers-reduced-motion:no-preference){.doc__contents{transition:width .52s cubic-bezier(.32,.72,0,1)}}.doc__contents[open]{--doc-contents-icon-rotate:90deg;--doc-contents-padding:12px;--doc-contents-width:100%}.doc__contents+*{--margin-top:24px}.doc__contents .doc__toc-list{padding:0 20px}.doc__contents-icon{background-color:var(--tan);border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:31px;height:31px;display:flex}.doc__contents-icon svg{transform:rotate(var(--doc-contents-icon-rotate,0deg));transition:transform .25s ease-in-out}.doc__contents-label{font-family:var(--font-family-mono);text-transform:uppercase;font-size:14px;line-height:1.2}.doc__contents-summary{color:var(--secondary);cursor:pointer;border-radius:4px;justify-content:space-between;align-items:center;gap:16px;padding:16px 20px;list-style:none;display:flex}.doc__contents-summary::-webkit-details-marker{display:none}.doc__contents-summary:focus-visible{outline:2px solid var(--secondary);outline-offset:2px}.doc__grid{grid-template-columns:minmax(0,1fr);gap:80px;display:grid}.doc__lede{color:var(--secondary);font-size:var(--doc-lede-font-size,20px);letter-spacing:-.01em;line-height:1.4}.doc__lede>*+*{margin-top:1em}.doc__list{padding:0;list-style:none}.doc__list>li{padding-left:1.5em;position:relative}.doc__list>li+li{margin-top:10px}.doc__list>li:before{background-color:var(--gray-dark);content:"";width:.4em;height:.4em;position:absolute;top:calc(.5lh - .2em);left:.1em}.doc__notice{border:1px solid var(--gray);color:var(--secondary);border-radius:4px;padding:24px;font-size:16px;line-height:1.6}.doc__number{--margin-top:var(--doc-heading-gap,56px);color:var(--gray-dark)}.doc__notice+*{--margin-top:var(--doc-heading-gap,56px)}.doc__toc{display:none}@media (prefers-reduced-motion:no-preference){:root:has(.doc__toc){scroll-behavior:smooth}}.doc__toc-index{color:var(--gray-dark);font-family:var(--font-family-mono);flex-shrink:0;width:32px;font-size:12px;line-height:1.6}.doc__toc-link{color:var(--gray-dark);padding:6px 0;font-size:14px;line-height:1.4;text-decoration:none;transition:color .25s ease-in-out;display:flex}.doc__toc-link:focus-visible{outline:2px solid var(--secondary);outline-offset:2px}@media (hover:hover){.doc__toc-link:hover{color:var(--secondary)}}.doc__toc-list{margin-top:var(--doc-toc-list-gap,20px);list-style:none}.doc__updated{color:var(--gray-dark);font-size:14px;line-height:1.4}.doc__updated+*{--margin-top:24px}@media (width>=1024px){.doc{--doc-heading-font-size:32px;--doc-heading-gap:80px;--doc-lede-font-size:24px}.doc__body{font-size:18px}.doc__contents{display:none}.doc__body h3{font-size:20px}.doc__grid{grid-template-columns:minmax(0,280px) minmax(0,1fr)}.doc__toc{top:calc(var(--site-header-pinned-offset,0px) + 32px);align-self:start;transition:top .5s cubic-bezier(.22,1,.36,1);display:block;position:sticky}}.button{border-radius:4px;transition:color .3s ease-in-out}.button:focus-visible{outline:2px solid var(--button-background-color,var(--black));outline-offset:4px}.button:hover{--button-background-color:var(--button-background-color-hover,var(--gray-medium));--button-color:var(--button-color-hover,var(--white))}.arrow-icon{animation:var(--arrow-animation,none) .65s cubic-bezier(.65, 0, .35, 1) both;overflow:visible}.arrow-icon__head{animation:var(--arrow-head-animation,none) .65s cubic-bezier(.65, 0, .35, 1) both;stroke-dasharray:1 2;stroke-dashoffset:var(--arrow-head-offset,0);transition:stroke-dashoffset .26s cubic-bezier(.65, 0, .35, 1) var(--arrow-head-delay,0s)}.arrow-icon__shaft{animation:var(--arrow-shaft-animation,none) .65s cubic-bezier(.65, 0, .35, 1) both;stroke-dasharray:1 2;stroke-dashoffset:var(--arrow-shaft-offset,0);transition:stroke-dashoffset .32s cubic-bezier(.65, 0, .35, 1) var(--arrow-shaft-delay,0s)}@media (prefers-reduced-motion:no-preference){.arrow-trigger:focus-visible{--arrow-animation:arrow-exit;--arrow-head-animation:arrow-draw-head;--arrow-shaft-animation:arrow-draw-shaft}@media (hover:hover){.arrow-trigger:hover{--arrow-animation:arrow-exit;--arrow-head-animation:arrow-draw-head;--arrow-shaft-animation:arrow-draw-shaft}}}@keyframes arrow-exit{0%{opacity:1;translate:0}35%{opacity:0;translate:calc(14px * var(--arrow-direction,1)) 0}35.1%,to{opacity:1;translate:0}}@keyframes arrow-draw-head{0%,35%{stroke-dashoffset:0}35.1%,62%{stroke-dashoffset:1.1px}to{stroke-dashoffset:0}}@keyframes arrow-draw-shaft{0%,35%{stroke-dashoffset:0}35.1%,40%{stroke-dashoffset:1.1px}80%,to{stroke-dashoffset:0}}.caption-chip{background-color:var(--black);padding:var(--caption-chip-padding,calc(5px + .08em) 8px calc(5px - .08em));border-radius:4px;line-height:1.2;display:inline-block}.hero-heading__ink{display:block}@media (width>=1024px){.hero-heading__ink{display:inline}}.ink-text--load{--ink-load-animation:ink-text-load;--ink-on:1}.ink-text.in-view{--ink-on:1}.ink-text__char{animation:var(--ink-load-animation,none) .5s ease-in-out calc(80ms + var(--c,0) * 25ms) both;color:color-mix(in srgb, var(--ink-text-color) calc(var(--ink-on,var(--no-js-1,0)) * 100%), currentColor);transition:color .5s ease-in-out,translate .7s cubic-bezier(.22,1,.36,1);transition-delay:calc(.3s + var(--c,0) * 25ms);translate:0 calc((1 - var(--ink-on,var(--no-js-1,0))) * .12em);display:inline-block}.ink-text__word{white-space:nowrap;display:inline-block}@keyframes ink-text-load{0%{color:currentColor;translate:0 .12em}to{color:var(--ink-text-color);translate:0}}@media (prefers-reduced-motion:reduce){.ink-text__char{transition:none;animation:none;translate:none}}.media-toggle{bottom:var(--media-toggle-inset-bottom,var(--media-toggle-inset-bottom-mobile,33px));left:var(--media-toggle-inset-left-mobile,auto);right:var(--media-toggle-inset-right,var(--media-toggle-inset-right-mobile,var(--guide-offset)));z-index:2;position:absolute}.media-toggle--paused{--media-toggle-bottom:translate(-2px, 0) rotate(58deg) scaleY(1.887);--media-toggle-left:translate(-1px, 0);--media-toggle-top:translate(-2px, 0) rotate(-58deg) scaleY(1.887)}.media-toggle__button{border:1px solid var(--gray-medium);color:var(--white);cursor:pointer;border-radius:4px;justify-content:center;align-items:center;width:44px;height:44px;transition:background-color .25s ease-in-out,border-color .25s ease-in-out;display:flex}.media-toggle__button:focus-visible{outline:2px solid var(--white);outline-offset:4px}@media (hover:hover){.media-toggle__button:hover{background-color:var(--gray-medium)}}.media-toggle__icon{display:block;overflow:visible}.media-toggle__line{transform-box:view-box;transition:transform .35s cubic-bezier(.65,0,.35,1)}.media-toggle__line--bottom{transform:var(--media-toggle-bottom,none);transform-origin:8.5px 8.5px}.media-toggle__line--left{transform:var(--media-toggle-left,none);transform-origin:3.5px 6px}.media-toggle__line--top{transform:var(--media-toggle-top,none);transform-origin:8.5px 3.5px}@media (width>=1024px){.media-toggle{bottom:var(--media-toggle-inset-bottom,30px);left:auto;right:var(--media-toggle-inset-right,var(--media-toggle-inset-right-desktop,var(--guide-offset)))}}@media (prefers-reduced-motion:reduce){.media-toggle__line{transition:none}}@media (prefers-reduced-motion:no-preference){.contact-menu .contact-enter{animation:.6s ease-in-out backwards enter-fade,.8s cubic-bezier(.22,1,.36,1) backwards enter-rise;animation-delay:calc(.48s + var(--i,0) * 45ms)}}.contact-float{--button-color:var(--white);bottom:calc(20px + env(safe-area-inset-bottom,0px));opacity:var(--contact-button-opacity,1);pointer-events:var(--contact-button-pointer-events,auto);z-index:11;transition:opacity .3s ease-in-out;position:fixed;right:16px}.contact-float--inverse{--button-background-color:var(--white);--button-background-color-hover:var(--gray-lighter);--button-color:var(--black);--button-color-hover:var(--black)}.contact-menu-close__btn{visibility:var(--contact-close-visibility,visible)}.contact-menu-close__btn:focus-visible{outline:2px solid var(--white);outline-offset:4px}@media (hover:hover){.contact-menu-close__btn:hover{--contact-close-bg:var(--gray-lighter)}}.contact-morph{pointer-events:none;z-index:11;position:fixed;inset:0}.contact-morph--running{--contact-close-visibility:hidden}.contact-morph--settled{--contact-morph-close-visibility:hidden}.contact-morph--plus{--contact-morph-head-bottom:translate(-3.5px, -2px) scale(0);--contact-morph-head-top:translate(-3.5px, 2px) rotate(45deg) scale(1.591)}.contact-morph--x{--contact-morph-head-bottom:translate(-5px, 0) scale(1);--contact-morph-head-top:translate(-1px, 0) rotate(90deg) scale(1);--contact-morph-shaft:translate(.5px, 0) rotate(45deg) scaleX(1.2571)}.contact-morph__close{visibility:var(--contact-morph-close-visibility,visible);justify-content:center;align-items:center;display:flex;position:fixed}.contact-morph__line{transform-box:view-box;transition:transform .65s cubic-bezier(.76,0,.24,1)}.contact-morph__line--head-bottom{transform:var(--contact-morph-head-bottom,none);transform-origin:8.5px 6.70709px}.contact-morph__line--head-top{transform:var(--contact-morph-head-top,none);transform-origin:8.5px 2.70709px}.contact-morph__line--shaft{transform:var(--contact-morph-shaft,none);transform-origin:5px 4.70709px}.contact-morph__panel{background-color:var(--secondary);position:fixed}.contact-dialog{color:inherit;background:0 0;border:0;width:100%;max-width:none;height:100%;max-height:none;margin:0;padding:0;inset:0;overflow:visible}.contact-dialog:focus-visible{outline:none}.contact-dialog::backdrop{-webkit-backdrop-filter:var(--backdrop-filter);backdrop-filter:var(--backdrop-filter);background-color:var(--backdrop-background)}.contact-dialog--closing::backdrop{opacity:0}@media (prefers-reduced-motion:no-preference){.contact-dialog::backdrop{transition:opacity .45s ease-in-out}.contact-dialog[open]::backdrop{animation:.45s ease-in-out backwards enter-fade}}@media (prefers-reduced-motion:reduce){.contact-morph__line{transition:none}}.menu-button{background-color:var(--black);color:var(--white);cursor:pointer;display:var(--menu-button-display,inline-flex);border:0;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;transition:background-color .25s ease-in-out}.menu-button:focus-visible{outline-offset:4px;outline:2px solid}@media (hover:hover){.menu-button:hover{--menu-line-bottom-width:var(--menu-line-width,14px);background-color:var(--menu-button-hover,var(--gray-medium))}}.menu-button__icon{width:14px;height:8px;display:block;position:relative}.menu-button__line{height:1.5px;transform:var(--menu-line-top,none);background-color:currentColor;width:14px;transition:opacity .2s ease-in-out,transform .45s cubic-bezier(.65,0,.35,1),width .3s ease-in-out;position:absolute;top:0;left:0}.menu-button__line--bottom{transform:var(--menu-line-bottom,none);width:var(--menu-line-bottom-width,14px);top:auto;bottom:0}.menu-button__line--middle{opacity:var(--menu-line-middle-opacity,1);top:calc(50% - .75px)}.site-header{--site-header-height:130px;height:var(--site-header-height);z-index:var(--z-index-top);display:block;position:relative}.site-header--animate{--site-header-transition:transform .5s cubic-bezier(.22, 1, .36, 1), background-color .3s ease-in-out, border-color .3s ease-in-out}.site-header--closing{--site-header-logo-transition:fill .2s ease-in-out .52s;--site-header-transition:background-color .2s ease-in-out .52s, border-color .2s ease-in-out .52s, color .2s ease-in-out .52s}.site-header--docking{--site-header-logo-transition:fill .18s ease-in-out .14s;--site-header-inset:calc(var(--guide-offset) - var(--wrap-padding-h));--site-header-padding:calc(var(--wrap-padding-h) - var(--guide-offset));--site-header-position:absolute;--site-header-transition:background-color .45s ease-in-out, border-color .45s ease-in-out, border-radius .45s cubic-bezier(.65, 0, .35, 1), color .18s ease-in-out .14s, height .45s cubic-bezier(.65, 0, .35, 1), top .45s cubic-bezier(.65, 0, .35, 1)}.site-header--open{--logo-color:var(--tan);--logo-color-reversed:var(--black);--menu-button-hover:var(--gray-medium);--menu-line-bottom:translateY(-3.25px) rotate(-45deg);--menu-line-bottom-width:var(--menu-line-width,14px);--menu-line-middle-opacity:0;--menu-line-top:translateY(3.25px) rotate(45deg);--site-header-color:var(--tan);--site-header-badge-opacity:0;--site-header-open-border:var(--black);--site-header-transition:color .3s ease-in-out, background-color .3s ease-in-out, border-color .3s ease-in-out;--site-menu-backdrop:var(--backdrop-background);--site-menu-backdrop-filter:var(--backdrop-filter);--site-menu-char-y:0;--site-menu-clip:0%;--site-menu-enter:0;--site-menu-rule-color:var(--gray-rule);--site-menu-fade:1;--site-menu-fade-y:0;--site-menu-on:1;--site-menu-rule:1}.site-header--pinned{--site-header-pinned-y:0}:root:has(.site-header--pinned){--site-header-pinned-offset:calc(var(--guide-offset) + 64px)}.site-header--sticky{--logo-color:var(--tan);--logo-color-reversed:var(--black);--menu-button-display:inline-flex;--menu-button-hover:var(--gray-medium);--menu-button-opacity:1;--menu-button-position:relative;--site-header-badge-opacity:0;--site-header-bar-height:64px;--site-header-bg:var(--black);--site-header-border:var(--site-header-open-border,var(--gray-medium));--site-header-color:var(--tan);--site-header-contact-display:none;--site-header-inset:var(--guide-offset);--site-header-logo-height:20px;--site-header-nav-display:none;--site-header-padding:calc(var(--wrap-padding-h) - var(--guide-offset));--site-header-position:fixed;--site-header-radius:8px;--site-header-top:var(--guide-offset);--site-header-y:var(--site-header-pinned-y,calc(-100% - var(--guide-offset) - 8px))}.site-header__actions{align-items:center;gap:16px;margin-left:auto;display:flex;position:relative}.site-header__badge{height:32px;opacity:var(--site-header-badge-opacity,1);view-transition-name:site-header-badge;width:auto;transition:opacity .3s ease-in-out;display:block;position:absolute;top:107px;left:0}.site-header__bar{background-color:var(--site-header-bg,transparent);border:1px solid var(--site-header-border,transparent);border-radius:var(--site-header-radius,0);color:var(--site-header-color,var(--nav-color,var(--secondary)));height:var(--site-header-bar-height,80px);left:var(--site-header-inset,0);padding-inline:var(--site-header-padding,0);position:var(--site-header-position,absolute);right:var(--site-header-inset,0);top:var(--site-header-top,0);transform:translateY(var(--site-header-y,0));transition:var(--site-header-transition,none);view-transition-name:site-header;align-items:center;gap:24px;display:flex}.site-header__rule{view-transition-name:site-header-rule;top:79px;bottom:auto}.site-header__contact{display:var(--site-header-contact-display,none)}@media (prefers-reduced-motion:no-preference){.site-header--docking :is(.site-header__contact,.site-header__item){--enter-y:6px;animation-name:enter-fade,enter-rise;animation-duration:.4s,.5s;animation-timing-function:ease-in-out,cubic-bezier(.22,1,.36,1);animation-iteration-count:1,1;animation-direction:normal,normal;animation-play-state:running,running;animation-delay:.32s;animation-fill-mode:backwards,backwards;animation-timeline:auto,auto}.site-header--docking .site-header__item{animation-delay:calc(.15s + var(--i,0) * 40ms)}}.site-header__index{font-family:var(--font-family-mono);letter-spacing:.08em;opacity:var(--arrow-link-active,0);translate:calc(var(--arrow-link-active,0) * -8px) calc((1 - var(--arrow-link-active,0)) * 4px);font-size:9px;transition:opacity .3s ease-in-out,translate .4s cubic-bezier(.22,1,.36,1);position:absolute;top:3px;left:16px}.site-header__link{--arrow-link-arrow-margin:0 -18px 0 8px;--arrow-link-shift:-8px;border-radius:4px;align-items:center;height:48px;padding:0 16px;font-size:16px;display:flex;position:relative}.site-header__link:focus-visible{outline-offset:-2px;outline:2px solid}.site-header__link[aria-current]{--site-header-line:1}.site-header__link[aria-current=page]{pointer-events:none}.site-header__link:after{content:"";height:1px;scale:var(--site-header-line,0) 1;transform-origin:0;translate:calc(var(--arrow-link-active,0) * var(--arrow-link-shift,-8px)) 0;background-color:currentColor;transition:scale .45s cubic-bezier(.65,0,.35,1),translate .4s cubic-bezier(.22,1,.36,1);position:absolute;bottom:10px;left:16px;right:16px}.site-header__links{gap:1px;margin:0;padding:0;list-style:none;display:flex}.site-header__logo{flex-shrink:0;display:block}.site-header__logo:focus-visible{outline-offset:4px;outline:2px solid}.site-header__logo-mark{height:var(--site-header-logo-height,26px);width:calc(var(--site-header-logo-height,26px) * 101.647 / 24);transition:height .45s cubic-bezier(.65,0,.35,1),width .45s cubic-bezier(.65,0,.35,1);display:block}.site-header__logo-mark path{transition:var(--site-header-logo-transition,fill .3s ease-in-out)}.site-header__nav{display:var(--site-header-nav-display,none);flex-grow:1;justify-content:center}@media (width>=1024px){.menu-button{color:inherit;display:var(--menu-button-display,none);opacity:var(--menu-button-opacity,0);position:var(--menu-button-position,absolute);transition:background-color .25s ease-in-out, display .2s allow-discrete, opacity .2s ease-in-out;background-color:#0000;margin-right:-13px;right:0}.site-header__badge{display:none}.site-header__rule{top:83px}.site-header{--site-header-height:84px}.site-header__bar{height:var(--site-header-bar-height,48px);top:var(--site-header-top,16px)}.site-header__contact{display:var(--site-header-contact-display,flex)}.site-header__logo-mark{height:var(--site-header-logo-height,24px);width:auto}.site-header__nav{display:var(--site-header-nav-display,flex)}}.site-menu{--arrow-links-dim:var(--gray-muted-inverse);-webkit-backdrop-filter:var(--site-menu-backdrop-filter,blur(0) saturate(1));backdrop-filter:var(--site-menu-backdrop-filter,blur(0) saturate(1));background-color:var(--site-menu-backdrop,transparent);color:var(--tan);padding:var(--guide-offset);transition:-webkit-backdrop-filter .45s ease-in-out,backdrop-filter .45s ease-in-out,background-color .45s ease-in-out;transition-delay:calc((1 - var(--site-menu-on,0)) * .25s);view-transition-name:site-menu;z-index:-1;position:fixed;inset:0;overflow:hidden}.site-menu--open{--contact-button-opacity:0;--contact-button-pointer-events:none;overflow:hidden}.site-menu__aside{grid-area:aside;align-content:center;gap:24px;max-width:420px;display:grid}.site-menu__badge{grid-area:badge;width:auto;height:32px;margin-bottom:-32px;display:block}.site-menu__scroll{overscroll-behavior:contain;min-height:0;padding:27px calc(var(--wrap-padding-h) - var(--guide-offset)) 32px;flex:auto;grid-template-areas:"badge""list""aside""bottom";gap:48px;display:grid;overflow-y:auto}.site-menu__bottom{border-top:1px solid var(--gray-medium);color:var(--gray-muted-inverse);font-family:var(--font-family-mono);letter-spacing:.08em;text-transform:uppercase;flex-wrap:wrap;grid-area:bottom;justify-content:space-between;gap:12px 32px;padding-top:20px;font-size:11px;display:flex}.site-menu__detail-link{-webkit-text-decoration-color:var(--gray-medium);text-decoration-color:var(--gray-medium);text-underline-offset:4px;transition:color .2s ease-in-out}.site-menu__detail-link:focus-visible{outline-offset:4px;outline:2px solid}.site-menu__detail-link:hover{text-decoration-color:currentColor}.site-menu__details{color:var(--gray);gap:8px;font-size:14px;line-height:1.5;display:grid}.site-menu__eyebrow{color:var(--gray-muted-inverse);font-family:var(--font-family-mono);letter-spacing:.08em;text-transform:uppercase;font-size:12px}.site-menu__fade{opacity:var(--site-menu-fade,0);transition:opacity .6s ease-in-out,translate .8s cubic-bezier(.22,1,.36,1);transition-delay:calc(var(--site-menu-on,0) * (.35s + var(--fade-index,0) * 70ms));translate:0 var(--site-menu-fade-y,32px)}.site-menu__frame{background-color:var(--black);clip-path:inset(0 0 var(--site-menu-clip,100%) 0 round 8px);height:100%;padding-top:calc(80px - var(--guide-offset));border-radius:8px;flex-direction:column;transition:clip-path .7s cubic-bezier(.76,0,.24,1);display:flex;position:relative;overflow:hidden}.site-menu__label{margin-bottom:-.14em;padding-bottom:.14em;display:inline-flex;overflow:hidden}.site-menu__char{transition:translate .8s cubic-bezier(.22,1,.36,1);transition-delay:calc(var(--site-menu-on,0) * (.3s + var(--i,0) * 60ms + var(--c,0) * 22ms));translate:0 var(--site-menu-char-y,115%);display:inline-block}.site-menu__index{transition:color .25s ease-in-out,translate .8s cubic-bezier(.22,1,.36,1);transition-delay:0s, calc(var(--site-menu-on,0) * (.26s + var(--i,0) * 60ms));translate:0 var(--site-menu-enter,105%);color:var(--site-menu-index-color,color-mix(in srgb, var(--tan) calc(var(--arrow-link-active,0) * 100%), var(--gray-muted-inverse)));font-family:var(--font-family-mono);letter-spacing:.08em;align-self:start;padding-top:.5em;font-size:12px}.site-menu__item{position:relative;overflow:hidden}.site-menu__item:before{background-color:var(--site-menu-rule-color,var(--tan));content:"";height:1px;scale:var(--site-menu-rule,0) 1;transform-origin:0;transition:scale .9s cubic-bezier(.22,1,.36,1),background-color .7s ease-in-out;transition-delay:calc(var(--site-menu-on,0) * (.18s + var(--i,0) * 60ms)), calc(var(--site-menu-on,0) * (.7s + var(--i,0) * 60ms));position:absolute;top:0;left:0;right:0}.site-menu__lede{letter-spacing:-.01em;text-wrap:balance;font-size:clamp(20px,2vw,28px);line-height:1.25}.site-menu__link{--arrow-link-arrow-margin:0 0 0 .3em;--arrow-link-arrow-width:.4em;--arrow-link-shift:.2em;letter-spacing:-.03em;grid-template-columns:2.5rem minmax(0,1fr);align-items:center;gap:0 20px;padding:.18em 0;font-size:clamp(34px,min(5.4vw,6.2vh),80px);line-height:1;display:grid}.site-menu__link[aria-current]{--site-menu-index-color:var(--tan)}.site-menu__link:focus-visible{outline-offset:-2px;outline:2px solid}.site-menu__list{grid-area:list;align-self:center;margin:0;padding:0;list-style:none}.site-menu__social{gap:24px;margin:0;padding:0;font-size:14px;list-style:none;display:flex}.site-menu__status{color:var(--tan);align-items:center;gap:8px;display:inline-flex}.site-menu__status-dot{background-color:var(--tan);border-radius:50%;width:6px;height:6px}@media (prefers-reduced-motion:no-preference){.site-menu__status-dot{animation:2s ease-in-out infinite site-menu-pulse}@keyframes site-menu-pulse{50%{opacity:.3}}}@media (width>=1024px){.site-menu__badge{display:none}.site-menu__frame{padding-top:var(--site-header-bar-height,64px)}.site-menu__scroll{grid-template:"list aside"1fr"bottom bottom"/minmax(0,7fr) minmax(0,4fr);column-gap:clamp(48px,8vw,160px);padding-top:32px}}@media (prefers-reduced-motion:reduce){.site-menu__char,.site-menu__index,.menu-button__line,.arrow-icon__head,.arrow-icon__shaft,.site-header__badge,.site-header__bar,.site-header__contact,.site-header__index,.site-header__item,.site-header__link:after,.site-header__logo-mark,.site-header__logo-mark path,.site-menu,.site-menu__fade,.site-menu__frame,.site-menu__item:before,.site-menu__link{transition:none}}.arrow-link{--arrow-head-offset:1.1;--arrow-shaft-delay:.14s;--arrow-shaft-offset:1.1;color:var(--arrow-link-color,currentColor);transition:color .3s ease-in-out}.arrow-link:focus-visible,.arrow-link:hover{--arrow-head-delay:.15s;--arrow-head-offset:0;--arrow-link-active:1;--arrow-link-color:currentColor;--arrow-shaft-delay:0s;--arrow-shaft-offset:0}.arrow-link__arrow{height:auto;margin:var(--arrow-link-arrow-margin,0 0 0 8px);width:var(--arrow-link-arrow-width,10px);flex-shrink:0}.arrow-link__shift{translate:calc(var(--arrow-link-active,0) * var(--arrow-link-shift,-8px)) 0;align-items:center;transition:translate .4s cubic-bezier(.22,1,.36,1);display:flex}.arrow-links:has(.arrow-link:focus-visible,.arrow-link:hover){--arrow-link-color:var(--arrow-links-dim,var(--gray-muted))}@media (prefers-reduced-motion:reduce){.arrow-link,.arrow-link__shift{transition:none}}@view-transition{navigation:auto}.page-enter .site-header__link[aria-current=page] .arrow-link__shift{animation:.4s cubic-bezier(.22,1,.36,1) 60ms backwards header-link-settle}.page-enter .site-header__link[aria-current=page]:after{animation:.45s cubic-bezier(.65,0,.35,1) 60ms backwards header-line-draw}.page-enter .site-header__link[aria-current=page] .arrow-icon__head{animation:.26s cubic-bezier(.65,0,.35,1) 60ms backwards header-arrow-retract}.page-enter .site-header__link[aria-current=page] .arrow-icon__shaft{animation:.32s cubic-bezier(.65,0,.35,1) .2s backwards header-arrow-retract}.page-enter .site-header__links .site-header__link:not([aria-current=page]){animation:.3s ease-in-out 60ms backwards header-link-undim}@keyframes header-arrow-retract{0%{stroke-dashoffset:0}to{stroke-dashoffset:1.1px}}@keyframes header-line-draw{0%{translate:-8px;scale:0 1}}@keyframes header-link-settle{0%{translate:-8px}}@keyframes header-link-undim{0%{color:var(--arrow-links-dim,var(--gray-muted))}}@media (prefers-reduced-motion:reduce){.page-enter .site-header__link,.page-enter .site-header__link:after,.page-enter .site-header__link .arrow-icon__head,.page-enter .site-header__link .arrow-icon__shaft,.page-enter .site-header__link .arrow-link__shift{animation:none}}::view-transition-group(article-hero){border-radius:4px;animation-duration:.65s;animation-timing-function:cubic-bezier(.65,0,.35,1);overflow:clip}::view-transition-group(work-hero){border-radius:4px;animation-duration:.65s;animation-timing-function:cubic-bezier(.65,0,.35,1);overflow:clip}::view-transition{background-color:var(--body-background-color,var(--tan))}::view-transition-new(root){animation:.52s cubic-bezier(.22,1,.36,1) 60ms both page-transition-enter}::view-transition-new(article-hero){object-fit:cover;height:100%}::view-transition-new(work-hero){object-fit:cover;height:100%}::view-transition-old(article-hero){object-fit:cover;height:100%}::view-transition-old(work-hero){object-fit:cover;height:100%}.morph-hold::view-transition-old(article-hero){mix-blend-mode:normal;opacity:1;animation:none}.morph-hold::view-transition-old(work-hero){mix-blend-mode:normal;opacity:1;animation:none}.morph-hold::view-transition-new(article-hero){opacity:0;animation:none}.morph-hold::view-transition-new(work-hero){opacity:0;animation:none}::view-transition-group(site-header){animation-duration:.45s;animation-timing-function:cubic-bezier(.65,0,.35,1)}::view-transition-new(site-header){animation-duration:.45s;animation-timing-function:cubic-bezier(.65,0,.35,1)}::view-transition-old(site-header){animation-duration:.45s;animation-timing-function:cubic-bezier(.65,0,.35,1)}.header-static::view-transition-new(site-header){animation:none}::view-transition-new(site-header-badge){animation:none}::view-transition-new(site-header-rule){animation:none}.header-static::view-transition-old(site-header){opacity:0;animation:none}::view-transition-old(site-header-badge){opacity:0;animation:none}::view-transition-old(site-header-rule){opacity:0;animation:none}.header-fade::view-transition-group(site-header){animation:none}.header-fade::view-transition-new(site-header){animation:.3s ease-in-out both header-fade-in}.header-fade::view-transition-old(site-header){opacity:0;animation:none}@keyframes header-fade-in{0%{opacity:0}}::view-transition-old(root){animation:.2s cubic-bezier(.4,0,1,1) both page-transition-leave}::view-transition-group(site-menu){animation:.56s cubic-bezier(.65,0,.35,1) both site-menu-leave}::view-transition-old(site-menu){mix-blend-mode:normal;animation:none}.menu-reveal::view-transition-new(root){animation:none}.menu-reveal::view-transition-old(root){opacity:0;animation:none}.menu-reveal::view-transition-new(site-header){animation:.56s cubic-bezier(.65,0,.35,1) both menu-reveal-new}.menu-reveal::view-transition-new(site-header-badge){animation:.56s cubic-bezier(.65,0,.35,1) both menu-reveal-new}.menu-reveal::view-transition-new(site-header-rule){animation:.56s cubic-bezier(.65,0,.35,1) both menu-reveal-new}.menu-reveal::view-transition-new(site-header-badge){--menu-reveal-top:107px}.menu-reveal::view-transition-new(site-header-rule){--menu-reveal-top:79px}.menu-reveal::view-transition-old(site-header){opacity:1;animation:.56s cubic-bezier(.65,0,.35,1) both menu-reveal-old}@keyframes menu-reveal-new{0%{clip-path:inset(calc(100vh - var(--menu-reveal-top,0px)) 0 0 0)}to{clip-path:inset(calc(0px - var(--menu-reveal-top,0px)) 0 0 0)}}@keyframes menu-reveal-old{0%{clip-path:inset(0 0 calc(100% - 100vh))}to{clip-path:inset(0 0 100%)}}@keyframes site-menu-leave{0%{clip-path:inset(0)}to{clip-path:inset(0 0 100%)}}.article__hero{view-transition-name:article-hero}.work-detail__hero{view-transition-name:work-hero}@keyframes page-transition-enter{0%{opacity:0;translate:0 16px}}@keyframes page-transition-leave{to{opacity:0;translate:0 -8px}}@media (prefers-reduced-motion:reduce){::view-transition-group(*){animation:none!important}::view-transition-new(*){animation:none!important}::view-transition-old(*){animation:none!important}}@media (width>=1400px){:root{--contact-menu-before-border-radius:4px;--contact-menu-before-bottom:auto;--contact-menu-before-right:calc(var(--wrap-padding-h) - 20px);--contact-menu-before-top:32px}.contact-menu--active{--contact-menu-before-height:calc(100vh - 64px);--contact-menu-before-width:calc(100vw - (calc(var(--wrap-padding-h) - 20px) * 2))}.contact-menu-close__btn{position:static}.contact-menu-close__wrap{left:calc(var(--contact-menu-before-right) + 20px);max-width:1990px;right:calc(var(--contact-menu-before-right) + 20px);top:calc(var(--contact-menu-before-top) + 20px);z-index:20;justify-content:flex-end;margin:0 auto;display:flex;position:fixed}}@media (width>=2100px){:root{--contact-menu-before-right-max:50vw;--contact-menu-before-transform:translate3d(1012px, 0, 0)}}.partner-lockup__title svg{display:block}.collapsible.active{--collapsible-display-expanded:block;--collapsible-max-height-expanded:var(--max-height-expanded,500px);--collapsible-collapsed-cursor:auto;--collapsible-display-collapsed:none;--collapsible-opacity-collapsed:0;--collapsible-padding-expanded:var(--padding-expanded,0);border-color:#0000}.collapsible--pill{--collapsible-duration:0s;--collapsible-ease:cubic-bezier(.32, .72, 0, 1);interpolate-size:allow-keywords}.collapsible--pill.active{--collapsible-collapsed-cursor:pointer;--collapsible-panel-rows:1fr;--collapsible-panel-visibility:visible;--collapsible-panel-visibility-delay:0s;--collapsible-text-delay:.12s;--collapsible-text-duration:.42s;--collapsible-text-opacity:1;--collapsible-text-translate:0;--collapsible-toggle-transform-expanded:rotate(-90deg);--collapsible-width-expanded:100%}.collapsible__body{min-height:0;overflow:hidden}.collapsible__panel{contain:inline-size;grid-template-rows:var(--collapsible-panel-rows,0fr);transition:grid-template-rows var(--collapsible-duration) var(--collapsible-ease), visibility 0s linear var(--collapsible-panel-visibility-delay,var(--collapsible-duration));visibility:var(--collapsible-panel-visibility,hidden);display:grid}.collapsible__text{opacity:var(--collapsible-text-opacity,0);transition:opacity var(--collapsible-text-duration,.16s) var(--collapsible-ease) var(--collapsible-text-delay,0s), translate var(--collapsible-text-duration,.16s) var(--collapsible-ease) var(--collapsible-text-delay,0s);translate:0 var(--collapsible-text-translate,8px)}@media (prefers-reduced-motion:no-preference){.collapsible--pill{--collapsible-duration:.52s;--in-view-transition-duration:.5s, .5s, var(--collapsible-duration);--in-view-transition-property:opacity, transform, width;--in-view-transition-timing-function:cubic-bezier(.42, .46, .45, .99), cubic-bezier(.42, .46, .45, .99), var(--collapsible-ease)}}@media (prefers-reduced-motion:reduce){.collapsible__text{transition:none}}.testimonials__author{animation:var(--testimonials-content-animation,none);animation-delay:.42s;animation-play-state:var(--no-js-running,var(--testimonials-play-state,paused))}.testimonials__body{animation:var(--testimonials-content-animation,none);animation-delay:.5s;animation-play-state:var(--no-js-running,var(--testimonials-play-state,paused))}.testimonials__carousel.in-view{--testimonials-play-state:running}.testimonials__image{animation:var(--testimonials-image-animation,none);animation-play-state:var(--no-js-running,var(--testimonials-play-state,paused))}.testimonials__slide{grid-template-columns:subgrid;grid-template-rows:subgrid;z-index:var(--testimonials-slide-z,0);display:grid}.testimonials__slide[aria-current=true]{--testimonials-slide-z:1}@media (prefers-reduced-motion:no-preference){.testimonials__slide{--css-carousel-slide-opacity:1;transition:visibility 0s .9s}.testimonials__slide[aria-current=true]{--testimonials-content-animation:testimonials-rise .7s cubic-bezier(.22, 1, .36, 1) backwards;--testimonials-image-animation:testimonials-settle 1.4s cubic-bezier(.22, 1, .36, 1);animation:.9s cubic-bezier(.76,0,.24,1) testimonials-wipe;animation-play-state:var(--no-js-running,var(--testimonials-play-state,paused));transition:visibility}@keyframes testimonials-rise{0%{opacity:0;translate:0 16px}}@keyframes testimonials-settle{0%{scale:1.08}}@keyframes testimonials-wipe{0%{clip-path:inset(0 calc(max(-1 * var(--css-carousel-direction,1), 0) * 100%) 0 calc(max(var(--css-carousel-direction,1), 0) * 100%))}to{clip-path:inset(0)}}}.testimonials__track{grid-template-columns:minmax(0,1fr);grid-template-rows:var(--testimonials-pad-top,74px) minmax(0, 1fr) auto minmax(0, 1fr) var(--testimonials-pad-bottom,74px);min-height:754px}@media (width>=1024px){.testimonials__track{--testimonials-pad-bottom:134px;--testimonials-pad-top:143px}}.footer__link{transition:color .3s ease-in-out;display:inline-block;position:relative}.footer__link:after{content:"";transform-origin:0;background-color:currentColor;height:1px;transition:scale .45s cubic-bezier(.65,0,.35,1);position:absolute;bottom:-3px;left:0;right:0;scale:0 1}.footer__link:focus-visible:after,.footer__link:hover:after{scale:1}.footer__links:has(.footer__link:focus-visible,.footer__link:hover) .footer__link:not(:focus-visible,:hover){color:var(--gray-muted-inverse)}@media (prefers-reduced-motion:reduce){.footer__link,.footer__link:after{transition:none}}.footer__form:focus-within{--footer-form-border:var(--white);box-shadow:0 2px 0 var(--white)}.footer__input{background-color:#0000;border:0;outline:none;min-width:0}.footer__input:focus-visible{outline:2px solid #0000}.footer__input::placeholder{color:var(--gray-muted-inverse)}@media (width<=1023px){.footer__brand{flex-direction:column-reverse;display:flex}.footer__wordmark{width:140%;margin-left:-14%}}.footer__wordmark-mask{background-color:var(--black-deep);-webkit-mask:var(--footer-wordmark) center / 100% 100% no-repeat;-webkit-mask:var(--footer-wordmark) center / 100% 100% no-repeat;mask:var(--footer-wordmark) center / 100% 100% no-repeat;position:absolute;inset:0}@media (width>=1024px){.footer__stats{justify-content:space-between;translate:0 -50%}}.dot-field--still,.motion--paused{--motion-play-state:paused}.dot-field{--dot-field-tile:calc(100cqw / var(--dot-field-columns,50));position:absolute;inset:0;overflow:hidden;container-type:size}.dot-field:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12.5 12.5' fill='%23fff'%3E%3Ccircle cx='6.25' cy='6.25' r='0.6'/%3E%3C/svg%3E");background-size:var(--dot-field-tile) var(--dot-field-tile);content:"";opacity:.35;position:absolute;inset:0}.dot-field__patch{background-image:var(--dot-field-glyph);background-size:var(--dot-field-tile) var(--dot-field-tile);height:calc(var(--dot-field-h) * var(--dot-field-tile));left:calc(var(--dot-field-x) * var(--dot-field-tile));opacity:var(--dot-field-opacity);top:calc(var(--dot-field-y) * var(--dot-field-tile));width:calc(var(--dot-field-w) * var(--dot-field-tile));position:absolute}.dot-field__patch--circle{--dot-field-glyph:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12.5 12.5' fill='%23fff'%3E%3Ccircle cx='6.25' cy='6.25' r='2.5'/%3E%3C/svg%3E")}.dot-field__patch--dash{--dot-field-glyph:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12.5 12.5' fill='%23fff'%3E%3Crect x='3.75' y='5.75' width='5' height='1'/%3E%3C/svg%3E")}.dot-field__patch--plus{--dot-field-glyph:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12.5 12.5' fill='%23fff'%3E%3Crect x='3.75' y='5.75' width='5' height='1'/%3E%3Crect x='5.75' y='3.75' width='1' height='5'/%3E%3C/svg%3E")}.dot-field__patch--square{--dot-field-glyph:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12.5 12.5' fill='%23fff'%3E%3Crect x='3.75' y='3.75' width='5' height='5'/%3E%3C/svg%3E")}@media (prefers-reduced-motion:no-preference){.dot-field__patch{animation:dot-field-patch var(--dot-field-duration,8s) cubic-bezier(.45, 0, .55, 1) var(--dot-field-delay,0s) infinite;animation-play-state:var(--motion-play-state,running)}@keyframes dot-field-patch{0%,to{opacity:0}35%,65%{opacity:var(--dot-field-opacity)}}}.logo{max-width:100%;display:block}.arrow__link:hover{--arrow-rotate:45deg;--arrow-x:5px;--label-x:-5px}section.career__section li+li{margin-top:15px}section.career__section li{font-size:24px;line-height:1.4}html:not(.js) .no-js-show{display:block}html:not(.js) .no-js-hide{display:none}html:not(.js){--no-js-1:1;--no-js-auto:auto;--no-js-flex:flex;--no-js-none:none;--no-js-running:running}
