@layer base, layouts, views, utilities;@layer base{:root{--text-2xs: 0.75rem;--text-2xs-xs: clamp(0.75rem, 0.0961538462vw + 0.7211538462rem, 0.875rem);--text-2xs-sm: clamp(0.75rem, 0.1923076923vw + 0.6923076923rem, 1rem);--text-2xs-md: clamp(0.75rem, 0.2884615385vw + 0.6634615385rem, 1.125rem);--text-2xs-lg: clamp(0.75rem, 0.5769230769vw + 0.5769230769rem, 1.5rem);--text-2xs-xl: clamp(0.75rem, 1.7307692308vw + 0.2307692308rem, 3rem);--text-2xs-2xl: clamp(0.75rem, 2.5vw + 0rem, 4rem);--text-2xs-3xl: clamp(0.75rem, 3.2692307692vw + -0.2307692308rem, 5rem);--text-xs: 0.875rem;--text-xs-sm: clamp(0.875rem, 0.0961538462vw + 0.8461538462rem, 1rem);--text-xs-md: clamp(0.875rem, 0.1923076923vw + 0.8173076923rem, 1.125rem);--text-xs-lg: clamp(0.875rem, 0.4807692308vw + 0.7307692308rem, 1.5rem);--text-xs-xl: clamp(0.875rem, 1.6346153846vw + 0.3846153846rem, 3rem);--text-xs-2xl: clamp(0.875rem, 2.4038461538vw + 0.1538461538rem, 4rem);--text-xs-3xl: clamp(0.875rem, 3.1730769231vw + -0.0769230769rem, 5rem);--text-sm: 1rem;--text-sm-md: clamp(1rem, 0.0961538462vw + 0.9711538462rem, 1.125rem);--text-sm-lg: clamp(1rem, 0.3846153846vw + 0.8846153846rem, 1.5rem);--text-sm-xl: clamp(1rem, 1.5384615385vw + 0.5384615385rem, 3rem);--text-sm-2xl: clamp(1rem, 2.3076923077vw + 0.3076923077rem, 4rem);--text-sm-3xl: clamp(1rem, 3.0769230769vw + 0.0769230769rem, 5rem);--text-md: 1.125rem;--text-md-lg: clamp(1.125rem, 0.2884615385vw + 1.0384615385rem, 1.5rem);--text-md-xl: clamp(1.125rem, 1.4423076923vw + 0.6923076923rem, 3rem);--text-md-2xl: clamp(1.125rem, 2.2115384615vw + 0.4615384615rem, 4rem);--text-md-3xl: clamp(1.125rem, 2.9807692308vw + 0.2307692308rem, 5rem);--text-lg: 1.5rem;--text-lg-xl: clamp(1.5rem, 1.1538461538vw + 1.1538461538rem, 3rem);--text-lg-2xl: clamp(1.5rem, 1.9230769231vw + 0.9230769231rem, 4rem);--text-lg-3xl: clamp(1.5rem, 2.6923076923vw + 0.6923076923rem, 5rem);--text-xl: 3rem;--text-xl-2xl: clamp(3rem, 0.7692307692vw + 2.7692307692rem, 4rem);--text-xl-3xl: clamp(3rem, 1.5384615385vw + 2.5384615385rem, 5rem);--text-2xl: 4rem;--text-2xl-3xl: clamp(4rem, 0.7692307692vw + 3.7692307692rem, 5rem);--text-3xl: 5rem;--space-5xs: 0.125rem;--space-5xs-4xs: clamp(0.125rem, 0.0961538462vw + 0.0961538462rem, 0.25rem);--space-5xs-3xs: clamp(0.125rem, 0.2884615385vw + 0.0384615385rem, 0.5rem);--space-5xs-2xs: clamp(0.125rem, 0.4807692308vw + -0.0192307692rem, 0.75rem);--space-5xs-xs: clamp(0.125rem, 0.6730769231vw + -0.0769230769rem, 1rem);--space-5xs-sm: clamp(0.125rem, 1.0576923077vw + -0.1923076923rem, 1.5rem);--space-5xs-md: clamp(0.125rem, 1.4423076923vw + -0.3076923077rem, 2rem);--space-5xs-lg: clamp(0.125rem, 1.8269230769vw + -0.4230769231rem, 2.5rem);--space-5xs-xl: clamp(0.125rem, 3.75vw + -1rem, 5rem);--space-5xs-2xl: clamp(0.125rem, 5.6730769231vw + -1.5769230769rem, 7.5rem);--space-5xs-3xl: clamp(0.125rem, 9.5192307692vw + -2.7307692308rem, 12.5rem);--space-5xs-4xl: clamp(0.125rem, 15.2884615385vw + -4.4615384615rem, 20rem);--space-4xs: 0.25rem;--space-4xs-3xs: clamp(0.25rem, 0.1923076923vw + 0.1923076923rem, 0.5rem);--space-4xs-2xs: clamp(0.25rem, 0.3846153846vw + 0.1346153846rem, 0.75rem);--space-4xs-xs: clamp(0.25rem, 0.5769230769vw + 0.0769230769rem, 1rem);--space-4xs-sm: clamp(0.25rem, 0.9615384615vw + -0.0384615385rem, 1.5rem);--space-4xs-md: clamp(0.25rem, 1.3461538462vw + -0.1538461538rem, 2rem);--space-4xs-lg: clamp(0.25rem, 1.7307692308vw + -0.2692307692rem, 2.5rem);--space-4xs-xl: clamp(0.25rem, 3.6538461538vw + -0.8461538462rem, 5rem);--space-4xs-2xl: clamp(0.25rem, 5.5769230769vw + -1.4230769231rem, 7.5rem);--space-4xs-3xl: clamp(0.25rem, 9.4230769231vw + -2.5769230769rem, 12.5rem);--space-4xs-4xl: clamp(0.25rem, 15.1923076923vw + -4.3076923077rem, 20rem);--space-3xs: 0.5rem;--space-3xs-2xs: clamp(0.5rem, 0.1923076923vw + 0.4423076923rem, 0.75rem);--space-3xs-xs: clamp(0.5rem, 0.3846153846vw + 0.3846153846rem, 1rem);--space-3xs-sm: clamp(0.5rem, 0.7692307692vw + 0.2692307692rem, 1.5rem);--space-3xs-md: clamp(0.5rem, 1.1538461538vw + 0.1538461538rem, 2rem);--space-3xs-lg: clamp(0.5rem, 1.5384615385vw + 0.0384615385rem, 2.5rem);--space-3xs-xl: clamp(0.5rem, 3.4615384615vw + -0.5384615385rem, 5rem);--space-3xs-2xl: clamp(0.5rem, 5.3846153846vw + -1.1153846154rem, 7.5rem);--space-3xs-3xl: clamp(0.5rem, 9.2307692308vw + -2.2692307692rem, 12.5rem);--space-3xs-4xl: clamp(0.5rem, 15vw + -4rem, 20rem);--space-2xs: 0.75rem;--space-2xs-xs: clamp(0.75rem, 0.1923076923vw + 0.6923076923rem, 1rem);--space-2xs-sm: clamp(0.75rem, 0.5769230769vw + 0.5769230769rem, 1.5rem);--space-2xs-md: clamp(0.75rem, 0.9615384615vw + 0.4615384615rem, 2rem);--space-2xs-lg: clamp(0.75rem, 1.3461538462vw + 0.3461538462rem, 2.5rem);--space-2xs-xl: clamp(0.75rem, 3.2692307692vw + -0.2307692308rem, 5rem);--space-2xs-2xl: clamp(0.75rem, 5.1923076923vw + -0.8076923077rem, 7.5rem);--space-2xs-3xl: clamp(0.75rem, 9.0384615385vw + -1.9615384615rem, 12.5rem);--space-2xs-4xl: clamp(0.75rem, 14.8076923077vw + -3.6923076923rem, 20rem);--space-xs: 1rem;--space-xs-sm: clamp(1rem, 0.3846153846vw + 0.8846153846rem, 1.5rem);--space-xs-md: clamp(1rem, 0.7692307692vw + 0.7692307692rem, 2rem);--space-xs-lg: clamp(1rem, 1.1538461538vw + 0.6538461538rem, 2.5rem);--space-xs-xl: clamp(1rem, 3.0769230769vw + 0.0769230769rem, 5rem);--space-xs-2xl: clamp(1rem, 5vw + -0.5rem, 7.5rem);--space-xs-3xl: clamp(1rem, 8.8461538462vw + -1.6538461538rem, 12.5rem);--space-xs-4xl: clamp(1rem, 14.6153846154vw + -3.3846153846rem, 20rem);--space-sm: 1.5rem;--space-sm-md: clamp(1.5rem, 0.3846153846vw + 1.3846153846rem, 2rem);--space-sm-lg: clamp(1.5rem, 0.7692307692vw + 1.2692307692rem, 2.5rem);--space-sm-xl: clamp(1.5rem, 2.6923076923vw + 0.6923076923rem, 5rem);--space-sm-2xl: clamp(1.5rem, 4.6153846154vw + 0.1153846154rem, 7.5rem);--space-sm-3xl: clamp(1.5rem, 8.4615384615vw + -1.0384615385rem, 12.5rem);--space-sm-4xl: clamp(1.5rem, 14.2307692308vw + -2.7692307692rem, 20rem);--space-md: 2rem;--space-md-lg: clamp(2rem, 0.3846153846vw + 1.8846153846rem, 2.5rem);--space-md-xl: clamp(2rem, 2.3076923077vw + 1.3076923077rem, 5rem);--space-md-2xl: clamp(2rem, 4.2307692308vw + 0.7307692308rem, 7.5rem);--space-md-3xl: clamp(2rem, 8.0769230769vw + -0.4230769231rem, 12.5rem);--space-md-4xl: clamp(2rem, 13.8461538462vw + -2.1538461538rem, 20rem);--space-lg: 2.5rem;--space-lg-xl: clamp(2.5rem, 1.9230769231vw + 1.9230769231rem, 5rem);--space-lg-2xl: clamp(2.5rem, 3.8461538462vw + 1.3461538462rem, 7.5rem);--space-lg-3xl: clamp(2.5rem, 7.6923076923vw + 0.1923076923rem, 12.5rem);--space-lg-4xl: clamp(2.5rem, 13.4615384615vw + -1.5384615385rem, 20rem);--space-xl: 5rem;--space-xl-2xl: clamp(5rem, 1.9230769231vw + 4.4230769231rem, 7.5rem);--space-xl-3xl: clamp(5rem, 5.7692307692vw + 3.2692307692rem, 12.5rem);--space-xl-4xl: clamp(5rem, 11.5384615385vw + 1.5384615385rem, 20rem);--space-2xl: 7.5rem;--space-2xl-3xl: clamp(7.5rem, 3.8461538462vw + 6.3461538462rem, 12.5rem);--space-2xl-4xl: clamp(7.5rem, 9.6153846154vw + 4.6153846154rem, 20rem);--space-3xl: 12.5rem;--space-3xl-4xl: clamp(12.5rem, 5.7692307692vw + 10.7692307692rem, 20rem);--space-4xl: 20rem;--opacity-50: 0.5;--opacity-60: 0.6;--opacity-70: 0.7;--radius-xs: 0.1875rem;--radius-sm: 0.25rem;--radius-md: 0.5rem;--radius-lg: 1rem;--radius-max: 9rem;--z-100: 100;--z-200: 200;--z-300: 300;--z-400: 400;--z-500: 500;--z-max: 900;--color-white: hsl(0, 0%, 100%);--color-black: hsl(0, 0%, 10%);--color-gray-100: hsl(0, 0%, 15%);--color-gray-80: hsl(0, 0%, 20%);--color-gray-60: hsl(0, 0%, 45%);--color-gray-40: hsl(0, 0%, 70%);--color-gray-20: hsl(0, 0%, 90%);--color-gray-10: hsl(0, 0%, 95%);--focus-ring-width: 0.125rem;--focus-ring-color: currentColor;--focus-ring-offset: 0.125rem;--focus-ring-style: solid;--font-default-sans: Neue Haas Display, system-ui, sans-serif;--font-sans: Neue Haas Display, system-ui, sans-serif;--font-mono: Geist Mono, monospace;--font-light: 300;--font-regular: 400;--font-medium: 500;--font-semibold: 600;--font-bold: 700;--tracking-xs: -0.04em;--tracking-sm: -0.02em;--tracking-lg: 0.02em;--tracking-xl: 0.04em;--leading-2xs: 1;--leading-xs: 1.1;--leading-sm: 1.3;--leading-md: 1.5;--leading-lg: 1.7}*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-moz-text-size-adjust:none;-webkit-text-size-adjust:none;text-size-adjust:none}body{min-height:100dvh;font-family:var(--font-sans);line-height:var(--leading-md);text-rendering:optimizeSpeed}a,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}a{color:currentcolor;text-decoration:none;text-decoration-skip-ink:auto}input,button,textarea,select{font:inherit}ol[role=list],ul[role=list]{list-style:none}ol:not([role=list]),ul:not([role=list]){padding-inline-start:1.25rem}img,picture,canvas,video{max-width:100%;height:auto}iframe{border:0}table{border-collapse:collapse;caption-side:bottom}thead,tbody,tfoot,th,tr,td{border-color:inherit;border-style:solid;border-width:0}th{text-align:inherit;text-align:-webkit-match-parent}button,[type=button],[type=reset],[type=submit]{appearance:button;-webkit-appearance:button}fieldset{border:none}dialog{border:0;max-width:none;max-height:none}:focus{outline-color:var(--focus-ring-color);outline-offset:var(--focus-ring-offset);outline-style:var(--focus-ring-style);outline-width:var(--focus-ring-width)}@supports selector(:focus-visible){:focus{outline:none}:focus-visible{outline-color:var(--focus-ring-color);outline-offset:var(--focus-ring-offset);outline-style:var(--focus-ring-style);outline-width:var(--focus-ring-width)}}@media(prefers-reduced-motion: reduce){html{scroll-behavior:auto !important}*,*::before,*::after{animation-duration:.01ms !important;animation-iteration-count:1 !important;transition-duration:.01ms !important;scroll-behavior:auto !important}}}@layer layouts{.l-auto-grid{--auto-grid-columns: auto-fill;--auto-grid-basis: 20rem;--auto-grid-gap: 0;display:grid;grid-template-columns:repeat(var(--auto-grid-columns), minmax(min(100%, var(--auto-grid-basis)), 1fr));gap:var(--auto-grid-gap)}.l-auto-grid>*{max-width:100%;min-width:0;min-height:0}@media(min-width: 30em){.l-auto-grid{--sm-auto-grid-columns: var(--auto-grid-columns);--sm-auto-grid-basis: var(--auto-grid-basis);--sm-auto-grid-gap: var(--auto-grid-gap);grid-template-columns:repeat(var(--sm-auto-grid-columns), minmax(min(100%, var(--sm-auto-grid-basis)), 1fr));gap:var(--sm-auto-grid-gap)}}@media(min-width: 60em){.l-auto-grid{--md-auto-grid-columns: var(--sm-auto-grid-columns);--md-auto-grid-basis: var(--sm-auto-grid-basis);--md-auto-grid-gap: var(--sm-auto-grid-gap);grid-template-columns:repeat(var(--md-auto-grid-columns), minmax(min(100%, var(--md-auto-grid-basis)), 1fr));gap:var(--md-auto-grid-gap)}}@media(min-width: 90em){.l-auto-grid{--lg-auto-grid-columns: var(--md-auto-grid-columns);--lg-auto-grid-basis: var(--md-auto-grid-basis);--lg-auto-grid-gap: var(--md-auto-grid-gap);grid-template-columns:repeat(var(--lg-auto-grid-columns), minmax(min(100%, var(--lg-auto-grid-basis)), 1fr));gap:var(--lg-auto-grid-gap)}}@media(min-width: 120em){.l-auto-grid{--xl-auto-grid-columns: var(--lg-auto-grid-columns);--xl-auto-grid-basis: var(--lg-auto-grid-basis);--xl-auto-grid-gap: var(--lg-auto-grid-gap);grid-template-columns:repeat(var(--xl-auto-grid-columns), minmax(min(100%, var(--xl-auto-grid-basis)), 1fr));gap:var(--xl-auto-grid-gap)}}}@layer layouts{.l-flex{--flex-direction: row;--flex-wrap: nowrap;--flex-gap: 0;--flex-items: normal;--flex-content: normal;display:flex;flex-direction:var(--flex-direction);flex-wrap:var(--flex-wrap);gap:var(--flex-gap);place-items:var(--flex-items);place-content:var(--flex-content)}.l-flex>*{--flex-basis: auto;--flex-grow: 0;--flex-shrink: 1;--flex-order: 0;--flex-self: auto;flex-basis:var(--flex-basis);flex-grow:var(--flex-grow);flex-shrink:var(--flex-shrink);order:var(--flex-order);place-self:var(--flex-self)}@media(min-width: 30em){.l-flex{--sm-flex-direction: var(--flex-direction);--sm-flex-wrap: var(--flex-wrap);--sm-flex-gap: var(--flex-gap);--sm-flex-items: var(--flex-items);--sm-flex-content: var(--flex-content);flex-direction:var(--sm-flex-direction);flex-wrap:var(--sm-flex-wrap);gap:var(--sm-flex-gap);place-items:var(--sm-flex-items);place-content:var(--sm-flex-content)}.l-flex>*{--sm-flex-basis: var(--flex-basis);--sm-flex-grow: var(--flex-grow);--sm-flex-shrink: var(--flex-shrink);--sm-flex-order: var(--flex-order);--sm-flex-self: var(--flex-self);flex-basis:var(--sm-flex-basis);flex-grow:var(--sm-flex-grow);flex-shrink:var(--sm-flex-shrink);order:var(--sm-flex-order);place-self:var(--sm-flex-self)}}@media(min-width: 60em){.l-flex{--md-flex-direction: var(--sm-flex-direction);--md-flex-wrap: var(--sm-flex-wrap);--md-flex-gap: var(--sm-flex-gap);--md-flex-items: var(--sm-flex-items);--md-flex-content: var(--sm-flex-content);flex-direction:var(--md-flex-direction);flex-wrap:var(--md-flex-wrap);gap:var(--md-flex-gap);place-items:var(--md-flex-items);place-content:var(--md-flex-content)}.l-flex>*{--md-flex-basis: var(--sm-flex-basis);--md-flex-grow: var(--sm-flex-grow);--md-flex-shrink: var(--sm-flex-shrink);--md-flex-order: var(--sm-flex-order);--md-flex-self: var(--sm-flex-self);flex-basis:var(--md-flex-basis);flex-grow:var(--md-flex-grow);flex-shrink:var(--md-flex-shrink);order:var(--md-flex-order);place-self:var(--md-flex-self)}}@media(min-width: 90em){.l-flex{--lg-flex-direction: var(--md-flex-direction);--lg-flex-wrap: var(--md-flex-wrap);--lg-flex-gap: var(--md-flex-gap);--lg-flex-items: var(--md-flex-items);--lg-flex-content: var(--md-flex-content);flex-direction:var(--lg-flex-direction);flex-wrap:var(--lg-flex-wrap);gap:var(--lg-flex-gap);place-items:var(--lg-flex-items);place-content:var(--lg-flex-content)}.l-flex>*{--lg-flex-basis: var(--md-flex-basis);--lg-flex-grow: var(--md-flex-grow);--lg-flex-shrink: var(--md-flex-shrink);--lg-flex-order: var(--md-flex-order);--lg-flex-self: var(--md-flex-self);flex-basis:var(--lg-flex-basis);flex-grow:var(--lg-flex-grow);flex-shrink:var(--lg-flex-shrink);order:var(--lg-flex-order);place-self:var(--lg-flex-self)}}@media(min-width: 120em){.l-flex{--xl-flex-direction: var(--lg-flex-direction);--xl-flex-wrap: var(--lg-flex-wrap);--xl-flex-gap: var(--lg-flex-gap);--xl-flex-items: var(--lg-flex-items);--xl-flex-content: var(--lg-flex-content);flex-direction:var(--xl-flex-direction);flex-wrap:var(--xl-flex-wrap);gap:var(--xl-flex-gap);place-items:var(--xl-flex-items);place-content:var(--xl-flex-content)}.l-flex>*{--xl-flex-basis: var(--lg-flex-basis);--xl-flex-grow: var(--lg-flex-grow);--xl-flex-shrink: var(--lg-flex-shrink);--xl-flex-order: var(--lg-flex-order);--xl-flex-self: var(--lg-flex-self);flex-basis:var(--xl-flex-basis);flex-grow:var(--xl-flex-grow);flex-shrink:var(--xl-flex-shrink);order:var(--xl-flex-order);place-self:var(--xl-flex-self)}}}@layer layouts{.l-frame{--frame-focus: 50% 50%;--frame-fit: cover;--frame-ratio: 1/1;position:relative;width:100%;aspect-ratio:var(--frame-ratio);overflow:hidden}.l-frame>*{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:var(--frame-fit);object-position:var(--frame-focus)}@media(min-width: 30em){.l-frame{--sm-frame-focus: var(--frame-focus);--sm-frame-fit: var(--frame-fit);--sm-frame-ratio: var(--frame-ratio);aspect-ratio:var(--sm-frame-ratio)}.l-frame>*{object-fit:var(--sm-frame-fit);object-position:var(--sm-frame-focus)}}@media(min-width: 60em){.l-frame{--md-frame-focus: var(--sm-frame-focus);--md-frame-fit: var(--sm-frame-fit);--md-frame-ratio: var(--sm-frame-ratio);aspect-ratio:var(--md-frame-ratio)}.l-frame>*{object-fit:var(--md-frame-fit);object-position:var(--md-frame-focus)}}@media(min-width: 90em){.l-frame{--lg-frame-focus: var(--md-frame-focus);--lg-frame-fit: var(--md-frame-fit);--lg-frame-ratio: var(--md-frame-ratio);aspect-ratio:var(--lg-frame-ratio)}.l-frame>*{object-fit:var(--lg-frame-fit);object-position:var(--lg-frame-focus)}}@media(min-width: 120em){.l-frame{--xl-frame-focus: var(--lg-frame-focus);--xl-frame-fit: var(--lg-frame-fit);--xl-frame-ratio: var(--lg-frame-ratio);aspect-ratio:var(--xl-frame-ratio)}.l-frame>*{object-fit:var(--xl-frame-fit);object-position:var(--xl-frame-focus)}}}@layer layouts{.l-grid{--grid-columns: 1;--grid-column-size: 1fr;--grid-auto-columns: auto;--grid-flow: row;--grid-gap: 0;--grid-items: normal;--grid-content: normal;display:grid;grid-template-columns:repeat(var(--grid-columns), var(--grid-column-size));grid-auto-columns:var(--grid-auto-columns);grid-auto-flow:var(--grid-flow);gap:var(--grid-gap);place-items:var(--grid-items);place-content:var(--grid-content)}.l-grid>*{--grid-column: auto;--grid-row: auto;--grid-self: auto;grid-column:var(--grid-column);grid-row:var(--grid-row);place-self:var(--grid-self);max-width:100%;min-width:0;min-height:0}@media(min-width: 30em){.l-grid{--sm-grid-columns: var(--grid-columns);--sm-grid-column-size: var(--grid-column-size);--sm-grid-auto-columns: var(--grid-auto-columns);--sm-grid-flow: var(--grid-flow);--sm-grid-gap: var(--grid-gap);--sm-grid-items: var(--grid-items);--sm-grid-content: var(--grid-content);grid-template-columns:repeat(var(--sm-grid-columns), var(--sm-grid-column-size));grid-auto-columns:var(--sm-grid-auto-columns);grid-auto-flow:var(--sm-grid-flow);gap:var(--sm-grid-gap);place-items:var(--sm-grid-items);place-content:var(--sm-grid-content)}.l-grid>*{--sm-grid-column: var(--grid-column);--sm-grid-row: var(--grid-row);--sm-grid-self: var(--grid-self);grid-column:var(--sm-grid-column);grid-row:var(--sm-grid-row);place-self:var(--sm-grid-self)}}@media(min-width: 60em){.l-grid{--md-grid-columns: var(--sm-grid-columns);--md-grid-column-size: var(--sm-grid-column-size);--md-grid-auto-columns: var(--sm-grid-auto-columns);--md-grid-flow: var(--sm-grid-flow);--md-grid-gap: var(--sm-grid-gap);--md-grid-items: var(--sm-grid-items);--md-grid-content: var(--sm-grid-content);grid-template-columns:repeat(var(--md-grid-columns), var(--md-grid-column-size));grid-auto-columns:var(--md-grid-auto-columns);grid-auto-flow:var(--md-grid-flow);gap:var(--md-grid-gap);place-items:var(--md-grid-items);place-content:var(--md-grid-content)}.l-grid>*{--md-grid-column: var(--sm-grid-column);--md-grid-row: var(--sm-grid-row);--md-grid-self: var(--sm-grid-self);grid-column:var(--md-grid-column);grid-row:var(--md-grid-row);place-self:var(--md-grid-self)}}@media(min-width: 90em){.l-grid{--lg-grid-columns: var(--md-grid-columns);--lg-grid-column-size: var(--md-grid-column-size);--lg-grid-auto-columns: var(--md-grid-auto-columns);--lg-grid-flow: var(--md-grid-flow);--lg-grid-gap: var(--md-grid-gap);--lg-grid-items: var(--md-grid-items);--lg-grid-content: var(--md-grid-content);grid-template-columns:repeat(var(--lg-grid-columns), var(--lg-grid-column-size));grid-auto-columns:var(--lg-grid-auto-columns);grid-auto-flow:var(--lg-grid-flow);gap:var(--lg-grid-gap);place-items:var(--lg-grid-items);place-content:var(--lg-grid-content)}.l-grid>*{--lg-grid-column: var(--md-grid-column);--lg-grid-row: var(--md-grid-row);--lg-grid-self: var(--md-grid-self);grid-column:var(--lg-grid-column);grid-row:var(--lg-grid-row);place-self:var(--lg-grid-self)}}@media(min-width: 120em){.l-grid{--xl-grid-columns: var(--lg-grid-columns);--xl-grid-column-size: var(--lg-grid-column-size);--xl-grid-auto-columns: var(--lg-grid-auto-columns);--xl-grid-flow: var(--lg-grid-flow);--xl-grid-gap: var(--lg-grid-gap);--xl-grid-items: var(--lg-grid-items);--xl-grid-content: var(--lg-grid-content);grid-template-columns:repeat(var(--xl-grid-columns), var(--xl-grid-column-size));grid-auto-columns:var(--xl-grid-auto-columns);grid-auto-flow:var(--xl-grid-flow);gap:var(--xl-grid-gap);place-items:var(--xl-grid-items);place-content:var(--xl-grid-content)}.l-grid>*{--xl-grid-column: var(--lg-grid-column);--xl-grid-row: var(--lg-grid-row);--xl-grid-self: var(--lg-grid-self);grid-column:var(--xl-grid-column);grid-row:var(--xl-grid-row);place-self:var(--xl-grid-self)}}}@layer layouts{.l-spacer{--spacer-margin: 0;--spacer-padding: var(--space-xs);margin-block:var(--spacer-margin);padding-block:var(--spacer-padding)}}@layer layouts{.l-stack{--stack-space: 1em}.l-stack>*+*{margin-block-start:var(--stack-space)}}@layer layouts{.l-switch{--switch-breakpoint: 0;--switch-gap: 0;--switch-items: normal;--switch-content: normal;display:flex;flex-wrap:wrap;gap:var(--switch-gap);place-items:var(--switch-items);place-content:var(--switch-content)}.l-switch>*{--switch-grow: 1;--switch-order: 0;--switch-self: auto;flex-basis:max((var(--switch-breakpoint) - 100%)*999,0px);flex-grow:calc(var(--switch-grow));place-self:var(--switch-self)}}@layer layouts{.l-wrap{--wrap-width: 100%;--wrap-max-width: none;--wrap-margin: auto;--wrap-padding: var(--base-margin);width:var(--wrap-width);max-width:var(--wrap-max-width);margin-inline:var(--wrap-margin);padding-inline:var(--wrap-padding)}@media(min-width: 30em){.l-wrap{--sm-wrap-width: var(--wrap-width);--sm-wrap-max-width: var(--wrap-max-width);--sm-wrap-margin: var(--wrap-margin);--sm-wrap-padding: var(--wrap-padding);width:var(--sm-wrap-width);max-width:var(--sm-wrap-max-width);margin-inline:var(--sm-wrap-margin);padding-inline:var(--sm-wrap-padding)}}@media(min-width: 60em){.l-wrap{--md-wrap-width: var(--sm-wrap-width);--md-wrap-max-width: var(--sm-wrap-max-width);--md-wrap-margin: var(--sm-wrap-margin);--md-wrap-padding: var(--sm-wrap-padding);width:var(--md-wrap-width);max-width:var(--md-wrap-max-width);margin-inline:var(--md-wrap-margin);padding-inline:var(--md-wrap-padding)}}@media(min-width: 90em){.l-wrap{--lg-wrap-width: var(--md-wrap-width);--lg-wrap-max-width: var(--md-wrap-max-width);--lg-wrap-margin: var(--md-wrap-margin);--lg-wrap-padding: var(--md-wrap-padding);width:var(--lg-wrap-width);max-width:var(--lg-wrap-max-width);margin-inline:var(--lg-wrap-margin);padding-inline:var(--lg-wrap-padding)}}@media(min-width: 120em){.l-wrap{--xl-wrap-width: var(--lg-wrap-width);--xl-wrap-max-width: var(--lg-wrap-max-width);--xl-wrap-margin: var(--lg-wrap-margin);--xl-wrap-padding: var(--lg-wrap-padding);width:var(--xl-wrap-width);max-width:var(--xl-wrap-max-width);margin-inline:var(--xl-wrap-margin);padding-inline:var(--xl-wrap-padding)}}}@layer layouts{.l-display{--display: block;display:var(--display)}@media(min-width: 30em){.l-display{--sm-display: var(--display);display:var(--sm-display)}}@media(min-width: 60em){.l-display{--md-display: var(--sm-display);display:var(--md-display)}}@media(min-width: 90em){.l-display{--lg-display: var(--md-display);display:var(--lg-display)}}@media(min-width: 120em){.l-display{--xl-display: var(--lg-display);display:var(--xl-display)}}}@layer utilities{.u-line-clamp{display:-webkit-box;-webkit-line-clamp:var(--line-clamp, 1);-webkit-box-orient:vertical;overflow:hidden}}@layer utilities{.u-link-stretch{position:static}.u-link-stretch::before{content:"";display:block;position:absolute;top:0;left:0;z-index:var(--link-stretch-z-index, 1);width:100%;height:100%;border-radius:var(--link-stretch-border-radius, 0);cursor:pointer}.u-link-stretch:focus-visible{outline:none}.u-link-stretch:focus-visible::before{outline:var(--link-stretch-outline-width, 0.125rem) var(--link-stretch-outline-type, solid) var(--link-stretch-outline-color, currentColor)}}@layer utilities{.u-visually-hidden{position:absolute;width:0;height:0;margin:0;padding:0;border:0;clip:rect(0 0 0 0);overflow:hidden;white-space:nowrap}}@layer utilities{.u-opacity-50{opacity:var(--opacity-50)}.u-opacity-60{opacity:var(--opacity-60)}.u-opacity-70{opacity:var(--opacity-70)}.u-text-display{font-size:var(--text-xl-3xl);font-weight:var(--font-medium);font-family:var(--font-sans);font-style:normal;line-height:var(--leading-xs);letter-spacing:var(--tracking-xs)}.u-text-headline{font-size:var(--text-lg);font-weight:var(--font-medium);font-family:var(--font-sans);font-style:normal;line-height:var(--leading-xs);letter-spacing:var(--tracking-xs)}.u-text-body-lg{font-size:var(--text-lg);font-weight:var(--font-regular);font-family:var(--font-sans);font-style:normal;line-height:var(--leading-sm)}.u-text-body{font-size:var(--text-sm-md);font-weight:var(--font-regular);font-family:var(--font-sans);font-style:normal;line-height:var(--leading-md)}.u-text-base{font-size:var(--text-sm);font-weight:var(--font-regular);font-family:var(--font-sans);font-style:normal;line-height:var(--leading-md)}.u-text-caption{font-size:var(--text-xs);font-weight:var(--font-regular);font-family:var(--font-sans);font-style:normal;line-height:var(--leading-xs)}.u-text-balance{text-wrap:balance}.u-bg-white{background-color:var(--color-white)}.u-bg-black{background-color:var(--color-black)}.u-bg-gray-100{background-color:var(--color-gray-100)}.u-bg-gray-80{background-color:var(--color-gray-80)}.u-bg-gray-60{background-color:var(--color-gray-60)}.u-bg-gray-40{background-color:var(--color-gray-40)}.u-bg-gray-20{background-color:var(--color-gray-20)}.u-bg-gray-10{background-color:var(--color-gray-10)}.u-color-white{color:var(--color-white)}.u-color-black{color:var(--color-black)}.u-color-gray-100{color:var(--color-gray-100)}.u-color-gray-80{color:var(--color-gray-80)}.u-color-gray-60{color:var(--color-gray-60)}.u-color-gray-40{color:var(--color-gray-40)}.u-color-gray-20{color:var(--color-gray-20)}.u-color-gray-10{color:var(--color-gray-10)}.u-\@container{container-type:inline-size}.u-font-default-sans{font-family:var(--font-default-sans)}.u-font-sans{font-family:var(--font-sans)}.u-font-mono{font-family:var(--font-mono)}.u-text-2xs{font-size:var(--text-2xs)}.u-text-2xs-xs{font-size:var(--text-2xs-xs)}.u-text-2xs-sm{font-size:var(--text-2xs-sm)}.u-text-2xs-md{font-size:var(--text-2xs-md)}.u-text-2xs-lg{font-size:var(--text-2xs-lg)}.u-text-2xs-xl{font-size:var(--text-2xs-xl)}.u-text-2xs-2xl{font-size:var(--text-2xs-2xl)}.u-text-2xs-3xl{font-size:var(--text-2xs-3xl)}.u-text-xs{font-size:var(--text-xs)}.u-text-xs-sm{font-size:var(--text-xs-sm)}.u-text-xs-md{font-size:var(--text-xs-md)}.u-text-xs-lg{font-size:var(--text-xs-lg)}.u-text-xs-xl{font-size:var(--text-xs-xl)}.u-text-xs-2xl{font-size:var(--text-xs-2xl)}.u-text-xs-3xl{font-size:var(--text-xs-3xl)}.u-text-sm{font-size:var(--text-sm)}.u-text-sm-md{font-size:var(--text-sm-md)}.u-text-sm-lg{font-size:var(--text-sm-lg)}.u-text-sm-xl{font-size:var(--text-sm-xl)}.u-text-sm-2xl{font-size:var(--text-sm-2xl)}.u-text-sm-3xl{font-size:var(--text-sm-3xl)}.u-text-md{font-size:var(--text-md)}.u-text-md-lg{font-size:var(--text-md-lg)}.u-text-md-xl{font-size:var(--text-md-xl)}.u-text-md-2xl{font-size:var(--text-md-2xl)}.u-text-md-3xl{font-size:var(--text-md-3xl)}.u-text-lg{font-size:var(--text-lg)}.u-text-lg-xl{font-size:var(--text-lg-xl)}.u-text-lg-2xl{font-size:var(--text-lg-2xl)}.u-text-lg-3xl{font-size:var(--text-lg-3xl)}.u-text-xl{font-size:var(--text-xl)}.u-text-xl-2xl{font-size:var(--text-xl-2xl)}.u-text-xl-3xl{font-size:var(--text-xl-3xl)}.u-text-2xl{font-size:var(--text-2xl)}.u-text-2xl-3xl{font-size:var(--text-2xl-3xl)}.u-text-3xl{font-size:var(--text-3xl)}.u-font-light{font-weight:var(--font-light)}.u-font-regular{font-weight:var(--font-regular)}.u-font-medium{font-weight:var(--font-medium)}.u-font-semibold{font-weight:var(--font-semibold)}.u-font-bold{font-weight:var(--font-bold)}.u-tracking-xs{letter-spacing:var(--tracking-xs)}.u-tracking-sm{letter-spacing:var(--tracking-sm)}.u-tracking-lg{letter-spacing:var(--tracking-lg)}.u-tracking-xl{letter-spacing:var(--tracking-xl)}.u-leading-2xs{line-height:var(--leading-2xs)}.u-leading-xs{line-height:var(--leading-xs)}.u-leading-sm{line-height:var(--leading-sm)}.u-leading-md{line-height:var(--leading-md)}.u-leading-lg{line-height:var(--leading-lg)}.u-text-left{text-align:left}.u-text-center{text-align:center}.u-text-right{text-align:right}.u-text-upper{text-transform:uppercase}.u-text-lower{text-transform:lowercase}.u-text-caps{text-transform:capitalize}}@layer base{@font-face{font-family:"Neue Haas Display";font-style:normal;font-weight:300;src:url("fonts/neue-haas-display-300.woff2") format("woff2")}@font-face{font-family:"Neue Haas Display";font-style:normal;font-weight:400;src:url("fonts/neue-haas-display-400.woff2") format("woff2")}@font-face{font-family:"Neue Haas Display";font-style:normal;font-weight:500;src:url("fonts/neue-haas-display-500.woff2") format("woff2")}@font-face{font-family:"Neue Haas Display";font-style:normal;font-weight:700;src:url("fonts/neue-haas-display-700.woff2") format("woff2")}@font-face{font-family:"Geist Mono";font-style:normal;font-weight:400;src:url("fonts/geist-mono-400.woff2") format("woff2")}:root{--animation-ease: ease-in-out;--animation-duration: 200ms;--animation-delay: 0ms;--base-grid: 6;--base-gap: var(--space-2xs-xs);--base-margin: var(--space-xs-md);--base-radius: var(--radius-xs);--base-card-ratio: 7/6;--base-content-max-width: min(100%, max(50%, 50rem));--base-icon-size: 2cap;--color-text-primary: var(--color-black);--color-text-muted: var(--color-gray-60);--link-stretch-border-radius: var(--base-radius);--root-adminbar-height: 2.5rem}html{background-color:var(--color-gray-10)}html[data-overlay=true]{overflow:hidden}/*! purgecss start ignore */html[style*="--font-sans: var(--font-mono)"]{font-size:90%}/*! purgecss end ignore */main{background-color:var(--color-white)}[id]{scroll-margin:var(--space-lg-xl)}body{font-size:var(--text-sm);font-feature-settings:normal;font-variation-settings:normal;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:var(--leading-md)}h1,h2,h3,h4,h5,h6{font-weight:var(--font-medium);line-height:var(--leading-sm)}h1{font-size:var(--text-xl);line-height:var(--leading-xs);letter-spacing:var(--tracking-xs)}h2{font-size:var(--text-lg)}h3{font-size:var(--text-md)}h4{font-size:var(--text-sm)}h5{font-size:var(--text-xs)}h6{font-size:var(--text-2xs)}strong{font-weight:var(--font-medium)}::selection{background-color:var(--color-black);color:var(--color-white)}html[data-js=true] img[loading=lazy]{opacity:0}img[loading=lazy][data-animation=loaded]{--animation-delay: 100ms;--animation-duration: 400ms;animation:fadeIn var(--animation-ease) var(--animation-duration) var(--animation-delay) forwards}html[data-js=true] video{opacity:0}video[data-animation=loaded]{--animation-delay: 100ms;--animation-duration: 400ms;animation:fadeIn var(--animation-ease) var(--animation-duration) var(--animation-delay) forwards}figure,img{display:block;width:100%}html[data-js=true] [data-ref=motion-stagger-fade-in-item],html[data-js=true] [data-ref=motion-fade-in-item]{opacity:0}html[data-js=true] .animation-fade-in{--animation-delay: 100ms;--animation-duration: 300ms;opacity:0}html[data-js=true] .animation-fade-in[data-animation=loaded]{animation:fadeIn var(--animation-duration) var(--animation-ease) var(--animation-delay) forwards}.animation-slide-up{--animation-delay: 100ms;--animation-duration: 300ms}html[data-js=true] .animation-slide-up{opacity:0}html[data-js=true] .animation-slide-up[data-animation=loaded]{animation:fadeIn var(--animation-duration) var(--animation-ease) var(--animation-delay) forwards,slideUp var(--animation-duration) var(--animation-ease) var(--animation-delay) forwards}.animation-slide-down{--animation-delay: 100ms;--animation-duration: 300ms}html[data-js=true] .animation-slide-down{opacity:0}html[data-js=true] .animation-slide-down[data-animation=loaded]{animation:fadeIn var(--animation-duration) var(--animation-ease) var(--animation-delay) forwards,slideDown var(--animation-duration) var(--animation-ease) var(--animation-delay) forwards}@keyframes slideUp{from{transform:translateY(clamp(2rem, 50%, 4rem))}to{transform:translateY(0)}}@keyframes slideDown{from{transform:translateY(clamp(-4rem, -50%, -2rem))}to{transform:translateY(0)}}@keyframes fadeIn{from{opacity:var(--from-opacity, 0)}to{opacity:var(--to-opacity, 1)}}}@layer layouts{}@layer utilities{.u-touch-space{--touch-space: 0.75em;padding-block:var(--touch-space);margin-block:calc(var(--touch-space)*-1)}}@layer views{.block-stack>*+*{--stack-space: var(--space-lg-xl)}.block-stack>*+[data-page-block=large-links],.block-stack>[data-page-block=showcase]+*{--stack-space: 0}.block-stack>[data-page-block=text]+[data-page-block=text]{--stack-space: var(--space-lg)}.block-stack>[data-page-block=contact]+[data-page-block=collection]{--stack-space: var(--space-xl-3xl)}.block-stack>[data-page-block=text]+[data-page-block=collection],.block-stack>[data-page-block=text]+[data-page-block=marquee]{--stack-space: var(--space-2xl-4xl)}.block-stack>[data-page-block=text-row]:first-child{margin-block-start:var(--space-lg-xl)}.block-stack>*:last-child:where([data-page-block=featured-case],[data-page-block=marquee],[data-page-block=featured-collection]){margin-block-end:calc(var(--space-lg-xl)*-1)}}@layer views{.box{--box-position: relative;--box-width: 100%;--box-height: auto;--box-padding-block: var(--space-lg-xl);--box-padding-inline: 0;--box-background-color: transparent;--box-color: var(--color-text-primary);position:var(--box-position);width:var(--box-width);height:var(--box-height);padding-block:var(--box-padding-block);padding-inline:var(--box-padding-inline);background-color:var(--box-background-color);color:var(--box-color)}}@layer views{.button{--button-align-items: center;--button-justify-content: center;--button-gap: 0.5em;--button-padding: 1.125em 1.25em 1em 1.25em;--button-background-color: var(--color-black);--button-background-color-hover: var(--color-black);--button-background-color-active: var(--button-background-color-hover);--button-color: var(--color-white);--button-color-hover: var(--color-white);--button-color-active: var(--button-color-hover);--button-backdrop-filter: 0px;--button-border-width: 0.0625em;--button-border-style: solid;--button-border-color: var(--color-black);--button-border-color-hover: var(--color-black);--button-radius: var(--base-radius);--button-font-family: var(--font-sans);--button-font-size: var(--text-sm);--button-font-weight: var(--font-regular);--button-leading: var(--leading-xs);--button-tracking: var(--tracking-md);--button-text-decoration: none;--button-icon-size: 1.5cap;--focus-ring-color: var(--button-background-color);display:inline-flex;align-items:var(--button-align-items);justify-content:var(--button-justify-content);gap:var(--button-gap);padding:var(--button-padding);background-color:var(--button-background-color);color:var(--button-color);backdrop-filter:blur(var(--button-backdrop-filter));border-width:var(--button-border-width);border-style:var(--button-border-style);border-color:var(--button-border-color);border-radius:var(--button-radius);font-family:var(--button-font-family);font-size:var(--button-font-size);font-weight:var(--button-font-weight);letter-spacing:var(--button-tracking);line-height:var(--button-leading);text-decoration:var(--button-text-decoration);text-align:center;cursor:pointer;transition:background-color var(--animation-ease) 100ms,border-color var(--animation-ease) 100ms,transform var(--animation-ease) 100ms}.button:hover{background-color:var(--button-background-color-hover);color:var(--button-color-hover);border-color:var(--button-border-color-hover)}.button:active{transform:scale(98%);color:var(--button-color-active);background-color:var(--button-background-color-active)}.button>svg{flex:none;width:auto;height:var(--button-icon-size)}.button>svg:first-child{margin-inline-start:-0.125em}.button>svg:last-child{margin-inline-end:-0.125em}.button[data-variant=text]{--button-padding: 0;--button-background-color: transparent;--button-background-color-hover: transparent;--button-color: var(--color-black);--button-color-hover: var(--color-black);--button-border-width: 0;--focus-ring-color: currentColor}.button[data-variant=outline]{--button-background-color: transparent;--button-color: var(--color-black)}}@layer views{.card{--card-color: var(--color-black);--card-background-color: transparent;--card-border-radius: var(--base-radius);--card-gap: var(--space-2xs-xs);--card-media-background-color: var(--color-black);--card-media-frame-ratio: var(--base-card-ratio);--grid-gap: var(--card-gap);--grid-content: start;position:relative;width:100%;color:var(--card-color);border-radius:var(--card-border-radius)}.card-media{--frame-ratio: var(--card-media-frame-ratio);background-color:var(--card-media-background-color);border-radius:var(--card-border-radius)}@media(min-width: 30em){.card-caption{width:90%}}}@layer views{.collection-list{--grid-gap: var(--base-gap);--sm-grid-columns: 2;--md-grid-columns: 3;--lg-grid-columns: 4;--xl-grid-columns: 6}.collection[data-context=team] .collection-list{--grid-gap: var(--space-lg) var(--base-gap);--grid-columns: 2;--xl-grid-columns: 4;--sm-grid-column: 1 / -1;--lg-grid-column: 1 / -1;--xl-grid-column: 3 / -1;--wrap-padding: 0}[data-template=home] .collection-list{--xl-grid-columns: 6}}@layer views{}@layer views{.contact-card{--contact-card-image-background-color: var(--color-black);--contact-card-image-frame-ratio: 6/7;--contact-card-image-border-radius: var(--base-radius);--grid-gap: var(--space-sm) var(--base-gap);--grid-content: start;position:relative;width:100%}.contact-card a{text-decoration:none}.contact-card a:hover{text-decoration:underline}.contact-card-image{--frame-ratio: var(--contact-card-image-frame-ratio);background-color:var(--contact-card-image-background-color);border-radius:var(--contact-card-image-border-radius)}}@layer views{wc-toggle-disclosure:not(:defined){display:none}}@layer views{.featured-case{--box-padding-block: var(--base-margin);--box-color: var(--color-white);--box-background-color: var(--color-black)}.featured-case-grid{--grid-gap: var(--space-lg) var(--base-gap);--grid-columns: 2;--md-grid-columns: 3;--lg-grid-columns: 4;--xl-grid-columns: 6}@media(min-width: 60em){.featured-case-grid>li:nth-child(n+4){display:none}}@media(min-width: 90em){.featured-case-grid>li:nth-child(n+4){display:block}}.featured-case-link{--flex-gap: var(--space-sm);--flex-content: space-between}.featured-case-link a{width:100%}.featured-case-link svg{width:var(--base-icon-size);height:var(--base-icon-size)}}@layer views{.featured-collection[data-theme=light]{--box-padding-block: 0 var(--space-2xl-4xl)}.featured-collection[data-theme=dark]{--box-padding-block: var(--base-margin) var(--space-3xl-5xl);--box-background-color: var(--color-black);--box-color: var(--color-white)}.featured-collection-wrap{--grid-gap: var(--space-2xl-3xl) var(--base-gap)}.featured-collection[data-theme=light] .featured-collection-wrap{--grid-gap: var(--base-margin) var(--base-gap)}.featured-collection-media{--featured-collection-media-background-color: var(--color-black);--frame-ratio: var(--base-card-ratio);background-color:var(--featured-collection-media-background-color);border-radius:var(--base-radius)}.featured-collection-text{width:100%}@media(min-width: 30em){.featured-collection-text{width:min(90%,max(66%,40rem))}}.featured-collection-link{--flex-grow: 1;--flex-gap: var(--space-sm);--flex-items: start;--flex-content: space-between;position:relative;margin-block-end:var(--space-xs)}.featured-collection-link a{width:100%}.featured-collection-link svg{width:var(--base-icon-size);height:var(--base-icon-size)}}@layer views{.filter-intro{--grid-gap: var(--space-lg) var(--base-gap);width:100%;padding-block:0 var(--space-lg);color:var(--color-black);background-color:var(--color-white)}.filter-intro-nav-link{position:relative;font-size:var(--text-sm);color:var(--color-black);opacity:var(--opacity-60);transition:opacity var(--animation-ease) 400ms}.filter-intro-nav-link[aria-current=page]{font-weight:var(--font-medium);opacity:1}.filter-intro-nav-link:hover{opacity:1}.filter-intro-nav-button{--flex-items: center;--flex-gap: var(--space-4xs);padding:0;font-size:var(--text-sm);background-color:rgba(0,0,0,0);color:var(--color-black);border:none;cursor:pointer;opacity:var(--opacity-60);transition:opacity var(--animation-ease) 200ms}.filter-intro-nav-button svg{color:currentColor;width:calc(var(--base-icon-size)*.8);height:calc(var(--base-icon-size)*.8);transition:transform var(--animation-ease) 200ms}.filter-intro-nav-button[aria-expanded=true] svg{transform:rotate(225deg)}.filter-intro-nav-button:hover{opacity:1}.filter-intro-nav-button:hover svg{transform:rotate(180deg)}.filter-intro-nav-button[aria-expanded=true]:hover svg{transform:rotate(225deg)}@media(min-width: 60em){.filter-intro-optical-align{transform:translateY(10%)}}}@layer views{.footer{padding-block:var(--space-lg-xl) var(--space-2xs-lg);background-color:var(--color-gray-10);color:var(--color-text-primary)}.footer-wrap{--grid-gap: var(--space-lg-xl) var(--base-gap);--md-grid-columns: 12;--wrap-padding: var(--space-2xs-xl)}@media(min-width: 160rem){.footer-wrap{--wrap-padding: var(--base-margin)}}.footer-column-group{--grid-gap: var(--space-xl) var(--base-gap);--grid-columns: 2;--md-grid-column: span 6;--md-grid-columns: 6}.footer-column{--grid-gap: var(--space-sm);--grid-content: start;--md-grid-column: span 3}.footer-brand-contact{--grid-content: start;font-style:normal}.footer-brand-link{font-size:var(--text-sm);font-weight:var(--font-medium);font-family:var(--font-default-sans) !important;text-transform:uppercase}.footer-nav{--md-grid-column: span 3;--md-grid-row: 1}.footer-brand-icon{--grid-self: end;--sm-grid-self: start end;--sm-grid-column: 2 / -1;--md-grid-column: 6 / -1;--md-grid-row: 1;display:none;color:var(--color-text-primary)}.footer-brand-icon svg{width:var(--space-sm-md);height:auto}@media(min-width: 60em){.footer-brand-icon{display:block}}.footer-stereo-mono-wrap{position:sticky;bottom:var(--base-margin);margin-block-start:var(--space-xl-3xl)}@media(min-width: 160rem){.footer-stereo-mono-wrap{bottom:var(--space-lg)}}}@layer views{.form{--grid-gap: var(--space-sm-md)}.form>*{max-width:var(--base-content-max-width)}.form-box{--grid-gap: var(--space-lg)}.form-fields{--grid-gap: var(--space-xs-sm);--md-grid-columns: 2}.form-field input{width:100%;padding:var(--space-2xs-xs);border:1px solid var(--color-gray-20);border-radius:var(--base-radius)}.form-field-label{display:block;margin-block-end:var(--space-4xs)}}@layer views{.hero-banner{--hero-banner-color: var(--color-white);--flex-content: space-between;--flex-gap: var(--space-sm);position:relative;z-index:var(--z-300);width:100%;color:var(--hero-banner-color)}[data-theme=dark] .hero-banner{--hero-banner-color: var(--color-black)}.hero-banner-item svg{display:block;width:auto;height:clamp(4rem,3.3333333333vw + 2.6666666667rem,8rem);color:currentColor}}@layer views{.hero-cover{--hero-cover-min-height: 110dvh;--hero-cover-min-height-fallback: 110vh;--hero-cover-color: var(--color-white);--hero-cover-overlay-opacity: 0;--hero-cover-media-background-color: var(--color-gray-10);--flex-direction: column;--flex-gap: var(--base-gap);--flex-content: start;--flex-items: start;position:relative;width:100%;min-height:var(--hero-cover-min-height-fallback);min-height:var(--hero-cover-min-height);color:var(--hero-cover-color)}[data-template=error] .hero-cover{--hero-cover-min-height: 60dvh;--hero-cover-min-height-fallback: 60vh}.hero-cover[data-theme=dark]{--hero-cover-color: var(--color-black)}.hero-cover-media{position:absolute;top:0;right:0;bottom:0;left:0;z-index:var(--z-100);background-color:var(--hero-cover-media-background-color)}.hero-cover-media>*:is(img,video){display:block;width:100%;height:100%;object-fit:cover}.hero-cover-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:var(--z-200);opacity:var(--hero-cover-overlay-opacity);background-color:var(--color-black)}.hero-cover-wrap{--flex-direction: column;--flex-gap: var(--space-2xl-3xl);--flex-content: space-between;--wrap-width: 100%;--wrap-max-width: none;position:relative;z-index:var(--z-300);min-height:var(--hero-cover-min-height-fallback);min-height:var(--hero-cover-min-height);padding-block:var(--base-margin)}.hero-cover-content-center{--grid-gap: var(--base-gap);--md-grid-columns: var(--base-grid)}.hero-cover-items-row{--flex-wrap: wrap;--flex-gap: var(--base-gap) var(--space-sm-lg);--flex-content: space-between;--md-grid-column: span 3;width:100%}.hero-cover-items-text>*{display:block;position:relative;top:0;white-space:nowrap}.hero-cover-items-group{--flex-direction: column;--flex-wrap: wrap;--flex-gap: var(--space-sm-lg);--md-flex-direction: row}.hero-cover-content-end{--grid-gap: var(--base-gap);--md-grid-columns: var(--base-grid);position:sticky;bottom:var(--base-margin)}.hero-cover-heading{--md-grid-column: 1 / span 4;--lg-grid-column: 1 / span 3;transform:translateY(5%)}}@layer views{.hero-featured{--hero-featured-media-background-color: var(--color-black);--box-padding-block: calc(var(--space-xl) + var(--space-2xl-4xl)) var(--space-lg-xl);--flex-direction: column;--flex-gap: var(--base-gap);--flex-content: start;--flex-items: start;position:relative;width:100%;overflow:hidden}.hero-featured-media{--hero-featured-media-border-radius: var(--base-radius);--hero-featured-media-background-color: var(--color-black);--frame-ratio: 5/7;background-color:var(--hero-featured-media-background-color);border-radius:var(--hero-featured-media-border-radius);overflow:hidden}.hero-featured-headline{max-width:var(--base-content-max-width)}.hero-featured-links{margin-bottom:var(--space-sm)}.hero-featured-contact{margin-top:auto}}@layer views{.hero-text{--hero-text-min-height: 50dvh;--hero-text-min-height-fallback: 50vh;--hero-text-overlay-opacity: 0;--hero-text-media-background-color: var(--color-black);--flex-direction: column;--flex-gap: var(--space-lg-xl) var(--base-gap);--flex-content: start;--flex-items: start;position:relative;width:100%;min-height:var(--hero-text-min-height-fallback);min-height:var(--hero-text-min-height);padding-block-start:var(--space-lg-xl);overflow:hidden}.hero-text-wrap{--flex-direction: column;--flex-gap: var(--space-2xl-3xl);--flex-content: space-between;position:relative;z-index:var(--z-300);min-height:var(--hero-text-min-height-fallback);min-height:var(--hero-text-min-height)}}@layer views{.icon-link{--flex-gap: var(--space-3xs);--flex-items: center}.icon-link svg{width:var(--base-icon-size);height:var(--base-icon-size)}}@layer views{.index-menu{--grid-columns: 2;--grid-gap: var(--space-lg) var(--base-gap)}.index-menu-toggle{--index-menu-toggle-target-size: var(--space-2xs);margin:calc(var(--index-menu-toggle-target-size)*-1)}.index-menu-toggle button{padding:var(--index-menu-toggle-target-size);font-size:var(--text-sm);background-color:rgba(0,0,0,0);color:var(--color-text-primary);border:0;border-radius:0;outline-offset:-0.5rem;cursor:pointer}.index-menu-brand-icon{--grid-column: 2 / -1;--grid-self: start end;color:var(--color-text-primary)}.index-menu-brand-icon svg{width:var(--space-xs-md);height:auto}}@layer views{.large-links{--box-padding-block: var(--base-margin) 0;--box-color: var(--color-black);--box-background-color: var(--color-white)}.large-links-item{padding-block-end:var(--space-xs-md);border-block-end:1px solid var(--color-gray-20)}.large-links-item:last-of-type{border-block-end:0}.large-links-link{--flex-grow: 1;--flex-gap: var(--space-sm);--flex-items: end;--flex-content: space-between;transition:padding-block var(--animation-ease) 300ms}.large-links-link svg{width:var(--base-icon-size);height:var(--base-icon-size)}}@layer views{.marquee{--marquee-gap: var(--space-lg-2xl);--marquee-duration: 30s;gap:var(--marquee-gap);overflow:hidden;user-select:none}.marquee:nth-of-type(odd) .marquee-list{animation:marqueeScrollRight var(--marquee-duration) linear infinite}.marquee-list{display:flex;flex-shrink:0;justify-content:space-around;gap:var(--marquee-gap);min-width:100%;animation:marqueeScrollLeft var(--marquee-duration) linear infinite;will-change:transform;backface-visibility:hidden}.marquee-item{--flex-gap: var(--marquee-gap)}.marquee-item a:focus-visible{outline-offset:-0.125rem}@keyframes marqueeScrollLeft{from{transform:translateX(0)}to{transform:translateX(calc(-100% - var(--marquee-gap, 2rem)))}}@keyframes marqueeScrollRight{from{transform:translateX(calc(-100% - var(--marquee-gap, 2rem)))}to{transform:translateX(0)}}}@layer views{.media{--grid-gap: var(--space-4xs-3xs) var(--base-gap);--md-grid-columns: 2}.media-figure{--md-grid-column: 2 / -1}.media[data-size=cover] .media-figure{--md-grid-column: 1 / -1;--frame-ratio: var(--base-card-ratio);--md-frame-ratio: 16/9}.media-wrap{--md-grid-column: 2 / -1;--flex-gap: var(--space-sm-lg);--flex-content: space-between}.media[data-size=cover] .media-wrap{--md-grid-column: 1 / -1}}@layer views{.navbar{position:fixed;z-index:var(--z-500);top:0;left:0;width:100%;transform:translateY(0);transition:transform var(--animation-ease) 300ms,opacity var(--animation-ease) 300ms;will-change:transform}[data-template=home] .navbar{opacity:0;pointer-events:none}.navbar[data-scroll-state=is-scrolling-up]{transform:translateY(0);opacity:1;pointer-events:auto}.navbar[data-scroll-state=is-scrolling-down]{transform:translateY(-100%)}.navbar[data-scroll-state=is-scroll-end]{transform:translateY(0);opacity:1;pointer-events:auto}.navbar-wrap{--wrap-max-width: none;--grid-gap: var(--base-gap);--grid-items: center normal;--grid-columns: 2;--md-grid-columns: var(--base-grid);padding-block:var(--space-2xs);background-color:var(--color-white);color:var(--color-black);transition:color var(--animation-ease) 300ms,background-color var(--animation-ease) 300ms,padding var(--animation-ease) 300ms}[data-background=transparent] .navbar-wrap{background-color:rgba(0,0,0,0);color:var(--color-white)}[data-background=transparent][data-scroll-state=is-scrolling-up] .navbar-wrap,[data-scroll-state=is-scrolling-up] .navbar-wrap{padding-block:var(--space-3xs);background-color:var(--color-white);color:var(--color-black)}[data-background=transparent][data-scroll-state=is-scroll-end] .navbar-wrap,[data-scroll-state=is-scroll-end] .navbar-wrap{padding-block:var(--space-2xs);background-color:var(--color-white);color:var(--color-black)}.navbar-brand{font-size:var(--text-sm);font-weight:var(--font-medium);font-family:var(--font-default-sans);text-transform:uppercase}.navbar-nav-toggle{--navbar-nav-toggle-target-size: var(--space-2xs);--grid-column: 2 / -1;--grid-self: center end;margin:calc(var(--navbar-nav-toggle-target-size)*-1)}.navbar-nav-toggle button{padding:var(--navbar-nav-toggle-target-size);background-color:rgba(0,0,0,0);color:var(--navbar-nav-toggle-color);border:0;border-radius:0;outline-offset:-0.5rem;cursor:pointer}[data-background=transparent] .navbar-nav-toggle{background-color:rgba(0,0,0,0);color:var(--color-white)}[data-background=transparent][data-scroll-state=is-scrolling-up] .navbar-nav-toggle,[data-scroll-state=is-scrolling-up] .navbar-nav-toggle{color:var(--color-black)}[data-background=transparent][data-scroll-state=is-scroll-end] .navbar-nav-toggle,[data-scroll-state=is-scroll-end] .navbar-nav-toggle{color:var(--color-black)}@media(min-width: 60em){.navbar-nav-toggle{display:none}}.navbar-nav-items{--md-grid-column: span 3;--flex-wrap: wrap;--flex-gap: var(--space-4xs) var(--space-sm-lg);--flex-content: space-between;display:none}@media(min-width: 60em){.navbar-nav-items{display:flex}}.navbar-nav-list{--flex-wrap: wrap;--flex-gap: var(--base-gap) var(--space-sm-lg)}}@layer views{wc-toggle-overlay{display:block}.overlay{--overlay-backdrop-opacity: 0;position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-500);display:flex;width:100%;height:100vh;height:100dvh;background:none;overflow-y:auto;overscroll-behavior:contain;transition:opacity var(--animation-ease) 200ms;pointer-events:none;opacity:0;outline:0;-webkit-overflow-scrolling:touch}.overlay[open]{pointer-events:auto;opacity:1}.overlay[data-type=drawer],.overlay[data-type=fullscreen]{overflow-x:hidden}.overlay-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-100);background-color:var(--overlay-backdrop-background-color, var(--color-black));opacity:var(--overlay-backdrop-opacity);transition:opacity var(--animation-ease) 200ms}.overlay[open]>.overlay-backdrop{--overlay-backdrop-opacity: 0.2;transition:opacity var(--animation-ease) 200ms}.overlay[open]:has(.overlay[open])>.overlay-backdrop{--overlay-backdrop-opacity: 0}.overlay-wrap{position:relative;z-index:var(--z-200);width:var(--overlay-wrap-width, 100%);height:var(--overlay-wrap-height, auto);margin:auto;padding:var(--overlay-wrap-padding, 0)}.overlay[data-type=drawer]>.overlay-wrap{--overlay-wrap-width: 100%;min-height:100%;margin-inline-start:0;transform:translate3d(-10%, 0, 0);opacity:0;transition:opacity var(--animation-ease) 200ms 50ms,transform var(--animation-ease) 200ms 50ms}@media(min-width: 60em){.overlay[data-type=drawer]>.overlay-wrap{--overlay-wrap-width: 80%}}@media(min-width: 90em){.overlay[data-type=drawer]>.overlay-wrap{--overlay-wrap-width: 66%}}.overlay[data-type=drawer]>.overlay-wrap .overlay-box{min-height:100vh}.overlay[data-type=drawer][data-enter-from=inline-end]>.overlay-wrap{margin-inline-start:auto;margin-inline-end:0;transform:translate3d(10%, 0, 0)}.overlay[data-type=drawer][data-enter-from=block-start]>.overlay-wrap{--overlay-wrap-width: 100%;min-height:auto;margin-block-start:0;margin-inline:0;transform:translate3d(0, -10%, 0)}.overlay[data-type=drawer][data-enter-from=block-start]>.overlay-wrap .overlay-box{min-height:auto}.overlay[data-type=drawer][data-enter-from=block-end]>.overlay-wrap{--overlay-wrap-width: 100%;min-height:auto;margin-block-end:0;margin-inline:0;transform:translate3d(0, 10%, 0)}.overlay[data-type=drawer][data-enter-from=block-end]>.overlay-wrap .overlay-box{min-height:auto}.overlay[data-type=drawer][open] .overlay-wrap{transform:translate3d(0, 0, 0);opacity:1}.overlay[data-type=popover]>.overlay-wrap{--overlay-wrap-width: max(min(100%, 45rem), 40%);--overlay-wrap-padding: var(--space-sm);transform:translate3d(0, 4rem, 0);transition:transform var(--animation-ease) 400ms}.overlay[data-type=popover]>.overlay-wrap .overlay-box{border-radius:var(--overlay-box-radius, var(--base-radius))}.overlay[data-type=popover][data-variant=preview-share]>.overlay-wrap{--overlay-wrap-width: 30rem;--overlay-wrap-padding: 1rem}html[data-adminbar=true] .overlay[data-type=popover][data-variant=preview-share]>.overlay-wrap{--overlay-wrap-padding: 1rem 1rem calc(1rem + var(--root-adminbar-height)) 1rem}.overlay[data-type=popover][data-enter-from=inline-start]>.overlay-wrap{transform:translate3d(-4rem, 0, 0)}.overlay[data-type=popover][data-enter-from=inline-end]>.overlay-wrap{transform:translate3d(4rem, 0, 0)}.overlay[data-type=popover][data-enter-from=block-start]>.overlay-wrap{transform:translate3d(0, -4rem, 0)}.overlay[data-type=popover][open]>.overlay-wrap{transform:translate3d(0, 0, 0)}.overlay[data-type=fullscreen]>.overlay-wrap{--overlay-wrap-width: 100%;--overlay-wrap-height: 100%;transform:translate3d(0, 4rem, 0);transition:transform var(--animation-ease) 400ms}.overlay[data-type=fullscreen]>.overlay-wrap .overlay-box{min-height:100vh}.overlay[data-type=fullscreen][data-enter-from=inline-start]>.overlay-wrap{transform:translate3d(-4rem, 0, 0)}.overlay[data-type=fullscreen][data-enter-from=inline-end]>.overlay-wrap{transform:translate3d(4rem, 0, 0)}.overlay[data-type=fullscreen][data-enter-from=block-start]>.overlay-wrap{transform:translate3d(0, -4rem, 0)}.overlay[data-type=fullscreen][open]>.overlay-wrap{transform:translate3d(0, 0, 0)}.overlay-box{--overlay-box-padding: var(--base-margin);padding:var(--overlay-box-padding);background-color:var(--overlay-box-bg-color, var(--color-white))}.overlay[data-type=popover][data-variant=preview-share]>.overlay-box{--overlay-box-padding: 1rem}}@layer views{.poster{--poster-background-color: var(--color-gray-10);--poster-color: var(--color-text-primary);--poster-border-radius: var(--base-radius);position:relative;width:100%;background-color:var(--poster-background-color);color:var(--poster-color);border-radius:var(--poster-border-radius);overflow:hidden;aspect-ratio:6/7}.poster-image{position:absolute;top:0;right:0;bottom:0;left:0;z-index:var(--z-100)}.poster-image>*:is(img,video){display:block;width:100%;height:100%;object-fit:cover}}@layer views{.rich-text>*{max-width:var(--base-content-max-width)}.rich-text>*+*{--stack-space: 1em}.rich-text>*+:where(h1,h2,h3,h4,h5,h6,ul,ol,img,video,iframe,figure){--stack-space: calc(var(--leading-lg) * 1em)}.rich-text>:where(h1,h2,h3,h4,h5,h6)+p{--stack-space: 0.5em}.rich-text a{text-decoration:underline}.rich-text a:hover{text-decoration:none}}@layer views{.skip-to-content{position:absolute;top:var(--base-margin);left:var(--base-margin);z-index:var(--z-max);display:block;padding:var(--space-4xs);font-size:var(--text-sm);text-align:center;white-space:nowrap;background-color:var(--color-white);color:var(--color-text-primary);opacity:0;pointer-events:none;cursor:pointer}.skip-to-content:focus{opacity:1;pointer-events:auto}}@layer views{wc-showreel{position:relative;width:100%;aspect-ratio:6/7}.showreel-item{position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;border-radius:var(--base-radius);overflow:hidden;pointer-events:none;will-change:opacity}.showreel-item[data-state=visible]{opacity:1;pointer-events:auto}.showreel-item-media{position:absolute;top:0;right:0;bottom:0;left:0;z-index:var(--z-100);background-color:rgba(0,0,0,0)}.showreel-item-media>*:is(img,video){display:block;width:100%;height:100%;object-fit:cover}.showreel-item-label{position:absolute;z-index:var(--z-100);inset-block-start:var(--space-xs);inset-inline-start:var(--space-xs);font-size:var(--text-xs);color:var(--color-white)}}@layer views{.stereo-mono-wrap{--flex-items: center;--flex-gap: var(--space-2xs);font-family:var(--font-default-sans);font-size:var(--text-xs-sm);width:min-content}.stereo-mono-toggle{position:relative;display:inline-block;width:32px;height:18px;padding:2px;background-color:var(--color-gray-10);border:1px solid var(--color-black);border-radius:var(--radius-max);cursor:pointer}.stereo-mono-toggle input{opacity:0;width:0;height:0}.stereo-mono-toggle input:checked+.stereo-mono-slider:before{transform:translateX(14px)}.stereo-mono-slider{position:absolute;cursor:pointer;top:0;right:0;bottom:0;left:0;height:12px;width:12px;background-color:rgba(0,0,0,0);transition:all var(--animation-ease) 400ms;border-radius:var(--radius-max)}.stereo-mono-slider:before{content:"";position:absolute;height:12px;width:12px;top:2px;left:2px;background-color:var(--color-black);transition:all var(--animation-ease) 400ms;border-radius:var(--radius-max)}}@layer views{.text{--grid-gap: var(--base-gap);--md-grid-columns: var(--base-grid)}}@layer views{.text-card{--text-card-padding: var(--space-xs-md);--text-card-background-color: var(--color-gray-10);--text-card-color: var(--color-text-primary);--text-card-border-radius: var(--base-radius);--text-card-border-color: transparent;position:relative;width:100%;padding:var(--text-card-padding);background-color:var(--text-card-background-color);color:var(--text-card-color);border-radius:var(--text-card-border-radius);border:1px solid var(--text-card-border-color);transition:background-color var(--animation-ease) 800ms,border-color var(--animation-ease) 800ms}.text-card[data-category=reference]{--text-card-background-color: var(--color-white)}.text-card[data-category=info]{--text-card-background-color: var(--color-white);--text-card-border-color: var(--color-gray-20)}.text-card[data-category=info]:hover{--text-card-background-color: var(--color-gray-10);--text-card-border-color: var(--color-gray-10)}.text-card:hover{--text-card-background-color: var(--color-white);--text-card-border-color: var(--color-gray-20)}@media(min-width: 30em){.text-card{aspect-ratio:6/7}}.text-card-body{--flex-direction: column;--flex-content: start;width:100%;height:fit-content;min-height:100%;margin-block-start:var(--space-3xs)}.text-card-date{font-size:var(--text-2xs);font-family:var(--font-mono);opacity:var(--opacity-60)}.text-card-cta{--flex-gap: var(--base-gap);--flex-items: center;--flex-content: space-between;--stack-space: auto;padding-block-start:20%;font-size:var(--text-xs);opacity:var(--opacity-60)}.text-card[data-category=info] .text-card-cta{opacity:1}.text-card-cta>*:last-child{margin-inline-start:auto}.text-card-cta svg{--flex-shrink: 0;width:var(--base-icon-size);height:var(--base-icon-size)}}@layer views{.text-row{padding-block-end:var(--space-lg-xl);border-block-end:1px solid var(--color-gray-20)}}
