*,*:before,*:after{box-sizing:border-box}*{margin:0;padding:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}}html.lenis.lenis-smooth{scroll-behavior:auto}body{min-height:100vh;line-height:var(--leading-base);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img,picture,video,canvas,svg{display:block;max-width:100%}input,button,textarea,select{font:inherit}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}[hidden]{display:none!important}html.lenis,html.lenis body{height:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis [data-lenis-prevent]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}:root{--font-primary: "Klarheit Grotesk", system-ui, -apple-system, sans-serif;--font-secondary: var(--font-primary);--font-mono: "Klarheit Grotesk Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--font-features: "liga" 1, "kern" 1;--t-body-size: 1.25rem;--t-body-leading: 1.3043;--t-body-weight: 400;--t-heading-size: 2rem;--t-heading-leading: 1.25;--t-heading-weight: 450;--t-small-size: .875rem;--t-small-leading: 1.39;--t-small-weight: 450;--t-legend-size: .6875rem;--t-legend-leading: 1.4545;--t-legend-tracking: 1px;--t-button-size: .6875rem;--t-button-leading: 2.1818;--t-button-tracking: 1px;--text-sm: var(--t-small-size);--text-base: var(--t-body-size);--text-lg: var(--t-body-size);--text-xl: var(--t-body-size);--text-legend: var(--t-legend-size);--leading-base: var(--t-body-leading);--leading-snug: var(--t-body-leading);--tracking-tight: 0;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--space-20: 5rem;--space-24: 6rem;--space-32: 8rem;--section-pad: clamp(3rem, 8vw, 7.5rem);--grid-cols: 2;--grid-gutter: 8px;--grid-margin: 16px;--grid-max: 100%;--content-max: 800px}@media (min-width: 1024px){:root{--grid-cols: 15;--grid-margin: 32px}}:root{--c-bg: #F5F5F5;--c-bg-alt: rgb(255 255 255 / .35);--c-bg-overlay: rgb(245 245 245 / .6);--c-bg-transparent: rgb(245 245 245 / 0);--c-primary: #FFFFFF;--c-secondary: #FFFFFF;--c-secondary-alt: #77726A;--c-difference: #000000;--c-focus: #E1E1E1;--c-button: #FFFFFF;--c-hover: #000000;--c-highlight: #FF7700;--c-dunno-yet: #3D3D3D;--e-bg-blur: blur(25px);--color-bg: var(--c-bg);--color-bg-alt: var(--c-bg-alt);--color-text: var(--c-difference);--color-text-muted: var(--c-secondary-alt);--color-primary: var(--c-difference);--color-secondary: var(--c-hover);--color-border: var(--c-secondary-alt);--color-focus: var(--c-focus);--radius-sm: 4px;--radius-md: 8px;--radius-lg: 16px;--radius-full: 9999px;--radius-chip: 10px;--z-below: -1;--z-base: 0;--z-raised: 10;--z-dropdown: 100;--z-sticky: 200;--z-overlay: 300;--z-modal: 400;--z-toast: 500;--ease-default: cubic-bezier(.4, 0, .2, 1);--ease-out: cubic-bezier(0, 0, .2, 1);--ease-in: cubic-bezier(.4, 0, 1, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1);--dur-fast: .15s;--dur-base: .25s;--dur-slow: .4s;--dur-slower: .7s}@media (min-width: 1024px){:root{--type-scale: calc(clamp(1440px, 100vw, 1920px) / 1920);--t-body-size: calc(23 * var(--type-scale));--t-small-size: calc(14 * var(--type-scale));--t-legend-size: calc(11 * var(--type-scale));--t-button-size: calc(11 * var(--type-scale))}}[data-mode=dark]{color-scheme:dark;--c-bg: #000000;--c-bg-alt: rgb(0 0 0 / .35);--c-bg-overlay: rgb(0 0 0 / .6);--c-bg-transparent: rgb(0 0 0 / 0);--c-primary: #FFFFFF;--c-secondary: #1A1A1A;--c-secondary-alt: #77726A;--c-difference: #FFFFFF;--c-focus: #E1E1E1;--c-button: #FFFFFF;--c-hover: #1A1A1A;--c-highlight: #FF7700;--c-dunno-yet: #3D3D3D}body{font-family:var(--font-primary);font-size:var(--t-body-size);line-height:var(--t-body-leading);font-weight:var(--t-body-weight);color:var(--color-text);background:var(--c-bg);font-feature-settings:var(--font-features)}h1,h2,h3,h4,h5,h6{font-size:var(--t-heading-size);line-height:var(--t-heading-leading);font-weight:var(--t-heading-weight);text-wrap:balance}@media (min-width: 768px){h1,h2,h3,h4,h5,h6{font-size:var(--t-body-size);line-height:var(--t-body-leading)}}.t-small{font-size:var(--t-small-size);line-height:var(--t-small-leading);font-weight:var(--t-small-weight)}.t-legend,.t-button{font-family:var(--font-mono);font-weight:400;text-transform:uppercase}.t-legend{font-size:var(--t-legend-size);line-height:var(--t-legend-leading);letter-spacing:var(--t-legend-tracking)}.t-button{font-size:var(--t-button-size);line-height:var(--t-button-leading);letter-spacing:var(--t-button-tracking)}p{max-width:var(--content-max)}a{color:inherit;text-underline-offset:3px;text-decoration-thickness:1px}a:hover{text-decoration:none}.u-no-synthetic-italic{font-synthesis:none}.u-tnum{font-variant-numeric:tabular-nums}html{scroll-padding-top:var(--space-16)}::selection{background:var(--color-primary);color:var(--color-bg)}body.is-nav-open{overflow:hidden}.container{width:min(100% - 2 * var(--grid-margin),var(--grid-max));margin-inline:auto}.container--narrow{width:min(100% - 2 * var(--grid-margin),var(--content-max));margin-inline:auto}.full-bleed{width:100vw;margin-inline:calc(50% - 50vw)}.grid{display:grid;grid-template-columns:repeat(var(--grid-cols),minmax(0,1fr));column-gap:var(--grid-gutter)}.grid>*{grid-column:1/-1}.col-sm-1{grid-column:span 1}.col-sm-2{grid-column:span 2}@media (min-width: 1024px){.col-1{grid-column:span 1}.start-1{grid-column-start:1}.col-2{grid-column:span 2}.start-2{grid-column-start:2}.col-3{grid-column:span 3}.start-3{grid-column-start:3}.col-4{grid-column:span 4}.start-4{grid-column-start:4}.col-5{grid-column:span 5}.start-5{grid-column-start:5}.col-6{grid-column:span 6}.start-6{grid-column-start:6}.col-7{grid-column:span 7}.start-7{grid-column-start:7}.col-8{grid-column:span 8}.start-8{grid-column-start:8}.col-9{grid-column:span 9}.start-9{grid-column-start:9}.col-10{grid-column:span 10}.start-10{grid-column-start:10}.col-11{grid-column:span 11}.start-11{grid-column-start:11}.col-12{grid-column:span 12}.start-12{grid-column-start:12}.col-13{grid-column:span 13}.start-13{grid-column-start:13}.col-14{grid-column:span 14}.start-14{grid-column-start:14}.col-15{grid-column:span 15}.start-15{grid-column-start:15}.col-full{grid-column:1/-1}}.grid-auto{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr));gap:var(--grid-gutter)}:root{--header-inset: calc(var(--grid-margin) + 16px)}.site-header{position:fixed;inset:0 0 auto;z-index:var(--z-modal);display:flex;align-items:center;justify-content:space-between;padding:16px var(--grid-margin) 0;color:var(--c-primary);mix-blend-mode:difference;pointer-events:none}.site-header>*{pointer-events:auto}.site-header :focus-visible{outline:1px solid currentColor;outline-offset:4px}@media (min-width: 1024px){.site-header{display:grid;grid-template-columns:repeat(var(--grid-cols),minmax(0,1fr));column-gap:var(--grid-gutter);padding:31px var(--header-inset) 0}.site-header>*{grid-row:1}}.site-header__logo:after,.site-header__toggle:after{content:"";position:absolute;top:-14px;right:-12px;bottom:-14px;left:-12px}.site-header__toggle{position:relative;margin-left:auto}.site-header__logo{position:fixed;top:16px;left:var(--grid-margin);z-index:var(--z-modal);color:var(--c-primary);white-space:nowrap;mix-blend-mode:difference}.site-header__logo.c-link{transition:opacity .3s ease-out}.site-header__logo:focus-visible{outline:1px solid currentColor;outline-offset:4px}.site-header__logo--hover.c-link{color:var(--c-secondary-alt);mix-blend-mode:normal;opacity:0;pointer-events:none}@media (hover: hover){.site-header__logo.c-link--fill:hover{color:var(--c-primary);opacity:0}.site-header__logo.c-link--fill:hover+.site-header__logo--hover{opacity:1}}.site-header__logo .c-bullet{display:none}@media (min-width: 1024px){.site-header__logo{left:var(--header-inset);top:calc(31px + (var(--t-body-size) * var(--t-body-leading) - var(--t-small-size) * var(--t-small-leading)) / 2)}.site-header__logo.c-link--fill .c-bullet{display:block;opacity:1;transition:none}}.site-header__info{display:none}@media (min-width: 1024px){.site-header__info{grid-column:3/span 5;justify-self:start;display:flex;align-items:center;gap:12px;margin:0;font-size:var(--t-small-size);line-height:var(--t-small-leading);font-weight:var(--t-small-weight);white-space:nowrap}}.site-header__info .c-globe{flex:none;width:14px;height:14px;fill:currentColor}.site-header__nav{display:none}@media (min-width: 1024px){.site-header__nav{display:block;grid-column:5/-1;justify-self:end}}.site-header__list{display:flex;align-items:center;gap:31px;min-height:calc(var(--t-body-size) * var(--t-body-leading))}.site-header__list>li{display:flex;align-items:center}.site-header__list{white-space:nowrap;margin:0;padding:0;list-style:none}@media (min-width: 1024px){.site-header__toggle.site-header__toggle{display:none}}@media (min-width: 1024px){.site-header--stamp .site-header__nav{margin-right:calc(105px + var(--grid-gutter))}}.site-stamp{display:none}@media (min-width: 1024px){.site-stamp{position:fixed;top:16px;right:var(--header-inset);z-index:var(--z-sticky);display:block;width:105px}}.site-stamp__img{display:block;width:100%;height:auto}.menu-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-overlay);overflow-y:auto;overscroll-behavior:contain;padding:clamp(96px,28.8svh,243px) var(--grid-margin) var(--space-8);background:var(--c-bg-overlay);backdrop-filter:var(--e-bg-blur);-webkit-backdrop-filter:var(--e-bg-blur);opacity:0;transition:opacity .3s ease-out}.menu-overlay.is-open{opacity:1}.menu-overlay[hidden]{display:none}@media (min-width: 1024px){.menu-overlay{display:none}}.menu-overlay__list{margin:0;padding:0;list-style:none}.menu-overlay__link{display:block;font-size:var(--t-heading-size);line-height:var(--t-heading-leading);font-weight:var(--t-heading-weight);color:var(--c-primary);mix-blend-mode:difference;text-decoration:none;transition:color .3s ease-out}.menu-overlay__link[aria-current=page]{color:var(--c-secondary-alt);mix-blend-mode:normal}@media (hover: hover){.menu-overlay__link:hover{color:var(--c-secondary-alt);mix-blend-mode:normal}}.site-footer{display:flex;flex-direction:column;--_footer-gap: 44px;gap:var(--_footer-gap);padding-block:100px 16px}@media (min-width: 1024px){.site-footer{--_footer-gap: 32px;padding-block:186px 32px}}.site-footer__legend{margin:0;color:var(--c-primary);mix-blend-mode:difference}@media (min-width: 1024px){.site-footer__legend{max-width:calc(50% - var(--grid-gutter) / 2)}}.site-footer__body{display:flex;flex-direction:column;gap:44px}@media (min-width: 1024px){.site-footer__body{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--grid-gutter)}}.site-footer__contact,.site-footer__office,.site-footer__list{display:flex;flex-direction:column;gap:2px}@media (min-width: 1024px){.site-footer__contact,.site-footer__office,.site-footer__list{gap:var(--grid-gutter)}}.site-footer__offices{display:flex;flex-direction:column;gap:44px}@media (min-width: 1024px){.site-footer__offices{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:var(--grid-gutter)}}.site-footer__links{display:flex;flex-direction:column;gap:44px}@media (min-width: 1024px){.site-footer__links{display:grid;grid-template-columns:minmax(0,2fr) repeat(2,minmax(0,1fr));align-items:start;gap:var(--grid-gutter)}}@media (min-width: 1024px) and (max-width: 1279px){.site-footer__links{grid-template-columns:repeat(3,minmax(0,1fr))}}.site-footer__list{margin:0;padding:0;list-style:none}.site-newsletter{position:relative;margin-top:calc(-1 * var(--_footer-gap, 32px));max-height:0;overflow:hidden;transition:max-height .5s ease}@media (prefers-reduced-motion: reduce){.site-newsletter{transition:none}}.site-newsletter__inner{display:flex;flex-direction:column;justify-content:flex-end;min-height:calc(100svh - 16px);padding:calc(137px + var(--_footer-gap, 32px)) 0 16px}@media (min-width: 1024px){.site-newsletter__inner{display:grid;grid-template-columns:repeat(var(--grid-cols),minmax(0,1fr));column-gap:var(--grid-gutter);min-height:0;padding:var(--_nl-top, calc(230px + var(--_footer-gap, 32px))) 0 13px}}.site-newsletter__block{display:flex;flex-direction:column;gap:32px;color:var(--c-difference)}@media (min-width: 1024px){.site-newsletter__block{grid-column:8/span 7}}.site-newsletter__text{margin:0;max-width:none;font-size:var(--t-body-size);line-height:var(--t-body-leading)}.site-newsletter__fields{border-bottom:1px solid currentColor}.site-newsletter__field{display:block;padding-block:24px;border-top:1px solid currentColor}.site-newsletter__field input{width:100%;padding:0;border:0;background:transparent;color:var(--c-difference);font:inherit;font-size:var(--t-body-size);line-height:var(--t-body-leading);outline:none}.site-newsletter__field input::placeholder{color:var(--c-dunno-yet);opacity:1}.site-newsletter__field input[aria-invalid=true]::placeholder,.site-newsletter__field input[aria-invalid=true]{color:var(--c-secondary-alt)}.site-newsletter__row{display:flex;justify-content:space-between;align-items:flex-start;gap:8px}@media (min-width: 1024px){.site-newsletter__row{padding-top:24px}}.site-newsletter__legal{margin:0;max-width:55.8004640371%;color:var(--c-difference);text-transform:uppercase}@media (max-width: 1023px){.site-newsletter__legal{max-width:76.6153846154%}}.site-newsletter__send.c-button{flex:none;min-height:42px;padding:16px;font-family:var(--font-primary);font-size:var(--t-small-size);line-height:10px;letter-spacing:0;text-transform:none;color:var(--c-difference);transition:background-color .3s ease-out,color .3s ease-out}.site-newsletter__send.c-button:focus-visible{--_fill: var(--c-focus);color:#000}@media (hover: hover){.site-newsletter__send.c-button:hover{--_fill: var(--c-focus);color:#000}}.site-newsletter__send.c-button .c-button__label{font:inherit;letter-spacing:0;text-transform:none;mix-blend-mode:normal}.c-legend{margin:0;font-family:var(--font-mono);font-size:var(--t-legend-size);line-height:var(--t-legend-leading);letter-spacing:var(--t-legend-tracking);font-weight:400;text-transform:uppercase;color:var(--c-primary);mix-blend-mode:difference}.c-paragraph{margin:0;font-size:var(--t-body-size);line-height:var(--t-body-leading);font-weight:var(--t-body-weight);color:var(--c-primary);mix-blend-mode:difference}div.c-paragraph>p{max-width:none;margin:0 0 1.3em}div.c-paragraph>p:last-child{margin-bottom:0}.c-paragraph--menu{font-size:var(--t-small-size);line-height:var(--t-small-leading);font-weight:var(--t-small-weight)}.c-title-rule{max-width:none;margin:0;padding-bottom:24px;border-bottom:1px solid var(--c-primary);color:var(--c-primary);mix-blend-mode:difference}.c-divider{height:0;margin:0;border:0;border-top:1px solid var(--c-primary);mix-blend-mode:difference}.c-tags{display:flex;flex-wrap:wrap;align-items:center;gap:0 25px;margin:0;padding:0;list-style:none}.c-tags>li+li:before{content:".";margin-inline-end:25px}.c-counter{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 16px;border:0;border-radius:var(--radius-chip);background:var(--c-secondary);font:inherit;cursor:pointer;font-variant-numeric:tabular-nums;transition:background-color .3s ease-out}@media (hover: hover){.c-counter:hover{background:var(--c-focus)}}.c-counter>span{font-family:var(--font-mono);font-size:var(--t-legend-size);line-height:var(--t-legend-leading);letter-spacing:var(--t-legend-tracking);text-transform:uppercase;color:var(--c-primary);mix-blend-mode:difference}.c-container{display:flex;align-items:center;min-height:44px;padding:10px 16px;border-radius:var(--radius-sm)}.c-container>span{font-family:var(--font-mono);font-size:var(--t-legend-size);line-height:var(--t-legend-leading);letter-spacing:var(--t-legend-tracking);text-transform:uppercase;color:var(--c-primary);mix-blend-mode:difference}.c-container--filled{background:var(--c-secondary)}.c-icon-plus,.c-icon-close{position:relative;flex:none;display:inline-block}.c-icon-plus:before,.c-icon-plus:after,.c-icon-close:before,.c-icon-close:after{content:"";position:absolute;top:50%;left:50%;width:100%;height:1px;background:currentColor;translate:-50% -50%}.c-icon-plus{width:17px;height:17px;color:var(--c-difference)}.c-icon-plus:after{rotate:90deg}.c-icon-close{width:13px;height:13px}.c-icon-close:before{width:141.42%;rotate:45deg}.c-icon-close:after{width:141.42%;rotate:-45deg}.c-link{display:inline-flex;align-items:center;gap:12px;padding:0;border:0;background:none;font:inherit;font-size:var(--t-small-size);line-height:var(--t-small-leading);font-weight:var(--t-small-weight);color:var(--c-primary);text-decoration:none;cursor:pointer;transition:color .3s ease-out}.c-link[aria-current=page]{color:var(--c-secondary-alt)}@media (hover: hover){.c-link:hover{color:var(--c-secondary-alt)}}.c-bullet{flex:none;box-sizing:border-box;width:15px;height:15px;border:5px solid currentColor;border-radius:50%}.c-link--fill[aria-current=page]{color:var(--c-primary)}@media (hover: hover){.c-link--fill:hover{color:var(--c-primary)}}.c-link--fill .c-bullet{opacity:0;transition:opacity .3s ease-out}.c-link--fill[aria-current=page] .c-bullet{opacity:1}@media (hover: hover){.c-link--fill:hover .c-bullet{opacity:1}}.c-link--outline:before,.menu-item--outline>.c-link:before{content:"";flex:none;box-sizing:border-box;width:15px;height:15px;border:1px solid currentColor;border-radius:50%;background:radial-gradient(circle,transparent 2.5px,currentColor 2.5px 3.5px,transparent 3.5px)}.c-button{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:44px;padding:10px 16px;border:0;border-radius:var(--radius-sm);background:var(--_fill);font-family:var(--font-mono);font-size:var(--t-button-size);line-height:var(--t-button-leading);letter-spacing:var(--t-button-tracking);font-weight:400;text-transform:uppercase;text-decoration:none;color:var(--c-primary);transition:background-color .3s ease-out}@media (min-width: 1024px){.c-button{min-height:40px;padding-block:12px;border-radius:var(--radius-md);line-height:var(--t-legend-leading);letter-spacing:var(--t-legend-tracking)}}.c-button:focus-visible{background:var(--c-focus)}@media (hover: hover){.c-button:hover{background:var(--c-focus)}}.c-button__label{min-width:0;mix-blend-mode:difference}.c-button__dot{flex:none;width:6px;height:6px;border-radius:50%;background:var(--_dot);mix-blend-mode:var(--_dot-blend, normal);transition:background-color .3s ease-out}.c-button:focus-visible .c-button__dot{background:var(--c-primary);mix-blend-mode:normal}@media (hover: hover){.c-button:hover .c-button__dot{background:var(--c-primary);mix-blend-mode:normal}}.c-button--primary{--_fill: var(--c-difference);--_dot: var(--c-primary);--_dot-blend: difference}.c-button--secondary{--_fill: var(--c-secondary);--_dot: var(--c-secondary)}.c-button--primary.is-active{--_fill: var(--c-secondary)}.c-button--nav{--_fill: var(--c-secondary);--_dot: var(--c-secondary)}.c-button--nav[aria-current],.c-button--nav.is-active{--_fill: var(--c-difference);--_dot: var(--c-primary);--_dot-blend: difference}.c-button--numbered{align-items:flex-start}.c-button--numbered .c-button__label{display:flex;gap:8px}.c-button--numbered .c-button__num{flex:none}.c-button--numbered .c-button__dot{margin-top:9px}@media (min-width: 1024px){.c-button--numbered{align-items:center}.c-button--numbered .c-button__dot{margin-top:0}}.c-button--filter{--_fill: var(--c-secondary);--_dot: var(--c-secondary);width:100%;border:0;cursor:pointer;text-align:left}.c-button--filter[aria-pressed=true]{--_fill: var(--c-difference);--_dot: var(--c-primary);--_dot-blend: difference}.c-button--tertiary{--_fill: transparent;justify-content:center}.c-button--small{--_fill: var(--c-secondary);justify-content:center;min-height:44px;font-family:var(--font-primary);font-size:var(--t-small-size);line-height:var(--t-small-leading);font-weight:var(--t-small-weight);letter-spacing:0;text-transform:none;color:var(--c-primary)}.c-button-double{display:inline-flex;text-decoration:none}.c-button-double__label,.c-button-double__end{display:flex;align-items:center;justify-content:center;min-height:40px;padding:12px 16px;border-radius:var(--radius-md);background:var(--c-button);transition:background-color .3s ease-out}.c-button-double__label>span{font-family:var(--font-mono);font-size:var(--t-legend-size);line-height:var(--t-legend-leading);letter-spacing:var(--t-legend-tracking);text-transform:uppercase;color:var(--c-primary);mix-blend-mode:difference}.c-button-double__end{width:38px;padding:0}.c-button-double__dot{width:6px;height:6px;border-radius:50%;background:var(--c-primary);mix-blend-mode:difference;transition:background-color .3s ease-out}.c-button-double:focus-visible .c-button-double__label,.c-button-double:focus-visible .c-button-double__end{background:var(--c-hover)}.c-button-double:focus-visible .c-button-double__dot{background:var(--c-highlight);mix-blend-mode:normal}@media (hover: hover){.c-button-double:hover .c-button-double__label,.c-button-double:hover .c-button-double__end{background:var(--c-hover)}.c-button-double:hover .c-button-double__dot{background:var(--c-highlight);mix-blend-mode:normal}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-3) var(--space-6);font-size:var(--text-sm);font-weight:700;line-height:1;text-decoration:none;border:1px solid transparent;border-radius:var(--radius-md);cursor:pointer;transition:background var(--dur-fast) var(--ease-default),color var(--dur-fast) var(--ease-default),border-color var(--dur-fast) var(--ease-default)}.btn:focus{outline:none}.btn:focus-visible{outline:2px solid var(--c-difference);outline-offset:3px}.btn:disabled{opacity:.5;cursor:not-allowed}.btn--primary{background:var(--color-primary);color:var(--color-bg)}.btn--primary:hover:not(:disabled){background:var(--color-secondary)}.btn--outline{border-color:currentColor}.btn--outline:hover:not(:disabled){background:var(--color-primary);color:var(--color-bg)}.btn--ghost{background:none}.btn--ghost:hover:not(:disabled){background:var(--color-bg-alt)}.c-title{display:inline-flex;align-items:center;min-height:44px;padding:10px 16px;border-radius:var(--radius-sm);background:var(--_fill, transparent);text-decoration:none;transition:background-color .3s ease-out}@media (min-width: 1024px){.c-title{min-height:40px;padding-block:12px;border-radius:var(--radius-chip)}}.c-title>span{font-family:var(--font-mono);font-size:var(--t-legend-size);line-height:var(--t-legend-leading);letter-spacing:var(--t-legend-tracking);text-transform:uppercase;color:var(--c-primary);mix-blend-mode:difference}.c-title--dark{--_fill: var(--c-secondary)}.c-title--clear{--_fill: var(--c-button)}a.c-title--transparent:focus-visible{--_fill: var(--c-secondary)}@media (hover: hover){a.c-title--transparent:hover{--_fill: var(--c-secondary)}}.c-marquee{position:relative;display:block;color:var(--c-primary);text-decoration:none}.c-marquee__layer{display:block;padding-top:32px;border-top:1px solid currentColor;color:var(--c-primary);mix-blend-mode:difference;transition:opacity .3s ease-in}.c-marquee__layer--hover{position:absolute;top:0;right:0;bottom:0;left:0;color:var(--c-secondary-alt);mix-blend-mode:normal;opacity:0}.c-marquee .c-marquee__label{display:block;color:inherit;mix-blend-mode:normal}.c-marquee--down .c-marquee__layer{padding-top:0;padding-bottom:32px;border-top:0;border-bottom:1px solid currentColor}.c-marquee--large .c-marquee__layer{padding-top:16px}@media (min-width: 1024px){.c-marquee--large .c-marquee__layer{padding-top:64px}.c-marquee--large .c-marquee__layer>*{padding-inline:16px}}a.c-marquee:focus-visible>.c-marquee__layer{opacity:0}a.c-marquee:focus-visible>.c-marquee__layer--hover{opacity:1}@media (hover: hover){a.c-marquee:hover>.c-marquee__layer{opacity:0}a.c-marquee:hover>.c-marquee__layer--hover{opacity:1}}.c-cta-next:focus-visible .c-marquee>.c-marquee__layer{opacity:0}.c-cta-next:focus-visible .c-marquee>.c-marquee__layer--hover{opacity:1}@media (hover: hover){.c-cta-next:hover .c-marquee>.c-marquee__layer{opacity:0}.c-cta-next:hover .c-marquee>.c-marquee__layer--hover{opacity:1}}.c-marquee--large .c-marquee__label{font-size:var(--t-small-size);line-height:var(--t-small-leading);font-weight:var(--t-small-weight)}@media (min-width: 1024px){.c-marquee--large .c-marquee__label{font-size:var(--t-body-size);line-height:var(--t-body-leading);font-weight:var(--t-body-weight)}}.c-cta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:var(--grid-gutter)}.c-cta .c-button-double{width:100%}.c-cta .c-button-double__label{flex:1}@media (min-width: 1024px){.c-cta{display:flex}.c-cta .c-button-double{width:auto}}.c-cta-next{position:relative;display:flex;flex-direction:column;gap:16px;text-decoration:none}@media (min-width: 1024px){.c-cta-next{gap:32px}}.c-cta-next__media{position:relative}@media (min-width: 1024px){.c-cta-next>.c-marquee{margin-inline:var(--grid-margin)}}.c-cta-next__media .c-image{border-bottom-left-radius:0;border-bottom-right-radius:0}.c-cta-next__link{position:absolute;top:16px;left:16px;right:16px;z-index:1}@media (min-width: 1024px){.c-cta-next__link{position:sticky;top:100px;width:max-content;height:40px;margin:32px 0 -72px 32px}}.c-cta-next__link>*{transition:opacity .3s ease-out}.c-cta-next__link .c-title{display:none}@media (min-width: 1024px){.c-cta-next__link{display:grid}.c-cta-next__link>*{grid-area:1/1}.c-cta-next__link .c-title{display:inline-flex}.c-cta-next__link .c-button{opacity:0}}@media (min-width: 1024px){.c-cta-next:focus-visible .c-cta-next__link .c-title{opacity:0}.c-cta-next:focus-visible .c-cta-next__link .c-button{opacity:1}}@media (hover: hover) and (min-width: 1024px){.c-cta-next:hover .c-cta-next__link .c-title{opacity:0}.c-cta-next:hover .c-cta-next__link .c-button{opacity:1}}.c-nav{display:flex;flex-direction:column;gap:2px;margin:0;padding:0;list-style:none}@media (min-width: 1024px){.c-nav{display:grid;grid-template-columns:repeat(var(--_cols, 2),minmax(0,1fr));gap:var(--grid-gutter)}}.c-nav--columns{gap:44px}@media (min-width: 1024px){.c-nav--columns{--_cols: 3;align-items:start;gap:var(--grid-gutter)}}.c-nav__group{display:flex;flex-direction:column;gap:2px;margin:0;padding:0;list-style:none}@media (min-width: 1024px){.c-nav__group{gap:var(--grid-gutter)}}.c-nav__heading{display:flex;align-items:flex-start;min-height:32px;padding-inline:16px}.c-carousel{display:grid;grid-auto-flow:column;grid-auto-columns:min(363px,80vw);gap:var(--grid-gutter);overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;cursor:grab}.c-carousel::-webkit-scrollbar{display:none}.c-carousel>*{scroll-snap-align:start}@media (hover: hover) and (pointer: fine){.c-carousel{scroll-snap-type:none}}.c-carousel.is-dragging{cursor:grabbing;scroll-snap-type:none;-webkit-user-select:none;user-select:none}.c-carousel.is-dragging a{pointer-events:none}.field{display:flex;flex-direction:column;gap:var(--space-2)}.field__label{font-size:var(--text-legend);font-weight:700}.field__input,.field__textarea,.field__select{width:100%;padding:var(--space-3) var(--space-4);background:var(--color-bg);color:var(--color-text);border:1px solid var(--color-border);border-radius:var(--radius-md)}.field__input:focus,.field__textarea:focus,.field__select:focus{outline:none}.field__input:focus-visible,.field__textarea:focus-visible,.field__select:focus-visible{outline:2px solid var(--c-difference);outline-offset:3px}.field__input::placeholder,.field__textarea::placeholder,.field__select::placeholder{color:var(--color-text-muted)}.field__input[aria-invalid=true],.field__textarea[aria-invalid=true],.field__select[aria-invalid=true]{border-color:currentColor}.field__textarea{min-height:8rem;resize:vertical}.field__error{font-size:var(--text-legend);color:var(--color-text-muted)}.c-card-project{position:relative;display:flex;flex-direction:column;gap:16px}.c-card-project__media{position:relative}.c-card-project__infos{display:flex;flex-direction:column;gap:50px}@media (min-width: 1024px){.c-card-project__infos{padding-inline:16px}}.c-card-project__description{display:flex;justify-content:space-between;align-items:flex-start;gap:8px}.c-card-project__text{display:flex;flex-direction:column;gap:8px;min-width:0}.c-card-project__summary{color:var(--c-secondary-alt)}.c-card-project__name a{color:inherit;text-decoration:none}.c-card-project__name a:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1}.c-card-project__tags,.c-card-project .c-icon-plus{opacity:0;transition:opacity .3s ease-out}.c-card-project__tags{display:none}@media (min-width: 1024px){.c-card-project__tags{display:flex}}.c-card-project .c-counter{position:relative;z-index:2;flex:none;display:none}@media (min-width: 1024px){.c-card-project .c-counter{display:inline-flex;opacity:0;transition:opacity .3s ease-out,background-color .3s ease-out}}.c-card-project:focus-within .c-image:after{opacity:1}.c-card-project:focus-within .c-card-project__tags,.c-card-project:focus-within .c-icon-plus,.c-card-project:focus-within .c-counter{opacity:1}@media (hover: hover){.c-card-project:hover .c-image:after{opacity:1}.c-card-project:hover .c-card-project__tags,.c-card-project:hover .c-icon-plus,.c-card-project:hover .c-counter{opacity:1}}.c-card-project__slides{display:grid}.c-card-project__slides>.c-image{grid-area:1/1;opacity:0;transition:opacity 1s cubic-bezier(.65,0,.35,1)}.c-card-project__slides>.c-image.is-active{opacity:1}@media (max-width: 1023px){.c-card-project__slides>.c-image:first-child{opacity:1}.c-card-project__slides>.c-image:not(:first-child){display:none}}.c-card-project__zones{display:none}@media (min-width: 1024px){.c-card-project__zones{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;display:flex}}.c-card-project__zone{display:block;flex:1 1 50%;padding:0;border:0;background:none}.c-card-project__zone--prev,.c-card-project__zone--next{flex-basis:25%}.c-card-insight{position:relative;display:flex;flex-direction:column;gap:16px}.c-card-insight__number{display:none;padding-left:16px}@media (min-width: 1024px){.c-card-insight__number{display:block}}.c-card-insight__media{position:relative}.c-card-insight__zone{display:none}@media (min-width: 1024px){.c-card-insight__zone{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;display:block}}.c-card-insight__caption{padding-left:16px}.c-card-insight__caption a{color:inherit;text-decoration:none}.c-card-insight__caption a:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0}.c-card-insight:focus-within .c-image:after{opacity:1}@media (hover: hover){.c-card-insight:hover .c-image:after{opacity:1}}.card{display:flex;flex-direction:column;gap:var(--space-4);height:100%}.card__media{overflow:hidden;border-radius:var(--radius-md)}.card__title{font-size:var(--text-xl);line-height:var(--leading-snug)}.card__meta{font-size:var(--text-legend);color:var(--color-text-muted)}.card__link:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0}.card--linked{position:relative}.card--linked:hover .card__media img{transform:scale(1.03)}img{max-width:100%;height:auto;display:block}.img-wrap{overflow:hidden}.img-wrap img{width:100%;height:100%;object-fit:cover;object-position:center;transition:transform var(--dur-slow) var(--ease-out)}.ratio-16-9{aspect-ratio:16/9}.ratio-4-3{aspect-ratio:4/3}.ratio-3-2{aspect-ratio:3/2}.ratio-1-1{aspect-ratio:1/1}.ratio-3-4{aspect-ratio:3/4}.ratio-9-16{aspect-ratio:9/16}.ratio-21-9{aspect-ratio:21/9}img.is-lazy{opacity:0;transition:opacity var(--dur-slow) var(--ease-out)}img.is-loaded{opacity:1}.img-hero{width:100%;height:100%;object-fit:cover;object-position:center}.c-image{position:relative;margin:0;overflow:hidden;border-radius:var(--radius-md);aspect-ratio:var(--_ratio, auto)}.c-image img{display:block;width:100%;height:100%;object-fit:cover}.c-image picture{display:block;height:100%}.c-image:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--c-bg-alt);opacity:0;transition:opacity .3s ease-out;pointer-events:none}.c-image.is-tinted:after{opacity:1}.c-image--7-6{--_ratio: 7 / 6}.c-image--3-2{--_ratio: 3 / 2}.c-image--2-3{--_ratio: 2 / 3}.c-image--4-5{--_ratio: 4 / 5}.c-image--3-4{--_ratio: 3 / 4}.c-image--10-11{--_ratio: 10 / 11}.c-image--2-1{--_ratio: 2 / 1}.c-image--21-9{--_ratio: 21 / 9}.c-image--7-5{--_ratio: 7 / 5}.c-image--5-7{--_ratio: 5 / 7}.c-image--9-16{--_ratio: 9 / 16}.c-image--16-9{--_ratio: 1920 / 1000}.c-image--32-9{--_ratio: 1920 / 1200}@media (min-width: 1024px){.c-image--lg-7-6{--_ratio: 1.1666666667}}@media (min-width: 1024px){.c-image--lg-3-2{--_ratio: 1.5}}@media (min-width: 1024px){.c-image--lg-2-3{--_ratio: .6666666667}}@media (min-width: 1024px){.c-image--lg-4-5{--_ratio: .8}}@media (min-width: 1024px){.c-image--lg-3-4{--_ratio: .75}}@media (min-width: 1024px){.c-image--lg-10-11{--_ratio: .9090909091}}@media (min-width: 1024px){.c-image--lg-2-1{--_ratio: 2}}@media (min-width: 1024px){.c-image--lg-21-9{--_ratio: 2.3333333333}}@media (min-width: 1024px){.c-image--lg-7-5{--_ratio: 1.4}}@media (min-width: 1024px){.c-image--lg-5-7{--_ratio: .7142857143}}@media (min-width: 1024px){.c-image--lg-9-16{--_ratio: .5625}}@media (min-width: 1024px){.c-image--lg-16-9{--_ratio: 1.92}}@media (min-width: 1024px){.c-image--lg-32-9{--_ratio: 1.6}}.c-image-legend{display:flex;flex-direction:column;gap:16px;margin:0}.c-image-legend figcaption{padding-left:16px}.c-video{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;container-type:size;opacity:0;transition:opacity .6s ease-out;pointer-events:none}.c-video.is-playing{opacity:1}.c-video iframe{position:absolute;top:50%;left:50%;width:calc(max(100cqw,100cqh * var(--_vr, 1.7778)) + 2px);height:calc(max(100cqh,100cqw / var(--_vr, 1.7778)) + 2px);border:0;translate:-50% -50%}@media (max-width: 1023px){.c-video--lg{display:none}}@media (min-width: 1024px){.c-video--sm{display:none}}.icon{display:inline-block;width:1em;height:1em;fill:currentColor;flex-shrink:0}.icon--sm{width:1rem;height:1rem}.icon--md{width:1.5rem;height:1.5rem}.icon--lg{width:2rem;height:2rem}#cookies-eu-banner{position:fixed;inset:auto 16px 16px 16px;z-index:var(--z-toast);padding:16px;background:var(--c-bg-overlay);backdrop-filter:var(--e-bg-blur);-webkit-backdrop-filter:var(--e-bg-blur);border-radius:var(--radius-md)}@media (min-width: 1024px){#cookies-eu-banner{inset:auto auto 32px 32px;width:602px;max-width:calc(100% - 64px);padding:24px 16px}}.cookie-inner{display:flex;flex-direction:column;gap:24px}@media (min-width: 1024px){.cookie-inner{flex-direction:row;align-items:center;gap:4px}}.cookie-info{margin:0;font-size:var(--t-small-size);line-height:var(--t-small-leading);font-weight:var(--t-small-weight);color:var(--c-difference)}@media (min-width: 1024px){.cookie-info{flex:0 0 349px}}.cookie-info a{color:inherit}.cookie-buttons{display:flex;justify-content:space-between;gap:8px}@media (min-width: 1024px){.cookie-buttons{justify-content:flex-start;padding:1px 0 1px 44px;flex:none;border-left:.5px solid var(--c-difference)}}.cookie-buttons button{padding:16px;border:0;border-radius:var(--radius-md);background:transparent;font:inherit;font-size:var(--t-small-size);line-height:10px;font-weight:var(--t-small-weight);color:var(--c-difference);cursor:pointer;transition:background-color .3s ease-out}.cookie-buttons button:focus-visible{background:var(--c-focus)}@media (hover: hover){.cookie-buttons button:hover{background:var(--c-focus)}}#cookies-eu-accept{background:var(--c-focus)}@media (min-width: 1024px){#cookies-eu-accept{background:transparent}#cookies-eu-accept:focus-visible{background:var(--c-focus)}}@media (min-width: 1024px) and (hover: hover){#cookies-eu-accept:hover{background:var(--c-focus)}}.cookie-buttons button:focus-visible{color:#000}@media (hover: hover){.cookie-buttons button:hover{color:#000}}@media (max-width: 1023px){#cookies-eu-accept{color:#000}}html.has-cursor{--_cu: var(--type-scale, 1px)}html.has-cursor,html.has-cursor body,html.has-cursor body *{cursor:none!important}.c-cursor,.c-cursor-label{position:fixed;top:0;left:0;pointer-events:none}.c-cursor{z-index:1000;width:0;height:0;mix-blend-mode:difference}.c-cursor:before{content:"";position:absolute;top:-5px;left:-5px;width:10px;height:10px;border-radius:50%;background:#faf9f6;transition:transform .5s ease}.c-cursor.is-link:before{transform:scale(1.5)}.c-cursor.is-off:before{transform:scale(0)}.c-cursor.is-hidden{visibility:hidden}html:not(.has-cursor) .c-cursor{display:none}.c-cursor-label{z-index:999;width:0;height:0}.c-cursor-label>span{position:absolute;top:0;left:0;display:inline-flex;padding:calc(10 * var(--_cu));border-radius:calc(8 * var(--_cu));background:#ffffff80;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);color:#000;font-size:calc(15 * var(--_cu));font-weight:400;line-height:1;white-space:nowrap;transform:translate(-50%,-50%) scale(0)}.c-cursor-label.is-active>span{transform:translate(-50%,-50%) scale(1);transition:transform .5s ease}html:not(.has-cursor) .c-cursor-label{display:none}.page-curtain{position:fixed;top:0;right:0;bottom:0;left:0;z-index:calc(var(--z-modal) - 1);background:var(--c-bg);pointer-events:none;animation:stoemp-curtain-off 2s ease-in forwards}.is-leaving .page-curtain{visibility:visible;opacity:0;animation:stoemp-curtain-on 2s ease-in forwards}@keyframes stoemp-curtain-off{0%{opacity:1;visibility:visible}to{opacity:0;visibility:hidden}}@keyframes stoemp-curtain-on{0%{opacity:0;visibility:visible}to{opacity:1;visibility:visible}}.is-reveal:not(.is-inview) :is(.c-image:not(.c-card-project__slides>.c-image),.c-card-project__slides,.c-paragraph,.c-legend:not(.c-card-project__tags),.c-title,.c-divider){opacity:0}.is-reveal.is-inview :is(.c-image:not(.c-card-project__slides>.c-image),.c-card-project__slides,.c-paragraph,.c-legend:not(.c-card-project__tags),.c-title,.c-divider){animation:stoemp-reveal var(--reveal-duration, 2s) var(--reveal-ease, cubic-bezier(.25, .1, .25, 1)) var(--reveal-delay, 0s) backwards}.is-reveal--big{--reveal-duration: 3s;--reveal-ease: cubic-bezier(.4, .5, 0, 1)}@keyframes stoemp-reveal{0%{opacity:0}to{opacity:1}}.page-shell{display:flex;flex-direction:column;gap:96px;padding-top:243px}@media (min-width: 1024px){.page-shell{gap:0;padding-top:var(--page-top, 167px)}}.page-intro{display:flex;flex-direction:column;gap:62px}@media (min-width: 1024px){.page-intro{display:grid;grid-template-columns:repeat(15,minmax(0,1fr));column-gap:var(--grid-gutter);align-items:start}}.page-intro__title{margin:0;font:inherit}@media (min-width: 1024px){.page-intro__title{grid-column:11/-1;grid-row:1;padding-left:16px}}.page-intro__title .c-title{display:flex;min-height:26px;padding:0;align-items:flex-start}@media (min-width: 1024px){.page-intro__title .c-title{min-height:0}}@media (min-width: 1024px){.page-intro__title--chip .c-title{display:inline-flex;min-height:40px;padding:12px 16px;align-items:center}}.page-intro__text{max-width:none}@media (min-width: 1024px){.page-intro__text{grid-column:1/span 7;grid-row:1;padding-left:16px}}.work-filters{display:flex;flex-direction:column;gap:2px}@media (min-width: 1024px){.work-filters{display:grid;grid-template-columns:repeat(15,minmax(0,1fr));gap:var(--grid-gutter);margin-top:228px}.work-filters>*{grid-column:span 2}}@media (min-width: 1024px) and (max-width: 1279px){.work-filters>*{grid-column:span 5}}.work-grid{display:flex;flex-direction:column;gap:96px}@media (min-width: 1024px){.work-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:64px var(--grid-gutter);margin-top:141px}}.work-grid>[hidden]{display:none}.work-grid .c-image{--_ratio: 3 / 2}@media (min-width: 1024px){.work-grid .c-image{--_ratio: 7 / 6}}@media (min-width: 1024px){.approach-nav{width:calc(10 * (100% + var(--grid-gutter)) / 15 - var(--grid-gutter));margin-top:172px}}.approach-section{display:flex;flex-direction:column;gap:32px}@media (min-width: 1024px){.approach-section{position:relative;margin:93px 0 0 50%;padding-right:127px}.approach-section>.c-legend{position:absolute;top:0;right:100%;width:calc((200% - (var(--grid-cols) - 1) * var(--grid-gutter)) / var(--grid-cols) / 2)}}.approach-section__text{max-width:none}.approach-section__text p{margin:0 0 1.3em;max-width:none}.page-text{max-width:none}.page-text p,.page-text ul,.page-text ol{margin:0 0 1.39em;max-width:none}.page-text a{color:inherit}.page-text h2,.page-text h3,.page-text h4{margin:0 0 calc(var(--t-small-size) * 1.3)}@media (min-width: 1024px){.page-text{margin:201px 0 0 50%;padding-right:127px}}.home-shell{display:flex;flex-direction:column;gap:96px;padding-top:243px}@media (min-width: 1024px){.home-shell{gap:186px;padding-top:427px}}.home-info{position:absolute;top:48px;right:var(--grid-margin);z-index:var(--z-sticky);display:flex;align-items:center;gap:12px;margin:0;font-size:var(--t-small-size);line-height:var(--t-small-leading);font-weight:var(--t-small-weight);color:var(--c-primary);mix-blend-mode:difference}.home-info .c-globe{width:14px;height:14px;fill:currentColor;flex:none}@media (min-width: 1024px){.home-info{display:none}}.has-home-swap .home-info{position:fixed;top:16px;transition:opacity .3s ease-out,visibility 0s}.has-home-swap .site-header__toggle.site-header__toggle{opacity:0;visibility:hidden;transition:color .3s ease-out,opacity .3s ease-out,visibility 0s .3s}.has-home-swap.is-home-scrolled .home-info{opacity:0;visibility:hidden;transition:opacity .3s ease-out,visibility 0s .3s}.has-home-swap.is-home-scrolled .site-header__toggle.site-header__toggle{opacity:1;visibility:visible;transition:color .3s ease-out,opacity .3s ease-out,visibility 0s}.home-row{display:flex;flex-direction:column;gap:96px}@media (min-width: 1024px){.home-row{flex-direction:row;align-items:flex-start;gap:var(--grid-gutter)}}@media (min-width: 1024px){.home-row--right{justify-content:flex-end}}.home-row__item{min-width:0}@media (min-width: 1024px){.home-row__item{--_third: calc((100% - 2 * var(--grid-gutter)) / 3);flex:none}.home-row__item--third{width:var(--_third)}.home-row__item--half{width:calc((100% - var(--grid-gutter)) / 2)}.home-row__item--two-thirds{width:calc(2 * var(--_third) + var(--grid-gutter))}}.home-text{display:flex;flex-direction:column;gap:32px}@media (min-width: 1024px){.home-text{gap:24px;margin-left:calc(7 * (100% + var(--grid-gutter)) / 15);width:calc(7 * (100% + var(--grid-gutter)) / 15 - var(--grid-gutter))}}@media (min-width: 1024px){.home-text .c-cta{align-self:flex-start}}.home-text__body{max-width:none}.home-services{display:grid;grid-template-columns:minmax(0,1fr);gap:32px}@media (min-width: 1024px){.home-services{grid-template-columns:repeat(15,minmax(0,1fr));column-gap:var(--grid-gutter);row-gap:64px;align-items:start}}.home-services__column{display:contents}.home-services__text{max-width:none}@media (min-width: 1024px){.home-services__text{grid-column:8/span 7;grid-row:1}}@media (min-width: 1024px){.home-services__cta{grid-column:2/span 6;grid-row:1}}@media (min-width: 1024px){.home-services__cta .c-cta{justify-content:flex-start}}.home-services__divider{width:50%;margin-top:68px}@media (min-width: 1024px){.home-services__divider{grid-column:8/span 7;grid-row:2;width:240px;margin-top:0}}.home-services__list{margin:68px 0 0;padding:0;list-style:none}@media (min-width: 1024px){.home-services__list{grid-column:8/span 7;grid-row:3;margin-top:0}}.project-hero{padding:243px var(--grid-margin) 0}@media (min-width: 1024px){.project-hero{position:sticky;top:0;z-index:0;padding:0}}.project-hero__media .c-image{border-radius:var(--radius-md)}@media (min-width: 1024px){.project-hero__media .c-image.c-image{aspect-ratio:auto;height:calc(100vh - 80px)}}.project-hero__bar{display:flex;flex-direction:column;gap:48px;padding:32px calc(var(--grid-margin) + 16px) 0}@media (min-width: 1024px){.project-hero__bar{position:relative;z-index:1;background:var(--c-bg);display:grid;grid-template-columns:repeat(15,minmax(0,1fr));column-gap:var(--grid-gutter);align-items:center;min-height:80px;padding:0 var(--grid-margin)}}.project-hero__title{margin:0}@media (min-width: 1024px){.project-hero__title{grid-column:1/span 3;padding-left:16px}}@media (max-width: 1023px){.project-hero__tags{flex-direction:column;align-items:flex-start;gap:8px}.project-hero__tags>li+li:before{content:none}}@media (min-width: 1024px){.project-hero__tags{grid-column:4/span 8}}.project-hero__sector{margin:0}@media (min-width: 1024px){.project-hero__sector{grid-column:12/-1}}.project-main{margin-top:96px}@media (min-width: 1024px){.project-main{position:relative;z-index:1;display:flex;align-items:flex-start;margin-top:0;padding-top:64px;overflow-x:clip;background:var(--c-bg);border-image:linear-gradient(var(--c-bg) 0 0) fill 0//0 100vw}}.project-body{display:flex;flex-direction:column;gap:96px;min-width:0}@media (min-width: 1024px){.project-body{flex:none;width:100%;transition:width 2s cubic-bezier(.4,.5,0,1)}.is-info-open .project-body{width:calc(10 * (100% + var(--grid-gutter)) / 15 - var(--grid-gutter))}}.project-intro{max-width:none}@media (min-width: 1024px){.project-intro{width:calc(7 * (100% + var(--grid-gutter)) / 15 - var(--grid-gutter))}}.project-text{max-width:none}@media (min-width: 1024px){.project-text{margin:48px 0 48px calc(7 * (100% + var(--grid-gutter)) / 15);width:calc(7 * (100% + var(--grid-gutter)) / 15 - var(--grid-gutter))}}.project-row{display:flex;flex-direction:column;gap:96px}@media (min-width: 1024px){.project-row{flex-direction:row;align-items:flex-start;gap:var(--grid-gutter)}}.project-row__item{min-width:0}@media (min-width: 1024px){.project-row__item{--_third: calc((100% - 2 * var(--grid-gutter)) / 3);flex:none}.project-row__item--third{width:var(--_third)}.project-row__item--half{width:calc((100% - var(--grid-gutter)) / 2)}.project-row__item--two-thirds{width:calc(2 * var(--_third) + var(--grid-gutter))}.project-row__item--full{width:100%}}.project-next{margin-top:96px;padding:0 var(--grid-margin) 16px}@media (min-width: 1024px){.project-next{position:relative;z-index:1;margin-top:0;padding:186px 0 0;background:var(--c-bg)}}.project-info{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-overlay);overflow-y:auto;padding:243px var(--grid-margin) 200px;background:var(--c-bg);visibility:hidden;opacity:0;transition:opacity .3s ease-out,visibility 0s linear .3s}.is-info-open .project-info{visibility:visible;opacity:1;transition:opacity .3s ease-out,visibility 0s}@media (min-width: 1024px){.project-info{position:sticky;inset:auto;top:96px;z-index:auto;flex:none;width:calc(4 * (100% + var(--grid-gutter)) / 15 - var(--grid-gutter));max-height:calc(100vh - 176px);margin-left:calc((100% + var(--grid-gutter)) / 15 + var(--grid-gutter));padding:0;background:none;opacity:1;visibility:hidden;transition:visibility 0s linear 2s}.is-info-open .project-info{opacity:1;visibility:visible;transition:visibility 0s}}.project-info__text{max-width:none}@media (min-width: 1024px){.project-info__text{color:var(--c-difference);mix-blend-mode:normal}}.project-info-dock{height:0}.project-info-toggle{position:fixed;left:50%;bottom:23px;z-index:var(--z-modal);translate:-50% 0;transition:transform .15s ease-in,visibility 0s}.project-info-toggle.is-away{transform:translateY(80px);visibility:hidden;transition:transform .15s ease-in,visibility 0s .15s}.project-info-toggle{justify-content:center;width:auto;border:0;cursor:pointer;--_fill: var(--c-secondary);font-family:var(--font-primary);font-size:var(--t-small-size);line-height:var(--t-small-leading);letter-spacing:0;text-transform:none}.project-info-toggle .c-button__dot{display:none}@media (min-width: 1024px){.project-info-toggle{left:auto;right:var(--grid-margin);bottom:20px;translate:none;justify-content:space-between;width:calc(2 * (100vw - 2 * var(--grid-margin) + var(--grid-gutter)) / 15 - var(--grid-gutter));--_fill: var(--c-secondary);font-family:var(--font-mono);font-size:var(--t-legend-size);line-height:var(--t-legend-leading);letter-spacing:var(--t-legend-tracking);text-transform:uppercase}.project-info-toggle .c-button__dot{display:block}}.project-body{--_col: calc((100% + var(--grid-gutter)) / 15)}.project-body figcaption{white-space:pre-line}@media (min-width: 1024px){.project--extended .project-text{margin:0 0 0 calc(8 * var(--_col));width:calc(7 * var(--_col) - var(--grid-gutter))}.project--extended .project-text--space-above,.project--extended .project-text--space-both{margin-top:96px}.project--extended .project-text--space-below,.project--extended .project-text--space-both{margin-bottom:96px}}.project-title{max-width:none;padding:32px 16px 0;border-top:1px solid var(--c-primary)}.project-grid{display:flex;flex-direction:column;gap:96px}@media (min-width: 1024px){.project-grid{flex-direction:row;align-items:flex-start;gap:0}.project-grid--tight{margin-top:-80px}}.project-grid__item{min-width:0}@media (min-width: 1024px){.project-grid__item{flex:none;width:calc(var(--_span) * var(--_col) - var(--grid-gutter));margin-left:calc(var(--_gap) * var(--_col))}.project-grid__item+.project-grid__item{margin-left:calc(var(--_gap) * var(--_col) + var(--grid-gutter))}}.project-image-text{display:flex;flex-direction:column;gap:96px}@media (min-width: 1024px){.project-image-text{flex-direction:row;align-items:flex-start;gap:0}.project-image-text__image{flex:none;width:calc(7.5 * var(--_col) - var(--grid-gutter))}.project-image-text__text{flex:none;width:calc(7 * var(--_col) - var(--grid-gutter));margin-left:calc(.5 * var(--_col) + var(--grid-gutter))}}.project-image-text__text{max-width:none}.project-collage{display:grid;gap:16px}.project-collage--two{grid-template-columns:repeat(2,minmax(0,1fr))}@media (min-width: 1024px){.project-collage{position:relative;display:block;height:0;padding-bottom:calc(var(--_end) / 1856 * 100%);overflow-anchor:none}}.project-collage__item{min-width:0}@media (min-width: 1024px){.project-collage__item{position:absolute;top:0;left:calc((var(--_col) - 1) * (100% + var(--grid-gutter)) / 15);width:calc(var(--_cols) * (100% + var(--grid-gutter)) / 15 - var(--grid-gutter));margin-top:calc(var(--_top) / 1856 * 100%);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.project-collage__item.is-dragging{cursor:grabbing}}.project-collage__item figcaption.c-legend{color:var(--c-difference);mix-blend-mode:normal}.project-colours{display:flex;flex-direction:column;gap:96px}.project-colours__group{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:var(--grid-gutter);row-gap:96px}@media (min-width: 1024px){.project-colours__group{grid-template-columns:repeat(2,calc(2.5 * var(--_col))) minmax(0,1fr);column-gap:0}}@media (max-width: 1023px){.project-colours__group--secondary .project-colours__label:first-child{display:none}}@media (max-width: 1023px){.project-colours__group--secondary .project-colours__label:nth-child(2){grid-column:1/-1}}.project-colours__label{color:var(--c-difference);mix-blend-mode:normal}.project-colours__primary,.project-colours__secondary{grid-column:1/-1;display:flex;margin:0;padding:0;list-style:none}@media (min-width: 1024px){.project-colours__primary,.project-colours__secondary{grid-column:3}}.project-colours__primary{flex-direction:column;gap:8px}.project-colours__bar{padding:32px 16px;border-radius:var(--radius-md);color:#1a1a1a;mix-blend-mode:normal}.project-colours__bar.is-dark{color:#fff}.project-colours__secondary{flex-wrap:wrap;gap:8px}@media (max-width: 1023px){.project-colours__secondary{display:grid;grid-template-columns:repeat(8,38px);justify-content:space-between}}.project-colours__dot{width:38px;aspect-ratio:1;border-radius:50%}@media (min-width: 1024px){.project-colours__dot{width:75px}}@media (min-width: 1024px){.project-strip{overflow-x:clip}}.project-strip__row{display:flex;flex-direction:column;gap:16px}@media (min-width: 1024px){.project-strip__row{flex-direction:row;gap:var(--grid-gutter);width:calc(21 * var(--_col) - var(--grid-gutter));margin-left:calc(-3 * var(--_col))}.project-strip__row>.c-image{flex:1 1 0;min-width:0}}.project-strip__card{position:relative;z-index:1;width:calc(100% + 22px);margin:-43.5754189944% -11px 0}@media (min-width: 1024px){.project-strip__card{width:35.775862069%;margin:-5.9267241379% auto 0}}.project-strip__card .c-image{border-radius:0}@media (min-width: 1024px){.profile-contact{margin-top:141px}}.profile-body{display:flex;flex-direction:column;gap:96px}@media (min-width: 1024px){.profile-body{gap:186px;margin-top:288px}}@media (min-width: 1024px){.page-shell--profile{padding-bottom:128px}}@media (min-width: 1024px){.profile-services+.profile-openings{margin-top:64px}}.profile-text{max-width:none}.profile-text p{margin:0 0 1.3em;max-width:none}.profile-text p:last-child{margin-bottom:0}@media (min-width: 1024px){.profile-text{margin-left:calc(7 * (100% + var(--grid-gutter)) / 15);width:calc(7 * (100% + var(--grid-gutter)) / 15 - var(--grid-gutter))}}.profile-text-cta{display:flex;flex-direction:column;gap:32px}@media (min-width: 1024px){.profile-text-cta{gap:24px}.profile-text-cta .c-cta{margin-left:calc(7 * (100% + var(--grid-gutter)) / 15);align-self:flex-start}}.profile-collage{display:flex;flex-direction:column;gap:96px}@media (min-width: 1024px){.profile-collage{position:relative;display:block;height:0;padding-bottom:calc(var(--_end) / 1856 * 100% + 32px);overflow-anchor:none}}.profile-collage[data-collage="1"]{--_end: 2582.25}.profile-collage[data-collage="2"]{--_end: 914.25}@media (min-width: 1024px){.profile-collage__item{position:absolute;top:0;left:calc((var(--_col) - 1) * (100% + var(--grid-gutter)) / 15);width:calc(var(--_cols) * (100% + var(--grid-gutter)) / 15 - var(--grid-gutter));margin-top:calc(var(--_top) / 1856 * 100%);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.profile-collage__item.is-dragging{cursor:grabbing}}.profile-collage__item figcaption.c-legend{color:var(--c-difference);mix-blend-mode:normal}.profile-collage-save{position:fixed;left:50%;bottom:23px;z-index:var(--z-toast);display:flex;align-items:center;gap:8px;translate:-50% 0}.profile-collage-save[hidden]{display:none}.profile-collage-wrap{display:flex;flex-direction:column;gap:96px}@media (min-width: 1024px){.profile-collage-wrap{gap:0}}.profile-collage__label{max-width:none;margin:0}.profile-collage__label .c-title{width:100%}@media (min-width: 1024px){.profile-collage__label{margin:-28px 0 0 calc(7 * (100% + var(--grid-gutter)) / 15);position:relative}}.profile-schema{color:var(--c-difference)}.profile-schema svg{display:block;width:100%;height:auto}@media (min-width: 1024px){.profile-schema{width:calc(7 * (100% + var(--grid-gutter)) / 15 - var(--grid-gutter));margin-left:calc(4 * (100% + var(--grid-gutter)) / 15)}}.profile-services{display:flex;flex-direction:column;gap:32px}@media (min-width: 1024px){.profile-services{gap:var(--grid-gutter)}}.profile-services__cols{display:flex;flex-direction:column;gap:32px}@media (min-width: 1024px){.profile-services__cols{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--grid-gutter);align-items:start}}.profile-services__heading{margin:0 0 var(--grid-gutter);font:inherit}.profile-services__heading .c-title{width:100%}.profile-services__list{display:flex;flex-direction:column;margin:0;padding:0;list-style:none}.profile-services__list .c-title{min-height:0;padding-block:4px}.profile-openings{scroll-margin-top:96px;display:flex;flex-direction:column;gap:64px}@media (min-width: 1024px){.profile-openings{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--grid-gutter);margin-left:calc(7 * (100% + var(--grid-gutter)) / 15)}}.profile-openings__col{display:flex;flex-direction:column;gap:32px}.profile-openings__text a{color:inherit;text-decoration:none;transition:color .3s ease-in}@media (hover: hover){.profile-openings__text a:hover{color:var(--c-secondary-alt)}}@media (min-width: 1024px){.insight-strip{position:relative;margin-right:calc(-1 * var(--grid-margin))}}.insight-strip__count{display:none}@media (min-width: 1024px){.insight-strip__count{position:absolute;left:0;bottom:0;z-index:1;display:inline-flex;margin:0}}@media (max-width: 1023px){.insight-strip__track{display:flex;flex-direction:column;gap:96px;overflow:visible;cursor:auto}}@media (min-width: 1024px){.insight-strip__track{padding-left:calc(4 * (100% - var(--grid-margin) + var(--grid-gutter)) / 15);padding-right:var(--grid-margin)}}@media (min-width: 1024px){.page-shell--insights{min-height:100vh;padding-bottom:32px;gap:64px}.page-shell--insights .insight-strip{margin-top:auto}}.insight-intro__title{margin:0;font-weight:var(--t-body-weight)}@media (max-width: 1023px){.insight-intro .page-intro__title{order:-1}}@media (min-width: 1024px){.insight-intro .page-intro__title--chip .c-title{margin-left:-16px}}.insight-lead{display:flex;flex-direction:column;gap:32px;margin-top:-18px}@media (min-width: 1024px){.insight-lead{display:grid;grid-template-columns:repeat(15,minmax(0,1fr));gap:0 var(--grid-gutter);align-items:start;margin-top:228px}.insight-lead>.c-legend{grid-column:1/span 2;padding-left:16px}}.insight-lead__column{display:flex;flex-direction:column;gap:84px}@media (min-width: 1024px){.insight-lead__column{grid-column:3/span 7;gap:32px}}.insight-lead .c-paragraph{max-width:none}.insight-body{display:flex;flex-direction:column;gap:96px}@media (min-width: 1024px){.insight-body{gap:186px;margin-top:228px}}@media (min-width: 1024px){.insight-image{width:calc(7 * (100% + var(--grid-gutter)) / 15 - var(--grid-gutter));margin-left:calc(4 * (100% + var(--grid-gutter)) / 15)}}@media (min-width: 1024px){.insight-image+.insight-image{margin-top:-154px}}.insight-aside{max-width:none}.insight-aside p{margin:0 0 1.39em;max-width:none}@media (min-width: 1024px){.insight-aside{width:calc(4 * (100% + var(--grid-gutter)) / 15 - var(--grid-gutter));margin-left:calc(2 * (100% + var(--grid-gutter)) / 15)}}.insight-text{max-width:none}.insight-text p{margin:0 0 1.3em;max-width:none}@media (min-width: 1024px){.insight-text{width:calc(7 * (100% + var(--grid-gutter)) / 15 - var(--grid-gutter));margin-left:calc(7 * (100% + var(--grid-gutter)) / 15)}}.insight-more{display:flex;flex-direction:column;gap:64px;margin-top:96px}@media (min-width: 1024px){.insight-more{gap:0;margin-top:186px}}@media (min-width: 1024px){.insight-more__rule{width:calc(13 * (100% + var(--grid-gutter)) / 15 - var(--grid-gutter));margin-left:calc(1 * (100% + var(--grid-gutter)) / 15)}}@media (min-width: 1024px){.insight-more .insight-strip{margin-top:32px}}@media (max-width: 1023px){.insight-more .insight-strip__track>:not(:first-child){display:none}}.tf{overflow-x:clip}.tf p{max-width:none}.tf{color:var(--c-primary);background:var(--c-bg)}.tf-font{font-family:var(--font-specimen);font-weight:400;font-feature-settings:normal;text-wrap:pretty}.tf-size-xxxl{font-size:75px;line-height:calc(63.75 / 75)}@media (min-width: 1024px){.tf-size-xxxl{font-size:calc(300 * var(--type-scale));line-height:.8}}.tf-size-xl{font-size:75px;line-height:1}@media (min-width: 1024px){.tf-size-xl{font-size:calc(100 * var(--type-scale));line-height:.9}}.tf-size-l{font-size:35px;line-height:1}@media (min-width: 1024px){.tf-size-l{font-size:calc(75 * var(--type-scale));line-height:1}}.tf-size-m{font-size:30px;line-height:1}@media (min-width: 1024px){.tf-size-m{font-size:calc(50 * var(--type-scale));line-height:1.1}}.tf-size-s{font-size:20px;line-height:1}@media (min-width: 1024px){.tf-size-s{font-size:calc(30 * var(--type-scale));line-height:1}}.tf-size-xs{font-size:14px;line-height:calc(19.6 / 14)}@media (min-width: 1024px){.tf-size-xs{font-size:calc(18 * var(--type-scale));line-height:1.4}}.tf-dim{color:var(--c-secondary-alt)}@media (min-width: 1024px){.tf-br-mobile{display:none}}@media (max-width: 1023px){.tf-desktop{display:none}}.tf>*+*{margin-top:192px}@media (min-width: 1024px){.tf>*+*{margin-top:140px}}.tf>section,.tf>p{position:relative;z-index:1}.tf-hero{position:relative;z-index:0!important;min-height:100svh;padding-top:167px}@media (min-width: 1024px){.tf-hero{padding-top:207px}}.tf>.tf-hero__nav+.tf-hero{margin-top:0}@media (min-width: 1024px){.tf>.tf-hero__nav+.tf-hero{margin-top:-167px}}.tf-hero__bg{position:absolute;inset:0 0 auto;height:100svh;z-index:-3;overflow:hidden}.tf-hero__bg img,.tf-hero__bg video{display:block;width:100%;height:100%;object-fit:cover}.tf-hero__bg-inner{position:relative;height:100%;will-change:translate}.tf-hero__bg-inner:after{content:"";position:absolute;top:26%;right:0;bottom:0;left:0;background:linear-gradient(to bottom,var(--c-bg-transparent),var(--c-bg))}.tf-hero__nav{display:none}@media (min-width: 1024px){.tf-hero__nav{display:flex;position:sticky;top:calc(55px + var(--t-body-size) * var(--t-body-leading));z-index:5;height:0;overflow:visible;align-items:flex-start;margin-top:167px}}.tf-hero__nav{justify-content:space-between;gap:8px}.tf-hero__nav .c-button{min-width:116px}.tf-hero__nav{transition:transform .3s ease-out}.tf-hero__nav.is-away{transform:translateY(-130px)}.tf-hero__nav-group{display:flex;gap:8px}.tf-hero__title{position:relative;z-index:-2;margin-top:93px;text-align:center;font-size:50px;line-height:1}@media (min-width: 1024px){.tf-hero__title{margin-top:162px;font-size:calc(100 * var(--type-scale))}}.tf-hero__planet{position:absolute;top:324px;left:50%;width:1491px;transform:translate(-50%);z-index:-1;pointer-events:none}.tf-hero__planet img{display:block;width:100%;height:auto}@media (min-width: 1024px){.tf-hero__planet{top:calc(329px + 128 * var(--type-scale));width:134.1145833333vw}}.tf-hero__intro{margin-top:calc(100svh - 427px)}@media (min-width: 1024px){.tf-hero__intro{margin-top:calc(100svh - 167px - 162px - 100 * var(--type-scale) + 50px)}}.tf-hero__nav .c-button--tertiary{--_fill: var(--c-button);--_dot: var(--c-button);color:var(--c-secondary)}.tf-hero__nav .c-button--tertiary .c-button__label{mix-blend-mode:normal}@media (max-width: 1023px){.tf>.tf-styles{margin-top:73px}}.tf-styles{display:grid;gap:70px}@media (min-width: 1024px){.tf-styles{grid-template-columns:repeat(var(--grid-cols),minmax(0,1fr));column-gap:var(--grid-gutter)}}.tf-styles__drawing{position:relative;margin:0;padding:48px 32px;border:1px solid var(--c-primary);box-sizing:border-box;width:100%;min-width:0;aspect-ratio:1}@media (min-width: 1024px){.tf-styles__drawing{aspect-ratio:auto}}.tf-styles__drawing{display:grid;place-items:center}@media (min-width: 1024px){.tf-styles__drawing{grid-column:1/span 7}}.tf-styles__drawing{--_cross: 13px}@media (min-width: 1024px){.tf-styles__drawing{--_cross: 25px}}.tf-styles__drawing .tf-cross{width:var(--_cross);height:var(--_cross)}.tf-styles__drawing .tf-cross--tl{top:11px;left:11px}.tf-styles__drawing .tf-cross--tr{top:11px;right:11px}.tf-styles__drawing .tf-cross--bl{bottom:11px;left:11px}.tf-styles__drawing .tf-cross--br{bottom:11px;right:11px}.tf-styles__drawing figcaption{position:absolute;top:11px;left:40px;display:flex;align-items:center;height:var(--_cross);margin:0;line-height:1;color:var(--c-primary);mix-blend-mode:difference}@media (min-width: 1024px){.tf-styles__drawing figcaption{left:62px}}.tf-styles__drawing img,.tf-styles__drawing svg{width:57%;height:auto}@media (min-width: 1024px){.tf-styles__drawing img,.tf-styles__drawing svg{position:absolute;top:48px;right:21.5%;bottom:48px;left:21.5%;width:57%;height:calc(100% - 96px);object-fit:contain}}.tf-styles__drawing svg *{vector-effect:non-scaling-stroke}.tf-styles__video{position:relative;margin:0;overflow:hidden;width:100%;min-width:0;align-self:start}@media (min-width: 1024px){.tf-styles__video{grid-column:1/span 7}}.tf-styles__video img{display:block;width:100%;height:100%;object-fit:cover}.tf-styles__video:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border:1px solid var(--c-primary);pointer-events:none}.tf-styles__list{list-style:none;margin:0;padding:0}@media (min-width: 1024px){.tf-styles__list{grid-column:9/-1}}.tf-styles__list li{display:flex;align-items:center;min-height:70px}@media (max-width: 1023px){.tf-styles__list li{padding-block:24px;font-size:30px;line-height:1}}.tf-styles__list li{border-bottom:1px solid var(--c-primary);mix-blend-mode:difference}.tf-styles__list li:first-child{border-top:1px solid var(--c-primary)}@media (min-width: 1024px){.tf-styles__list li{min-height:123px}}.tf-cross{position:absolute;width:24px;height:24px}.tf-cross:before,.tf-cross:after{content:"";position:absolute;background:var(--c-primary)}.tf-cross:before{left:calc(50% - .5px);top:0;bottom:0;width:1px}.tf-cross:after{top:calc(50% - .5px);left:0;right:0;height:1px}.tf-cross--tl{top:8px;left:8px}.tf-cross--tr{top:8px;right:8px}.tf-cross--bl{bottom:8px;left:8px}.tf-cross--br{bottom:8px;right:8px}.tf-gallery{display:grid;gap:4px}@media (min-width: 1024px){.tf-gallery{grid-template-columns:1fr 1fr;gap:var(--grid-gutter)}}.tf-gallery__image{aspect-ratio:921/787}.tf-gallery__image img{width:100%;height:100%;object-fit:cover}.tf-gallery__words{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;margin:0;text-align:center;color:var(--c-primary);mix-blend-mode:difference;pointer-events:none}@media (max-width: 1023px){.tf-gallery__words{font-size:150px;line-height:.8}.tf-gallery__words>*{position:absolute;top:50%;left:50%;transform:translate(calc(-50% - 7.5px),-50%) rotate(-90deg);white-space:nowrap}}.tf-samples{display:grid;gap:32px;padding-block:16px;border-block:1px solid var(--c-primary)}@media (min-width: 1024px){.tf-samples{grid-template-columns:574fr 45fr 574fr 41fr 615fr;column-gap:0;padding-block:0}.tf-samples>:nth-child(1){grid-column:1;padding-block:32px}.tf-samples>:nth-child(2){grid-column:3;padding-block:32px}}.tf-samples+.tf-samples{border-top:0}.tf-samples__col .c-legend{margin-bottom:16px}.tf-samples__highlight{display:grid;place-items:center;margin:0;padding:32px 16px;text-align:center;border-top:1px solid var(--c-primary)}@media (max-width: 1023px){.tf-samples__highlight{aspect-ratio:358/184;padding-block:0;font-size:35px;line-height:1}}@media (min-width: 1024px){.tf-samples__highlight{grid-column:5;grid-row:1;border-top:0;border-left:1px solid var(--c-primary);font-size:35px;line-height:1}}@media (min-width: 1024px) and (min-width: 1024px){.tf-samples__highlight{font-size:calc(50 * var(--type-scale));line-height:1}}.tf-languages__marquee{overflow:hidden;font-weight:700;text-transform:uppercase;font-size:35px;line-height:1}@media (min-width: 1024px){.tf-languages__marquee{font-size:calc(150 * var(--type-scale));line-height:1}}.tf-languages__marquee{padding-block:.25em .35em;margin-block:calc(24px - .25em) calc(-.21em - 8px);white-space:nowrap}.tf-languages__track{display:inline-flex;animation:tf-marquee 60s linear infinite reverse}.tf-languages__track span{padding-right:.3em}@media (prefers-reduced-motion: reduce){.tf-languages__track{animation:none}}@keyframes tf-marquee{to{transform:translate(-50%)}}.tf-panels{display:grid;margin-top:32px;border-top:1px solid var(--c-primary)}@media (min-width: 1024px){.tf-panels{grid-template-columns:1fr 1fr}}.tf-panels__panel{display:grid;grid-template-rows:auto 1fr;aspect-ratio:358/278;padding:16px 0 32px;border-bottom:1px solid var(--c-primary)}@media (min-width: 1024px){.tf-panels__panel{aspect-ratio:924/647}.tf-panels__panel:nth-child(odd){border-right:1px solid var(--c-primary)}.tf-panels__panel:nth-child(2n)>.c-legend{padding-inline:16px}}.tf-panels__panel>.tf-font{align-self:center;margin:0;text-align:center}.tf-panels__panel>.tf-font{color:var(--c-hover)}.tf-panels__panel .tf-dim{color:var(--c-primary);mix-blend-mode:difference}.tf-alternates__graphic{margin-top:76px}.tf-alternates__graphic svg{display:block;width:100%;height:auto}.tf-alternates__graphic path[stroke]{stroke:var(--c-dunno-yet);vector-effect:non-scaling-stroke}.tf-alternates__graphic path[fill=white]{fill:var(--c-primary)}@media (max-width: 1023px){.tf-alternates__svg--desktop{display:none!important}}@media (min-width: 1024px){.tf-alternates__svg--mobile{display:none!important}}.tf-alternates__lines{margin-top:48px;font-size:90px;line-height:1;background:repeating-linear-gradient(to bottom,transparent 0 calc(.3333333333em - 1px),rgba(255,255,255,.35) calc(.3333333333em - 1px) .3333333333em)}@media (min-width: 1024px){.tf-alternates__lines{font-size:calc(350 * var(--type-scale))}}@media (max-width: 1023px){.tf-alternates__lines{aspect-ratio:358/136;display:grid;align-content:space-between;font-size:19.5vw;line-height:.88}}.tf-alternates__lines p{display:flex;justify-content:flex-end;gap:.2em;margin:0}.tf-alternates__lines p+p{justify-content:space-between}.tf-weights__text{outline:none;cursor:text;padding-block:.2em}.tf-weights__text:focus,.tf-weights__text:focus-visible{outline:none;box-shadow:none}.tf-weights>.c-legend{margin-top:24px}.tf-weights__text{margin:64px auto 0;max-width:1352px;text-align:center;font-size:50px;line-height:1}@media (min-width: 1024px){.tf-weights__text{font-size:calc(75 * var(--type-scale));line-height:1}}@media (min-width: 1024px){.tf-weights__text{margin-top:220px}}.tf-picker{margin:0;padding:0;border:0;display:grid;grid-template-columns:1fr 1fr;column-gap:var(--grid-gutter)}@media (min-width: 1024px){.tf-picker--row{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:1fr}}.tf-picker__option{position:relative;display:flex;align-items:center;gap:16px;min-height:49px;border-block:1px solid var(--c-primary);margin-top:-1px;cursor:pointer}.tf-picker__option input{position:absolute;opacity:0;top:0;right:0;bottom:0;left:0;cursor:pointer}.tf-picker__dot{flex:none;width:16px;height:16px;border:1px solid var(--c-primary);border-radius:50%;transition:border-width .3s ease-out}input:checked+.tf-picker__dot{border-width:6px}input:focus-visible+.tf-picker__dot{outline:1px solid var(--c-primary);outline-offset:3px}@media (hover: hover){.tf-picker__option:hover .tf-picker__dot{border-width:6px}.tf-picker__option:hover input:checked+.tf-picker__dot{border-width:1px}}.tf-glyphgrid__grid{list-style:none;margin:32px 0 0;padding:0;display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid var(--c-primary)}@media (min-width: 1024px){.tf-glyphgrid__grid{grid-template-columns:repeat(5,1fr)}}.tf-glyphgrid__grid li{display:grid;grid-template-rows:auto 1fr;aspect-ratio:1;padding-top:16px;border-bottom:1px solid var(--c-primary);border-right:1px solid var(--c-primary)}.tf-glyphgrid__grid li:nth-child(2n)>.c-legend{padding-left:16px}@media (max-width: 1023px){.tf-glyphgrid__grid li:nth-child(2n){border-right:0}}@media (min-width: 1024px){.tf-glyphgrid__grid li{aspect-ratio:370/250}.tf-glyphgrid__grid li>.c-legend{padding-inline:16px}.tf-glyphgrid__grid li:nth-child(5n+1)>.c-legend{padding-left:0}}.tf-glyphgrid__grid li>.tf-font{display:grid;place-items:center}.tf-feature{position:relative;display:grid;justify-items:center}@media (max-width: 1023px){.tf-feature{padding-inline:16px}}.tf-feature__words{grid-area:1/1;align-self:start;margin:0 0 0 4.358974359%;font-size:24.8305128205vw;line-height:.81;font-weight:700;text-align:center;color:var(--c-primary);mix-blend-mode:difference;z-index:1}@media (min-width: 1024px){.tf-feature__words{margin-left:3.6979166667%;font-size:23.8020833333vw;line-height:.81}}.tf-feature__image{grid-area:1/1;width:100%;margin-top:var(--_dirk-top, 24.8717948718%);z-index:2}.tf-feature__image img{width:100%;height:auto}@media (min-width: 1024px){.tf-feature__image{width:66.9270833333%;margin-left:7.8125%;--_dirk-top: calc(205 / 1920 * 100%)}}.tf-feature__image-2{position:absolute;top:var(--_sat-top, calc(.0717948718 * (100vw - 32px)));left:16px;width:calc(.3615384615 * (100% - 32px));z-index:3}.tf-feature__image-2 img{display:block;width:100%;height:auto;aspect-ratio:610/510;object-fit:cover;object-position:65.5% 50%}@media (min-width: 1024px){.tf-feature__image-2{left:6.09375%;width:31.7708333333%;--_sat-top: calc(127 / 1920 * 100vw)}}.tf-feature__image-2{will-change:transform}.tf-tester__controls{display:grid;gap:16px;margin-top:32px}.tf-tester__styles{display:grid;grid-template-columns:1fr 1fr;gap:var(--grid-gutter)}@media (min-width: 1024px){.tf-tester__styles{grid-template-columns:repeat(6,1fr)}}.tf-tester__ranges{display:flex;flex-wrap:wrap;gap:16px 32px}.tf-tester__sets{display:flex;flex-wrap:wrap;gap:var(--grid-gutter)}.tf-tester__sets .c-button{width:auto;min-width:140px}.tf-tester__window{display:grid;place-items:center;min-height:420px;margin-top:32px}@media (min-width: 1024px){.tf-tester__window{min-height:780px}}.tf-tester__text{width:100%;margin:0;text-align:center;font-size:calc(var(--tf-size, 300) / 4 * 1px);line-height:.8;white-space:pre-wrap;outline:none;overflow-wrap:anywhere}@media (min-width: 1024px){.tf-tester__text{font-size:calc(var(--tf-size, 300) * var(--type-scale))}}.tf-tester__text{padding-block:.2em}.tf-tester__text:focus,.tf-tester__text:focus-visible{outline:none;box-shadow:none}.c-button--toggle{--_fill: var(--c-dunno-yet);--_dot: var(--c-primary);border:0;width:100%;cursor:pointer}.c-button--toggle[aria-checked=true],.c-button--toggle[aria-pressed=true]{--_fill: var(--c-button);--_dot: var(--c-secondary);color:var(--c-secondary)}.c-button--toggle .c-button__label{mix-blend-mode:normal}.tf-range{display:flex;align-items:center;gap:16px}.tf-range input{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100px;height:10px;background:linear-gradient(to right,var(--c-primary) var(--_fill, 40%),var(--c-dunno-yet) 0);cursor:pointer}.tf-range input::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:10px;height:10px;background:transparent}.tf-range input::-moz-range-thumb{width:10px;height:10px;border:0;background:transparent}.tf-range input:hover{background:linear-gradient(to right,var(--c-focus) var(--_fill, 40%),var(--c-dunno-yet) 0)}.tf-range input:focus-visible{outline:1px solid var(--c-primary);outline-offset:4px}.tf-range output{min-width:4em}.tf-merch__grid{list-style:none;margin:32px 0 0;padding:0;display:grid;gap:8px}@media (min-width: 1024px){.tf-merch__grid{grid-template-columns:repeat(3,1fr)}}.c-item__link{position:relative;display:grid;color:var(--c-primary);text-decoration:none}.c-item__image{grid-area:1/1;width:100%;height:auto;aspect-ratio:2/3;object-fit:cover;border-radius:var(--radius-md)}.c-item__title{grid-area:1/1;align-self:start;padding-top:48px;font-weight:700;text-align:center;mix-blend-mode:difference;font-size:50px;line-height:.75}@media (min-width: 1024px){.c-item__title{font-size:calc(75 * var(--type-scale));line-height:.8}}@media (min-width: 1024px){.c-item__title{padding-top:86px}}.c-item__meta{grid-area:1/1;align-self:end;display:flex;justify-content:space-between;align-items:flex-end;padding:0 32px 32px;line-height:1;mix-blend-mode:difference}.tf-overview__body{display:grid;gap:32px;margin-top:32px}@media (min-width: 1024px){.tf-overview__body{grid-template-columns:repeat(var(--grid-cols),minmax(0,1fr));column-gap:var(--grid-gutter)}}@media (min-width: 1024px){.tf-overview__aside{grid-column:1/span 5;position:sticky;top:96px;align-self:start}}.tf-overview__aside .tf-picker{margin-top:16px}.tf-overview__preview{display:grid;place-items:center;aspect-ratio:1;border-radius:var(--radius-md);background:var(--c-button);color:var(--c-secondary);overflow:hidden}.tf-overview__preview span{font-size:250px;line-height:.8}@media (min-width: 1024px){.tf-overview__preview span{font-size:calc(500 * var(--type-scale))}}.tf-overview__preview--video{position:relative;background:var(--c-bg)}.tf-overview__preview--video span{position:relative;color:#fff;mix-blend-mode:difference}.tf-overview__video{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}@media (min-width: 1024px){.tf-overview__sets{grid-column:6/-1;margin-top:calc(-32px - var(--t-legend-size) * var(--t-legend-leading))}}.tf-overview__set+.tf-overview__set{margin-top:24px}.tf-overview__chars{list-style:none;margin:8px 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(55px,1fr))}@media (min-width: 1024px){.tf-overview__chars{grid-template-columns:repeat(auto-fill,minmax(calc(70 * var(--type-scale)),1fr))}}.c-letter{width:100%;aspect-ratio:1;border:0;border-radius:var(--radius-md);background:transparent;color:var(--c-primary);font:inherit;font-size:25px;line-height:1;cursor:pointer}@media (min-width: 1024px){.c-letter{font-size:calc(30 * var(--type-scale))}}@media (hover: hover){.c-letter:hover{background:var(--c-button);color:var(--c-secondary)}}.c-letter:focus-visible{background:var(--c-button);color:var(--c-secondary);outline:none}.tf-pricing__body{display:grid;gap:32px}@media (min-width: 1024px){.tf-pricing__body{grid-template-columns:repeat(var(--grid-cols),minmax(0,1fr));column-gap:var(--grid-gutter)}}@media (min-width: 1024px){.tf-pricing__steps{grid-column:1/span 8}}.tf-pricing__steps>.c-marquee{margin-top:32px}.tf-pricing__formats,.tf-pricing__fonts{margin:32px 0 0;padding:0;border:0;display:grid;gap:8px}.tf-pricing__formats{transition:padding-bottom .6s ease}.tf-format{display:grid;gap:8px}@media (min-width: 1024px){.tf-format{grid-template-columns:5fr 3fr}}.c-row-pricing{position:relative;display:flex;align-items:center;gap:16px;min-height:72px;padding:16px 24px;border-radius:var(--radius-md);background:var(--c-dunno-yet);color:var(--c-primary);cursor:pointer;transition:background-color .3s ease-out}.c-row-pricing input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}@media (min-width: 1024px){.c-row-pricing{min-height:92px;padding:28px 36px}}@media (hover: hover){.c-row-pricing:hover{background:var(--c-secondary)}.c-row-pricing:hover .c-button--choice__dot{border-width:6px}}.is-on>.c-row-pricing,.c-row-pricing.is-on{background:var(--c-button);color:var(--c-secondary)}@media (hover: hover){.is-on>.c-row-pricing:hover,.c-row-pricing.is-on:hover{background:var(--c-dunno-yet);color:var(--c-primary)}.is-on>.c-row-pricing:hover .c-button--choice__dot,.c-row-pricing.is-on:hover .c-button--choice__dot{border-width:1px}}.c-button--choice__dot{flex:none;width:24px;height:24px;border:1px solid currentColor;border-radius:50%;transition:border-width .3s ease-out}input:checked+.c-button--choice__dot{border-width:6px}input:focus-visible+.c-button--choice__dot{outline:1px solid currentColor;outline-offset:3px}.tf-format__label,.c-row-pricing__name{font-family:var(--font-specimen);font-size:20px;line-height:1}@media (min-width: 1024px){.tf-format__label,.c-row-pricing__name{font-size:calc(30 * var(--type-scale));line-height:1}}.tf-format__note{margin-left:auto;max-width:18em;text-align:right;opacity:.7}.c-row-pricing__price{margin-left:auto}.c-row-pricing__sample{width:2.5em;text-align:right;font-size:20px;line-height:1}@media (min-width: 1024px){.c-row-pricing__sample{font-size:calc(30 * var(--type-scale));line-height:1}}.tf-format{position:relative}.tf-tier{display:block}.tf-tier__button{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;height:100%;min-height:48px;padding:16px 24px;border:0;border-radius:var(--radius-md);background:var(--c-dunno-yet);color:var(--c-primary);text-align:left;cursor:pointer;transition:background-color .3s ease-out,color .3s ease-out}.tf-tier__button .c-legend{color:inherit;mix-blend-mode:normal;white-space:normal}@media (hover: hover){.tf-tier__button:hover{background-color:var(--c-secondary)}}.is-on .tf-tier__button{background-color:var(--c-button);color:var(--c-secondary)}@media (hover: hover){.is-on .tf-tier__button:hover{background-color:var(--c-dunno-yet);color:var(--c-primary)}}.is-open .tf-tier__button{background-color:var(--c-button);color:var(--c-secondary)}.tf-tier__button:focus-visible{outline:1px solid var(--c-primary);outline-offset:2px}.tf-tier__dot{flex:none;width:6px;height:6px;border-radius:50%;background:currentColor}.tf-tier__list{list-style:none;margin:0;padding:0 8px;display:grid;gap:8px;max-height:0;overflow:hidden;visibility:hidden;border-radius:var(--radius-md);background:var(--c-dunno-yet);transition:max-height .6s ease,padding-block .6s ease,visibility 0s .6s}.is-open .tf-tier__list{max-height:var(--_h, 800px);padding-block:8px;visibility:visible;transition:max-height .6s ease,padding-block .6s ease,visibility 0s}@media (prefers-reduced-motion: reduce){.tf-tier__list,.is-open .tf-tier__list{transition:none}}@media (min-width: 1024px){.tf-tier__list{position:absolute;top:calc(100% + 8px);right:0;z-index:6;width:calc((100% - 8px)*.375)}}@media (max-width: 1023px){.tf-tier__list{grid-column:1/-1}}.tf-tier__list li[hidden]{display:none}.tf-tier__option{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;min-height:40px;padding:16px;border:0;border-radius:var(--radius-md);background:transparent;color:var(--c-primary);text-align:left;cursor:pointer;transition:background-color .3s ease-out}.tf-tier__option .c-legend{color:inherit;mix-blend-mode:normal;line-height:8px}@media (hover: hover){.tf-tier__option:hover{background:var(--c-secondary)}}.tf-tier__option:focus-visible{background:var(--c-secondary);outline:none}.tf-summary{align-self:start;display:grid;gap:8px;padding:16px;border-radius:var(--radius-md);background:var(--c-button);color:var(--c-secondary)}@media (min-width: 1024px){.tf-summary{grid-column:11/-1;position:sticky;top:96px;margin-top:calc(97px + var(--t-legend-size) * var(--t-legend-leading));padding:36px}}.tf-summary>.c-legend:not(:first-child){margin-top:16px;padding-top:16px;border-top:1px solid var(--c-secondary)}.tf-summary__list{list-style:none;margin:0;padding:0}.tf-summary__note{opacity:.6}.tf-summary__total{margin:0;font-family:var(--font-specimen);font-size:30px;line-height:1}@media (min-width: 1024px){.tf-summary__total{font-size:calc(50 * var(--type-scale));line-height:1}}.tf-summary__errors{color:var(--c-highlight)}.tf-summary__buy{margin-top:24px;--_fill: var(--c-secondary);--_dot: var(--c-primary);color:var(--c-primary)}.tf-summary__vat{opacity:.6}.tf-closing{display:grid;justify-items:center;gap:32px}@media (min-width: 1024px){.tf>.tf-closing{margin-block:398px 212px}}.tf-closing__item{margin:0;width:100%}@media (min-width: 1024px){.tf-closing__item{width:calc((100% - 14 * var(--grid-gutter)) / 15 * 4 + 3 * var(--grid-gutter))}}.tf-closing figcaption{margin-top:24px;text-align:center}@media (max-width: 1023px){.tf-closing figcaption{text-align:left}}.tf-trials{position:fixed;top:0;right:0;bottom:0;left:0;z-index:calc(var(--z-overlay) - 2);width:100%;max-width:none;height:100%;max-height:none;margin:0;padding:0;border:0;background:transparent;color:var(--c-difference);overflow:hidden}.tf-trials::backdrop{background:transparent}.tf-trials:not([open]){display:none}.tf-trials__scrim{position:absolute;inset:var(--_sh, 0px) 0 auto;height:100%}@media (min-width: 1024px){.tf-trials__scrim{inset:auto 0 var(--_sh, 0px)}}.tf-trials__scrim{background:var(--c-bg-overlay);backdrop-filter:var(--e-bg-blur);-webkit-backdrop-filter:var(--e-bg-blur);opacity:0}.tf-trials__sheet{position:absolute;inset:0 0 auto;display:flex;flex-direction:column;max-height:100%;padding:237px 16px 32px;overflow:auto;background:#000}@media (min-width: 1024px){.tf-trials__sheet{inset:auto 0 0;max-height:none;display:grid;grid-template-columns:repeat(var(--grid-cols),minmax(0,1fr));column-gap:var(--grid-gutter);align-content:end;height:77.2222222222%;padding:32px var(--grid-margin) 45px}}.tf-trials__close.c-link{display:none}@media (min-width: 1024px){.tf-trials__close.c-link{position:absolute;top:16px;right:var(--header-inset);display:inline-flex;color:var(--c-difference)}}@media (min-width: 1024px) and (hover: hover){.tf-trials__close.c-link:hover{color:var(--c-secondary-alt)}}.tf-trials__block{display:flex;flex-direction:column;gap:42px}@media (min-width: 1024px){.tf-trials__block{grid-column:8/span 7}}.tf-trials__title{margin:0;font-size:var(--t-body-size);line-height:var(--t-body-leading)}@media (max-width: 1023px){.tf-trials__title{font-size:23px;line-height:30px}}.tf-trials__title{font-weight:inherit;color:var(--c-difference)}.tf-trials__body{display:flex;flex-direction:column;gap:42px}.tf-trials__body[hidden],.tf-trials__done[hidden]{display:none}.tf-trials__fields{border-bottom:1px solid currentColor}.tf-trials__field{display:block;padding-block:23px;border-top:1px solid currentColor}.tf-trials__field input{width:100%;padding:0;border:0;border-radius:0;background:transparent;color:var(--c-difference);font:inherit;font-size:var(--t-body-size);line-height:var(--t-body-leading);outline:none;transition:color .3s ease-out}@media (max-width: 1023px){.tf-trials__field input{font-size:23px;line-height:30px}}.tf-trials__field input::placeholder{color:var(--c-dunno-yet);opacity:1;transition:color .3s ease-out}@media (hover: hover){.tf-trials__field input:hover::placeholder{color:var(--c-difference)}.tf-trials__field input:hover:not(:placeholder-shown){color:var(--c-dunno-yet)}}.tf-trials__field input:focus::placeholder{color:var(--c-difference)}.tf-trials__field input[aria-invalid=true]::placeholder,.tf-trials__field input[aria-invalid=true]{color:var(--c-secondary-alt)}.tf-trials__hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.tf-trials__row{display:flex;justify-content:space-between;align-items:flex-end;gap:16px}@media (max-width: 1023px){.tf-trials__row .tf-trials__submit{display:none}}.tf-trials__checks{display:flex;flex-direction:column;gap:16px}.tf-trials__check{position:relative;display:flex;align-items:center;gap:12px;height:17px;cursor:pointer}.tf-trials__check input{position:absolute;opacity:0;width:1px;height:1px}.tf-trials__check .c-button--choice__dot{width:17px;height:17px;transition:border-width .3s ease-out}.tf-trials__check input:checked+.c-button--choice__dot{border-width:5px}@media (hover: hover){.tf-trials__check:hover .c-button--choice__dot{border-width:5px}.tf-trials__check:hover input:checked+.c-button--choice__dot{border-width:1px}}.tf-trials__check input[aria-invalid=true]+.c-button--choice__dot{border-color:var(--c-secondary-alt)}.tf-trials__check .c-legend{color:var(--c-difference);mix-blend-mode:normal;transform:translateY(2.5px)}@media (min-width: 1024px){.tf-trials__check .c-legend{transform:translateY(1px)}}.tf-trials__error{margin:0;color:var(--c-secondary-alt);mix-blend-mode:normal}.tf-trials__submit.c-button{flex:none;align-self:flex-end;min-height:42px;padding:16px;font-family:var(--font-primary);font-size:var(--t-small-size);line-height:10px;letter-spacing:0;text-transform:none;color:var(--c-difference);transition:background-color .3s ease-out,color .3s ease-out}.tf-trials__submit.c-button:focus-visible{--_fill: var(--c-focus);color:#000}@media (hover: hover){.tf-trials__submit.c-button:hover{--_fill: var(--c-focus);color:#000}}.tf-trials__submit.c-button .c-button__label{font:inherit;letter-spacing:0;text-transform:none;mix-blend-mode:normal}.tf-trials__done{display:flex;flex-direction:column;gap:16px}.tf-trials__done .c-legend{color:var(--c-difference);mix-blend-mode:normal}.tf-trials__done a{color:inherit}@media (max-width: 1023px){.tf-tester{display:flex;flex-direction:column;gap:35px}.tf-tester__controls{display:contents}.tf-tester__styles{order:1;gap:4px}.tf-tester__ranges{order:2;display:grid;gap:32px}.tf-tester__window{order:3;min-height:205px;margin-top:0;padding-block:24px}.tf-tester__sets{order:4;display:grid;grid-template-columns:1fr 1fr;gap:4px}.tf-tester__sets .c-button{min-width:0;width:100%}.tf-tester__styles .c-button,.tf-tester__sets .c-button{min-height:44px}.tf-tester .tf-range{display:grid;grid-template-columns:calc(50% + 2px) auto 1fr;align-items:center;gap:4px}.tf-tester .tf-range>.c-legend:first-child{min-width:0}}.tf-overview__label-mobile{display:none}@media (max-width: 1023px){.tf-overview__label{display:none}.tf-overview__label-mobile{display:block;margin-bottom:32px}.tf-overview__body{margin-top:0}.tf-overview__aside{--_stick: calc(32px + var(--t-small-size) * var(--t-small-leading));position:sticky;top:var(--_stick);z-index:2;background:var(--c-bg);padding-top:0;padding-bottom:16px}.tf-overview__aside:before{content:"";position:absolute;left:0;right:0;bottom:100%;height:var(--_stick);background:var(--c-bg)}}@media (max-width: 1023px){.tf-pricing__formats,.tf-pricing__fonts{gap:4px}.tf-format{grid-template-columns:1fr 1fr;gap:4px}.c-row-pricing{display:grid;grid-template-columns:17px 1fr auto;column-gap:12px;row-gap:8px;align-items:start;padding:32px 16px;min-height:0}.c-button--choice__dot{width:17px;height:17px;margin-top:3px}.c-row-pricing__name,.tf-format__label{grid-column:2/-1;font-size:20px;line-height:1}.tf-format__note,.c-row-pricing__price{grid-column:2/-1;margin:0;max-width:none}.c-row-pricing__price{grid-column:2;align-self:end}.c-row-pricing__sample{grid-column:3;grid-row:2;width:auto;font-size:20px;line-height:1}.tf-tier__button{padding:16px 24px}.tf-tier__option{min-height:44px;padding-block:18px}}.tf-mbar{position:fixed;inset:auto 0 0;z-index:calc(var(--z-overlay) - 1);display:grid;grid-template-columns:1fr auto 1fr;align-items:start;height:67px;padding:0 16px 23px;pointer-events:none;transition:opacity .3s ease-out}.tf-mbar.is-hidden{opacity:0}.tf-mbar.is-hidden>*{pointer-events:none!important}@media (min-width: 1024px){.tf-mbar{display:none}}.tf-mbar__btn{grid-column:2;display:inline-flex;align-items:center;justify-content:center;height:44px;min-width:68px;padding:0 16px;border:0;border-radius:4px;background:var(--c-button);color:var(--c-secondary);font-family:var(--font-primary);font-size:14px;line-height:10px;text-decoration:none;cursor:pointer;pointer-events:auto;transition:background-color .3s ease-out}@media (hover: hover){.tf-mbar__btn:hover{background:var(--c-focus)}}.tf-mbar__btn:focus-visible{outline:1px solid var(--c-primary);outline-offset:2px}.tf-mbar__btn--trials,.tf-mbar__btn--submit{grid-row:1;transition:background-color .3s ease-out,opacity 30ms ease-in}.tf-mbar__btn--submit,.is-trials-open .tf-mbar .tf-mbar__btn--trials{opacity:0;pointer-events:none}.is-trials-open .tf-mbar .tf-mbar__btn--submit{opacity:1;pointer-events:auto}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;position:fixed;top:var(--space-4);left:var(--space-4);z-index:var(--z-toast);padding:var(--space-3) var(--space-6);background:var(--color-primary);color:var(--color-bg);font-weight:700;text-decoration:none;border-radius:var(--radius-md)}.skip-link:focus{width:auto;height:auto;clip:auto;white-space:normal;overflow:visible;margin:0}:focus-visible{outline:2px solid var(--c-difference);outline-offset:3px}.section{padding-block:var(--section-pad)}.section--tight{padding-block:var(--space-12)}.section--flush{padding-block:0}.stack>*+*{margin-top:var(--space-6)}.stack--tight>*+*{margin-top:var(--space-3)}.stack--loose>*+*{margin-top:var(--space-12)}@media (min-width: 1024px){.u-hide-lg{display:none!important}}.u-show-lg{display:none!important}@media (min-width: 1024px){.u-show-lg{display:block!important}}
