@layer component, settings, tools, generic, vendor, elements, utilities, atoms, molecules, organisms, templates, pages, themes, organisms;

@layer component {
  :root {
    --transition-time--xs: 0.1s;
    --transition-time--sm: 0.2s;
    --transition-time--md: 0.3s;
    --transition-time--lg: 0.5s;
    --border--sm: thin;
    --border--md: 0.2rem;
    --color-valhalla: #211a51;
    --color-dark-blue: #4406e0;
    --color-athens-gray: #f1f1f3;
    --color-storm-gray: #6b6b8e;
    --color-middle-gray: #e2e2e9;
    --color-mischka: #e3e3e8;
    --color-british-gray--20: #b4b4c533;
    --color-white: #fff;
    --color-gray: var(--color-athens-gray);
    --color-aub-primary: #c0392a;
    --color-aau-secondary: var(--color-valhalla);
    --color-primary: var(--color-dark-blue);
    --container--lg: 152rem;
    --container--md: 104rem;
    --container--sm: 77rem;
    --grid-row-gap--md: clamp(2.5rem, 5vw, 6rem);
    --grid-col-gap--md: clamp(1.5rem, 3.5vw, 4rem);
    --sizes--button-sm: 4rem;
    --sizes--sub-nav-item: 7rem;
    --sizes--sub-nav-active: 5rem;
    --sizes--nav-backsplash-height: 42rem;
    --sizes--nav-backsplash-width: 42rem;
    --icon-size--xxxs: 0.2rem;
    --icon-size--xs: 0.6rem;
    --icon-size--md: 1rem;
    --icon-size--social: 3.5rem;
    --footer-logo-mobile--width: 8.9rem;
    --logo-width: 20rem;
    --spacing--base: 2rem;
    --spacing--xxs: calc(var(--spacing--base) / 4);
    --spacing--xs: calc(var(--spacing--base) / 2);
    --spacing--sm: calc(var(--spacing--base) / 1.5);
    --spacing--lg: calc(var(--spacing--base) * 1.5);
    --spacing--xl: calc(var(--spacing--base) * 2);
    --spacing-container--md: clamp(2rem, 8vw, 6rem);
    --spacing-container--lg: clamp(4rem, 10vw, 8rem);
    --padding--global-sides: 0;
    --padding--container: 2rem;
    --spacing--accordion: 1px;
    --spacing--accordion-panel--top: 2.1rem;
    --spacing--footer-wrapper--padding-top: 9rem;
    --spacing--footer-logo: -7.9rem;
    --spacing--footer-bottom--margin: 3.2rem;
  }
  @media screen and (width>=768px) {
    :root {
      --padding--global-sides: clamp(0rem, 5vw, 8rem);
      --padding--container: var(--padding--global-sides);
    }
  }
  :root {
    --font-primary: "Barlow", sans-serif;
    --font-secondary: "Montserrat", sans-serif;
    --font-weight--normal: 400;
    --font-weight--semibold: 600;
    --font-weight--bold: 700;
    --font-weight--black: 800;
    --letter-spacing--md: 0.1rem;
    --letter-spacing--lg: 0.2rem;
    --line-height--xs: 1;
    --line-height--sm: 1.2;
    --line-height--lg: 1.3;
    --line-height--xl: 1.6;
    --line-height--xxl: 1.7;
    --line-height--xxxl: 2;
    --font-size--h1: clamp(3.6rem, 5vw, 6.4rem);
    --font-size--h4: 2.7rem;
    --font-size--h6: clamp(1.8rem, 3vw, 1.8rem);
    --font-size--paragraph: clamp(1.6rem, 2vw, 1.8rem);
    --font-size--root: 62.5%;
    --font-size--label-lg: clamp(1.4rem, 2vw, 1.6rem);
    --font-size--label-md: clamp(1.2rem, 2.4vw, 1.4rem);
    --font-size--manchet: clamp(1.8rem, 2.5vw, 2.2rem);
    --font-size--link-sm: 1.4rem;
    --font-size--link-md: 1.6rem;
    --z-index--mobile-nav: 130;
    --z-index--service-nav: 100;
  }
  :export {
    sm: 640px;
    md: 768px;
    lg: 1024px;
  }
  .css-b62m3t-container {
    box-sizing: border-box;
    position: relative;
  }
  .css-7pg0cj-a11yText {
    z-index: 9999;
    clip: rect(1px, 1px, 1px, 1px);
    white-space: nowrap;
    border: 0;
    width: 1px;
    height: 1px;
    padding: 0;
    position: absolute;
    overflow: hidden;
  }
  .css-cp01gg-control {
    cursor: default;
    justify-content: space-between;
    min-height: 38px;
    transition: all 0.1s;
    display: flex;
    outline: 0 !important;
  }
  .css-cp01gg-control,
  .css-14oxtc6 {
    box-sizing: border-box;
    flex-wrap: wrap;
    align-items: center;
    position: relative;
  }
  .css-14oxtc6 {
    flex: 1;
    display: grid;
    overflow: hidden;
  }
  .css-1vlsb4t-placeholder,
  .css-n9qnu9 {
    box-sizing: border-box;
    grid-area: 1/1/2/3;
  }
  .css-n9qnu9 {
    visibility: visible;
    flex: auto;
    grid-template-columns: 0 min-content;
    display: inline-grid;
  }
  .css-n9qnu9:after {
    content: attr(data-value) " ";
    visibility: hidden;
    white-space: pre;
    font: inherit;
    border: 0;
    outline: 0;
    grid-area: 1/2;
    min-width: 2px;
    margin: 0;
    padding: 0;
  }
  .css-1wy0on6 {
    box-sizing: border-box;
    flex-shrink: 0;
    align-self: stretch;
    align-items: center;
    display: flex;
  }
  .css-j4w2j1-indicatorSeparator {
    box-sizing: border-box;
    align-self: stretch;
    width: 1px;
  }
  .css-g56vrd-indicatorContainer {
    box-sizing: border-box;
    transition: color 0.15s;
    display: flex;
  }
  .css-8mmkcg {
    fill: currentColor;
    stroke: currentColor;
    stroke-width: 0;
    line-height: 1;
    display: inline-block;
  }
}

