@import url("fonts.css");

/* One shared return control, after each page's content and footer. */
.site-home-return {
  position: relative;
  z-index: 1;
  box-sizing: border-box;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  margin: 0;
  padding: 32px 20px 48px;
}
.site-home-return > .site-home-link {
  box-sizing: border-box;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 136px;
  min-height: 48px;
  margin: 0;
  padding: 12px 28px;
  border: 1px solid #9fc7b8;
  border-radius: 999px;
  background: #d2eee1;
  color: #172d30;
  font: 600 16px/1.25 ftnk, Arial, sans-serif;
  letter-spacing: .01em;
  text-align: center;
  text-decoration: none;
  text-transform: none;
  white-space: nowrap;
}
.site-home-return > .site-home-link:hover {
  background: #bce2d1;
  color: #172d30;
  text-decoration: none;
}
.site-home-return > .site-home-link:focus-visible {
  outline: 3px solid #36715c;
  outline-offset: 5px;
  box-shadow: 0 0 0 5px #fff;
}
.not-found-page {
  display: flex;
  flex-direction: column;
  min-height: 100vh;
  min-height: 100svh;
  margin: 0;
  background: #f4f0e7;
  color: #243b35;
  font: 400 20px/1.5 ftnk, Arial, sans-serif;
}
.not-found-page main { padding: 48px 24px; text-align: center; }
.not-found-page .site-home-return { margin-top: auto; }
