*[data-animation="zoom"]{
    transition: opacity var(--anim-lg), scale var(--anim-lg);
  }


  *[data-animation="zoom"][data-animate-viewport="true"] {
    opacity: 0;
    scale: 1.1;
  }

  *[data-animation="zoom"][data-animate-viewport="false"] {
    opacity: 1;
    scale: 1;
  }

  *[data-animation="fade-up"]{
    transition: opacity var(--anim-lg), translate var(--anim-lg);
  }

  *[data-animation="fade-up"][data-animate-viewport="true"] {
    opacity: 0;
    translate: 0 40px;
  }

  *[data-animation="fade-up"][data-animate-viewport="false"] {
    opacity: 1;
    translate: 0 0px;
  }

  *[data-animation="fade"]{
    transition: opacity var(--anim-lg);
  }

  *[data-animation="fade"][data-animate-viewport="true"] {
    opacity: 0;
  }

  *[data-animation="fade"][data-animate-viewport="false"] {
    opacity: 1;
  }

  *[data-animation="clip-left"] > *{
    transition: clip-path var(--anim-md);
  }

  *[data-animation="clip-left"][data-animate-viewport="true"] > * {
    clip-path: polygon(100% 0%, 100% 0%, 100% 100%, 100% 100%);
  }

  *[data-animation="clip-left"][data-animate-viewport="false"] > * {
    clip-path: polygon(0% 0%, 100% 0%, 100% 100%, 0% 100%);
  }


  @media screen and (width < 768px) {
    *[data-animate-viewport="true"][data-animate-mobile="false"] {
      opacity: 1;
      translate: 0;
      transition: none;
    }
  }html.lenis {
    height: auto;
}

.lenis.lenis-smooth {
    scroll-behavior: auto !important;
}

.lenis.lenis-smooth [data-lenis-prevent] {
    overscroll-behavior: contain;
}

.lenis.lenis-stopped {
    overflow: hidden;
}

