@font-face {
  font-family: Norse;
  src: url("/assets/norse-fonts/NorseBold-2Kge.otf") format("opentype");
}

:root {
  --ff-prim: "Norse", serif;
  --ff-sec: "Raleway", serif;

  --fw-reg: 400;
  --fw-bold: 700;

  --color-dark: #1d2124;
  --color-light: #cdac9f;
  --color-secondary: #3a4b55;
  --color-accent1: #826648;
  --color-accent2: #68808a;
  --color-white: #fff;

  --fs-h1: 3rem;
  --fs-h2: 2.25rem;
  --fs-h3: 1.25rem;
  --fs-body: 1rem;

  --bs: 0.25em 0.25em 0.75em rgba(0, 0, 0, 0.25),
    0.125em 0.125em 0.25em rgba(0, 0, 0, 0.15);
}

@media (min-width: 800px) {
  :root {
    --fs-h1: 8rem;
    --fs-h2: 3rem;
    --fs-h3: 2.5rem;
    --fs-h4: 1.5rem;
    --fs-body: 1.125rem;
  }
}

/* General styles */
*,
*::before,
*::after {
  box-sizing: border-box;
}
html {
  scroll-behavior: smooth;
}
body {
  background: var(--color-light);
  color: var(--color-dark);
  margin: 0;
  font-family: var(--ff-sec);
  font-size: var(--fs-body);
  line-height: 1.6;
}
img {
  display: block;
  max-width: 100%;
}
ul {
  list-style: none;
}
a {
  text-decoration: none;
}

/* Typography */
h1,
h2,
h3 {
  line-height: 1;
  font-family: "Norse", Verdana, sans-serif;
}
h1 {
  font-size: var(--fs-h1);
}
h2 {
  font-size: var(--fs-h2);
}
h3 {
  font-size: var(--fs-h3);
}
h4 {
  font-size: var(--fs-h4);
}

.container {
  min-width: 420px;
}

.section-title {
  margin-top: 2em;
  margin-right: 15em;
  letter-spacing: 0.25em;
}

.section-p {
  margin: -1em 27em 4em 0;
  letter-spacing: 0.15em;
  border-bottom: 1px solid var(--color-dark);
}
