/* Styles for the separate enlarged photo pages. */* {  box-sizing: border-box;}body {  margin: 0;  padding: 24px 16px;  background: #DCE5EC;  color: #CBD0D5;  font-family: Arial, Helvetica, sans-serif;}/* The navigation spans exactly the same width as the image. */.photo-page {  width: 100%;  max-width: 1100px;  margin: 0 auto;  padding: 0;}.photo-navigation {  display: grid;  grid-template-columns: 1fr 1fr 1fr;  align-items: center;  margin-bottom: 10px;}.photo-navigation a {  display: flex;  align-items: center;  justify-content: center;  width: 48px;  height: 48px;  color: #143e5a;  background: white;  border: 1px solid #cfd6dc;  border-radius: 5px;  text-decoration: none;  font-size: 32px;  line-height: 1;}.previous {  grid-column: 1;  grid-row: 1;  justify-self: start;}.home {  grid-column: 2;  grid-row: 1;  justify-self: center;}.next {  grid-column: 3;  grid-row: 1;  justify-self: end;}.photo-navigation a:hover {  background: #e6ebef;  border-color: #205e83;}.photo-navigation a:focus-visible {  outline: 3px solid #de9a21;  outline-offset: 3px;}figure {  margin: 0;}figure img {  display: block;  width: 100%;  height: auto; border: 2px solid #657583;}figcaption {  margin-top: 12px;  text-align: center;  font-size: 1rem;  line-height: 1.55;}@media (max-width: 650px) {  body {    padding: 16px 12px;  }}