:root {
  --maria-blue: #16406e;
  --maria-white: #f0edbd;
}
body {
  background-color: var(--maria-white);
  font-family: sans-serif;
}
header {
  margin: auto;
  max-width: 1200px;
  width: fit-content;
}
header {
  position: relative;
  text-align: center;
}
header img {
  object-fit: contain;
  height: auto;
  max-height: 350px;
  max-width: 100%;
}
header h3 {
  bottom: -1vw;
  color: var(--maria-blue);
  font-family: sans-serif;
  font-size: 2vw;
  right: 5vw;
  position: absolute;
  white-space: nowrap;
}
nav {
  margin: auto;
  max-width: fit-content;
  min-width: fit-content;
}
nav ul {
  padding: 0;
}
nav ul li {
  display: inline;
  font-size: 2vw;
  list-style-type: none;
  margin-right: 1vw;
  white-space: nowrap;
}
nav :link {
  color: var(--maria-blue);
  text-decoration: none;
}
nav :visited {
  color: var(--maria-blue);
}
nav :hover {
  text-decoration: underline;
}
nav menu {
  padding: 0;
}
nav menu li {
  display: inline;
  list-style-type: none;
/*  padding-right: 4vw;*/
  text-align: center;
}
nav menu li a {
  display: inline-block;
  font-size: 2.2vw;
  width: 17vw;
}
nav menu li img {
  aspect-ratio: 1;
  border-radius: 50%;
  height: 14vw;
  margin: auto;
}
nav svg {
  display: inline;
  line-height: 1;
  height: 1em;
  vertical-align: middle;
  width: 1em; 
}

menu :popover-open {
  background-color: var(--maria-blue);
  color: var(--maria-white);
  left: anchor(left);
}
:popover-open {
  border: none;
  inset: auto;
  margin: 0;
  position: absolute;
  top: anchor(bottom);
}
article {
  background-color: var(--maria-white);
  color: var(--maria-blue);
  max-width: 1200px;
  width: 100%
  text-align: left;
}
article ol li {
  list-style-type: none;
}
