*, *::before, *::after {
  box-sizing: border-box;
}
* {
  margin: 0;
}
html {
  font-size: 100%;
  scroll-behavior: smooth;
  -webkit-text-size-adjust: 100%;
}
body {
  min-height: 100%;
  line-height: 1.7;
  -webkit-font-smoothing: antialiased;
  font-family: 'Montserrat', 'Segoe UI', Arial, sans-serif;
  font-weight: 400;
  font-size: 1.0625rem;
  background: var(--c-ink);
  color: var(--c-text);
}
img, picture, video, canvas, svg {
  display: block;
  max-width: 100%;
}
input, button, textarea, select {
  font: inherit;
}
p, li, dd, td, th {
  overflow-wrap: break-word;
}
h1, h2, h3, h4, h5, h6 {
  font-family: 'Cormorant Garamond', Georgia, 'Times New Roman', serif;
  font-weight: 600;
  line-height: 1.15;
  hyphens: auto;
  -webkit-hyphens: auto;
  overflow-wrap: break-word;
}
h1 { font-size: 4rem; line-height: 1.12; }
h2 { font-size: 2.1rem; margin-bottom: 1.5rem; }
h3 { font-size: 1.4rem; }
p { line-height: 1.7; }
p + p { margin-top: 1.25rem; }
a {
  color: var(--c-gold);
  text-underline-offset: 0.2em;
}
a:hover { color: var(--c-gold-hover); }
:focus-visible {
  outline: 3px solid var(--c-sky);
  outline-offset: 3px;
}
ul, ol { padding-left: 1.25rem; }
table { border-collapse: collapse; width: 100%; }
strong { font-weight: 600; }
s { color: var(--c-text-2); }