.lenis.lenis-scrolling iframe {
    pointer-events: none;
}* {
    /* Browser Resets */
  font-synthesis: none;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

html[data-loading="true"] {
  cursor: wait;
}

html {
  height: 100%;
}

body {
  margin: 0;
  padding: 0;
  min-height: 100dvh;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: stretch;
}

main {
  flex-grow: 1;
}

@view-transition {
  navigation: auto;
}
/* *:focus-visible {
  outline: 2px solid var(--color-focus);
  border-radius: var(--radius-sm);
} */:root {

    --anim-duration-sm: 0.3s;
    --anim-duration-md: 0.8s;
    --anim-duration-lg: 1.2s;
    
    --anim-easing: cubic-bezier(0.22, 1, 0.36, 1);
    --anim-sm: var(--anim-duration-sm) var(--anim-easing);
    --anim-md: var(--anim-duration-md) var(--anim-easing);
    --anim-lg: var(--anim-duration-lg) var(--anim-easing);
}

.anim-fade-up {
  visibility: hidden;
}:root {
    /* Spacing */
    --space-3xs: max(2px, calc((2 / var(--viewport-desktop)) * 100vw));
    --space-2xs: max(5px, calc((5 / var(--viewport-desktop)) * 100vw));
    --space-xs: max(10px, calc((10 / var(--viewport-desktop)) * 100vw));
    --space-sm: max(15px, calc((15 / var(--viewport-desktop)) * 100vw));
    --space-md: max(20px, calc((20 / var(--viewport-desktop)) * 100vw));
    --space-lg: max(25px, calc((30 / var(--viewport-desktop)) * 100vw));
    --space-xl: max(30px, calc((40 / var(--viewport-desktop)) * 100vw));
    --space-2xl: max(40px, calc((60 / var(--viewport-desktop)) * 100vw));
    --space-3xl: max(60px, calc((80 / var(--viewport-desktop)) * 100vw));
    --space-4xl: max(80px, calc((120 / var(--viewport-desktop)) * 100vw));

    --radius-none: 0px;
    --radius-sm: 3px;
    --radius-md: 6px;
    --radius-lg: 12px;
    --radius-rounded: 100vw;
  
    --page-margin: clamp(20px, 2vw, 60px);
    --content-margin: 1440px;
    --button-height: 40px;

    --grid-gap: var(--space-md);
    --grid-template-default: 1fr 2fr;
    --grid-template-extreme-1: 1fr 1.5fr 2fr;
    --grid-template-extreme-2: .5fr 1.5fr 2.5fr;
    --grid-template-extreme-3: .25fr 1.5fr 2.75fr;
    
    --header-padding-block: var(--space-sm);
    --header-element-height: clamp(40px, 2rem, 100px);
    --header-height: calc(var(--header-element-height) + var(--header-padding-block) * 2);

    --notification-menu-width: 28rem;

    /* Icons */
    --icon-sm: 12px;
    --icon-md: 16px;
    --icon-lg: 20px;


    --input-height: 120px;
    /* --pixel-border-height: 30px; */
  }
  
  @media screen and (max-width: 768px) {
    :root {
      --header-height: 50px;
    }
  }:root {
    --viewport-desktop: 1440;
    --font-family-code: 'Suisse Intl Mono', monospace;

    --form-label-min-size: 10;
    --form-label-base-size: 12;

    --form-input-min-size: 16;
    --form-input-base-size: 16;

    --font-family-primary: 'Suisse Intl', Helvetica, Arial, system-ui, sans-serif;
    --font-family-secondary: 
      'Suisse Intl Mono',
      Menlo,
      Monaco,
      Lucida Console,
      Liberation Mono,
      DejaVu Sans Mono,
      Bitstream Vera Sans Mono,
      Courier New,
      monospace;
}

@font-face {
    font-family: 'Suisse Intl';
    src: url('/SuisseIntl-SemiBold.otf') format('otf'),
            url('/SuisseIntl-SemiBold.woff2') format('woff2'),
            url('/SuisseIntl-SemiBold.woff') format('woff');
    ;
    font-weight: 500;
    font-style: normal;
    font-display: fallback;
}

@font-face {
    font-family: 'Suisse Intl';
    src: url('/SuisseIntl-SemiBoldItalic.otf') format('otf'),
            url('/SuisseIntl-SemiBoldItalic.woff2') format('woff2'),
            url('/SuisseIntl-SemiBoldItalic.woff') format('woff');
    ;
    font-weight: 500;
    font-style: italic;
    font-display: fallback;
}

@font-face {
    font-family: 'Suisse Intl';
    src: url('/SuisseIntl-Regular.otf') format('otf'),
            url('/SuisseIntl-Regular.woff2') format('woff2'),
            url('/SuisseIntl-Regular.woff') format('woff');
    ;
    font-weight: 400;
    font-style: normal;
    font-display: fallback;
}

@font-face {
    font-family: 'Suisse Intl';
    src: url('/SuisseIntl-Italic.otf') format('otf'),
            url('/SuisseIntl-Italic.woff2') format('woff2'),
            url('/SuisseIntl-Italic.woff') format('woff');
    font-weight: 400;
    font-style: italic;
    font-display: fallback;
}

@font-face {
    font-display: fallback;
    font-family: 'Suisse Intl';
    src: url('/SuisseIntl-Light.otf') format('otf'),
            url('/SuisseIntl-Light.woff2') format('woff2'),
            url('/SuisseIntl-Light.woff') format('woff');
    font-weight: 200;
    font-style: normal;
}

@font-face {
    font-display: fallback;
    font-family: 'Suisse Intl';
    src: url('/SuisseIntl-LightItalic.otf') format('otf'),
            url('/SuisseIntl-LightItalic.woff2') format('woff2'),
            url('/SuisseIntl-LightItalic.woff') format('woff');
    font-weight: 200;
    font-style: italic;
}

@font-face {
    font-family: 'Suisse Intl Mono';
    src: url('/SuisseIntlMono.otf') format('otf'),
            url('/SuisseIntlMono.woff2') format('woff2'),
            url('/SuisseIntlMono.woff') format('woff');
    font-weight: 400;
    font-style: normal;
    font-display: fallback;
}
  
h1, .h1,
h2, .h2,
h3, .h3,
h4, .h4,
h5, .h5,
h6, .h6,
p,
a,
legend,
input,
select,
textarea,
label,
ul,
li,
.caption,
.utility,
html,
body {
    --base-size-normalized: calc( (var(--base-size) / 1440) * 100vw );
    font-size: max( calc(var(--min-size) * 1px), var(--base-size-normalized) );
    font-weight: 400;
}
  
html,
body {
    font-family: var(--font-family-primary);
    --base-size: 16;
    --min-size: 12;
    font-weight: 400;
}

button {
    font-family: var(--font-family-primary);
}

.title-xl {
    font-size: 15vw;
    letter-spacing: -0.05em;
}

h1, .h1,
h2, .h2,
h3, .h3,
h4, .h4,
h5, .h5,
h6, .h6 {
    margin: 0 0 0.2em;
    text-wrap: balance;
}
  
h1, .h1 {
    --min-size: 38;
    --base-size: 80;
    letter-spacing: -0.04em;
    line-height: 0.9;
    font-weight: 400;
}
  
h2, .h2, .rich-content > h1 {
    --min-size: 34;
    --base-size: 48;
    letter-spacing: -0.04em;
    line-height: 1;
    font-weight: 400;
}
  
h3, .h3, .rich-content > h2 {
    --min-size: 30;
    --base-size: 40;
    letter-spacing: -0.04em;
    line-height: 1.1;
    font-weight: 400;
    margin-bottom: 0.1em;
}
  
h4, .h4, .rich-content > h3 {
    --min-size: 26;
    --base-size: 32;
    letter-spacing: -0.04em;
    line-height: 1.1;
    font-weight: 400;
}

h5, .h5, .rich-content > h4,
input[type="submit"] {
    --min-size: 20;
    --base-size: 24;
    letter-spacing: -0.01em;
    line-height: 1.1;
    font-weight: 400;
    text-transform: uppercase;
    margin-bottom: 0.1em;
}

h6, .h6, .rich-content > h5 {
    --min-size: 16;
    --base-size: 18;
    letter-spacing: -0.02em;
    line-height: 1.2;
    font-weight: 400;
}
  
p,
.body,
code,
li {
    --min-size: 13;
    --base-size: 14;
    letter-spacing: 0;
    font-weight: 400;
    margin-block: 0 0.75em;
}
  
.caption,
label,
.hs-field-desc,
.rich-content > h6 {
    --min-size: 12;
    --base-size: 12;
    letter-spacing: 0;
    margin: 0;
    font-weight: 400;
}
  
.utility {
    font-family: var(--font-family-secondary);
    --min-size: 10;
    --base-size: 12;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    margin: 0;
    font-weight: 400;
}

strong {
    font-weight: 600;
}

em {
    font-style: italic;
}

a {
    color: inherit;
    transition: color var(--anim-sm);
    font-weight: inherit;
    /* color: var(--color-link); */
}

code {
    font-family: var(--font-family-code);
    letter-spacing: -0.02em;
    background-color: var(--color-background-secondary);
    border-radius: var(--radius-sm);
    padding-inline: 0.2em;
}

ul {
  list-style-type: square;
}

.inline-icon {
    display: inline;
}

.inline-icon svg {
    width: 0.8em;
    height: 0.8em;
}

html[data-brand="Studio"] {
    :root {
        --font-family-primary: 'Suisse Intl', Helvetica, Arial, system-ui, sans-serif;
        --font-family-secondary: 
          'Suisse Intl Mono',
          Menlo,
          Monaco,
          Lucida Console,
          Liberation Mono,
          DejaVu Sans Mono,
          Bitstream Vera Sans Mono,
          Courier New,
          monospace;
    }
    
    h1, .h1,
    h2, .h2,
    h3, .h3,
    h4, .h4,
    h5, .h5,
    h6, .h6 {
        margin: 0 0 0.2em;
    }
      
    h1, .h1 {
        --min-size: 45;
        --base-size: 72;
        letter-spacing: -0.03em;
        line-height: 0.99;
        font-weight: 200;
    }
      
    h2, .h2, .rich-content > h1 {
        --min-size: 40;
        --base-size: 60;
        letter-spacing: -0.03em;
        line-height: .95;
        font-weight: 200;
    }
      
    h3, .h3, .rich-content > h2 {
        --min-size: 30;
        --base-size: 45;
        letter-spacing: -0.03em;
        line-height: 1.1;
        font-weight: 200;
    }
      
    h4, .h4, .rich-content > h3 {
        --min-size: 26;
        --base-size: 40;
        letter-spacing: -0.03em;
        line-height: 1.1;
        font-weight: 200;
    }
    
    h5, .h5, .rich-content > h4 {
        --min-size: 20;
        --base-size: 30;
        letter-spacing: -0.02em;
        line-height: 1.1;
        font-weight: 200;
        text-transform: none;
    }
    
    h6, .h6, .rich-content > h5 {
        --min-size: 16;
        --base-size: 25;
        letter-spacing: -0.01em;
        line-height: 1.2;
        font-weight: 200;
    }
      
    p,
    .body {
        --min-size: 13;
        --base-size: 14;
        /* margin: 0 0 1em; */
        letter-spacing: 0;
        /* margin: 0; */
        font-weight: 400;
    }
      
    .caption,
    label,
    .hs-field-desc,
    .rich-content > h6 {
        --min-size: 12;
        --base-size: 12;
        letter-spacing: -0.01em;
        margin: 0;
        font-weight: 400;
        /* font-family: var(--font-family-secondary); */
    }
      
    .utility {
        font-family: var(--font-family-secondary);
        --min-size: 12;
        --base-size: 12;
        text-transform: none;
        letter-spacing: -0.0em;
        margin: 0;
        font-weight: 400;
    }
    
    strong {
        font-weight: 600;
    }    
}:root {
    /* Primitives */
    --color-ink: #1C1C1C;
    --color-subdued: #3A3A3A;
    --color-reverse: #ffffff;

    --color-darkest: #000000;
    --color-darker: #484A4C;
    --color-dark: #686C6D;
    --color-neutral: #A5A7A8;
    --color-light: #DBDBDB;
    --color-lighter: #EDEDED;
    --color-lightest: #ffffff;

    --color-blue: #2749ff;
    --color-blue-light: color-mix(in srgb, var(--color-lightest) 10%, var(--color-blue));
    --color-blue-lighter: color-mix(in srgb, var(--color-lightest) 25%, var(--color-blue));
    --color-blue-contrast-subdued: color-mix(in srgb, var(--color-lightest) 70%, var(--color-blue));

    --color-orange: #ff5831;
    --color-orange-light: #ffe7b6;

    --color-success: rgb(0, 255, 123);
    --color-error: red;
    --color-focus: rgb(60, 0, 255);

    --background-blur: blur(30px);
    --color-glass-dark: color-mix(in srgb, var(--color-darkest) 50%, transparent);
    --color-glass-light: color-mix(in srgb, var(--color-lightest) 50%, transparent);

    --background-blur-backdrop: blur(2px);
    --background-color-backdrop: color-mix(in srgb, var(--color-darkest) 10%, transparent);
}

html,
.color-reset,
[data-color-scheme="glass-light"],
[data-color-scheme="default"],
html [data-color-scheme="brand-01"] {
    --color-foreground: var(--color-darkest);
    --color-foreground-secondary: var(--color-dark);
    --color-background: var(--color-lightest);
    --color-background-secondary: var(--color-lighter);

    --color-border: var(--color-light);
    --color-accent: var(--color-foreground);

    --color-accent: var(--color-darkest);

    /* Buttons */
    --button-primary-foreground: var(--color-darkest);
    --button-primary-background: var(--color-lighter);
    --button-primary-foreground-hover: var(--color-lightest);
    --button-primary-background-hover: var(--color-darkest);

    --button-secondary-foreground: var(--color-darkest);
    --button-secondary-foreground-hover: var(--color-lightest);
    --button-secondary-background-hover: var(--color-darker);

    --button-tertiary-foreground: var(--color-darkest);
    --button-tertiary-background: transparent;
    --button-tertiary-foreground-hover: var(--color-lightest);
    --button-tertiary-background-hover: var(--color-darkest);
}

::selection {
    background: var(--color-foreground);
    color: var(--color-background);
}

[data-color-scheme="secondary"],
[data-color-scheme="brand-03"] {
    --color-background: var(--color-lighter);
    --color-background-secondary: var(--color-light);

    --button-primary-foreground: var(--color-lightest);
    --button-primary-background: var(--color-darker);

    --button-secondary-foreground-hover: var(--color-darkest);
    --button-secondary-background-hover: var(--color-lightest);
    /* --color-border: var(--color-dark); */
}

html .color-invert,
[data-color-scheme="glass-dark"],
[data-color-scheme="invert"],
[data-color-scheme="brand-02"] {

    --color-foreground: var(--color-lightest);
    --color-foreground-secondary: var(--color-light);
    --color-background: var(--color-darkest);
    --color-background-secondary: color-mix(in srgb, var(--color-darkest) 85%, var(--color-lightest));

    --color-border: var(--color-darker);

    /* Buttons */
    --button-primary-foreground: var(--color-darkest);
    --button-primary-background: var(--color-lightest);
    --button-primary-foreground-hover: var(--color-darkest);
    --button-primary-background-hover: var(--color-light);

    --button-secondary-foreground: var(--color-lightest);
    --button-secondary-foreground-hover: var(--color-darkest);
    --button-secondary-background-hover: var(--color-neutral);

    --button-tertiary-foreground: var(--color-lightest);
    --button-tertiary-foreground-hover: var(--color-darkest);
    --button-tertiary-background-hover: var(--color-lightest);
}

html,
.color-reset,
[data-color-scheme="default"],
[data-color-scheme="invert"],
[data-color-scheme="brand-01"],
[data-color-scheme="brand-02"],
[data-color-scheme="brand-03"] {
    color: var(--color-foreground);
    background-color: var(--color-background);
}

[data-color-scheme="glass-dark"],
[data-color-scheme="glass-light"] {
    backdrop-filter: var(--background-blur);
    -webkit-backdrop-filter: var(--background-blur);
    color: var(--color-foreground);
}

[data-color-scheme="glass-dark"] {
    background-color: var(--color-glass-dark);
}

[data-color-scheme="glass-light"] {
    background-color: var(--color-glass-light);
}

/* Studio Styles */

html[data-brand="Studio"] {
    [data-color-scheme="glass-light"],
    [data-color-scheme="default"] {
        
        --color-accent: var(--color-blue);

        --button-primary-foreground: var(--color-lightest);
        --button-primary-background: var(--color-blue);
        --button-primary-foreground-hover: var(--color-lightest);
        --button-primary-background-hover: var(--color-darkest);

        --button-secondary-foreground: var(--color-darkest);
        --button-secondary-foreground-hover: var(--color-darkest);
        --button-secondary-background-hover: var(--color-lighter);
    }
    
    .color-invert,
    [data-color-scheme="invert"],
    [data-color-scheme="glass-dark"] {
    
      --color-foreground: var(--color-lightest);
      --color-foreground-secondary: var(--color-light);
      --color-background: var(--color-darkest);
      --color-background-secondary: var(--color-dark);
      --color-border: var(--color-dark);
    
      --color-accent: var(--color-blue-lightest);
    
      --button-primary-foreground-hover: var(--color-lightest);
      --button-primary-background-hover: var(--color-blue);
    
      --button-secondary-foreground: var(--color-lightest);
      --button-secondary-foreground-hover: var(--color-darkest);
      --button-secondary-background-hover: var(--color-light);
    }
    
    [data-color-scheme="brand-01"],
    [data-color-scheme="brand-02"] {
    
      --color-foreground: var(--color-lightest);
      --color-foreground-secondary: var(--color-blue-contrast-subdued);
      --color-background: var(--color-blue);
      --color-background-secondary: var(--color-blue-light);
    
      --color-border: var(--color-blue-lighter);
    
      --color-accent: var(--color-blue-contrast-subdued);
    
      /* Buttons */
      --button-primary-foreground: var(--color-darkest);
      --button-primary-background: var(--color-lightest);
      --button-primary-foreground-hover: var(--color-lightest);
      --button-primary-background-hover: var(--color-darkest);
    
      --button-secondary-foreground: var(--color-lightest);
      --button-secondary-foreground-hover: var(--color-lightest);
      --button-secondary-background-hover: var(--color-blue-lighter);
    }
    
    [data-color-scheme="brand-03"] {
    
      --color-foreground: var(--color-darkest);
      --color-foreground-secondary: var(--color-blue-contrast-dark);
      --color-background: var(--color-orange-light);
      --color-background-secondary: var(--color-blue-light);
    
      --color-border: var(--color-orange);
    
      --color-accent: var(--color-blue);
    
      /* Buttons */
      --button-primary-foreground: var(--color-lightest);
      --button-primary-background: var(--color-blue);
      --button-primary-foreground-hover: var(--color-lightest);
      --button-primary-background-hover: var(--color-darkest);
    
      --button-secondary-foreground: var(--color-darkest);
      --button-secondary-foreground-hover: var(--color-lightest);
      --button-secondary-background-hover: var(--color-orange);
    }
}
:root {
    --button-padding-block: var(--space-xs);
    --button-padding-inline: var(--space-sm);
    --button-border-radius: var(--radius-sm);
}
  
.button,
input[type="submit"] {
    cursor: pointer;
    padding: var(--button-padding-block) var(--button-padding-inline);
    color: var(--button-primary-foreground);
    background-color: var(--button-primary-background);
    border-radius: var(--button-border-radius);
    min-width: 120px;
    text-decoration: none;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 0.6em;
    transition: background-color var(--anim-sm), color var(--anim-sm);
    justify-content: center;
    text-align: center;
    height: auto;
}

.button:has(svg) {
    justify-content: space-between;
}

button {
    outline: none;
    border: none;
    border-radius: var(--button-border-radius);
    color: var(--color-foreground);
    padding: var(--button-padding-block) var(--button-padding-inline);
    cursor: pointer;
}

.button:hover,
input[type="submit"]:hover {
    color: var(--button-primary-foreground-hover);
    background-color: var(--button-primary-background-hover);
}

.button[data-style="secondary"] {
    background-color: transparent;
    border: 1px solid var(--color-border);
    color: var(--button-secondary-foreground);
}

.button[data-style="secondary"]:hover {
    color: var(--button-secondary-foreground-hover);
    background-color: var(--button-secondary-background-hover);
}

.button[data-style="tertiary"],
input[type="submit"] {
    background-color: transparent;
    color: var(--color-foreground);
    border: none;
    padding: 0;
    min-width: unset;
    position: relative;
    transition: color var(--anim-sm), background-color var(--anim-sm);
    color: var(--button-tertiary-foreground);
    background-color: var(--button-tertiary-background);
    padding-inline: 0.2em;
    padding-block: 0.2em;
    margin-inline: -0.2em;
}

.button[data-style="tertiary"]:hover,
input[type="submit"]:hover {
    color: var(--button-tertiary-foreground-hover);
    background-color: var(--button-tertiary-background-hover);
}

.custom-field:has(input[type="submit"])::before,
.hs-submit:has(input[type="submit"])::before {
    content: "";
    background-color: transparent;
    position: absolute;
    inset: 0;
    z-index: 0;
    transition: background-color var(--anim-sm);
}

.custom-field:has(input[type="submit"]:hover)::before,
.hs-submit:has(input[type="submit"]:hover)::before {
    background-color: var(--color-brand);
}

/* .button[data-style="tertiary"]::before,
input[type="submit"]::before {
    content: "";
    background-color: red;
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    line-height: 0;
} */

/* .button[data-style="tertiary"]:hover::before,
input[type="submit"]:hover::before {
    background-color: var(--color-foreground);
} */

.button[data-style="text-link"] {
    background-color: transparent;
    padding: 0;
    color: var(--color-foreground);
    border: 1px solid var(--color-border);
    min-width: unset;
}

button.button-reset {
    color: currentColor;
    min-width: unset;
    padding: 0;
    background-color: transparent;
    border: none;
}

button:focus-visible,
.button:focus-visible,
input[type="submit"]:focus-visible,
.hs-button:focus-visible,
a:focus-visible {
    outline-offset: 2px;
    outline: 2px solid var(--color-focus);
    border-radius: var(--radius-sm);
}

.button .icon {
    width: 0.8em;
    height: 0.8em;
}:root {
    --form-padding-block: 0.25rem;
    --form-padding-inline: 0.6rem;
    --form-gap-block: var(--space-xs);
    --form-gap-inline: var(--space-xs);
    --form-toggle-size: 1rem;
    --form-accent-color: var(--color-brand);
    --form-border-radius: var(--radius-sm);
    --active-label-scale: 0.8;
    --input-label-gap: var(--space-xs);
    --input-height: calc(1em + var(--form-padding-block) * 2 + 1em * var(--active-label-scale) + var(--input-label-gap));
    /* --input-height: 3rem; */
}

form {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: stretch;
    gap: var(--form-gap-block);
    margin-bottom: var(--space-md);
    max-width: 55rem;
}

fieldset {
    border: none;
}

label {
    display: flex;
    flex-direction: row;
    flex-grow: 1;
}

label[hidden] {
    visibility: hidden;
}

input,
select {
    height: var(--input-height);
}

input,
select,
textarea {
    appearance: none;
    -webkit-appearance: none;
    outline: none;
    margin: 0;
    --min-size: var(--form-input-min-size);
    --base-size: var(--form-input-base-size);
    font-family: inherit;
    background-color: var(--color-background-secondary);
    border: 1px solid transparent;
    color: var(--color-foreground);
    padding-block: calc(1rem * var(--active-label-scale) + var(--form-padding-block) + 0.2rem ) var(--form-padding-block);
    padding-inline: var(--form-padding-inline);
    border-radius: var(--form-border-radius);
}

/* Cursor */
input:is([type="date"]),
.form-field:has(input:is([type="checkbox"])) label,
select {
    cursor: pointer;
}

/* --- Hover States --- */
input:is([type="text"], [type="email"], [type="number"], [type="tel"]),
select {
    transition: border var(--anim-sm), background-color var(--anim-sm);
}

input:is([type="text"], [type="email"], [type="number"], [type="tel"]):hover,
select:hover {
    border: 1px solid var(--color-foreground);
    background-color: var(--color-background);
}


/* --- Base Field Types --- */

.form-field:has(input:is([type="text"], [type="email"], [type="date"], [type="number"], [type="tel"])) label {
    pointer-events: none;
}

input[type="file"] {
    border: none;
    padding: var(--form-padding-inline) var(--form-padding-inline);
    height: auto;
}

input[type="radio"],
input[type="checkbox"] {
    position: relative;
    width: var(--form-toggle-size) !important;
    height: var(--form-toggle-size) !important;
    padding: 0 !important;
    transition: border var(--anim-sm), background-color var(--anim-sm);
    flex-shrink: 0;
}

input[type="radio"]:hover,
input[type="checkbox"]:hover {
    border: 1px solid var(--color-foreground);
}


input[type="radio"]:checked,
input[type="checkbox"]:checked {
    /* background-color: var(--form-accent-color); */
    background-color: var(--color-foreground);
}

input[type="radio"]::before,
input[type="checkbox"]::before {
    content: "";
    position: absolute;
    inset: 50% 50%;
    translate: -50% -50%;
    background-color: var(--color-background);
    opacity: 0;
}

input[type="radio"],
input[type="radio"]::before {
    border-radius: var(--radius-rounded);
    width: 50%;
    height: 50%;
}

input[type="radio"]:checked::before,
input[type="checkbox"]:checked::before {
    opacity: 1;
}

input[type="checkbox"]::before {
    width: 100%;
    height: 100%;
    transform-origin: bottom left;
    clip-path: polygon(17% 54%, 28% 43%, 38% 54%, 70% 22%, 81% 33%, 38% 75%, 17% 54%);
    /* clip-path: polygon(17% 54%, 28% 43%, 38% 54%, 70% 22%, 81% 33%, 38% 75%, 17% 54%); */
}

input[type="submit"] {
    align-self: flex-start;
    color: inherit;
}

textarea {
    padding-block: var(--form-padding-inline);
}

/* --- Hide placeholder text --- */
input::placeholder {
    visibility: hidden;
}

/* --- Focus States --- */
input:focus-visible,
select:focus-visible,
textarea:focus-visible {
    outline: 1px solid var(--color-focus);
}

input:active,
select:active,
textarea:active {
    outline: 1px solid transparent;
}

/* --- Floating Labels: Default --- */
.form-field:has(input:is([type="text"], [type="email"], [type="number"], [type="date"], [type="tel"]):placeholder-shown) > label,
/* .form-field:has(textarea) > label, */
.form-field:has(input:placeholder-shown) > label {
    scale: 1;
    left: var(--form-padding-inline);
    top: calc( var(--input-height) / 2 );
    translate: 0 -50%;
}

/* --- Floating Labels: Active --- */
.form-field:has(input:is([type="text"], [type="email"], [type="number"], [type="date"], [type="tel"])) > label,
.form-field:has(input:is([type="text"], [type="email"], [type="number"], [type="date"], [type="tel"]):placeholder-shown):focus-within > label,
.form-field:has(select) > label {
    position: absolute;
    left: var(--form-padding-inline);
    top: var(--form-padding-block);
    translate: 0 0;
    scale: var(--active-label-scale);
    transform-origin: 0% 50%;
    z-index: 1;
    transition: top var(--anim-sm), scale var(--anim-sm), translate var(--anim-sm);
}

/* .form-field:has(textarea) > label  {
    scale: 1;
} */


/* Carat */
.form-field:has(select)::after {
    --size: 0.8em;
    --thickness: 10%;
    content: "";
    position: absolute;
    top: 45%;
    transform-origin: 30% 30%;
    right: calc(var(--form-padding-inline) + var(--size) / 2);
    width: var(--size);
    height: var(--size);
    background-color: red;
    z-index: 3;
    rotate: 225deg;
    transition: rotate var(--anim-sm);
    clip-path: polygon(0% 0%, 100% 0%, 100% var(--thickness), var(--thickness) var(--thickness), var(--thickness) 100%, 0% 100%, 0% 0% );
}


/* --- Input Lists --- */

.inputs-list {
    margin: 0;
    padding-block: var(--space-xs);
    padding-inline: 0;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: var(--space-xs);
}

.inputs-list .input-list-item {
    display: flex;
    flex-direction: row;
}

.form-field:has(input:is([type="radio"], [type="checkbox"])) .inputs-list .input-list-item,
.form-field:has(input:is([type="radio"], [type="checkbox"])) .inputs-list .input-list-item label {
    cursor: pointer;
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    gap: var(--space-2xs);
}

/* Toggle Buttons -- Stylistic replacement of Radio & Checkboxes  */

.toggle-button-list {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    padding: 0;
}

.form-field:has(.toggle-button-list) {
    padding-block: var(--space-sm);
}

.toggle-button-list .toggle-button {
    position: relative;
    padding: var(--space-2xs) var(--space-xs);
}

.toggle-button-list .toggle-button input:is([type="checkbox"], [type="radio"]) {
    position: absolute;
    inset: 0;
    width: 100% !important;
    height: 100% !important;
    z-index: -1;
    background-color: transparent;
    border: 1px solid var(--color-border);
    border-radius: var(--radius-sm);
    transition: color var(--anim-sm), background-color var(--anim-sm), border var(--anim-sm);
}

.toggle-button-list .toggle-button input:is([type="checkbox"], [type="radio"]):hover {
    background-color: var(--color-background-secondary);
}

.toggle-button-list .toggle-button input:is([type="checkbox"], [type="radio"])::before {
    display: none;
}

.toggle-button-list .toggle-button input:is([type="checkbox"], [type="radio"]):checked {
    background-color: var(--color-foreground);
}

.toggle-button-list .toggle-button:has(input:is([type="checkbox"], [type="radio"]):checked) {
    color: var(--color-background);
}

.form-field:has(.inputs-list) {
    padding-block: var(--space-xs);
    flex-direction: column;
}

/* --- Layout --- */
.form-field-group {
    display: flex;
    flex-direction: row;
    gap: var(--form-gap-inline);
}

/* Hide form group if all fields are hidden */
/* .form-field-group:not(:has(input:not([hidden]))) {
    display: none;
} */

.form-field {
    flex: 0 1 100%;
    max-width: 100%;
    min-width: 0;
    display: flex;
    max-width: 100%;
    flex-direction: column;
    gap: var(--space-2xs);
    position: relative;
}

.form-field > p {
    margin: 0;
}

/* --- Legal Consent --- */
.legal-consent {
    margin-bottom: var(--space-2xs);
}

.legal-consent:not(:has(*)) {
    display: none;
}

.legal-consent > p {
    --min-size: 12;
    --base-size: 12;
    letter-spacing: 0;
    margin: 0;
    font-weight: 400;
    color: var(--color-foreground-secondary);
}

.form-field .optional-label {
    color: var(--color-foreground-secondary);
    margin-inline-start: 0.5ch;
}

.field-description {
    color: var(--color-foreground-secondary);
}

/* --- Browser Resets --- */

/* Annoyingly, we have to do this to control date highlight color */
input::-webkit-datetime-edit-day-field:focus,
input::-webkit-datetime-edit-month-field:focus,
input::-webkit-datetime-edit-year-field:focus {
    background-color: var(--color-brand);
    color: var(--color-brand-contrast);
    outline: none;
}

/* Frustratingly, we have to hide the browser default calendar icon */
input[type="date"]::-webkit-calendar-picker-indicator {
    display: none;
}

@media screen and (width <= 768px) {
    .form-field-group {
        flex-direction: column;
    }
}.sanity-image[data-astro-cid-e7inpcif]{display:block;width:100%;height:auto;max-height:100%;margin:0}.sanity-image[data-astro-cid-e7inpcif][data-cover=true]{height:100%;object-fit:cover}.sanity-image[data-astro-cid-e7inpcif][data-contain=true]{height:100%;width:100%;object-fit:contain}.placeholder[data-astro-cid-e7inpcif]{position:absolute;width:100%;height:100%;object-fit:cover;top:0;right:0;bottom:0;left:0;transition:opacity var(--anim-sm)}.placeholder[data-astro-cid-e7inpcif].hidden{opacity:0}.preloader[data-astro-cid-6ms5uavk]{opacity:0;visibility:hidden;translate:0 -100%;--load-duration: 0.8s;--load-background-delay: 0.1s;--load-out-delay: 0.1s;position:fixed;width:100%;height:100dvh;z-index:9;display:grid;grid-template-columns:2fr 1fr 1.5fr 1fr 1fr 1fr;grid-template-rows:1fr 1fr 1fr;background-color:var(--color-background);color:var(--color-foreground);pointer-events:none}.preloader[data-astro-cid-6ms5uavk][data-show-preloader=false]{display:none}.preloader-image[data-astro-cid-6ms5uavk]{width:100%;height:100%;object-fit:cover;min-width:0px;min-height:0px;grid-column:1 / span 1;grid-row:1 / span 1;clip-path:polygon(0% 0%,0% 0%,0% 100%,0% 100%)}.preloader-image[data-astro-cid-6ms5uavk]:nth-child(1),.preloader-image[data-astro-cid-6ms5uavk]:nth-child(7){grid-column:1 / span 1}.preloader-image[data-astro-cid-6ms5uavk]:nth-child(2),.preloader-image[data-astro-cid-6ms5uavk]:nth-child(8){grid-column:3 / span 1}.preloader-image[data-astro-cid-6ms5uavk]:nth-child(3),.preloader-image[data-astro-cid-6ms5uavk]:nth-child(9){grid-column:5 / span 1}.preloader-image[data-astro-cid-6ms5uavk]:nth-child(4){grid-column:2 / span 1}.preloader-image[data-astro-cid-6ms5uavk]:nth-child(5){grid-column:4 / span 1}.preloader-image[data-astro-cid-6ms5uavk]:nth-child(6){grid-column:6 / span 1}.preloader-image[data-astro-cid-6ms5uavk]:nth-child(4),.preloader-image[data-astro-cid-6ms5uavk]:nth-child(5),.preloader-image[data-astro-cid-6ms5uavk]:nth-child(6){grid-row:2 / span 1}.preloader-image[data-astro-cid-6ms5uavk]:nth-child(7),.preloader-image[data-astro-cid-6ms5uavk]:nth-child(8),.preloader-image[data-astro-cid-6ms5uavk]:nth-child(9){grid-row:3 / span 1}.preloader-heading[data-astro-cid-6ms5uavk]{visibility:hidden;position:absolute;width:55%;top:50%;left:45%;translate:0 -50%;z-index:2;text-transform:uppercase}@media screen and (max-width: 768px){.preloader[data-astro-cid-6ms5uavk]{padding-block:30dvh}.preloader-heading[data-astro-cid-6ms5uavk]{width:55%;top:unset;bottom:var(--space-sm);left:var(--space-sm);translate:0% 0%;display:none}}.preloader-text-line {
		translate: 0 0%;
		clip-path: polygon(0% 0%, 0% 100%, 100% 100%, 100% 0%);
	}.inline-image[data-astro-cid-tlats4c3]{margin-inline:auto;max-width:var(--content-width);height:auto;padding-block:var(--space-lg) var(--space-xl)}.inline-image[data-astro-cid-tlats4c3] img{border-radius:var(--radius-sm)}.news-post__video-wrapper[data-astro-cid-ruvh37lv]{padding-inline:var(--content-inset);padding-block:var(--space-md);max-width:var(--content-width);margin-inline:auto}.news-post__video-wrapper[data-astro-cid-ruvh37lv] iframe[data-astro-cid-ruvh37lv]{aspect-ratio:16 / 9;width:100%;height:auto}.call-to-action[data-astro-cid-toqps262]{margin-block:var(--space-xl);margin-inline:auto;max-width:var(--content-width);display:flex;flex-direction:column;align-items:center;background-color:var(--color-background);padding:var(--space-xl);margin-block:var(--space-lg);border-radius:var(--radius-sm);text-align:center;gap:var(--space-sm)}.section-title[data-astro-cid-toqps262]{display:flex;flex-direction:column;align-items:center}.confirmation-message[data-astro-cid-ivinsc3y]{display:none;border-radius:var(--radius-sm);padding:var(--space-sm)}.confirmation-icon[data-astro-cid-ivinsc3y]{width:1em;height:auto}.rich-text-block[data-astro-cid-ivinsc3y]{padding-top:var(--space-2xs)}.inline-form[data-astro-cid-rfpla7ob]{margin-inline:auto;margin-block:var(--space-xl);max-width:var(--content-width-wide);padding:var(--space-xl) var(--space-xl) 0;border:1px solid var(--color-border);display:flex;flex-direction:column;gap:var(--space-md)}.cursor-follow[data-astro-cid-pajx5cla]{position:absolute;z-index:1;margin:0;translate:-50% -50%;top:50%;left:50%}@media screen and (width >= 768px){.cursor-follow[data-astro-cid-pajx5cla]{position:fixed;--offsetX: 20px;--offsetY: 0px;left:calc(100% * var(--mouseX) + var(--offsetX));top:calc(100% * var(--mouseY) + var(--offsetY));translate:0 -50%}}mux-player[data-astro-cid-rpbi2skd]{--media-object-fit: cover;--media-object-position: center;--controls: none;--dialog: none;--loading-indicator: none}mux-player[data-astro-cid-rpbi2skd][data-cover=true]{height:100%}mux-player[data-astro-cid-rpbi2skd][data-autoplay=false]{cursor:pointer}.play-button[data-astro-cid-rpbi2skd]{position:absolute;top:50%;left:50%;translate:-50% -50%;z-index:2;transition:opacity var(--anim-lg);pointer-events:none;opacity:0;transition:opacity var(--anim-sm)}*:has(mux-player:hover) .play-button[data-astro-cid-rpbi2skd][data-active=false]{opacity:1}@media screen and (width <= 768px){.play-button[data-astro-cid-rpbi2skd]{position:absolute;top:50%;left:50%;opacity:1}.play-button[data-astro-cid-rpbi2skd][data-active=true]{opacity:0}}.swiper-carousel[data-astro-cid-edbfnp33]{overflow:clip;padding-inline:var(--page-margin);max-width:100%;width:100%;max-width:100%;max-height:100svh;min-height:0;min-width:0}.swiper-wrapper[data-astro-cid-edbfnp33]{max-width:100%;max-height:100%;height:100%;display:flex}.image-gallery[data-astro-cid-w4yge55o]{padding-block:var(--space-lg);margin-block:var(--space-xl);position:relative;cursor:grab}.image-gallery[data-astro-cid-w4yge55o]::before,.image-gallery[data-astro-cid-w4yge55o]::after{content:"";position:absolute;top:0;bottom:0;width:2rem;background-color:red;z-index:2;pointer-events:none}.image-gallery[data-astro-cid-w4yge55o]::before{left:0;background:linear-gradient(90deg,var(--color-background),transparent)}.image-gallery[data-astro-cid-w4yge55o]::after{right:0;background:linear-gradient(90deg,transparent,var(--color-background))}.inline-table[data-astro-cid-ybzlc3bi]{margin-inline:calc(var(--page-margin) * -1);padding-inline:var(--page-margin);overflow-x:auto}table[data-astro-cid-ybzlc3bi]{border-collapse:collapse;width:100%;margin-block:var(--space-2xl)}tbody[data-astro-cid-ybzlc3bi]{}tr[data-astro-cid-ybzlc3bi]:nth-of-type(even){}table[data-astro-cid-ybzlc3bi]>tbody[data-astro-cid-ybzlc3bi]>tr[data-astro-cid-ybzlc3bi]:nth-of-type(1)>th[data-astro-cid-ybzlc3bi],table[data-astro-cid-ybzlc3bi]>tbody[data-astro-cid-ybzlc3bi]>tr[data-astro-cid-ybzlc3bi]:nth-of-type(1)>th[data-astro-cid-ybzlc3bi]:nth-of-type(1){border-bottom:1px solid var(--color-foreground);font-weight:500;text-transform:uppercase}table[data-astro-cid-ybzlc3bi]>tbody[data-astro-cid-ybzlc3bi]>tr[data-astro-cid-ybzlc3bi]:nth-of-type(1)>th[data-astro-cid-ybzlc3bi],table[data-astro-cid-ybzlc3bi]>tbody[data-astro-cid-ybzlc3bi]>tr[data-astro-cid-ybzlc3bi]>th[data-astro-cid-ybzlc3bi]:nth-of-type(1){color:var(--color-foreground)}th[data-astro-cid-ybzlc3bi],td[data-astro-cid-ybzlc3bi]{border:1px solid var(--color-border);padding:var(--space-xs);vertical-align:top;text-align:left;min-width:10rem;color:var(--color-foreground-secondary)}table[data-astro-cid-ybzlc3bi]>tbody[data-astro-cid-ybzlc3bi]>tr[data-astro-cid-ybzlc3bi]:nth-of-type(1)>:is(td,th)[data-astro-cid-ybzlc3bi]{border-top:none}table[data-astro-cid-ybzlc3bi]>tbody[data-astro-cid-ybzlc3bi]>tr[data-astro-cid-ybzlc3bi]:last-of-type>:is(td,th)[data-astro-cid-ybzlc3bi]{border-bottom:none}table[data-astro-cid-ybzlc3bi]>tbody[data-astro-cid-ybzlc3bi]>tr[data-astro-cid-ybzlc3bi]>:is(td,th):nth-of-type(1)[data-astro-cid-ybzlc3bi]{border-left:none}table[data-astro-cid-ybzlc3bi]>tbody[data-astro-cid-ybzlc3bi]>tr[data-astro-cid-ybzlc3bi]>th[data-astro-cid-ybzlc3bi]:nth-of-type(1){padding-inline-start:0}table[data-astro-cid-ybzlc3bi]>tbody[data-astro-cid-ybzlc3bi]>tr[data-astro-cid-ybzlc3bi]>td[data-astro-cid-ybzlc3bi]:last-of-type,table[data-astro-cid-ybzlc3bi]>tbody[data-astro-cid-ybzlc3bi]>tr[data-astro-cid-ybzlc3bi]:has(th + th)>th[data-astro-cid-ybzlc3bi]:last-of-type{border-right:none}html,
  html[data-brand="Studio"] {

    .rich-content {
      /* --content-width: min(calc(100% - var(--page-margin) * 2), 45rem); */
      --content-width: min(calc(100% - var(--page-margin) * 2), 40rem);
      --content-width-wide: min(calc(100%), 60rem);
      /* flex: 0 1 auto; */
    }

    :not(.event-hero-content) > .rich-content {

      h1,
      h2,
      h3,
      h4,
      h5,
      h6 {
        margin-block-start: 1em;
        margin-block-end: 0.4em;
        text-wrap: balance;
      }

      h1,
      h2,
      h3,
      h4,
      h5,
      h6,
      p,
      ul,
      ol {
        margin-inline: auto;
        max-width: var(--content-width);
      }
    }

    

    .rich-content > blockquote {
      margin-block: 1em 2em;
      margin-inline: auto;
      max-width: var(--content-width-wide);
    }

    .rich-content > ul,
    .rich-content > ol {
      margin-block: 1.5em;
      padding-inline-start: 2em;
    }

    .rich-content > ul li,
    .rich-content > ol li {
      margin-block-end: 1em;
    }

    .rich-content > :is(ul, ol) > li > :is(ul, ol) {
      margin-block: 1.5em;
      list-style-type: upper-roman;
      padding-inline-start: 1em;
    }



  }.cookie-notice[data-astro-cid-z5a46ddx]{position:fixed;bottom:var(--page-margin);left:var(--page-margin);max-width:calc(100% - var(--page-margin) * 2);z-index:5;padding:var(--space-xs);display:flex;flex-direction:row;gap:var(--space-lg);flex-wrap:wrap;border-radius:var(--radius-sm);transition:opacity var(--anim-sm),translate var(--anim-sm)}.cookie-notice[data-astro-cid-z5a46ddx][data-hidden=true]{opacity:0;pointer-events:none;translate:0 20px}.notice-text[data-astro-cid-z5a46ddx]{max-width:40em}.notice-text[data-astro-cid-z5a46ddx] p{margin:0}.buttons[data-astro-cid-z5a46ddx]{display:flex;flex-direction:row;gap:var(--space-sm);align-self:stretch}.buttons[data-astro-cid-z5a46ddx] button[data-astro-cid-z5a46ddx]{flex:0 1 100%;padding-inline:var(--space-xs)}.button-deny[data-astro-cid-z5a46ddx]{color:var(--color-foreground-secondary)}@media screen and (max-width: 860px){#front-chat-iframe{display:none!important}}.contact-menu[data-astro-cid-isb7cu3r]{--inset: var(--space-sm);border:none;margin:auto var(--inset) auto auto;height:calc(100% - var(--inset) * 2);background-color:var(--color-background);border-radius:var(--radius-sm);position:fixed;width:min(40rem,calc(100% - var(--inset) * 2));translate:calc(100% + var(--inset) + var(--page-margin)) 0;padding-inline:0;padding-block:0 var(--space-sm);z-index:19;flex-direction:column;justify-content:space-between;gap:0;transition:opacity var(--anim-md),translate var(--anim-md),display var(--anim-md) allow-discrete}.contact-menu[data-astro-cid-isb7cu3r]:popover-open{translate:0 0;display:flex}.contact-menu[data-astro-cid-isb7cu3r]::backdrop{background-color:var(--background-color-backdrop);backdrop-filter:var(--background-blur-backdrop);-webkit-backdrop-filter:var(--background-blur-backdrop);width:100%;height:100%;transition:opacity var(--anim-md),display var(--anim-md) allow-discrete}@starting-style{.contact-menu[data-astro-cid-isb7cu3r]:popover-open{display:flex;translate:calc(100% + var(--inset) + var(--page-margin)) 0}}.section-title[data-astro-cid-isb7cu3r]{display:flex;flex-direction:row;justify-content:space-between;align-items:center;padding-inline:var(--space-md);position:sticky;top:0;z-index:2;background:linear-gradient(180deg,var(--color-background) 80%,transparent);padding-block:var(--space-md)}.close-button[data-astro-cid-isb7cu3r]{width:var(--icon-md);height:var(--icon-md)}.tab-bar[data-astro-cid-isb7cu3r]{padding-inline:var(--space-md);margin-bottom:var(--space-xl)}.tabs[data-astro-cid-isb7cu3r]{background-color:var(--color-background-secondary);display:flex;flex-direction:row;justify-content:stretch;margin:0;padding:var(--space-2xs);list-style:none;border-radius:var(--radius-sm);gap:var(--space-2xs)}.tab[data-astro-cid-isb7cu3r]{flex:0 1 100%;margin:0}.tab[data-astro-cid-isb7cu3r] button[data-astro-cid-isb7cu3r]{width:100%;padding:var(--space-2xs)}.tab[data-astro-cid-isb7cu3r]:hover button[data-astro-cid-isb7cu3r]{}.tab[data-astro-cid-isb7cu3r] button[data-astro-cid-isb7cu3r][data-active=true]{background-color:var(--color-background)}.global-contact-form[data-astro-cid-isb7cu3r]{overflow-y:auto;padding-inline:var(--space-md);flex:1 0 auto;display:flex;flex-direction:column;justify-content:flex-start;align-items:stretch;overflow:visible}.global-contact-form[data-astro-cid-isb7cu3r] .form-field:has(input[type="submit"]){position:sticky;bottom:0;background:linear-gradient(0deg,var(--color-background) 80%,transparent);padding-block:var(--space-md) 0;display:flex;flex-direction:row;justify-content:flex-start;align-items:flex-end;z-index:3}.global-contact-form[data-astro-cid-isb7cu3r] input[type="submit"]{align-self:flex-end}.global-contact-form[data-astro-cid-isb7cu3r] form{flex:0 0 auto;min-height:100%}.global-contact-form[data-astro-cid-isb7cu3r][data-active=false]{display:none}.navigation[data-astro-cid-66wyhp3i]{border-radius:var(--radius-sm);overflow:hidden}.navigation-links[data-astro-cid-66wyhp3i]{display:flex}.navigation-link[data-astro-cid-66wyhp3i]{text-decoration:none}.search-button[data-astro-cid-66wyhp3i]{display:flex;flex-direction:row;justify-content:flex-start;align-items:center;gap:var(--space-xs);width:100%;background-color:transparent}.search-button[data-astro-cid-66wyhp3i] em[data-astro-cid-66wyhp3i]{font-style:normal;color:var(--color-foreground-secondary)}.utility-menu[data-astro-cid-66wyhp3i]{justify-self:flex-end;display:flex;flex-direction:row;gap:var(--space-2xs)}.utility-button[data-astro-cid-66wyhp3i]{min-width:0;aspect-ratio:1 / 1;display:flex;justify-content:center;align-items:center;position:relative;flex:0 0 auto;color:var(--color-foreground)}.utility-icon[data-astro-cid-66wyhp3i]{height:50%;position:absolute;top:50%;left:50%;translate:-50% -50%}.brand-card[data-astro-cid-66wyhp3i]{display:none}.brand-cards--mobile[data-astro-cid-66wyhp3i]{display:none}@media screen and (width > 768px){.navigation[data-astro-cid-66wyhp3i]{justify-self:center}.navigation-links[data-astro-cid-66wyhp3i]{height:var(--header-element-height);align-items:center;justify-content:center;gap:var(--space-3xs);padding-inline:var(--space-2xs);padding-block:var(--space-2xs);border-radius:var(--radius-sm) var(--radius-sm) 0 0;transition:color var(--anim-md),background-color var(--anim-md)}.navigation[data-astro-cid-66wyhp3i][data-visible=false] .navigation-links[data-astro-cid-66wyhp3i]{background-color:transparent;color:var(--color-lightest)}.navigation-link[data-astro-cid-66wyhp3i]{height:100%;display:flex;justify-content:center;align-items:center;flex:1 0 auto;border-radius:var(--radius-sm);transition-delay:0s!important;transition:background-color var(--anim-sm),color var(--anim-sm);padding-inline:1em}.navigation[data-astro-cid-66wyhp3i][data-visible=false] .navigation-link[data-astro-cid-66wyhp3i]:hover{background-color:var(--color-darkest);color:var(--color-lighter)}.navigation-link[data-astro-cid-66wyhp3i]:hover{background-color:var(--color-lightest);color:var(--color-dark)}.navigation-link[data-astro-cid-66wyhp3i][data-active=true]{background-color:var(--color-lightest);color:var(--color-darkest)}.navigation[data-astro-cid-66wyhp3i][data-visible=false] .navigation-link[data-astro-cid-66wyhp3i][data-active=true]{background-color:var(--color-darkest);color:var(--color-lightest)}.search-button[data-astro-cid-66wyhp3i]{height:var(--header-element-height);max-height:0px;border-radius:0 0 var(--radius-sm) var(--radius-sm);transition:max-height var(--anim-md),padding var(--anim-md),opacity var(--anim-md);opacity:0;padding-block:0}.navigation[data-astro-cid-66wyhp3i][data-visible=true] .search-button[data-astro-cid-66wyhp3i]{max-height:var(--header-element-height);opacity:1}.search-button[data-astro-cid-66wyhp3i] em[data-astro-cid-66wyhp3i]{color:var(--color-light)}}@media screen and (width <= 768px){.navigation[data-astro-cid-66wyhp3i]{position:absolute;top:var(--header-height);left:0;right:0;width:calc(100vw - var(--page-margin) * 2);display:flex;flex-direction:column-reverse;color:var(--color-darkest);opacity:0;visibility:hidden;border-radius:0 0 var(--radius-sm) var(--radius-sm);background-color:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;transition:top var(--anim-sm),left var(--anim-sm),right var(--anim-sm),top var(--anim-sm),visibility var(--anim-sm),opacity var(--anim-sm)}header.navigation-open .navigation[data-astro-cid-66wyhp3i]{top:var(--header-height);left:var(--page-margin);right:var(--page-margin);top:calc(var(--header-height) + var(--header-top-margin));opacity:1;visibility:visible}.search-wrapper[data-astro-cid-66wyhp3i]{padding-top:var(--space-md);transition:height var(--anim-sm)}.search-wrapper[data-astro-cid-66wyhp3i],.navigation-links[data-astro-cid-66wyhp3i]{background-color:var(--color-lighter);padding-inline:var(--space-sm)}.search-button[data-astro-cid-66wyhp3i]{translate:0 1em;opacity:0;transition:translate var(--anim-md),opacity var(--anim-md)}header.navigation-open .search-button[data-astro-cid-66wyhp3i]{translate:0 0;opacity:1}.navigation-links[data-astro-cid-66wyhp3i]{flex-direction:column;justify-content:space-around;align-items:flex-start;height:auto;gap:var(--space-md);padding-block:var(--space-xl);border-radius:0 0 var(--radius-sm) var(--radius-sm)}.navigation[data-astro-cid-66wyhp3i]::after{display:none}.navigation-link[data-astro-cid-66wyhp3i],html[data-brand=Studio] .navigation-link[data-astro-cid-66wyhp3i]{--base-size: 32;--min-size: 28;letter-spacing:-0.03em;translate:0 0.5em;opacity:0;transition:translate var(--anim-md),opacity var(--anim-md)}html[data-brand=Studio] .navigation-link[data-astro-cid-66wyhp3i]{font-weight:200}header.navigation-open .navigation-link[data-astro-cid-66wyhp3i]{opacity:1;translate:0 0}.search-button[data-astro-cid-66wyhp3i]{background-color:var(--color-lightest);color:var(--color-darkest);height:var(--header-height)}.brand-cards--mobile[data-astro-cid-66wyhp3i]{display:flex;flex-direction:column;align-items:stretch;padding-top:var(--space-xs);gap:var(--space-2xs)}.brand-card--mobile[data-astro-cid-66wyhp3i]{display:block;border-radius:var(--radius-sm);background-color:var(--color-lighter);overflow:hidden;text-decoration:none;translate:0 1em;opacity:0;transition:translate var(--anim-lg),opacity var(--anim-lg)}header.navigation-open .brand-card--mobile[data-astro-cid-66wyhp3i]{translate:0 0;opacity:1;transition-delay:0.6s}.brand-card--mobile__header[data-astro-cid-66wyhp3i]{padding-inline:var(--space-md);padding-block:var(--space-sm);background-color:var(--color-lightest);display:flex;flex-direction:row;align-items:center;justify-content:space-between}.brand-card--mobile__content[data-astro-cid-66wyhp3i]{padding-inline:var(--space-md);padding-block:var(--space-sm);color:var(--color-dark);margin:0}}.practices-grid[data-astro-cid-o77oatnt]{display:flex;flex-direction:row;align-items:stretch;justify-content:stretch;gap:var(--space-2xl)}.brand-card[data-astro-cid-o77oatnt]{display:flex;flex-direction:column;align-items:stretch;gap:var(--space-sm);text-decoration:none;max-height:100%}.brand-primary[data-astro-cid-o77oatnt]{flex:0 0 50%}.section-content[data-astro-cid-o77oatnt]{flex:0 1 50%;max-width:40rem;display:flex;flex-direction:column;justify-content:space-between;align-items:center;gap:var(--space-lg)}.locations[data-astro-cid-o77oatnt],.brand-card-secondary[data-astro-cid-o77oatnt]{max-width:30rem;width:100%}.brand-media[data-astro-cid-o77oatnt]{border-radius:var(--radius-sm);overflow:hidden}.brand-info[data-astro-cid-o77oatnt]{display:flex;flex-direction:row;justify-content:flex-start;align-items:center;gap:var(--space-sm)}.brand-logo[data-astro-cid-o77oatnt]{aspect-ratio:1 / 1;flex:0 0 4rem;border-radius:var(--radius-sm);display:flex;justify-content:center;align-items:center;padding:0.7rem;background-color:var(--color-background);border:1px solid var(--color-background-secondary)}.brand-logo[data-astro-cid-o77oatnt] svg{width:100%;height:auto}.brand-text[data-astro-cid-o77oatnt]{display:flex;flex-direction:column;gap:var(--space-2xs)}.brand-heading[data-astro-cid-o77oatnt]{margin:0}.locations[data-astro-cid-o77oatnt]{display:flex;flex-direction:column;gap:var(--space-xs)}.locations-icon[data-astro-cid-o77oatnt]{align-self:flex-start}.locations-list[data-astro-cid-o77oatnt]{display:flex;flex-direction:column;align-items:stretch}.locations-icon[data-astro-cid-o77oatnt]{margin-bottom:var(--space-xs);height:var(--icon-md);width:var(--icon-md)}.location[data-astro-cid-o77oatnt]{display:flex;flex-direction:row;justify-content:space-between;gap:var(--space-xs);border-top:1px solid var(--color-border);padding-block:var(--space-2xs)}.country[data-astro-cid-o77oatnt]{color:var(--color-foreground-secondary)}.card-title[data-astro-cid-o77oatnt]{display:flex;flex-direction:row;align-items:flex-start;justify-content:space-between}.location-name[data-astro-cid-o77oatnt]{display:flex;flex-direction:row;gap:0.2em}.location-label[data-astro-cid-o77oatnt]{color:var(--color-foreground-secondary)}.location-time[data-astro-cid-o77oatnt]{display:flex;flex-direction:row;align-items:center;gap:0.5em}.location-clock[data-astro-cid-o77oatnt]{margin:0}.icon-day[data-astro-cid-o77oatnt],.icon-night[data-astro-cid-o77oatnt]{width:1em;aspect-ratio:1 / 1;height:auto}.location-time-icon[data-astro-cid-o77oatnt]{display:flex;justify-content:center;align-items:center}.location-time-icon[data-astro-cid-o77oatnt][data-is-daytime=true] .icon-night[data-astro-cid-o77oatnt]{display:none}.location-time-icon[data-astro-cid-o77oatnt][data-is-daytime=false] .icon-day[data-astro-cid-o77oatnt]{display:none}@media screen and (width <= 768px){.practices-grid[data-astro-cid-o77oatnt]{flex-direction:column}.section-content[data-astro-cid-o77oatnt]{flex-direction:row;align-items:flex-start;flex-wrap:wrap;flex:0 0 auto;max-width:unset}.locations[data-astro-cid-o77oatnt],.brand-card-secondary[data-astro-cid-o77oatnt]{max-width:unset;flex:1 0 20rem}.locations[data-astro-cid-o77oatnt]{min-width:min(30rem,100%)}}.brand-menu[data-astro-cid-rsddnhyj]{flex-direction:column;align-items:stretch;gap:var(--space-2xl);border:none;width:100%;height:100dvh;max-height:100dvh;overflow-y:auto;padding-block:var(--header-padding-block) var(--space-2xl);opacity:0;transition:opacity var(--anim-md),display var(--anim-md) allow-discrete;padding-inline:var(--page-margin)}.brand-menu[data-astro-cid-rsddnhyj]:popover-open{display:flex;opacity:1}@starting-style{.brand-menu[data-astro-cid-rsddnhyj]:popover-open{display:flex;opacity:0}}.section-title[data-astro-cid-rsddnhyj]{display:flex;flex-direction:row;align-items:center;gap:var(--space-md)}.heading[data-astro-cid-rsddnhyj]{margin:0}.subheading[data-astro-cid-rsddnhyj]{color:var(--color-foreground-secondary)}.close-button[data-astro-cid-rsddnhyj]{align-self:flex-start;background-color:var(--color-foreground);color:var(--color-background);aspect-ratio:1 / 1;border-radius:var(--radius-sm);padding:var(--space-xs);display:flex;place-items:center}.close-button[data-astro-cid-rsddnhyj]>svg{margin:0;padding:0;color:inherit;width:var(--icon-md);height:var(--icon-md)}@media screen and (width <= 768px){.brand-menu[data-astro-cid-rsddnhyj]{padding-block:var(--space-sm) var(--space-2xl)}}.notification-link-card[data-astro-cid-xxuiy7jl]{display:flex;flex-direction:column;gap:var(--space-xs);text-decoration:none;border-radius:var(--radius-sm);padding-inline:var(--space-xs);padding-block:var(--space-xs);transition:background-color var(--anim-sm),color var(--anim-sm),translate var(--anim-lg),opacity var(--anim-lg)}.notification-link-card[data-astro-cid-xxuiy7jl]:focus:not(:focus-visible){outline:none}.notification-link-card[data-astro-cid-xxuiy7jl]:focus-visible{outline-offset:-2px}.card-media[data-astro-cid-xxuiy7jl]{flex:0 0 20%}.card-media[data-astro-cid-xxuiy7jl] img{border-radius:var(--radius-sm);overflow:hidden}.card-content[data-astro-cid-xxuiy7jl]{display:flex;flex-direction:row;align-items:flex-start}.title[data-astro-cid-xxuiy7jl]{flex:0 0 auto;color:var(--color-foreground-secondary);margin:0}.text[data-astro-cid-xxuiy7jl]{flex:0 1 100%;text-align:right;margin:0}.news-post[data-astro-cid-qliw7vtn]{display:flex;flex-direction:row;justify-content:space-between;gap:var(--space-sm);align-items:flex-start;border-top:1px solid var(--color-border);padding-block:var(--space-sm)}.news-post-content[data-astro-cid-qliw7vtn]{flex:0 1 100%;display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-xs)}.news-post-title[data-astro-cid-qliw7vtn]{text-decoration:none}.news-post-info[data-astro-cid-qliw7vtn]{display:flex;flex-direction:row;align-items:center;gap:var(--space-xs);align-self:stretch}.news-post-date[data-astro-cid-qliw7vtn]{margin:0;color:var(--color-foreground-secondary)}.news-post-media[data-astro-cid-qliw7vtn]{flex:0 0 20%;border-radius:var(--radius-sm);overflow:hidden}.notification-menu[data-astro-cid-62xoxykf]{position:fixed;justify-self:flex-end;flex-direction:column;justify-content:flex-start;align-items:stretch;top:calc(var(--header-height));right:var(--page-margin);left:unset;max-height:calc(100dvh - var(--header-height));margin:0;gap:var(--space-3xs);translate:calc(100% + var(--page-margin)) 0;transition:translate var(--anim-md),display var(--anim-md) allow-discrete,filter var(--anim-md);border:none;width:var(--notification-menu-width);border-radius:var(--radius-sm);overflow-y:auto;background-color:transparent;--shadow-color: rgba(20, 20, 20, 0.9);filter:drop-shadow(0rem 0rem 2rem rgba(50,50,50,0));backdrop-filter:var(--background-blur);-webkit-backdrop-filter:var(--background-blur);background-color:transparent}.notification-menu[data-astro-cid-62xoxykf]:popover-open{display:flex;translate:0% 0;filter:drop-shadow(0rem 0rem 2rem rgba(50,50,50,0.7))}@starting-style{.notification-menu[data-astro-cid-62xoxykf]:popover-open{display:flex;translate:calc(100% + var(--page-margin)) 0;filter:drop-shadow(0rem 0rem 2rem rgba(50,50,50,0.7))}}.promo-message[data-astro-cid-62xoxykf]{display:flex;flex-direction:row;justify-content:center;align-items:center;padding:var(--space-2xs);border-radius:var(--radius-sm);text-decoration:none;gap:var(--space-xs);position:sticky;top:0;z-index:3}.latest-projects[data-astro-cid-62xoxykf]{display:flex;justify-content:stretch;flex-direction:row;gap:var(--space-3xs)}.latest-projects[data-astro-cid-62xoxykf] .notification-link-card{flex:0 1 100%}.clocks[data-astro-cid-62xoxykf]{position:relative;display:flex;flex-direction:row;justify-content:space-between;align-items:flex-start;padding:var(--space-sm) var(--space-md);gap:var(--space-xs);border-radius:var(--radius-sm)}.clock[data-astro-cid-62xoxykf]{flex:0 1 100%;display:flex;flex-direction:column;align-items:center;gap:var(--space-2xs);text-align:center}.clock-icon[data-astro-cid-62xoxykf]{position:relative;background-color:var(--color-background-secondary);align-self:stretch;margin-inline:10%;aspect-ratio:1 / 1;border-radius:100vw;--color-accent: var(--color-blue)}.clock[data-astro-cid-62xoxykf][data-is-daytime=true] .clock-icon[data-astro-cid-62xoxykf]{--color-background: var(--color-lightest);--color-background-secondary: var(--color-light);--color-foreground: var(--color-darkest);--color-foreground-secondary: var(--color-dark)}.clock[data-astro-cid-62xoxykf][data-is-daytime=true] .icon-night[data-astro-cid-62xoxykf]{display:none}.clock[data-astro-cid-62xoxykf][data-is-daytime=false] .icon-day[data-astro-cid-62xoxykf]{display:none}.clock-icon[data-astro-cid-62xoxykf] .tick[data-astro-cid-62xoxykf]{--width: 2px;--height: 6px;--inset: var(--space-xs);display:block;background-color:var(--color-background-secondary);position:absolute;border-radius:100vw}.clock-icon[data-astro-cid-62xoxykf] .tick[data-astro-cid-62xoxykf]:nth-child(1),.clock-icon[data-astro-cid-62xoxykf] .tick[data-astro-cid-62xoxykf]:nth-child(3){width:var(--width);height:var(--height);left:50%;translate:-50% 0}.clock-icon[data-astro-cid-62xoxykf] .tick[data-astro-cid-62xoxykf]:nth-child(2),.clock-icon[data-astro-cid-62xoxykf] .tick[data-astro-cid-62xoxykf]:nth-child(4){width:var(--height);height:var(--width);top:50%;translate:0 -50%}.clock-icon[data-astro-cid-62xoxykf] .tick[data-astro-cid-62xoxykf]:nth-child(1){top:var(--inset)}.clock-icon[data-astro-cid-62xoxykf] .tick[data-astro-cid-62xoxykf]:nth-child(2){right:var(--inset)}.clock-icon[data-astro-cid-62xoxykf] .tick[data-astro-cid-62xoxykf]:nth-child(3){bottom:var(--inset)}.clock-icon[data-astro-cid-62xoxykf] .tick[data-astro-cid-62xoxykf]:nth-child(4){left:var(--inset)}.clock-icon[data-astro-cid-62xoxykf] .hour-hand[data-astro-cid-62xoxykf],.clock-icon[data-astro-cid-62xoxykf] .minute-hand[data-astro-cid-62xoxykf],.clock-icon[data-astro-cid-62xoxykf] .second-hand[data-astro-cid-62xoxykf]{--overhang: var(--space-xs);position:absolute;inset:0;display:flex;justify-content:center;align-items:flex-start}.clock-icon[data-astro-cid-62xoxykf] .hour-hand[data-astro-cid-62xoxykf]::before,.clock-icon[data-astro-cid-62xoxykf] .minute-hand[data-astro-cid-62xoxykf]::before,.clock-icon[data-astro-cid-62xoxykf] .second-hand[data-astro-cid-62xoxykf]::before{content:"";width:1px;background-color:var(--color);height:calc(50% - var(--height) + var(--overhang));margin-top:var(--height);border-radius:100vw}.clock-icon[data-astro-cid-62xoxykf] .hour-hand[data-astro-cid-62xoxykf]{--color: var(--color-foreground);--height: 25%;rotate:calc(((var(--hours) + (var(--minutes) / 60)) / 24) * 720 * 1deg)}.clock-icon[data-astro-cid-62xoxykf] .minute-hand[data-astro-cid-62xoxykf]{--color: var(--color-foreground);--height: 20%;rotate:calc((var(--minutes) / 60) * 360 * 1deg)}.clock-icon[data-astro-cid-62xoxykf] .second-hand[data-astro-cid-62xoxykf]{--color: var(--color-accent);--height: 15%;--overhang: var(--space-sm);rotate:calc((var(--seconds) / 60) * 360 * 1deg)}.clock-icon[data-astro-cid-62xoxykf] .center-pin[data-astro-cid-62xoxykf]{position:absolute;border-radius:100vw;background-color:var(--color-accent);width:8%;aspect-ratio:1 / 1;top:50%;left:50%;translate:-50% -50%}.clock-icon[data-astro-cid-62xoxykf]::before{content:"";position:absolute;inset:var(--space-2xs);background-color:var(--color-background);border-radius:100vw}.clock-info[data-astro-cid-62xoxykf]{display:flex;flex-direction:column;align-items:center;gap:var(--space-3xs)}.clock-info[data-astro-cid-62xoxykf] p[data-astro-cid-62xoxykf]{margin:0}.time-info[data-astro-cid-62xoxykf]{color:var(--color-foreground-secondary);display:flex;flex-direction:row;gap:var(--space-2xs);align-items:center}.event-card[data-astro-cid-62xoxykf]{padding:var(--space-sm) var(--space-xs);display:flex;flex-direction:column;gap:var(--space-xs);border-radius:var(--radius-sm)}.event-title[data-astro-cid-62xoxykf]{margin:0}.event-info[data-astro-cid-62xoxykf]{border-radius:var(--radius-sm);text-decoration:none;display:flex;flex-direction:row;align-items:center;gap:var(--space-sm);padding:var(--space-xs)}.event-date[data-astro-cid-62xoxykf]{display:flex;flex-direction:column;align-items:center;text-align:center;border-right:1px solid var(--color-border);padding-inline-end:var(--space-sm)}.event-day[data-astro-cid-62xoxykf]{margin:0}.event-details[data-astro-cid-62xoxykf]{}.event-location[data-astro-cid-62xoxykf]{color:var(--color-foreground-secondary)}.brand-cards[data-astro-cid-62xoxykf]{display:flex;flex-direction:row;justify-content:stretch;gap:var(--space-3xs)}.brand-cards[data-astro-cid-62xoxykf]>*{flex:0 1 100%}.careers-card[data-astro-cid-62xoxykf]{padding:var(--space-xs);display:flex;flex-direction:column;justify-content:stretch;align-items:center;text-align:center;text-decoration:none;border-radius:var(--radius-sm)}.careers-card[data-astro-cid-62xoxykf]:focus,.careers-card[data-astro-cid-62xoxykf]:focus-visible{outline:none;border:none}.careers-card[data-astro-cid-62xoxykf]:focus{outline-offset:-2px}.careers-icon[data-astro-cid-62xoxykf]{flex:0 1 100%;max-width:80%;width:auto}.careers-heading[data-astro-cid-62xoxykf]{display:flex;flex-direction:row;align-items:flex-start;gap:0em}.careers-subheading[data-astro-cid-62xoxykf]{color:var(--color-foreground-secondary)}.news-posts[data-astro-cid-62xoxykf]{display:flex;flex-direction:column;align-items:stretch;padding:var(--space-xs);border-radius:var(--radius-sm)}.news-posts-heading[data-astro-cid-62xoxykf]{margin-bottom:0.8em}@media screen and (width <= 768px){.notification-menu[data-astro-cid-62xoxykf],.notification-menu[data-astro-cid-62xoxykf]:popover-open,.notification-menu[data-astro-cid-62xoxykf][open]{display:none}}header[data-astro-cid-slrgbhmm]{position:fixed;top:0;z-index:999}.header-content[data-astro-cid-slrgbhmm]{display:grid;grid-template-columns:1fr 1.5fr 1fr;align-items:flex-start}.brand[data-astro-cid-slrgbhmm]{justify-content:center;align-items:center}.brand-logo[data-astro-cid-slrgbhmm]{display:flex;justify-content:center;align-items:stretch;height:30%}.brand-logo[data-astro-cid-slrgbhmm] svg{height:100%;width:auto}.brand-button[data-astro-cid-slrgbhmm]{display:flex;aspect-ratio:1 / 1;justify-content:center;align-items:center;height:calc(100% - var(--space-2xs) * 2);width:auto;width:1.5rem}.brand-menu-icon[data-astro-cid-slrgbhmm]{opacity:0.5;width:100%;height:auto;transition:opacity var(--anim-sm)}.brand-button[data-astro-cid-slrgbhmm]:hover .brand-menu-icon[data-astro-cid-slrgbhmm]{opacity:1}.navigation-links[data-astro-cid-slrgbhmm]{display:flex}.navigation-link[data-astro-cid-slrgbhmm]{text-decoration:none}.search-button[data-astro-cid-slrgbhmm]{display:flex;flex-direction:row;justify-content:flex-start;align-items:center;gap:var(--space-xs);width:100%}.search-button[data-astro-cid-slrgbhmm] em[data-astro-cid-slrgbhmm]{font-style:normal;color:var(--color-dark)}.utility-menu[data-astro-cid-slrgbhmm]{justify-self:flex-end;display:flex;flex-direction:row;gap:var(--space-2xs)}.utility-button[data-astro-cid-slrgbhmm]{min-width:0;aspect-ratio:1 / 1;display:flex;justify-content:center;align-items:center;position:relative;flex:0 0 auto;color:var(--color-foreground)}.notification-button[data-astro-cid-slrgbhmm] .icon-open[data-astro-cid-slrgbhmm],.notification-button[data-astro-cid-slrgbhmm] .icon-close[data-astro-cid-slrgbhmm]{opacity:1;transition:opacity var(--anim-sm)}.notification-button[data-astro-cid-slrgbhmm][data-active=true] .icon-open[data-astro-cid-slrgbhmm]{opacity:0}.notification-button[data-astro-cid-slrgbhmm]::after{content:"";position:absolute;width:5px;height:5px;background-color:var(--color-brand);top:25%;right:25%;border-radius:100vw}.notification-button[data-astro-cid-slrgbhmm][data-active=false] .icon-close[data-astro-cid-slrgbhmm]{opacity:0}.utility-icon[data-astro-cid-slrgbhmm]{height:40%;position:absolute;top:50%;left:50%;translate:-50% -50%}@media screen and (width > 768px){header[data-astro-cid-slrgbhmm]{--header-top-margin: var(--space-xs);height:var(--header-height);width:100%;backdrop-filter:none;-webkit-backdrop-filter:none;background-color:transparent;padding-inline:var(--page-margin);padding-block:var(--header-padding-block)}.header-content[data-astro-cid-slrgbhmm]{background-color:transparent;display:grid;grid-template-columns:1fr 1.5fr 1fr;gap:var(--space-sm)}.menu-button[data-astro-cid-slrgbhmm]{display:none}.brand[data-astro-cid-slrgbhmm]{border-radius:var(--radius-sm);padding-inline:var(--space-sm);justify-self:flex-start;display:flex;flex-direction:row;align-items:center;height:var(--header-element-height);gap:var(--space-xs)}.utility-button[data-astro-cid-slrgbhmm]{height:var(--header-element-height);width:var(--header-element-height)}}@media screen and (width <= 768px){header[data-astro-cid-slrgbhmm]{--header-top-margin: var(--space-xs);height:var(--header-height);width:calc(100% - var(--page-margin) * 2);display:flex;flex-direction:row;justify-content:stretch;align-items:flex-start;border-radius:var(--radius-sm);transition:width var(--anim-sm),margin var(--anim-sm),height var(--anim-sm),padding var(--anim-sm),border-radius var(--anim-sm)}header[data-astro-cid-slrgbhmm].navigation-open{width:100%;height:100lvh;border-radius:0}header[data-astro-cid-slrgbhmm],header[data-astro-cid-slrgbhmm].navigation-open .header-content[data-astro-cid-slrgbhmm]{margin-top:var(--header-top-margin);margin-inline:var(--page-margin)}header[data-astro-cid-slrgbhmm].navigation-open,.header-content[data-astro-cid-slrgbhmm]{margin:0}.header-content[data-astro-cid-slrgbhmm]{width:calc(100vw - var(--page-margin) * 2);background-color:transparent;color:var(--color-lightest);transition:background-color var(--anim-sm);border-radius:var(--radius-sm) var(--radius-sm) 0 0;transition:width var(--anim-sm),margin var(--anim-sm),height var(--anim-sm),padding var(--anim-sm),border-radius var(--anim-sm),background-color var(--anim-sm),color var(--anim-sm)}header[data-astro-cid-slrgbhmm].navigation-open .header-content[data-astro-cid-slrgbhmm]{--color-foreground: var(--color-darkest);background-color:var(--color-lightest);color:var(--color-foreground);top:calc(var(--header-top-margin) + var(--header-height))}.menu-button[data-astro-cid-slrgbhmm]{position:relative}.hamburger-line[data-astro-cid-slrgbhmm]{width:25%;height:1px;background-color:currentColor;position:absolute;top:50%;left:50%;translate:-50% -50%;transition:translate var(--anim-sm),rotate var(--anim-sm)}.hamburger-line[data-astro-cid-slrgbhmm]:nth-child(1){rotate:0deg;translate:-50% 0.2em}.hamburger-line[data-astro-cid-slrgbhmm]:nth-child(2){rotate:0deg;translate:-50% -0.2em}header[data-astro-cid-slrgbhmm].navigation-open .hamburger-line[data-astro-cid-slrgbhmm]:nth-child(1){rotate:-45deg;translate:-50% 0}header[data-astro-cid-slrgbhmm].navigation-open .hamburger-line[data-astro-cid-slrgbhmm]:nth-child(2){rotate:45deg;translate:-50% 0}.brand[data-astro-cid-slrgbhmm]{background:transparent;background-color:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;height:var(--header-height);display:flex}header[data-astro-cid-slrgbhmm].navigation-open .brand-logo[data-astro-cid-slrgbhmm]{color:var(--color-darkest)}.brand-logo[data-astro-cid-slrgbhmm] svg{}.brand-button[data-astro-cid-slrgbhmm]{display:none}.notification-button[data-astro-cid-slrgbhmm],.icon-expand[data-astro-cid-slrgbhmm]{display:none}.utility-menu[data-astro-cid-slrgbhmm]{height:auto}.utility-button[data-astro-cid-slrgbhmm]{background-color:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;height:var(--header-height);color:currentColor}}footer[data-astro-cid-z43ogxqm]{--inline-gap: var(--space-lg);min-height:100svh;padding-inline:var(--page-margin);padding-block:calc(var(--header-height) * 1.5) var(--space-md);display:flex;flex-direction:column;justify-content:stretch;align-items:stretch;gap:var(--space-2xl);border-top:1px solid var(--color-border)}.footer-inner[data-astro-cid-z43ogxqm]{display:flex;flex-direction:column;align-items:stretch;flex-grow:1;gap:var(--space-3xl)}.footer-inner[data-astro-cid-z43ogxqm],.subfooter[data-astro-cid-z43ogxqm]{width:calc(100% - var(--notification-menu-width) - var(--inline-gap))}.footer-cta[data-astro-cid-z43ogxqm]{display:flex;flex-direction:row;justify-content:space-between;align-items:flex-start;gap:var(--space-sm)}.cta-text[data-astro-cid-z43ogxqm]{display:flex;flex-direction:column;gap:var(--space-sm);flex:1 0 20em}.cta-icon[data-astro-cid-z43ogxqm]{flex:0 1 10em;height:auto}.footer-cta[data-astro-cid-z43ogxqm] .heading[data-astro-cid-z43ogxqm]{max-width:15em}.footer-cta[data-astro-cid-z43ogxqm] .button[data-astro-cid-z43ogxqm]{max-width:30rem}.footer-info__primary[data-astro-cid-z43ogxqm]{display:flex;flex-direction:row;justify-content:flex-start;flex-wrap:wrap;gap:var(--space-2xl);flex-grow:1}.link-columns[data-astro-cid-z43ogxqm]{display:flex;flex-direction:row;gap:var(--space-sm);flex:0 0 auto}.link-column[data-astro-cid-z43ogxqm]{display:flex;flex-direction:column;padding-right:var(--space-xl)}.link-column[data-astro-cid-z43ogxqm],.footer-form[data-astro-cid-z43ogxqm]{gap:var(--space-md)}.link-column__title[data-astro-cid-z43ogxqm]{color:var(--color-border)}.link-column__links[data-astro-cid-z43ogxqm]{display:flex;flex-direction:column;gap:var(--space-xs)}.link-column__link[data-astro-cid-z43ogxqm]{text-decoration:none}.footer-form[data-astro-cid-z43ogxqm]{display:flex;flex-direction:column;flex:0 0 min(30rem,100%)}.footer-form[data-astro-cid-z43ogxqm] form{margin-bottom:0}.footer-form__title[data-astro-cid-z43ogxqm]{color:var(--color-brand-contrast-subdued)}.footer-form[data-astro-cid-z43ogxqm] .legal-consent > p{color:var(--color-brand-contrast-subdued)}.footer-info__secondary[data-astro-cid-z43ogxqm]{display:flex;flex-direction:row;justify-content:flex-start;flex-wrap:wrap}.agency-brands[data-astro-cid-z43ogxqm]{display:flex;flex-direction:column}.agency-brands__title[data-astro-cid-z43ogxqm]{display:flex;flex-direction:column}.agency-brands__content[data-astro-cid-z43ogxqm]{display:flex;flex-direction:row;align-items:flex-start;flex-wrap:wrap;gap:var(--space-lg)}.brand-card[data-astro-cid-z43ogxqm]{display:flex;flex-direction:row;align-items:center;gap:var(--space-xs);text-decoration:none;flex:1 0 18rem}.brand-logo[data-astro-cid-z43ogxqm]{aspect-ratio:3 / 2;flex:0 0 30%;display:flex;justify-content:center;align-items:center;background-color:var(--color-background-secondary);border-radius:var(--radius-sm)}.brand-logo[data-astro-cid-z43ogxqm] svg{width:60%}.brand-info[data-astro-cid-z43ogxqm]{display:flex;flex-direction:column;align-items:stretch;gap:var(--space-2xs)}.brand-info__title[data-astro-cid-z43ogxqm]{margin:0}.brand-info__excerpt[data-astro-cid-z43ogxqm]{color:var(--color-brand-contrast-subdued)}.agency-brands__title[data-astro-cid-z43ogxqm],.practices__title[data-astro-cid-z43ogxqm]{color:var(--color-brand-contrast-subdued)}.agency-brands__content[data-astro-cid-z43ogxqm],.practices__content[data-astro-cid-z43ogxqm]{padding-top:var(--space-md)}.practices[data-astro-cid-z43ogxqm]{flex:1 0 auto;min-width:15em}.subfooter[data-astro-cid-z43ogxqm]{display:flex;align-items:flex-end;flex-direction:row;gap:var(--space-md);justify-content:space-between;flex-wrap:wrap}.brand-links[data-astro-cid-z43ogxqm]{display:flex;flex-direction:column;gap:var(--space-md)}.social-links[data-astro-cid-z43ogxqm],.contact-links[data-astro-cid-z43ogxqm]{display:flex;flex-direction:row;gap:var(--space-md)}.social-icon[data-astro-cid-z43ogxqm]{width:var(--icon-md);height:var(--icon-md)}.contact-button[data-astro-cid-z43ogxqm]{text-decoration:none;display:flex;flex-direction:row;align-items:center;gap:var(--space-2xs)}.subfooter-links[data-astro-cid-z43ogxqm]{display:flex;flex-direction:row;gap:var(--space-md)}.subfooter-link[data-astro-cid-z43ogxqm]{text-decoration:none;color:var(--color-brand-contrast-subdued);flex:0 0 auto}.status-indicator[data-astro-cid-z43ogxqm]{text-decoration:none;color:var(--color-brand-contrast-subdued);flex:0 0 auto;display:flex;align-items:center;gap:var(--space-2xs);transition:color 0.2s ease}.status-indicator[data-astro-cid-z43ogxqm]:hover{color:var(--color-brand-contrast)}.status-dot[data-astro-cid-z43ogxqm]{width:8px;height:8px;border-radius:50%;background-color:var(--color-border);transition:background-color 0.2s ease}.status-indicator[data-astro-cid-z43ogxqm][data-status=operational] .status-dot[data-astro-cid-z43ogxqm]{background-color:#10b981}.status-indicator[data-astro-cid-z43ogxqm][data-status=degraded_performance] .status-dot[data-astro-cid-z43ogxqm]{background-color:#f59e0b}.status-indicator[data-astro-cid-z43ogxqm][data-status=partial_outage] .status-dot[data-astro-cid-z43ogxqm]{background-color:#ef4444}.status-indicator[data-astro-cid-z43ogxqm][data-status=full_outage] .status-dot[data-astro-cid-z43ogxqm]{background-color:#dc2626}.status-indicator[data-astro-cid-z43ogxqm][data-status=unknown] .status-dot[data-astro-cid-z43ogxqm]{background-color:#6b7280}@media screen and (width <= 768px){.footer-inner[data-astro-cid-z43ogxqm],.subfooter[data-astro-cid-z43ogxqm]{width:auto}.subfooter-links[data-astro-cid-z43ogxqm]{flex-wrap:wrap}}header[data-astro-cid-mvhoorfl]{position:fixed;left:0;right:0;height:var(--header-height);display:flex;flex-direction:row;justify-content:space-between;align-items:center;padding-inline:var(--page-margin);z-index:2;background-color:transparent}header[data-astro-cid-mvhoorfl] svg{flex:0 0 80%}.sticky-button[data-astro-cid-mvhoorfl] .button{}