@layer generic {
  @font-face {
    font-family: Barlow;
    font-style: normal;
    font-weight: 400;
    font-display: block;
    src: url("../assets/Barlow-400.woff2.woff");
    unicode-range: U+??, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304,
      U+308, U+329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212,
      U+2215, U+FEFF, U+FFFD;
  }
  @font-face {
    font-family: Barlow;
    font-style: normal;
    font-weight: 500;
    font-display: block;
    src: url("../assets/Barlow-500.woff2.woff");
    unicode-range: U+??, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304,
      U+308, U+329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212,
      U+2215, U+FEFF, U+FFFD;
  }
  @font-face {
    font-family: Barlow;
    font-style: normal;
    font-weight: 600;
    font-display: block;
    src: url("../assets/Barlow-600.woff2.woff");
    unicode-range: U+??, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304,
      U+308, U+329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212,
      U+2215, U+FEFF, U+FFFD;
  }
  @font-face {
    font-family: Barlow;
    font-style: normal;
    font-weight: 700;
    font-display: block;
    src: url("../assets/Barlow-700.woff2.woff");
    unicode-range: U+??, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304,
      U+308, U+329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212,
      U+2215, U+FEFF, U+FFFD;
  }
  @font-face {
    font-family: Barlow;
    font-style: normal;
    font-weight: 800;
    font-display: block;
    src: url("../assets/Barlow-800.woff2.woff");
    unicode-range: U+??, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304,
      U+308, U+329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212,
      U+2215, U+FEFF, U+FFFD;
  }
  @font-face {
    font-family: Barlow;
    font-style: normal;
    font-weight: 900;
    font-display: block;
    src: url("../assets/Barlow-900.woff2.woff");
    unicode-range: U+??, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304,
      U+308, U+329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212,
      U+2215, U+FEFF, U+FFFD;
  }
  @font-face {
    font-family: Montserrat;
    font-style: normal;
    font-display: block;
    src: url("../assets/Montserrat.woff2.woff");
    unicode-range: U+??, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304,
      U+308, U+329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212,
      U+2215, U+FEFF, U+FFFD;
  }
  html {
    box-sizing: border-box;
  }
  *,
  :after,
  :before {
    box-sizing: inherit;
  }
  html,
  body {
    min-height: 100vh;
  }
  body,
  ul,
  p,
  h1,
  h2,
  fieldset,
  h6 {
    margin: 0;
    padding: 0;
  }
  button,
  input {
    color: inherit;
    font: inherit;
    margin: 0;
  }
  button {
    -webkit-appearance: button;
    cursor: pointer;
  }
}

@layer elements {
  a {
    font-family: inherit;
  }
  html {
    font-family: var(--font-primary);
    font-size: var(--font-size--root);
    color: var(--color-aau-secondary);
    scroll-behavior: smooth;
  }
  body {
    font-size: var(--font-size--paragraph);
    overflow-wrap: break-word;
    overflow-x: hidden;
  }
}

@layer utilities {
  .u-visually-hidden {
    clip: rect(1px 1px 1px 1px);
    clip: rect(1px, 1px, 1px, 1px);
    white-space: nowrap;
    width: 1px;
    height: 1px;
    position: absolute;
    overflow: hidden;
  }
}

