/* ===================== */
/* Presentations */
/* ===================== */
* {
  box-sizing: border-box;
  /* outline: 1px solid red; */
}

:root {
  --section-gap: 5rem;
  --slide-gap: 1rem;
  --element-spacing: 2rem;

  --max-width: 1400px;
  --gutter-min: 2rem;
  --gutter-max: 5rem;

  /* p */
  --fs-2: 1rem;
  /* h1 */
  --fs-8: 2.027rem;
  /* h2 */
  --fs-7: 1.802rem;
  /* h3 */
  --fs-6: 1.602rem;
  /* h4 */
  --fs-5: 1.424rem;
  /* h5 */
  --fs-4: 1.266rem;
  /* h6 */
  --fs-3: 1.125rem;
  /* captioning */
  --fs-1: .9rem;
}

/* ===================== */
/* Nav */
/* ===================== */
.nav-button {
  position: fixed;
  top: 2rem;
  left: 38px;
  width: 75px;
  height: 75px;
  border-radius: 50%;
  border: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  cursor: pointer;
  z-index: 1000;
  background-color: rgba(255 255 255 / .6);
}
.nav-button:hover {
  background-color: rgba(255 255 255 / .90);
}

.material-symbols-outlined {
  padding: 12px;
  font-family: 'Material Symbols Outlined';
  font-style: normal;
  font-weight: 700;
  line-height: 1;
  display: inline-block;
  font-size: 32px;
  color: rgba(0 0 0 / .60);
  font-variation-settings:
    'FILL' 0,
    'wght' 700,
    'GRAD' 0,
    'opsz' 40;
}
.material-symbols-outlined:hover {
  color: rgba(0 0 0 / .85);
}

/* ===================== */
/* Base */
/* ===================== */
html {
  background-color: #fff;
}
body {
  font-family: Helvetica, sans-serif;
  font-size: 18px;
  overflow-x: hidden;
}
p {
  font-weight: 200;
  font-size: var(--fs-2);
}

.images-section-wrapper img {
  display: block;
  width: 100%;
  height: auto;
  margin: 0;
  vertical-align: top;
}

/* ===================== */
/* Container */
/* ===================== */
.container {
  max-width: var(--max-width);
  width: 100%;
  margin: 0 auto;
  padding: 0 clamp(
    var(--gutter-min),
    5vw,
    var(--gutter-max)
  );
}

/* ===================== */
/* Intro / end slides */
/* ===================== */
#intro {
  padding-top: 4rem;
}
#last-slide {
  padding-bottom: 8rem;
}
/* ===================== */
/* Slides — uniform with gap */
/* ===================== */
.images-section-wrapper {
  display: flex;
  flex-direction: column;
  gap: var(--slide-gap);
}

/* ===================== */
/* Responsive */
/* ===================== */
@media (max-width: 1400px) {
  .container {
    padding: 4rem;
  }
  .pres-intro {
    padding-left: clamp(1rem, 4vw, 2rem);
  }
}

@media (max-width: 850px) {
  .nav-button {
    left: 20px;
  }
  .container{
    padding: 0;
  }
}

@media (max-width: 450px) {
  .pres-title {
    font-size: var(--fs-6);
  }
}
