:root {
  --wild-sand: #f5f5f1;
  --cararra: #ecede6;
  --snow-drift: #e3e5da;
  --gin: #dadcce;
  --olive-haze: #8e876f;
  --coffee: #6e6856;
  --camouflage: #504937;
  --cocoa-brown: #302a1b;
  --moon-mist: #dadccd;
  --periglacial-blue: #e3e5d9;
  --cararra: #ecede5;
  --coffee: #6f6253;
  --americano: #8c8072;
  --zorba: #a99e92;
  --cloud: #c6bcb1;
  --merino: #e3dad0;
  --licorice: #2f394c;
  --fiord: #4f596b;
  --raven: #6e798b;
  --cool-gray: #8d99ab;
  --cadet-blue: #adb9ca;
  --cod-gray: #080807;
  --rangoon-green: #1a1a18;
  --eternity: #2c2c2a;
  --fuscous-gray: #3e3e3c;
  --ship-gray: #50504d;
  --font-family: "Noto Sans Display", sans-serif;
  --font-weight-thin: 100;
  --font-weight-extra-light: 200;
  --font-weight-light: 300;
  --font-weight: 400;
  --font-weight-medium: 500;
  --font-weight-semi-bold: 600;
  --font-weight-bold: 700;
  --font-weight-extra-bold: 800;
  --font-weight-black: 900;
  --text-scale-ratio: 1.2;
  --font-size-display: 3.583rem;
  --font-size-xxxx-large: 2.986rem;
  --font-size-xxx-large: 2.448rem;
  --font-size-xx-large: 2.074rem;
  --font-size-x-large: 1.728rem;
  --font-size-large: 1.44rem;
  --font-size-medium: 1.2rem;
  --font-size: 1rem;
  --font-size-small: 0.8rem;
  --font-size-x-small: 0.64rem;
  --line-height-text: 1.3;
  --line-height-display: 1.125;
  --line-height-alt: 1.25;
  --line-height: 1;
  --border-radius-x-small: 0.25rem;
  --border-radius-small: 0.5rem;
  --border-radius-medium: 0.75rem;
  --border-radius-large: 1rem;
  --border-radius-circle: 50%;
  --border-width-hairline: 1px;
  --border-width-thin: 2px;
  --border-width-thick: 4px;
  --border-style-thin: var(--border-width-hairline) solid var(--cod-gray);
  --border-style-thick: var(--border-width-thick) solid var(--cod-gray);
  --border-style-focus: var(--border-width-hairline) dotted var(--apricot);
  --max-width: 90rem;
  --min-width: 60rem;
  --spacing-xx-small: 0.125rem;
  --spacing-x-small: 0.25rem;
  --spacing-small: 0.5rem;
  --spacing: 0.75rem;
  --spacing-medium: 1rem;
  --spacing-large: 1.5rem;
  --spacing-x-large: 2rem;
  --spacing-xx-large: 3rem;
  --bp-x-small: 18.75em;
  --bp-small: 30em;
  --bp-medium: 48em;
  --bp-large: 64em;
  --bp-x-large: 75em;
  --bp-xx-large: 87.5rem;
}
@media (min-width: 30em) {
  :root {
    --font-size-display: 4.3rem;
    --font-size-xxxx-large: 3.583rem;
    --font-size-xxx-large: 2.986rem;
    --font-size-xx-large: 2.448rem;
    --font-size-x-large: 2.074rem;
    --font-size-large: 1.728rem;
    --font-size-medium: 1.44rem;
    --font-size: 1.2rem;
    --font-size-small: 1rem;
    --font-size-x-small: 0.833rem;
  }
}
@media (min-width: 91em) {
  :root {
    --font-size-display: 5.16rem;
    --font-size-xxxx-large: 4.3rem;
    --font-size-xxx-large: 3.583rem;
    --font-size-xx-large: 2.986rem;
    --font-size-x-large: 2.448rem;
    --font-size-large: 2.074rem;
    --font-size-medium: 1.728rem;
    --font-size: 1.44rem;
    --font-size-small: 1.2rem;
    --font-size-x-small: 1rem;
  }
}