@layer organisms {
  .BrandStory_BrandStory__tsHRU {
    position: relative;
  }
  @media only screen and (width<=767px) {
    .BrandStory_BrandStory__tsHRU {
      margin-left: var(--spacing--xl);
    }
  }
  .BrandStory_BrandStory_content__VtjJt {
    --_background-color: var(--color-athens-gray);
    --_offset-color: var(--color-valhalla);
    background-color: var(--_background-color);
    color: var(--_offset-color);
  }
  @media only screen and (width<=767px) {
    .BrandStory_BrandStory_content__VtjJt {
      padding-bottom: var(--spacing--xl);
    }
  }
  @media only screen and (width>=768px) {
    .BrandStory_BrandStory_wrapper__U5MgS {
      padding-top: var(--padding--container);
    }
  }
  .BrandStory_BrandStory_heading__Noizo {
    word-wrap: break-word;
    padding-left: 0;
    padding-left: var(--_padding-left);
  }
  .BrandStory_BrandStory_header__ulFP_ {
    position: relative;
  }
  @media only screen and (width>=768px) {
    .BrandStory_BrandStory_header__ulFP_ {
      top: calc(-1 * var(--padding--container));
      margin: 0 calc(-1 * var(--padding--container));
    }
  }
  @media only screen and (width<=767px) {
    .BrandStory_BrandStory_header__ulFP_ {
      margin-bottom: var(--padding--container);
      margin-left: calc(-1 * var(--padding--container));
    }
  }
  .BrandStory_BrandStory_imageContainer__mmiTT {
    padding-bottom: var(--spacing--lg);
  }
  @media only screen and (width>=768px) {
    .BrandStory_BrandStory_imageContainer__mmiTT {
      justify-content: flex-end;
      padding-bottom: 0;
      display: flex;
    }
  }
  .BrandStory_BrandStory_image__CdUmP {
    width: 100%;
  }
  .BrandStory_BrandStory_text__K3E3P {
    width: 100%;
    height: 100%;
    padding-bottom: var(--spacing--lg);
  }
  @media only screen and (width>=768px) {
    .BrandStory_BrandStory_text__K3E3P {
      margin-top: calc(2 * var(--padding--container));
      padding-bottom: 0;
    }
  }
  @media only screen and (width<=767px) {
    .BrandStory_BrandStory_text__K3E3P:first-child {
      padding-top: var(--spacing--xl);
    }
  }
  .BrandStory_BrandStory_label__QkuJz {
    --_offset-color: var(--color-dark-blue);
    --_padding-left: 0;
    color: var(--_offset-color);
    max-width: 48rem;
    margin-bottom: var(--spacing--sm);
    padding-left: var(--_padding-left);
  }
  .BrandStory_BrandStory_teaser__oiI7v {
    font-size: var(--font-size--manchet);
    line-height: var(--line-height--xl);
    padding-bottom: var(--spacing--xl);
    --_padding-left: 0;
    padding-left: var(--_padding-left);
  }
  @media only screen and (width<=767px) {
    .BrandStory_BrandStory_teaser__oiI7v {
      padding-top: var(--padding--container);
      padding-bottom: 0;
    }
  }
  .BrandStory_BrandStory_info__5mm2P {
    position: relative;
  }
  @media only screen and (width>=768px) {
    .BrandStory_BrandStory_info__5mm2P {
      padding-top: 3.2rem;
      padding-left: 11.8rem;
    }
  }
  .BrandStory_BrandStory_info__5mm2P:before {
    content: "";
    z-index: -1;
    width: 100%;
    height: 50%;
    display: block;
    position: absolute;
  }
  .AubSearchBoxTypeAhead_container__imJVw {
    border-top: 2px solid #0000;
    border-left: 2px solid #0000;
    border-right: 2px solid #0000;
    flex: auto;
    margin-bottom: -2px;
  }
  .AubSearchBoxTypeAhead_control__f4pzm[class*="aub-react-select__control"] {
    min-height: 4.6rem;
  }
  .AubSearchBoxTypeAhead_control__f4pzm
    [class*="aub-react-select__value-containe"] {
    padding-left: 1rem;
  }
  .AubSearchBox_AubSearchBox__sVRqb {
    --_background-color: var(--color-aub-primary);
    background-color: var(--_background-color);
    color: var(--color-white);
    padding: 3rem;
  }
  .AubSearchBox_AubSearchBox__sVRqb[data-theme="theme-site"] {
    --_background-color: var(--color-primary);
  }
  @media only screen and (width>=768px) {
    .AubSearchBox_AubSearchBox__sVRqb {
      padding: 4rem 5rem;
    }
  }
  .AubSearchBox_AubSearchBox__filterWrapper__9Vtpe {
    margin-top: var(--spacing--lg);
  }
  .AubSearchBox_AubSearchBox__filterButton__SZ7KA {
    align-items: center;
    gap: var(--spacing--sm);
    background-color: #0000;
    border: 0;
    padding: 0;
    display: flex;
  }
  .AubSearchBox_AubSearchBox__buttonIconWrapper__jFM3O {
    background-color: var(--color-athens-gray);
    border-radius: 50%;
    justify-content: center;
    width: 3rem;
    height: 3rem;
    display: flex;
    transform: rotate(90deg);
  }
  .AubSearchBox_AubSearchBox__buttonIconWrapper__jFM3O > svg {
    fill: var(--color-aub-primary);
    transform-origin: 50%;
    width: 0.7rem;
  }
  .AubSearchBox_AubSearchBox__filters__fkrbh {
    margin-top: var(--spacing--lg);
    padding-left: var(--spacing--xxs);
    gap: 5rem;
    display: flex;
  }
  .AubSearchBox_AubSearchBox__heading__D7QZ_ {
    margin-bottom: var(--spacing--xs);
    text-transform: uppercase;
    letter-spacing: var(--letter-spacing--lg);
  }
  .AubSearchBox_AubSearchBox__manchet__TuxUK {
    margin-bottom: var(--spacing--lg);
    font-family: var(--font-secondary);
    font-size: var(--font-size--paragraph);
    font-size: 1.6rem;
    line-height: var(--line-height--xxl);
  }
  .AubSearchBox_AubSearchBox__searchWrapper__8ZbzF {
    border-bottom: 2px solid var(--color-middle-gray);
    align-items: center;
    display: flex;
  }
  .AubSearchBox_AubSearchBox__searchWrapper__8ZbzF [role="combobox"] {
    border: 0;
    border-right: 2px solid var(--color-middle-gray);
    background-color: #0000;
    border-radius: 0;
    width: 100%;
  }
  .AubSearchBox_Form__fieldset__UlPFO {
    align-items: center;
    gap: var(--spacing--sm);
    border: 0;
    display: flex;
  }
  .AubSearchBox_Form__checkbox__5eDN5 {
    width: 2.2rem;
    height: 2.2rem;
    accent-color: var(--color-white);
  }
  .AccordionItem_AccordionItem_trigger__DUY6_ {
    background: var(--color-athens-gray);
    width: 100%;
    margin: var(--spacing--accordion) 0;
    text-align: left;
    box-sizing: border-box;
    transition: width var(--transition-time--sm) ease-out,
      margin-left var(--transition-time--sm) ease-out;
    border-style: none;
    outline: #0000;
    padding: 0;
    display: block;
    position: relative;
  }
  .AccordionItem_AccordionItem_trigger__DUY6_:focus {
    outline: var(--border--md) solid var(--color-valhalla);
  }
  .AccordionItem_AccordionItem_trigger__DUY6_:hover {
    background-color: var(--color-mischka);
  }
  .AccordionItem_isDark__vvIWK .AccordionItem_AccordionItem_trigger__DUY6_ {
    background-color: #0003;
  }
  .AccordionItem_isDark__vvIWK
    .AccordionItem_AccordionItem_trigger__DUY6_:hover {
    background-color: #0006;
  }
  .AccordionItem_isDark__vvIWK
    .AccordionItem_AccordionItem_trigger__DUY6_:focus {
    outline-color: var(--color-white);
  }
  .AccordionItem_AccordionItem_title__rj_vG {
    pointer-events: none;
    font-weight: var(--font-weight--normal);
    line-height: var(--line-height--xxl);
    padding: var(--spacing--sm) var(--spacing--base) var(--spacing--sm)
      var(--spacing--base);
    color: var(--color-aau-secondary);
    justify-content: space-between;
    align-items: center;
    display: flex;
  }
  .AccordionItem_isDark__vvIWK .AccordionItem_AccordionItem_title__rj_vG {
    color: var(--color-white);
  }
  .AccordionItem_AccordionItem_panel__KCe9q {
    padding: var(--spacing--accordion-panel--top) 0 var(--spacing--xl) 0;
  }
  .Accordion_Accordion__0PHKB {
    background-color: #0000;
    margin: 0;
    padding: 0;
  }
  .SubNavigationItem_SubNavigationItem__37VOm {
    width: 100%;
    transition: all var(--transition-time--md) ease;
    position: absolute;
  }
  .SubNavigationItem_SubNavigationItem_item___PZZW {
    height: var(--sizes--sub-nav-item);
    border-bottom: var(--border--sm) solid var(--color-british-gray--20);
    justify-content: space-between;
    display: flex;
  }
  .SubNavigationItem_SubNavigationItem_text__ZduI2,
  .SubNavigationItem_SubNavigationItem_link__MiDS4 {
    color: var(--color-white);
    padding-left: var(--spacing--lg);
    text-align: left;
    text-overflow: ellipsis;
    white-space: nowrap;
    padding-right: var(--spacing--lg);
    line-height: var(--sizes--sub-nav-item);
    vertical-align: middle;
    width: 100%;
    overflow: hidden;
  }
  .SubNavigationItem_hasChildren__VWGgB
    .SubNavigationItem_SubNavigationItem_text__ZduI2 {
    padding-right: 0;
  }
  .SubNavigationItem_SubNavigationItem_link__MiDS4 {
    align-items: center;
    display: flex;
  }
  .SubNavigationItem_SubNavigationItem_link__MiDS4:focus,
  .SubNavigationItem_SubNavigationItem_link__MiDS4:hover {
    background-color: var(--color-british-gray--20);
  }
  .SubNavigationItem_SubNavigationItem_link_wrapper__Crx2M {
    flex: auto;
    display: flex;
  }
  .SubNavigationItem_SubNavigationItem_next__yS2K_ {
    color: var(--color-white);
    background-color: #0000;
    border: 0;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    padding: 0;
    display: flex;
  }
  .SubNavigationItem_SubNavigationItem_next__yS2K_:focus,
  .SubNavigationItem_SubNavigationItem_next__yS2K_:hover {
    background-color: var(--color-british-gray--20);
  }
  .SubNavigationItem_SubNavigationItem_nextIcon__c341v {
    width: var(--icon-size--xs);
    margin: 0 var(--spacing--lg);
  }
  .SubNavigationItem_SubNavigationItem_nextIcon__c341v:before {
    content: "";
    width: var(--sizes--sub-nav-active);
    height: var(--sizes--sub-nav-active);
    background-color: var(--color-british-gray--20);
    opacity: 0;
    pointer-events: none;
    transition: opacity var(--transition-time--md) ease;
    border-radius: 100%;
    display: block;
    position: absolute;
  }
  .SubNavigation_SubNavigation__QXAwR {
    background-color: var(--color-aau-secondary);
  }
  .SubNavigation_SubNavigation_wrapper__fKjuE {
    transition-property: transform;
    transition-timing-function: ease;
  }
  .DesktopNavigationItem_DesktopNavigationItem__PP3C3 {
    padding: 0 var(--spacing--xs) var(--spacing--sm) var(--spacing--xs);
    position: relative;
  }
  .DesktopNavigationItem_DesktopNavigationItem__PP3C3.DesktopNavigationItem_hasChildren__kAVRJ:before {
    content: "";
    background-color: var(--color-gray);
    width: var(--sizes--nav-backsplash-width);
    height: var(--sizes--nav-backsplash-height);
    top: -5rem;
    left: var(--spacing--xl);
    pointer-events: none;
    opacity: 0;
    transition: opacity var(--transition-time--lg) ease,
      transform var(--transition-time--lg) ease;
    z-index: -1;
    display: block;
    position: absolute;
    transform: translate(5%);
  }
  .DesktopNavigationItem_DesktopNavigationItem_link__ayFsY {
    color: var(--color-aau-secondary);
    white-space: nowrap;
    position: relative;
  }
  .DesktopNavigationItem_DesktopNavigationItem_link__ayFsY:focus:after,
  .DesktopNavigationItem_DesktopNavigationItem_link__ayFsY:hover:after {
    content: "";
    border-bottom: var(--border--md) solid var(--color-aau-secondary);
    width: 100%;
    top: 100%;
    bottom: calc(var(--spacing--base) * -1);
    display: block;
    position: absolute;
  }
  .DesktopNavigationItem_DesktopNavigationItem_subNavContainer__Dfsjt {
    z-index: 11;
    width: 0;
    top: 100%;
    left: calc(var(--spacing--base) * -1);
    opacity: 0;
    transition: opacity var(--transition-time--lg) ease,
      transform var(--transition-time--lg) ease;
    pointer-events: none;
    margin-top: var(--spacing--base);
    max-height: 80vh;
    position: absolute;
    overflow-y: auto;
    transform: translate(-5%);
  }
  .DesktopNavigationItem_DesktopNavigationItem_subNavContainer__Dfsjt::-webkit-scrollbar {
    width: 10px;
  }
  .DesktopNavigationItem_DesktopNavigationItem_subNavContainer__Dfsjt::-webkit-scrollbar-track {
    background-color: var(--color-aau-secondary);
  }
  .DesktopNavigationItem_DesktopNavigationItem_subNavContainer__Dfsjt::-webkit-scrollbar-thumb {
    background-color: var(--color-storm-gray);
    box-shadow: inset 0 0 6px #0000004d;
  }
  .DesktopNavigation_DesktopNavigation__tNorX {
    text-align: center;
    z-index: 10;
    position: relative;
  }
  .DesktopNavigation_DesktopNavigation_list___MkiE {
    justify-content: center;
    list-style: none;
    display: flex;
  }
}

