/* ! Reset */
body, html{
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Helvetica Neue", Arial, sans-serif;
  box-sizing: border-box; margin: 0; padding: 0; overflow-x: hidden; scroll-behavior: smooth;
}

*,
*:before,
*:after{box-sizing: border-box;}

h1, h2, h3, h4, h5, h6{margin: 0; padding: 0; text-wrap: balance;}
p, ol:not(ol.standard, ol.custom), ul:not(ul.standard, ul.custom){margin: 0; padding: 0;}
p, ol, ul{text-wrap: pretty;}
ol:not(#member-cv > ol, ol.standard), ul:not(#member-cv > ul, ul.standard){list-style: none;}

img{height: auto;}

a{text-decoration: none; transition: all 0.25s cubic-bezier(.215, .61, .355, 1);}

html{font-size: 62.5%;}

@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Helvetica Neue';
  font-style: normal;
  font-weight: 400;
  src: url('/font/HelveticaNeueLTPro-Lt.otf') format('opentype');
}

body {
  font-size: 1.6rem;
  font-family: 'Helvetica Neue';
  font-weight: 400;
  margin: 0px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 100vw;
  height: 100vh;
  min-height: 675px;
  background-color: #FFFFFF;
}

.downloads{padding-top: 40px;}

.container{
  max-width: 90%;
  max-height: 90%;
  width: 100%;
  height: 100%;
  margin: 0 auto;
}

.gap-24{gap: 24px;}
.gap-40{gap: 40px;}
.gap-80{gap: 80px;}

.icon{min-width: 24px;}

.card{padding: 24px; border: 1px solid #9b9a9a;}
.sc-button{min-height: 48px; gap: 12px; font-weight: bold; padding: 12px 16px 8px; border: 2px solid #005faa; color: #005faa; text-transform: uppercase; font-size: 18px; background-color: transparent; display: flex; align-items: center; justify-content: center; transition: 0.2s ease-in;}
.sc-button:hover{background-color: #005faa; color: white;}
@media(max-width: 768px){
    .sc-button{width: 100%;}
}

.spacer{height: clamp(5.6rem, calc(2vw + 1.6vh) + 1rem, 12rem);}

.flex{display: flex;}
.flex-wrap{display: flex; flex-wrap: wrap;}
.flex-col{flex-direction: column;}

.jc-center{justify-content: center;}
.jc-spbtw{justify-content: space-between;}
.al-center{align-items: center;}

img.logo{width: 32%; min-width: 640px;}
.downloads img.logo{width: 20%; min-width: 320px;}

.flag{width: 24px; margin-top: -4px;}

.full-width{width: 100%;}
.width-fit{width: fit-content;}
.full-height{height: 100%;}
.clock{line-height: 100%; font-size: clamp(min(100%, 24rem), calc(8vw + 12vh) + 1rem, 40rem); color: #005faa; transform: translateX(-2%);}
.day{font-size: clamp(3.2rem, calc(2vw + 1.6vh) + 1rem, 5.6rem); color: #9b9a9a;}

.text-center{text-align: center};
.uppercase{text-transform: uppercase; -webkit-font-feature-settings: "liga" 0; font-feature-settings: "liga" 0;}

.headline{font-size: clamp(20rem, calc(12vw + 1.6vh) + 1rem, 40rem); color: #005faa; line-height: 100%; font-size: 800;}
.text-type-2{font-size: clamp(2.4rem, calc(2vw + 1.6vh) + 1rem, 6.4rem); color: #454545;}

.welcome{font-size: clamp(16rem, calc(8vw + 1.6vh) + 1rem, 24rem); margin: 80px 0; color: #005faa}
.welcome-2{font-size: clamp(8rem, calc(3vw + 1.6vh) + 1rem, 16rem); color: #454545}