*,
*::before,
*::after {
  box-sizing: border-box;
}

body {
  display: grid;
  grid-template-areas: "header" "figure" "footer";
  grid-gap: 0;
  min-height: 100vh;
  margin: var(--spacing-medium);
  font-family: var(--font-family);
  color: var(--wild-sand);
  background: var(--rangoon-green);
  scroll-behavior: smooth;
  text-rendering: optimizeSpeed;
}

header {
  grid-area: header;
  align-content: start;
}

figure {
  grid-area: figure;
}
@media (min-width: 48em) {
  figure {
    align-content: end;
  }
}

footer {
  grid-area: footer;
}

@media (min-width: 48em) {
  body {
    grid-template-areas: "figure" "header" "footer";
    grid-gap: 0;
    max-width: var(--max-width);
    padding: var(--spacing-large);
    padding-top: var(--spacing-x-small);
    margin: 0 auto;
  }
}
@media (min-width: 91em) {
  body {
    padding: var(--spacing-large);
    margin: var(--spacing-large) auto;
  }
}
address {
  padding: 0;
  margin: 0;
  font-size: var(--font-size-x-large);
  font-style: normal;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: var(--font-family-display);
  font-weight: var(--font-weight-bold);
  line-height: var(--line-height);
}

h1 {
  padding: 0;
  margin: 0;
  font-size: var(--font-size-display);
  text-transform: uppercase;
}

h1 > span {
  display: block;
}

@media (min-width: 30em) {
  h1 > span {
    display: inline;
  }
}
h2 {
  font-size: var(--font-size-xxxx-large);
}

h3 {
  font-size: var(--font-size-xxx-large);
}

h4 {
  font-size: var(--font-size-xx-large);
}

h5 {
  font-size: var(--font-size-large);
}

h6 {
  font-size: var(--font-size-medium);
}

p {
  padding: 0;
  margin: 0;
  font-size: var(--font-size-xxx-large);
}
@media (min-width: 30em) {
  p {
    font-size: var(--font-size-xx-large);
  }
}

p span {
  display: block;
}

figure {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  column-gap: 1vw;
  padding: 0;
  margin: 0;
}
@media (min-width: 48em) {
  figure {
    grid-template-columns: repeat(4, 1fr);
  }
}

a:link {
  color: var(--fern);
}

a:visited {
  color: var(--moss);
}

a:hover,
a:focus {
  color: var(--green);
}

a:active {
  color: var(--green);
}

::selection {
  text-shadow: none;
  background: var(--raven);
}

small {
  font-size: var(--font-size);
}

code {
  font-family: var(--font-family-mono);
}

figure > img,
img {
  display: block;
  width: 100%;
  object-fit: contain;
  border: var(--border-width-thick) solid var(--cod-gray);
}

img {
  filter: grayscale(100%);
}

table {
  width: 100%;
  margin: var(--spacing) 0;
  table-layout: fixed;
  border-collapse: collapse;
}

th {
  border-bottom: var(--border-style-thin);
  padding: var(--spacing) 0;
}

td {
  border-bottom: var(--border-style-thin);
  padding: var(--spacing);
}

td,
th,
tr {
  vertical-align: middle;
}

input,
button,
textarea,
select {
  font: inherit;
  flex-grow: 1;
}

button,
.button {
  display: flex;
  padding: var(--spacing-medium);
  margin: var(--spacing) 0;
  background-color: var(--snow-drift);
  border: 0;
  font-size: var(--font-size);
  font-weight: 900;
}

button:hover,
.button:hover {
  background-color: var(--raven);
}

button a {
  display: block;
  padding: var(--spacing-small);
  margin: var(--spacing);
  font-size: var(--font-size-medium);
  text-decoration: none;
}

.mc-field-group {
  display: flex;
  flex-direction: row;
  gap: 1em;
  margin: 1em 0;
  justify-items: flex-end;
  max-width: 33%;
}

/*# sourceMappingURL=styles.css.map */