@layer habitats {
  .Main_Main__xRe46 {
    padding-left: var(--padding--global-sides);
    padding-right: var(--padding--global-sides);
    position: relative;
  }
  .Container_Container__zqqcB {
    width: 100%;
    height: 100%;
    margin-left: auto;
    margin-right: auto;
  }
  .Container_Container___fullWidth__DzKUa {
    padding-left: var(--padding--container);
    padding-right: var(--padding--container);
  }
  .Container_Container___lg___2ObZ {
    max-width: calc(var(--container--lg) + 2 * var(--padding--container));
  }
  .Container_Container___lg___2ObZ,
  .Container_Container___md__fT3JT {
    padding-left: var(--padding--container);
    padding-right: var(--padding--container);
  }
  .Container_Container___md__fT3JT {
    max-width: calc(var(--container--md) + 2 * var(--padding--container));
  }
  .Container_Container___sm__MyjFn {
    max-width: calc(var(--container--sm) + 2 * var(--padding--container));
    padding-left: var(--padding--container);
    padding-right: var(--padding--container);
  }
  .Container_Container___spacingMd__52suW {
    margin-top: var(--spacing-container--md);
    margin-bottom: var(--spacing-container--md);
  }
  .Container_Container___spacingLg__jYLhO {
    margin-top: var(--spacing-container--lg);
    margin-bottom: var(--spacing-container--lg);
  }
  .BreakpointWrapper_BreakpointWrapper___md-min__waN51 {
    display: none;
  }
  @media only screen and (width>=768px) {
    .BreakpointWrapper_BreakpointWrapper___md-min__waN51 {
      display: contents;
    }
  }
  .BreakpointWrapper_BreakpointWrapper___md-max__Osnar {
    display: none;
  }
  @media only screen and (width<=767px) {
    .BreakpointWrapper_BreakpointWrapper___md-max__Osnar {
      display: contents;
    }
  }
  .BreakpointWrapper_BreakpointWrapper___lg-min__ToI_I {
    display: none;
  }
  @media only screen and (width>=1024px) {
    .BreakpointWrapper_BreakpointWrapper___lg-min__ToI_I {
      display: contents;
    }
  }
  .BreakpointWrapper_BreakpointWrapper___lg-max__EWf5m {
    display: none;
  }
  @media only screen and (width<=1023px) {
    .BreakpointWrapper_BreakpointWrapper___lg-max__EWf5m {
      display: contents;
    }
  }
  .FooterColumn_FooterColumn_label__q4THc {
    margin-bottom: var(--spacing--xs);
    color: var(--color-white);
  }
  .GridCell_GridCell___col-3__Sp675 {
    grid-column-end: span 3;
  }
  .GridCell_GridCell___col-6__r1o8a {
    grid-column-end: span 6;
  }
  .GridCell_GridCell___col-12__e8l71 {
    grid-column-end: span 12;
  }
  @media only screen and (width>=768px) {
    .GridCell_GridCell___col-5__md__AyVFv {
      grid-column-end: span 5;
    }
    .GridCell_GridCell___col-7__md__ucCr8 {
      grid-column-end: span 7;
    }
  }
  @media only screen and (width>=1024px) {
    .GridCell_GridCell___col-4__lg__PiH6a {
      grid-column-end: span 4;
    }
    .GridCell_GridCell___col-8__lg__IEzxz {
      grid-column-end: span 8;
    }
  }
  .GridCell_GridCell___justify-end__6B001 {
    justify-self: end;
  }
  .GridCell_GridCell___align-center__2YhA_ {
    align-self: center;
  }
  .GridCell_GridCell___align-end__FyixK {
    align-self: end;
  }
  .Grid_Grid__yefhB {
    grid-template-columns: repeat(12, 1fr);
    height: 100%;
    display: grid;
  }
  .Grid_Grid___guttermd__IVuZ5 {
    gap: var(--grid-row-gap--md) var(--grid-col-gap--md);
  }
  .Grid_Grid___rowGutternone__2fsWk {
    row-gap: 0;
  }
  .Grid_Grid___align-flex-end__EzBTD {
    align-items: flex-end;
  }
  .FooterCards_FooterCards_itemWrapper__d3VL1 {
    list-style-type: none;
  }
  .FooterCards_FooterCards_item__W_CyS {
    margin-bottom: var(--spacing--xs);
  }
  .FooterCards_FooterCards_link__QNUwf {
    font-family: var(--font-secondary);
    font-size: 1.6rem;
    line-height: var(--line-height--xxl);
    color: currentColor;
    display: block;
  }
  .GlobalFooter_GlobalFooter__278Jy {
    background-color: var(--color-aau-secondary);
    color: var(--color-white);
    padding: 4rem 0 12rem;
  }
  @media only screen and (width>=1024px) {
    .GlobalFooter_GlobalFooter__278Jy {
      padding: 5rem 6rem 4rem 5rem;
    }
  }
  .GlobalFooter_GlobalFooter_wrapper__5ggBT {
    position: relative;
  }
  @media only screen and (width>=1024px) {
    .GlobalFooter_GlobalFooter_wrapper__5ggBT {
      padding-top: var(--spacing--footer-wrapper--padding-top);
    }
  }
  .GlobalFooter_GlobalFooter_logoContainer__rMhpi {
    justify-content: center;
    display: flex;
  }
  @media only screen and (width>=1024px) {
    .GlobalFooter_GlobalFooter_logoContainer__rMhpi {
      top: 0;
      left: var(--spacing--footer-logo);
      position: absolute;
    }
  }
  .GlobalFooter_GlobalFooter_logo__LF0c7 {
    width: var(--footer-logo-mobile--width);
    padding: var(--spacing--xl) 0;
    justify-content: center;
    display: flex;
    top: 0;
    left: 0;
  }
  @media only screen and (width>=1024px) {
    .GlobalFooter_GlobalFooter_logo__LF0c7 {
      width: var(--logo-width);
      padding: 0;
    }
  }
  .GlobalFooter_GlobalFooter_link__2gPLg {
    font-family: var(--font-secondary);
    font-size: 1.6rem;
    line-height: var(--line-height--xxl);
    color: currentColor;
    display: block;
  }
  .GlobalFooter_GlobalFooter_bottomLinks__Efe6G
    .GlobalFooter_GlobalFooter_link__2gPLg {
    margin-right: var(--spacing--xl);
  }
  .GlobalFooter_GlobalFooter_bottomLinks__Efe6G
    .GlobalFooter_GlobalFooter_link__2gPLg:last-child {
    margin-right: 0;
  }
  .GlobalFooter_GlobalFooter_bottom__xzO5J {
    justify-content: space-between;
  }
  @media only screen and (width>=1024px) {
    .GlobalFooter_GlobalFooter_bottom__xzO5J {
      margin-top: var(--spacing--footer-bottom--margin);
    }
  }
  .GlobalFooter_GlobalFooter_bottomLinks__Efe6G {
    flex-direction: column;
    display: flex;
  }
  @media only screen and (width>=1024px) {
    .GlobalFooter_GlobalFooter_bottomLinks__Efe6G {
      flex-flow: wrap;
      display: flex;
    }
  }
  .GlobalFooter_GlobalFooter_social__tZeol {
    justify-content: flex-end;
    align-items: center;
    display: flex;
  }
  @media only screen and (width>=1024px) {
    .GlobalFooter_GlobalFooter_social__tZeol {
      justify-content: flex-end;
    }
  }
  .GlobalFooter_GlobalFooter_socialIcon__8wIjn {
    margin: 0 var(--spacing--xxs);
  }
  .GlobalFooter_GlobalFooter_socialIcon__8wIjn:first-child {
    margin-left: 0;
    margin-right: var(--spacing--xxs);
  }
  .GlobalFooter_GlobalFooter_socialIcon__8wIjn:last-child {
    margin-left: var(--spacing--xxs);
    margin-right: 0;
  }
  .LocalFooter_LocalFooter_wrapper__eq_XS {
    color: var(--color-white);
    background-color: var(--color-primary);
    padding: 4rem 0;
    position: relative;
  }
  @media only screen and (width>=1024px) {
    .LocalFooter_LocalFooter_wrapper__eq_XS {
      padding: 5rem 6rem 5rem 5rem;
    }
  }
  .LocalFooter_LocalFooter_identity__1kEek {
    z-index: 1;
    max-width: 20rem;
    margin-bottom: var(--spacing--lg);
    color: var(--color-white);
    letter-spacing: var(--letter-spacing--lg);
    position: relative;
  }
  .LocalFooter_LocalFooter_mediaWrapper__J3Zc_ {
    z-index: 1;
    margin-bottom: 0;
    margin-right: var(--padding--container);
    justify-content: flex-end;
    margin-top: calc(clamp(20rem, 20vw, 30rem) / -2.85714);
    display: flex;
    position: relative;
    transform: translateY(50%);
  }
  .LocalFooter_LocalFooter_media__CSsBK {
    width: clamp(20rem, 20vw, 30rem);
    position: relative;
  }
  .LocalFooter_LocalFooter_image__iYHEt {
    bottom: 0;
  }
  .Footer_Footer__nGFAZ {
    margin-top: var(--spacing-container--lg);
    padding-left: var(--padding--global-sides);
    padding-bottom: var(--padding--global-sides);
    padding-right: var(--padding--global-sides);
  }
  .Header_Header__l5nIE {
    background-color: var(--color-white);
    width: 100%;
    height: 11.4rem;
    position: relative;
  }
  .Header_Header__l5nIE.Header_isSticky__EG0V4 {
    z-index: var(--z-index--mobile-nav);
    transition: top 0.5s cubic-bezier(0.23, 1, 0.32, 1);
    position: sticky;
    top: 0;
  }
  .Header_Header_wrapper___224D {
    border-bottom: var(--border--md) solid var(--color-athens-gray);
    padding: 2rem var(--padding--global-sides);
    transition: var(--transition-time--xs) padding ease;
    height: 100%;
  }
  @media only screen and (width<=767px) {
    .Header_Header_wrapper___224D {
      padding-left: var(--padding--container);
      padding-right: var(--padding--container);
    }
  }
  .Header_Header_serviceContainer__X2iED {
    display: flex;
  }
}

