@font-face {
  font-family: Aeonik;
  src: url('../fonts/aeonik-semibold.woff2') format("woff2");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Aeonik;
  src: url('../fonts/aeonik-bold.woff2') format("woff2");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Aeonik;
  src: url('../fonts/aeonik-light.woff2') format("woff2");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Aeonik;
  src: url('../fonts/aeonik-medium.woff2') format("woff2");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Aeonik;
  src: url('../fonts/aeonik-regular.woff2') format("woff2");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

:root {
  --globen-night: #040321;
  --globen-size-h1: clamp(3rem, 6.4vw, 6rem);
  --globen-lh-h1: .95em;
  --globen-beige: #f3ebd8;
  --globen-cream: #fff5ec;
  --globen-size-small: .9375rem;
  --globen-lh-text: 1.4rem;
  --globen-dark-20: lightgrey;
  --globen-royal-blue: #17017d;
  --globen-size-ui-lg: 1.125rem;
  --globen-lh-input: 1.2em;
  --globen-dark-40: #a7a7a7;
  --globen-orange: #ff4000;
  --globen-size-ui: 1rem;
  --globen-lh-ui: 1em;
  --globen-orange-hover: #e63a00;
  --globen-orange-40: #ffb399;
  --globen-lh-success: 1.3em;
  --globen-dark-30: #bdbdbd;
  --globen-size-caption: .8125rem;
  --globen-size-lead: clamp(1.125rem, 1.6vw, 1.5rem);
  --globen-size-h2: clamp(2.5rem, 5.4vw, 5rem);
  --globen-lh-h2: .98em;
  --globen-track-h2: -.03em;
  --globen-navy: #0b0544;
  --globen-grey-900: #383838;
  --globen-size-h3: clamp(1.375rem, 2vw, 1.75rem);
  --globen-lh-h3: 1.1em;
  --globen-beige-50: #fbf9f4;
  --globen-size-h3-lg: clamp(2.125rem, 3.6vw, 3.5rem);
  --globen-royal-blue-20: #d1cce5;
  --globen-royal-blue-50: #8b80be;
  --globen-track-h1: -.03em;
  --globen-white: #fff;
}

/* Base: replaces normalize.css + the Webflow defaults the Globen classes relied on.
   :where() keeps these at zero specificity so any globen- class wins. */

:where(*,*::before,*::after){box-sizing:border-box}

:where(html){-webkit-text-size-adjust:100%;text-size-adjust:100%}

:where(body){margin:0;background-color:var(--globen-white);color:#0d0150;font-family:Aeonik,Verdana,sans-serif;font-size:1rem;line-height:20px}

:where(h1,h2,h3,h4){font-weight:400;text-wrap:balance}

:where(h1,h2,h3,h4,p,ul,ol,blockquote){margin:0}

:where(img){max-width:100%;vertical-align:middle;display:inline-block;border:0}

:where(a){font-size:1rem;line-height:1.2rem}

:where(button,input){font:inherit;color:inherit;margin:0}

:where(button,input[type=submit]){cursor:pointer;border:0;-webkit-appearance:button;appearance:button}

[hidden]{display:none!important}

@media (min-width:1920px){:where(a){font-size:1.25rem;line-height:1.25rem}}

@media (max-width:767px){:where(a){line-height:1.25rem}}

.globen-page {
  color: #222;
}

.globen-container {
  width: 100%;
  max-width: 1320px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 6vw;
  padding-right: 6vw;
  position: relative;
}

.globen-container.globen-closing-in {
  grid-column-gap: 28px;
  grid-row-gap: 28px;
  text-align: center;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  padding-top: clamp(96px, 11vw, 160px);
  padding-bottom: clamp(96px, 11vw, 160px);
  display: flex;
}

.globen-container.globen-steps-stage {
  flex: auto;
  padding-top: clamp(96px, 13vh, 150px);
}

.globen-container.globen-benefits {
  grid-column-gap: clamp(40px, 5vw, 72px);
  grid-row-gap: clamp(40px, 5vw, 72px);
  flex-flow: column;
  padding-top: clamp(40px, 5vw, 72px);
  padding-bottom: clamp(64px, 8vw, 112px);
  display: flex;
}

.globen-container.globen-manifesto {
  grid-column-gap: clamp(56px, 7vw, 96px);
  grid-row-gap: clamp(56px, 7vw, 96px);
  flex-flow: column;
  padding-top: clamp(80px, 10vw, 144px);
  padding-bottom: clamp(56px, 7vw, 96px);
  display: flex;
}

.globen-container.globen-footer-in {
  grid-column-gap: 24px;
  grid-row-gap: 16px;
  flex-flow: wrap;
  justify-content: space-between;
  align-items: center;
  padding-top: 40px;
  padding-bottom: 32px;
  display: flex;
}

.globen-hero {
  background-color: var(--globen-night);
  border-bottom-right-radius: 70px;
  border-bottom-left-radius: 95px;
  justify-content: center;
  align-items: center;
  min-height: 100dvh;
  padding-top: 140px;
  padding-bottom: 120px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.globen-hero-visual {
  z-index: 0;
  width: 56%;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  overflow: hidden;
}

.globen-hero-rings {
  z-index: 1;
  pointer-events: none;
  width: 1000px;
  height: 1000px;
  position: absolute;
  bottom: -520px;
  left: -380px;
}

.globen-hero-photo {
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.globen-hero-content {
  z-index: 2;
  grid-column-gap: 28px;
  grid-row-gap: 28px;
  flex-flow: column;
  max-width: 700px;
  display: flex;
  position: relative;
}

.globen-hero-title {
  color: var(--globen-white);
  font-size: var(--globen-size-h1);
  line-height: var(--globen-lh-h1);
  letter-spacing: -.03em;
  margin: 0;
  font-weight: 500;
}

.globen-hero-sub {
  color: var(--globen-beige);
  margin: 0;
  font-size: clamp(18px, 1.5vw, 22px);
  line-height: 1.45em;
}

.globen-wl-wrap {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  flex-flow: column;
  display: flex;
}

.globen-eyebrow {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.globen-eyebrow-dot {
  background-color: #fe541d;
  border-radius: 50%;
  width: 10px;
  height: 10px;
}

.globen-wl-block, .globen-wl-form {
  margin: 0;
}

.globen-wl {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  background-color: var(--globen-white);
  box-shadow: inset 0 0 0 1px var(--globen-dark-20);
  border-radius: 999px;
  justify-content: flex-start;
  align-items: center;
  padding: 8px;
  display: flex;
}

.globen-sr-only {
  display: none;
}

.globen-wl-input {display:block;width:100%;padding:8px 12px;vertical-align:middle;
  height: 48px;
  color: var(--globen-royal-blue);
  font-size: var(--globen-size-ui-lg);
  line-height: var(--globen-lh-input);
  background-color: #0000;
  border: 1px #000;
  flex: auto;
  margin: 0;
  padding-left: 20px;
}

.globen-wl-input:focus {
  border-style: none;
}

.globen-wl-input:-webkit-autofill,
.globen-wl-input:-webkit-autofill:hover,
.globen-wl-input:-webkit-autofill:focus {
  -webkit-box-shadow: 0 0 0 100px var(--globen-white) inset;
  -webkit-text-fill-color: var(--globen-royal-blue);
  caret-color: var(--globen-royal-blue);
}

.globen-wl-input::placeholder {
  color: var(--globen-dark-40);
}

.globen-btn {display:inline-block;text-decoration:none;cursor:pointer;
  background-color: var(--globen-orange);
  color: var(--globen-white);
  font-size: var(--globen-size-ui);
  line-height: var(--globen-lh-ui);
  border: 2px solid #0000;
  border-radius: 999px;
  padding: 14px 28px;
  font-weight: 500;
}

.globen-btn:hover {
  background-color: var(--globen-orange-hover);
}

.globen-btn:active {
  border-color: var(--globen-orange);
  background-color: var(--globen-white);
  color: var(--globen-orange);
}

.globen-btn.globen-btn-lg {
  min-height: 48px;
  font-size: var(--globen-size-ui-lg);
  padding-top: 16px;
  padding-bottom: 16px;
}

.globen-wl-msg {
  color: var(--globen-orange-40);
  font-size: var(--globen-size-small);
  line-height: var(--globen-lh-text);
  padding-left: 28px;
}

.globen-wl-success {
  color: var(--globen-royal-blue);
  text-align: left;
  background-color: #fff;
  border-radius: 999px;
  padding: 14px 24px;
}

.globen-wl-success-text {
  font-size: var(--globen-size-ui-lg);
  line-height: var(--globen-lh-success);
  font-weight: 500;
}

.globen-wl-error {margin-top:10px;
  color: var(--globen-orange-40);
  font-size: var(--globen-size-small);
  line-height: var(--globen-lh-text);
  background-color: #0000;
  padding: 0;
}

.globen-wl-under {
  color: var(--globen-beige);
  margin: 0;
  font-size: 15px;
}

.globen-wl-legal {
  color: var(--globen-dark-30);
  font-size: var(--globen-size-caption);
  line-height: var(--globen-lh-text);
  padding: 0;
}

.globen-wl-legal.globen-on-dark {
  color: var(--globen-cream);
}

.globen-hl {
  color: var(--globen-orange);
}

.globen-wl-legal-link {
  color: var(--globen-cream);
  font-size: 14px;
}

.globen-ring {
  border-radius: 50%;
  position: absolute;
  inset: 0;
  box-shadow: inset 0 0 0 1px #ffffffe6;
}

.globen-ring.globen-ring-mid {
  border-color: #ffffff2e;
  inset: 130px;
  box-shadow: inset 0 0 0 1px #ffffffbf;
}

.globen-ring.globen-ring-inner {
  inset: 260px;
  box-shadow: inset 0 0 0 1px #ff40004d;
}

.globen-ring.globen-steps-ring-lg {
  width: 720px;
  height: 720px;
  inset: -240px -240px auto auto;
  box-shadow: inset 0 2px 5px #17017d1f;
}

.globen-ring.globen-steps-ring-sm {
  width: 480px;
  height: 480px;
  inset: -120px -120px auto auto;
  box-shadow: inset 0 2px 5px #ff400059;
}

.globen-nav {
  z-index: 100;
  padding-top: 20px;
  padding-bottom: 20px;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
}

.globen-nav-inner {
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.globen-nav-logo {
  line-height: 0;
  position: relative;
}

.globen-nav-logo-white {
  height: 30px;
  position: absolute;
  inset: 0% auto auto 0%;
}

.globen-nav-logo-orange {
  height: 30px;
}

.globen-nav-actions {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.globen-lang {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  min-height: 44px;
  color: var(--globen-white);
  font-size: var(--globen-size-ui);
  line-height: var(--globen-lh-ui);
  background-color: #0000;
  border-radius: 999px;
  justify-content: flex-start;
  align-items: center;
  padding: 12px 16px;
  font-weight: 500;
  text-decoration: none;
  transition: background-color .15s;
  display: flex;
  box-shadow: 0 0 0 1px #ffffff73;
}

.globen-lang:hover {
  background-color: #ffb39973;
}

.globen-icon.globen-icon-sm {
  width: 20px;
}

.globen-icon.globen-icon-lg {
  width: 40px;
  height: 40px;
}

.globen-hero-3d {
  position: absolute;
  inset: 0;
}

.globen-text-lead {
  font-size: var(--globen-size-lead);
  line-height: var(--globen-lh-text);
}

.globen-text-lead.globen-on-dark {
  color: var(--globen-beige);
}

.globen-h2 {
  color: var(--globen-royal-blue);
  font-size: var(--globen-size-h2);
  line-height: var(--globen-lh-h2);
  letter-spacing: var(--globen-track-h2);
  font-weight: 500;
}

.globen-h2.globen-on-dark {
  color: var(--globen-white);
}

.globen-section-faqs {
  text-wrap: balance;
}


.globen-faq-photo {
  border-radius: 12px 12px 90px 30px;
  max-width: 520px;
  overflow: hidden;
}

.globen-faq-photo-img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.globen-closing {
  background-image: linear-gradient(180deg, var(--globen-white), white 50%, var(--globen-navy) 50%, var(--globen-navy));
}

.globen-closing-box {
  background-image: linear-gradient(69deg, var(--globen-royal-blue), var(--globen-navy));
  border-bottom-left-radius: min(299px, 30vw);
  position: relative;
  overflow: hidden;
}

.globen-closing-fade {
  background-image: linear-gradient(0deg, var(--globen-navy), transparent);
  pointer-events: none;
  height: 45%;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
}

.globen-closing-symbol {
  height: 56px;
}

.globen-closing-rings {
  pointer-events: none;
  width: 1100px;
  height: 1100px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.globen-steps {
  background-color: var(--globen-beige);
  border-bottom-right-radius: min(310px, 22vh);
  flex-flow: column;
  min-height: max(100vh, 640px);
  display: flex;
  position: relative;
  overflow: hidden;
}

.globen-steps-head {
  z-index: 3;
  max-width: 560px;
  position: relative;
}

.globen-steps-phone {
  z-index: 2;
  width: min(80vh, 780px);
  height: min(80vh, 780px);
  margin-top: calc(min(80vh, 780px) / -2);
  margin-left: calc(min(80vh, 780px) / -2);
  position: absolute;
  top: 56%;
  left: 50%;
}

.globen-step {
  z-index: 4;
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  background-color: var(--globen-white);
  border-radius: 24px;
  flex-flow: column;
  width: min(320px, 26vw);
  padding: 24px 28px;
  transition-property: box-shadow;
  transition-duration: .2s;
  transition-timing-function: ease;
  display: flex;
  position: absolute;
}

.globen-step:hover {
  box-shadow: 2px 2px 44px #ff400073;
}

.globen-step.globen-step-1 {
  top: calc(64% - 100px);
  left: 6vw;
}

.globen-step.globen-step-2 {
  top: calc(64% - 208px);
  right: 6vw;
}

.globen-step.globen-step-3 {
  top: calc(64% + 8px);
  right: 6vw;
}

.globen-steps-drop {
  z-index: 1;
  position: absolute;
  inset: 0;
}

.globen-steps-card {
  width: 25.8%;
  height: 16.1%;
  transform-style: preserve-3d;
  position: absolute;
  top: 31.65%;
  left: 35.1%;
  transform: rotateX(180deg)rotateY(0)rotateZ(0);
}

.globen-steps-body {
  z-index: 2;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0;
}

.globen-steps-hand {
  width: 46%;
  height: 40%;
  position: absolute;
  top: 0;
  left: 19%;
}

.globen-steps-screen {
  z-index: 3;
  background-color: #222;
  width: 19.9%;
  height: 43.2%;
  position: absolute;
  top: 40.6%;
  left: 37.8%;
}

.globen-step-head {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  flex-flow: column;
  display: flex;
}

.globen-text-body {
  color: var(--globen-grey-900);
}

.globen-text-body.globen-on-dark {
  color: var(--globen-beige);
}

.globen-step-num {
  background-color: var(--globen-orange);
  width: 48px;
  height: 48px;
  color: var(--globen-white);
  font-size: var(--globen-size-ui);
  line-height: var(--globen-lh-ui);
  border-radius: 50%;
  flex: none;
  justify-content: center;
  align-items: center;
  font-weight: 500;
  display: flex;
}

.globen-h3 {
  color: var(--globen-royal-blue);
  font-size: var(--globen-size-h3);
  line-height: var(--globen-lh-h3);
  font-weight: 500;
}

.globen-card-info-grid {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.globen-card-info {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  background-color: var(--globen-beige-50);
  border-radius: 24px;
  flex-flow: column;
  min-height: 300px;
  padding: 32px;
  display: flex;
}

.globen-card-info:hover {
  background-color: var(--globen-white);
  box-shadow: inset 0 0 0 1px var(--globen-orange), 2px 2px 44px 0 #ff400059;
}

.globen-tile {
  background-color: var(--globen-orange);
  width: 72px;
  height: 72px;
  color: var(--globen-white);
  border-radius: 20px;
  flex: none;
  justify-content: center;
  align-items: center;
  display: flex;
}

.globen-tile.globen-tile-inv {
  background-color: var(--globen-white);
  color: var(--globen-orange);
}

.globen-card-info-txt {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  flex-flow: column;
  margin-top: auto;
  display: flex;
}

.globen-card-home {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  background-color: var(--globen-royal-blue);
  border-radius: 24px 24px 160px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
  overflow: hidden;
}

.globen-card-home.globen-mf {
  background-color: var(--globen-beige-50);
  background-image: none;
}

.globen-card-home-txt {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  flex-flow: column;
  padding: clamp(32px, 4vw, 64px);
  display: flex;
}

.globen-h3-lg {
  font-size: var(--globen-size-h3-lg);
  line-height: var(--globen-lh-h2);
}

.globen-h3-lg.globen-on-dark {
  color: var(--globen-cream);
}

.globen-card-home-img {
  object-fit: cover;
  height: 100%;
}

.globen-mf-media {
  background-color: var(--globen-royal-blue);
  min-height: 380px;
  position: relative;
  overflow: hidden;
}

.globen-mf-photo {
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0;
}

.globen-mf-photo.globen-mf-photo-1 {
  object-position: 50% 30%;
}

.globen-mf-photo.globen-mf-photo-2 {
  object-position: 90% 22%;
}

.globen-mf-photo.globen-mf-photo-3 {
  object-position: 35% 30%;
}

.globen-mf-bottom {
  grid-column-gap: 28px;
  grid-row-gap: 28px;
  flex-flow: column;
  margin-top: auto;
  display: flex;
}

.globen-intro {
  grid-column-gap: clamp(24px, 5vw, 80px);
  grid-row-gap: clamp(24px, 5vw, 80px);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  place-items: center;
  display: grid;
}

.globen-footer {
  background-color: var(--globen-navy);
  color: var(--globen-royal-blue-20);
  margin-top: -1px;
}

.globen-footer-brand {
  grid-column-gap: 16px;
  grid-row-gap: 8px;
  flex-flow: wrap;
  align-items: center;
  display: flex;
}

.globen-footer-nav {
  grid-column-gap: 24px;
  grid-row-gap: 0px;
  flex-flow: wrap;
  align-items: center;
  display: flex;
}

.globen-footer-meta {
  border-top: 1px solid var(--globen-royal-blue-50);
  grid-column-gap: 24px;
  grid-row-gap: 8px;
  flex-flow: wrap;
  flex-basis: 100%;
  justify-content: space-between;
  padding-top: 16px;
  display: flex;
}

.globen-h1 {
  color: var(--globen-royal-blue);
  font-size: var(--globen-size-h1);
  line-height: var(--globen-lh-h1);
  letter-spacing: var(--globen-track-h1);
}

.globen-footer-logo {
  width: auto;
  height: 20px;
}

.globen-text-caption.globen-on-dark {
  color: var(--globen-white);
}

.globen-footer-link {
  min-height: 44px;
  color: var(--globen-royal-blue-20);
  justify-content: center;
  align-items: center;
  display: flex;
}

@media screen and (min-width: 1440px) {

  .globen-intro {
    grid-template-columns: 1.25fr 1fr;
  }
}

@media screen and (min-width: 1920px) {

  .globen-intro {
    grid-template-columns: 1.5fr 1fr;
  }
}

@media screen and (max-width: 991px) {

  .globen-container.globen-steps-stage {
    grid-column-gap: 12px;
    grid-row-gap: 12px;
    flex-flow: column;
    padding-bottom: 96px;
    display: flex;
  }

  .globen-hero {
    justify-content: center;
    align-items: flex-start;
    padding-top: 0;
  }

  .globen-hero-visual {
    width: 100%;
    height: 64dvh;
    bottom: auto;
  }

  .globen-hero-rings {
    width: 640px;
    height: 640px;
    bottom: 0;
    left: -200px;
  }

  .globen-hero-content {
    max-width: 100%;
    padding-top: 54dvh;
  }

  .globen-steps-phone {
    width: min(340px, 80vw);
    height: min(340px, 80vw);
    margin-top: 24px;
    margin-left: auto;
    margin-right: auto;
    position: relative;
    top: auto;
    left: auto;
  }

  .globen-step {
    width: 100%;
    position: relative;
  }

  .globen-step.globen-step-1 {
    top: auto;
    left: auto;
  }

  .globen-step.globen-step-2, .globen-step.globen-step-3 {
    top: auto;
    right: auto;
  }

  .globen-steps-screen {
    background-color: #0000;
  }
}

@media screen and (max-width: 767px) {

  .globen-btn.globen-nav-cta {
    display: none;
  }

  .globen-card-info-grid {
    grid-template-columns: 1fr;
  }

  .globen-intro {
    grid-template-columns: 1fr;
    place-items: center start;
  }

  .globen-hero {
    border-bottom-right-radius: 30px;
    border-bottom-left-radius: 30px;
  }

  .globen-hero-rings {
    bottom: 90px;
  }

  .globen-steps {
    border-bottom-right-radius: min(30px, 22vh);
  }

  .globen-card-home {
    border-radius: 24px 24px 100px;
  }

  .globen-mf-photo.globen-mf-photo-1 {
    object-position: 64% 30%;
  }
}

@media screen and (max-width: 479px) {

  .globen-wl-input {
    padding-left: 14px;
    font-size: 17px;
  }

  .globen-btn, .globen-btn.globen-btn-lg {
    padding-left: 20px;
    padding-right: 20px;
  }
}

/* FAQ: native <details>, opens and closes without any script */

.globen-section-faqs{padding:7rem 5%;overflow-x:clip}

.globen-faq-in{display:flex;justify-content:space-between;align-items:flex-start;width:100%;max-width:73.125rem;margin-left:auto;margin-right:auto}

.globen-faq-intro{display:flex;flex-direction:column;gap:1.5rem;width:100%;max-width:540px;color:#0d0150}

.globen-faq-list{display:flex;flex-direction:column;flex:none;width:500px}

.globen-faq-item{color:#0d0150;overflow:hidden;interpolate-size:allow-keywords}

.globen-faq-q{display:flex;justify-content:space-between;align-items:center;margin-bottom:1px;padding:20px 0 20px 20px;border-bottom:1px solid #0003;cursor:pointer;list-style:none}

.globen-faq-q::-webkit-details-marker{display:none}

.globen-faq-title{flex:1;margin:10px 0;font-size:1.5rem;font-weight:500;line-height:1.2em}

.globen-faq-icon{display:flex;justify-content:center;align-items:center;width:80px;height:30px;margin-right:20px;padding:6px;border:1px solid #fe541d;border-radius:4px;color:#fe541d}

.globen-faq-icon svg{transition:rotate .5s}

.globen-faq-item[open] .globen-faq-icon svg{rotate:-180deg}

.globen-faq-item::details-content{block-size:0;opacity:0;transition:block-size .3s ease,opacity .3s ease,content-visibility .3s allow-discrete}

.globen-faq-item[open]::details-content{block-size:auto;opacity:1}

.globen-faq-a{display:flex;flex-direction:column;gap:.8rem;padding:23px 20px 43px;font-size:1rem;line-height:1.2rem}

@media (prefers-reduced-motion:reduce){.globen-faq-icon svg,.globen-faq-item::details-content{transition:none}}

@media (min-width:1440px){.globen-faq-in{max-width:75rem}.globen-faq-icon{color:#000}}

@media (min-width:1920px){
  .globen-section-faqs{padding-top:8rem;padding-bottom:8rem}
  .globen-faq-in{max-width:85rem;gap:5rem}
  .globen-faq-intro{max-width:600px;gap:2.25rem}
  .globen-faq-list{width:700px}
  .globen-faq-q{margin-right:20px}
  .globen-faq-a{font-size:1.25rem;line-height:1.25rem}
}

@media (max-width:991px){
  .globen-section-faqs{padding-top:6rem;padding-bottom:6rem}
  .globen-faq-in{flex-direction:column;gap:60px}
  .globen-faq-intro{width:80%;max-width:none}
  .globen-faq-list{width:100%}
  .globen-faq-q,.globen-faq-a{padding-left:0;padding-right:0}
}

@media (max-width:767px){
  .globen-section-faqs{padding-top:4rem;padding-bottom:4rem}
  .globen-faq-intro{width:100%}
  .globen-faq-a{line-height:1.25rem}
}

@media (max-width:479px){
  .globen-section-faqs{padding-top:2rem;padding-bottom:2rem}
  .globen-faq-title{font-size:1.125rem}
  .globen-faq-icon{width:60px}
}

/* Legal pages (privacy, terms) */

.globen-legal{
  --globen-legal-text:clamp(1rem,.81rem + .0383vw,1.25rem);--globen-legal-text-lh:clamp(1.2rem,.875rem + .0414vw,1.35rem);
  --globen-legal-label:clamp(1rem,1rem + .0435vw,1.5rem);--globen-legal-label-lh:clamp(1rem,1rem + .0435vw,1.08rem);
  --globen-legal-h2:clamp(2.5rem,2.5rem + .1739vw,4.5rem);--globen-legal-h2-lh:clamp(2.4rem,2.4rem + .167vw,4.32rem);
  --globen-legal-h4:clamp(1.13rem,1.13rem + .0543vw,1.75rem);--globen-legal-h4-lh:clamp(1.25rem,1.25rem + .06vw,1.94rem);
  --globen-legal-sub:clamp(1.355rem,1.355rem + .6875vw,1.4rem);--globen-legal-sub-lh:clamp(1.49rem,1.49rem + .756vw,1.54rem);
  padding:8.75rem 5% 7rem;color:#0d0150}

.globen-legal-in{width:100%;max-width:73.125rem;margin-left:auto;margin-right:auto}

.globen-legal-head{display:flex;flex-direction:column;gap:1.5rem}

.globen-legal-head p{font-size:var(--globen-legal-text);line-height:var(--globen-legal-text-lh)}

.globen-legal-note{display:flex;justify-content:center;align-items:center;gap:1rem;padding:8px 16px;border-radius:16px;background-color:#ffe7d4}

.globen-legal-body{padding-top:3rem}

.globen-legal-sec{display:flex;margin:4.69rem 0}

.globen-legal-label{flex:1 1 0;padding-right:1.5rem;color:#ff5a1f;font-size:var(--globen-legal-label);line-height:var(--globen-legal-label-lh);font-weight:700;text-transform:uppercase;text-wrap:balance}

.globen-legal-text{flex:2 1 0;font-size:var(--globen-legal-text);line-height:var(--globen-legal-text-lh)}

.globen-legal-text p{margin-bottom:1rem;text-align:justify}

.globen-legal-text h3{margin-bottom:1rem;font-size:1.2rem;line-height:1em;font-weight:500;text-wrap:balance}

.globen-legal-text h4{margin-bottom:1rem;font-size:var(--globen-legal-h4);line-height:var(--globen-legal-h4-lh);font-weight:500;text-wrap:balance}

.globen-legal-text ul,.globen-legal-text ol{display:flow-root;margin:1rem 0;padding-left:1.25rem;text-align:justify}

.globen-legal-text ol{padding-left:1.5rem}

.globen-legal-text li{margin:.25rem 0}

.globen-legal-text blockquote{padding:.75rem 1.25rem;border-left:.1875rem solid #0d0150;font-size:var(--globen-legal-sub);line-height:var(--globen-legal-sub-lh)}

.globen-legal-divider{height:1px;margin:1.25rem 0;background-color:#939393}

.globen-legal-book{display:flex;flex-direction:column;gap:.75rem}

.globen-legal-book h2{font-size:var(--globen-legal-h2);line-height:var(--globen-legal-h2-lh);font-weight:600;text-wrap:balance}

.globen-legal-sub{font-size:var(--globen-legal-sub);line-height:var(--globen-legal-sub-lh)}

.globen-legal-table{width:100%;max-width:860px;border-collapse:collapse;color:#1f2933;font-family:system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;font-size:15px;line-height:1.45}

.globen-legal-table th,.globen-legal-table td{padding:10px 14px;border-bottom:1px solid #d5dbe1;text-align:left;vertical-align:top}

.globen-legal-table thead th{background-color:#5b6573;color:#fff;font-weight:600}

.globen-legal-table tbody tr:nth-child(even){background-color:#f4f6f8}

.globen-legal-table-retention :is(th,td):first-child{width:38%}

.globen-legal-table-jurisdictions{max-width:760px}

.globen-legal-table-jurisdictions :is(th,td):last-child{white-space:nowrap}

.globen-legal-table-stages :is(th,td):first-child{width:1%;text-align:center;white-space:nowrap}

@media (min-width:1440px){.globen-legal-in{max-width:75rem}}

@media (min-width:1920px){
  .globen-legal{--globen-legal-text:1.25rem;--globen-legal-text-lh:1.25rem;--globen-legal-label:1.5rem;--globen-legal-label-lh:1.625rem;--globen-legal-h2:4.5rem;--globen-legal-h2-lh:4.31rem;--globen-legal-h4:1.75rem;--globen-legal-h4-lh:1.94rem;--globen-legal-sub:2.18rem;--globen-legal-sub-lh:2.4rem;padding-top:9rem;padding-bottom:8rem}
  .globen-legal-in{max-width:85rem}
  .globen-legal-body{padding-top:6rem}
}

@media (max-width:991px){
  .globen-legal{padding-top:7rem;padding-bottom:6rem}
  .globen-legal-body{padding-top:6rem}
  .globen-legal-sec{flex-direction:column;gap:1.5rem;margin:3.25rem 0}
}

@media (max-width:767px){
  .globen-legal{--globen-legal-text:1rem;--globen-legal-text-lh:1.25rem;--globen-legal-label:1.25rem;--globen-legal-label-lh:1.375rem;--globen-legal-h2:2.44rem;--globen-legal-h2-lh:2.44rem;--globen-legal-h4:1.5rem;--globen-legal-h4-lh:1.69rem;--globen-legal-sub:1.6rem;--globen-legal-sub-lh:1.76rem;padding-top:7rem;padding-bottom:4rem}
  .globen-legal-note{max-width:20rem}
  .globen-legal-sec{margin:3rem 0}
  .globen-legal-label{padding-right:1.25rem}
  .globen-legal-text li{margin-top:.5rem}
}

@media (max-width:479px){
  .globen-legal{--globen-legal-h2:2.1rem;--globen-legal-h2-lh:2.1rem;--globen-legal-sub:1.3rem;--globen-legal-sub-lh:1.43rem;padding-bottom:2rem}
}

.globen-h1,.globen-h2,.globen-h3,.globen-h3-lg{text-wrap:balance}

.globen-hero-sub,.globen-wl-under,.globen-wl-legal{text-wrap:pretty}

.globen-icon svg,.globen-wl-success-icon svg{display:block;width:100%;height:100%}

.globen-sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

.globen-wl:focus-within{outline:3px solid #FFB399;outline-offset:3px}

.globen-wl.globen-is-error{box-shadow:inset 0 0 0 2px #222221}
.globen-wl-msg.globen-is-ok{color:#adc800}
.globen-wl-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}

@media (prefers-reduced-motion:reduce){
  .globen-hero *{transition:none!important;animation:none!important}
  .globen-hero-photo,.globen-hero-rings,.globen-ring,.globen-hero-content>*{transform:none!important;opacity:1!important}
}

.globen-nav{transition:background-color .3s cubic-bezier(.2,.7,.2,1),box-shadow .3s cubic-bezier(.2,.7,.2,1)}

.globen-nav.globen-is-scrolled{background-color:#FFFFFF;box-shadow:inset 0 -1px 0 #D3D3D3}

.globen-nav-logo-white,.globen-nav-logo-orange{transition:opacity .3s cubic-bezier(.2,.7,.2,1)}

.globen-is-scrolled .globen-nav-logo-white{opacity:0}

.globen-is-scrolled .globen-nav-logo-orange{opacity:1}

.globen-lang{transition:color .3s,box-shadow .3s,background-color .15s}

.globen-is-scrolled .globen-lang{color:#17017D;box-shadow:0 0 0 1px #B9B3D8}

.globen-hero-visual{-webkit-mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.35) 22%,#000 50%);mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.35) 22%,#000 50%)}

@media (max-width:991px){
  .globen-hero-visual{-webkit-mask-image:linear-gradient(180deg,#000 70%,transparent 100%);mask-image:linear-gradient(180deg,#000 70%,transparent 100%)}
}

.globen-hero-3d{opacity:0;transition:opacity 1.2s cubic-bezier(.2,.7,.2,1)}

.globen-hero-3d canvas{display:block;width:100%!important;height:100%!important}

.globen-has-3d .globen-hero-3d{opacity:1}

.globen-has-3d .globen-hero-photo{visibility:hidden}

.globen-steps-screen{border-radius:13%/6%}

@media (max-height:779px),(max-width:991px){
  .globen-step{padding:18px 22px;gap:8px}
  .globen-step-head{flex-direction:row;align-items:center}
  .globen-step-num{width:40px;height:40px}
}

@media (prefers-reduced-motion:reduce){
  .globen-step{opacity:1!important;transform:none!important}
  .globen-steps-drop,.globen-steps-phone{transform:none!important}
  .globen-steps-screen{opacity:0!important}
}

.globen-card-info{transition:background-color .2s ease,box-shadow .25s ease,translate .3s cubic-bezier(.2,.7,.2,1)}

.globen-card-info:hover{translate:0 -6px}

@media (prefers-reduced-motion:reduce){.globen-card-info{transition:none}}

.globen-card-home{grid-column:1/-1;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr))}

.globen-stack{display:grid}

.globen-stack>*{grid-area:1/1;opacity:0;transition:opacity .6s ease,translate .6s cubic-bezier(.2,.7,.2,1)}

.globen-stack .globen-card-info-txt{translate:0 12px}

.globen-stack>.globen-is-on{opacity:1;translate:0 0}

.globen-mf-photo{opacity:0;transition:opacity .9s ease,scale 3.6s ease-out}

.globen-mf-photo.globen-is-on{opacity:1;scale:1.06}

.globen-dots{display:flex;gap:8px}

.globen-dot{position:relative;width:8px;height:8px;padding:0;border:0;border-radius:999px;background:rgba(254,84,29,.3);cursor:pointer;transition:width .4s cubic-bezier(.2,.7,.2,1),background-color .3s ease}

.globen-dot::before{content:"";position:absolute;inset:-18px -4px}

/* 44px tap target */

.globen-dot[aria-current="true"]{width:32px;background:#FF4000}

@media (prefers-reduced-motion:reduce){.globen-stack>*,.globen-mf-photo,.globen-dot{transition:none}}

/* Cookie consent: CookieConsent v3 themed with Globen variables */

#cc-main{--cc-font-family:Aeonik,Verdana,sans-serif;--cc-bg:var(--globen-white);--cc-primary-color:var(--globen-royal-blue);--cc-secondary-color:var(--globen-grey-900);--cc-link-color:var(--globen-orange);--cc-modal-border-radius:20px;--cc-btn-border-radius:999px;--cc-btn-primary-bg:var(--globen-orange);--cc-btn-primary-color:var(--globen-white);--cc-btn-primary-border-color:var(--globen-orange);--cc-btn-primary-hover-bg:var(--globen-orange-hover);--cc-btn-primary-hover-color:var(--globen-white);--cc-btn-primary-hover-border-color:var(--globen-orange-hover);--cc-btn-secondary-bg:var(--globen-beige-50);--cc-btn-secondary-color:var(--globen-royal-blue);--cc-btn-secondary-border-color:var(--globen-royal-blue-20);--cc-btn-secondary-hover-bg:var(--globen-royal-blue-20);--cc-btn-secondary-hover-color:var(--globen-royal-blue);--cc-btn-secondary-hover-border-color:var(--globen-royal-blue-20);--cc-separator-border-color:var(--globen-royal-blue-20);--cc-toggle-on-bg:var(--globen-orange);--cc-toggle-off-bg:var(--globen-dark-40);--cc-toggle-readonly-bg:var(--globen-royal-blue-20);--cc-toggle-readonly-knob-icon-color:var(--globen-royal-blue-20);--cc-cookie-category-block-bg:var(--globen-beige-50);--cc-cookie-category-block-border:var(--globen-beige);--cc-cookie-category-block-hover-bg:var(--globen-beige);--cc-cookie-category-block-hover-border:var(--globen-beige);--cc-cookie-category-expanded-block-bg:var(--globen-white);--cc-footer-bg:var(--globen-beige-50);--cc-footer-color:var(--globen-grey-900);--cc-footer-border-color:var(--globen-beige);--cc-overlay-bg:rgba(4,3,33,.6)}

#cc-main .cm__title,#cc-main .pm__title{font-weight:500}

html #cc-main .pm__section,html #cc-main .pm__section-title,html #cc-main .pm__section--toggle .pm__section-desc-wrapper{border-radius:0}

/* Reject all: same size and weight as Accept all (equal choice), distinct brand color */

html #cc-main :is(.cm__btn,.pm__btn)[data-role="necessary"]{background:var(--globen-royal-blue);border-color:var(--globen-royal-blue);color:var(--globen-white)}

html #cc-main :is(.cm__btn,.pm__btn)[data-role="necessary"]:hover{background:var(--globen-navy);border-color:var(--globen-navy);color:var(--globen-white)}

#cc-main :is(button,a,input):focus-visible{outline:2px solid var(--globen-orange);outline-offset:2px}

.globen-cc-btn{position:fixed;left:max(16px,env(safe-area-inset-left));bottom:max(16px,env(safe-area-inset-bottom));z-index:99;display:flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border-radius:999px;background:var(--globen-white);color:var(--globen-royal-blue);border:1px solid var(--globen-royal-blue-20);box-shadow:0 4px 14px rgba(4,3,33,.25);transition:background-color .2s ease}

.globen-cc-btn:hover{background:var(--globen-orange);border-color:var(--globen-orange);color:var(--globen-white)}

.globen-cc-btn:focus-visible{outline:2px solid var(--globen-orange-40);outline-offset:3px}

@media (prefers-reduced-motion:reduce){.globen-cc-btn{transition:none}}
