:root {
  /* CSS HEX */
  --prussian-blue: #012d44ff;
  --prussian-blue-2: #07253aff;
  --air-force-blue: #497f99ff;
  --lapis-lazuli: #0d5c84ff;
  --indigo-dye: #084e68ff;
  --indigo-dye-2: #053b59ff;
  --oxford-blue: #061027ff;
  --penn-blue: #01093dff;
  --oxford-blue: #010521ff;
  --oxford-blue-2: #000428ff;
  --jordy-blue: #a4b9ebff;
  --palatinate-blue: #0544e4ff;
  --rich-black: #000218ff;
  --federal-blue: #010c4dff;
  --phthalo-blue: #011682ff;
  --federal-blue-2: #010d65ff;
  --oxford-blue-3: #01062aff;
}

body {
  color: #2b283a;
  font-family: "Roboto", sans-serif;
  margin: 0;
}

/* ----- TYPOGRAPHY ----- */

h1,
h3 {
  margin: 0;
}

h1 {
  color: white;
  font-size: 1.75rem;
}

h2 {
  color: var(--prussian-blue);
  font-size: 1.375rem;
  margin-top: 0;
}

h3 {
  font-size: 1.25rem;
}

p {
  line-height: 1.5;
}

.subheading {
  display: block;
  font-size: 1rem;
  color: white;
}

.section-two h2 {
  color: inherit;
}

/* ----- LINKS ----- */

a {
  color: #ef5839;
  text-decoration: underline dotted;
}

a:hover,
a:active {
  color: tomato;
}

.btn {
  font-size: 1.125rem;
  text-align: center;
  font-weight: 500;
  text-decoration: none;
  display: block;
  padding: 0.5em 1em;
  margin-bottom: 1em;
  border-radius: 4.6px;
}

.btn-dark {
  color: whitesmoke;
  background: var(--prussian-blue);
}

.btn-mid {
  color: var(--prussian-blue-2);
  background: #f0e0ff;
}

.btn-light {
  color: var(--prussian-blue-2);
  background: whitesmoke;
}

.btn:hover,
.btn:active {
  color: var(--prussian-blue);
  background-color: tomato;
}

/* ----- LAYOUT ----- */

header,
section,
footer {
  padding: 1.25em 0;
}

header,
.section-two {
  background-color: var(--oxford-blue);
}

.section-two {
  color: whitesmoke;
}

.container {
  width: 90%;
  max-width: 800px;
  margin: 0 auto;
}

.main-image {
  width: 100%;
  display: block;
  max-width: 640px;
  margin: 0 auto 2em;
}

.section-two-image-container {
  display: flex;
  flex-wrap: wrap;
  gap: 1em;
}

.feature-image {
  width: 100%;
  border-radius: 4.6px;
}

.feature-item {
  flex: 1 260px;
}

footer {
  text-align: center;
  color: var(--penn-blue);
  font-weight: 700;
}
footer a {
  color: inherit;
}
footer a:hover {
  color: var(--palatinate-blue);
}
/* ----- NAVIGATION ----- */

nav a {
  color: #fff;
  text-decoration: none;
  font-size: 1.125rem;
  padding: 0.85em 0;
  display: block;
}

ul {
  padding: 0;
  margin: 0;
  list-style-type: none;
}

/* ----- MEDIA QUERIES ----- */

@media (max-width: 767px) {
  header {
    text-align: center;
  }

  nav {
    margin-top: 1.5em;
  }

  li:not(:last-child) {
    border-bottom: 1px dotted #a190b6;
  }
}

@media (min-width: 768px) {
  header,
  section,
  footer {
    padding: 2.875em 0;
  }

  header .container,
  nav ul {
    display: flex;
  }

  header .container {
    justify-content: space-between;
    align-items: center;
  }

  nav li {
    margin-left: 1.25em;
  }

  .btn {
    display: inline-block;
    margin-right: 0.5em;
  }

  h1 {
    font-size: 2.25rem;
  }

  h2 {
    font-size: 1.75rem;
  }

  .subheading {
    font-size: 1.25rem;
  }

  p {
    font-size: 1.125rem;
  }
}
