:root {
  --paper: oklch(7 0 0);
  --ink: color-mix(in oklab, var(--color) 5%, black);
  --font: 100%/1.5 system-ui;
  --space: clamp(6px, 6px + 2vw, 15px);
  --line: 1px solid;
  --container: 1280px;
}

.header h1 {
  background: rgba(76, 93, 110, 0.8);
  box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.1);
  margin: 10px 100px;
  padding: 10px;
  justify-content: center;
  text-align: center;
  font-family: Georgia, 'Times New Roman', Times, serif;
  font-size: xx-large;
  font-weight: bold;
  color: white;
  display: flex;
}

.header p {
  text-align: center;
  font-family: Georgia, 'Times New Roman', Times, serif;
  font-size: large;
  font-weight: bold;
  color: rgb(39, 36, 36);
}

body {
  background-color: rgb(178, 203, 203);
  font-family: serif;
  font-size: medium;
  width: 100%;
}

a {
  padding: 2px;
  border: var(--line);
  max-width: fit-content;
}

img,
svg {
  width: 100%;
  object-fit: cover;
}

main {
  max-width: var(--container);
  margin: 0 auto calc(var(--space) * 4) auto;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--space);
  overflow: hidden;
}

main>*:first-child {
  grid-column: span 2;
}


article {
  border: var(--line);
  padding-bottom: var(--space);
  text-align: left;
  display: grid;
  grid-template-columns: var(--space) 1fr var(--space);

  >* {
    grid-column: 2/3;
  }

  >img {
    grid-column: span 3;
    height: 300px;
  }
}

footer {
  position: fixed;
  bottom: 0%;
  left: 50%;
  transform: translateX(-50%);
  text-align: center;
  font-size: medium;
  border: solid black 2px;
  box-sizing: border-box;
  background: rgba(76, 93, 110, 0.8);
  box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.1);
  width: 50%;
}