* {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

body {
  margin: 0;
  font-family: var(--ff-sans);
  color: var(--ink);
  background: var(--cream);
  line-height: 1.65;
}

a {
  color: inherit;
}

img {
  max-width: 100%;
  height: auto;
}

h1,
h2,
h3 {
  font-family: var(--ff-serif);
  line-height: 1.05;
  margin: 0;
}

h1 {
  font-size: clamp(3.2rem, 8vw, 7.8rem);
  max-width: 980px;
}

h2 {
  font-size: clamp(2.4rem, 5vw, 5rem);
}

p {
  margin: 0;
}

.button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  padding: 0.8rem 1.2rem;
  border-radius: 999px;
  border: 1px solid transparent;
  font-weight: 700;
  text-decoration: none;
  cursor: pointer;
}

.button--primary {
  background: var(--terracotta);
  color: var(--white);
}

.button--secondary {
  border-color: rgba(16, 42, 67, 0.24);
  background: rgba(255,255,255,0.72);
}

.button--small {
  min-height: 40px;
  padding: 0.65rem 1rem;
  background: var(--ink);
  color: var(--white);
}