@layer atoms {
  .Manchet_Manchet__7UgDX {
    font-family: var(--font-secondary);
    font-size: var(--font-size--manchet);
    line-height: var(--line-height--xl);
    font-weight: var(--font-weight--normal);
  }
  .Heading_Heading__7szv_ {
    color: currentColor;
  }
  .Heading_Heading___h1__DnCcv {
    text-transform: uppercase;
    letter-spacing: var(--letter-spacing--lg);
    line-height: var(--line-height--sm);
    font-size: var(--font-size--h1);
  }
  .Heading_Heading___h1__DnCcv,
  .Heading_Heading___h4__t2ARP {
    font-weight: var(--font-weight--bold);
    font-family: var(--font-primary);
  }
  .Heading_Heading___h4__t2ARP {
    line-height: var(--line-height--xs);
    font-size: var(--font-size--h4);
  }
  .Heading_Heading___h6__Jasam {
    font-weight: var(--font-weight--semibold);
    line-height: var(--line-height--lg);
    font-family: var(--font-secondary);
    font-size: var(--font-size--h6);
  }
  .Icon_Icon__txQeE {
    justify-content: center;
    align-items: center;
    display: flex;
  }
  .Icon_Icon__txQeE svg {
    fill: currentColor;
    width: 100%;
    height: 100%;
    display: block;
  }
  .Link_Link__GD7Gp {
    cursor: pointer;
    color: var(--color-aau-secondary);
    text-decoration: none;
  }
  .Link_Link___sm__mKMR1 {
    font-size: var(--font-size--link-sm);
    line-height: var(--line-height--xxxl);
    text-transform: uppercase;
    letter-spacing: var(--letter-spacing--md);
    font-weight: var(--font-weight--semibold);
  }
  .Link_Link___md__hyK5x {
    font-family: var(--font-secondary);
    font-size: var(--font-size--link-md);
    font-weight: var(--font-weight--normal);
  }
  .Link_Link___negative__g_iEA {
    color: var(--color-white);
  }
  .RichText_RichText__L6taC p {
    font-family: var(--font-secondary);
    font-size: var(--font-size--paragraph);
    line-height: var(--line-height--xxl);
    margin-bottom: var(--spacing--lg);
  }
  .Label_Label__hkE0H {
    font-family: var(--font-primary);
    font-weight: var(--font-weight--bold);
    text-transform: uppercase;
    letter-spacing: var(--letter-spacing--md);
    line-height: var(--line-height--sm);
  }
  .Label_Label___primaryColor__s2Z0H {
    color: var(--color-primary);
  }
  .Label_Label___lg__IsM2J {
    font-size: var(--font-size--label-lg);
  }
  .Label_Label___md__bNMU5 {
    font-size: var(--font-size--label-md);
    line-height: var(--line-height--sm);
  }
  .IconPlus_IconPlus__Raw60 {
    height: var(--icon-size--md);
    width: var(--icon-size--md);
    position: relative;
  }
  .IconPlus_IconPlus_line___vertical__Gk0H1,
  .IconPlus_IconPlus_line___horizontal__WPOTs {
    width: var(--icon-size--md);
    border-bottom: var(--icon-size--xxxs) solid var(--color-valhalla);
    position: absolute;
    top: 50%;
  }
  .IconPlus_isDark__pK_HW .IconPlus_IconPlus_line___vertical__Gk0H1,
  .IconPlus_isDark__pK_HW .IconPlus_IconPlus_line___horizontal__WPOTs {
    border-color: var(--color-white);
  }
  .IconPlus_IconPlus_line___vertical__Gk0H1 {
    transition: transform var(--transition-time--sm) ease-out;
    transform: rotate(90deg);
  }
  .Picture_Picture__TBBJb {
    position: relative;
    overflow: hidden;
  }
  .Picture_Picture__TBBJb,
  .Picture_Picture_asset__IY4C6 {
    width: 100%;
    height: 100%;
    display: block;
  }
  .Picture_Picture___aspectRatio__WYjzW .Picture_Picture_asset__IY4C6 {
    object-fit: cover;
  }
  .Paragraph_Paragraph__puquV {
    font-family: var(--font-secondary);
    font-size: var(--font-size--paragraph);
    line-height: var(--line-height--xxl);
  }
  .Paragraph_Paragraph___small__BCDM0 {
    font-size: 1.6rem;
    line-height: var(--line-height--xxl);
  }
  .BypassBlock_BypassBlock__duepy {
    clip-path: inset(50%);
    width: 1px;
    height: 1px;
    position: absolute;
    overflow: hidden;
  }
  .BypassBlock_BypassBlock__duepy:focus {
    clip-path: none;
    text-align: center;
    background: var(--color-middle-gray);
    width: auto;
    height: auto;
    color: var(--color-aau-secondary);
    font-family: var(--font-primary);
    padding: 1rem;
    font-weight: 500;
    display: block;
    position: static;
    overflow: visible;
  }
}

@layer molecules {
  .SocialMedia_SocialMedia__88U1q {
    display: block;
  }
  .SocialMedia_SocialMedia_icon___UbCJ {
    width: var(--icon-size--social);
    height: var(--icon-size--social);
  }
  .Language_Language_link__8prD3 {
    color: var(--color-aau-secondary);
    font-size: 1.3rem;
    font-weight: var(--font-weight--bold);
    z-index: var(--z-index--service-nav);
    flex: none;
    justify-content: center;
    align-items: center;
    margin-right: 1rem;
    display: flex;
  }
  .Language_Language_icon__N0Ujr {
    color: var(--color-aau-secondary);
    width: 2.1rem;
    margin-right: 0.5rem;
  }
  .Logo_Logo__OWA72 {
    justify-content: flex-start;
    align-items: center;
    display: flex;
    position: relative;
  }
  .Logo_Logo_container__7GXf0 {
    color: currentColor;
    cursor: pointer;
    align-self: stretch;
    text-decoration: none;
    display: flex;
    position: relative;
  }
  .Logo_Logo_department__BKS4b {
    z-index: 1;
    border-left: var(--border--md) solid var(--color-aau-secondary);
    align-items: center;
    max-width: 28rem;
    height: 7rem;
    margin-left: 1.2rem;
    padding-top: 1rem;
    padding-bottom: 1rem;
    padding-left: 1.6rem;
    display: flex;
    position: relative;
  }
  .Logo_Logo_departmentLink__XPsyD {
    font-size: var(--font-size--label-md);
    font-family: var(--font-primary);
    text-transform: uppercase;
    letter-spacing: var(--letter-spacing--lg);
    color: var(--color-aau-secondary);
    font-weight: var(--font-weight--black);
    text-decoration: none;
  }
  .Logo_Logo_asset__XiAo_ {
    width: var(--logo-width);
    transition: transform var(--transition-time--md) ease;
    display: block;
  }
  .Logo_Logo_asset__movefrom__EM8ak {
    animation-duration: ;
    animation-timing-function: ;
    animation-delay: ;
    animation-iteration-count: ;
    animation-direction: ;
    animation-play-state: ;
    animation-name: ;
    animation-timeline: ;
    animation-range-start: ;
    animation-range-end: ;
    animation-fill-mode: forwards;
  }
  .Logo_Logo___local__Pzcwh .Logo_Logo_asset__XiAo_ {
    width: 5rem;
  }
  .NavigationSearchLink_NavigationSearchLink__gJzMo {
    z-index: var(--z-index--service-nav);
    color: var(--color-aau-secondary);
    width: var(--sizes--button-sm);
    height: var(--sizes--button-sm);
    border: 0;
    justify-content: center;
    align-items: center;
    display: flex;
    position: relative;
  }
  .NavigationSearchLink_NavigationSearchLink_icon__Bjoig {
    color: var(--color-aau-secondary);
    width: 2.4rem;
  }
  @media only screen and (width>=768px) {
    .NavigationSearchLink_NavigationSearchLink_icon__Bjoig {
      width: 1.8rem;
    }
  }
}