@font-face {
  font-family: "Avenir LT W01 35 Light";
  src: url("../assets/fonts/avenir-lt-w01_35-light1475496.woff2") format("woff2");
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "futura-lt-w01-book";
  src: url("../assets/fonts/futura-lt-w01-book.woff2") format("woff2");
  font-style: normal;
  font-display: swap;
}

:root {
  --bg-main: #69812C;
  --bg-light: rgb(244, 255, 215);
  --bg-figures-list:#e1ecc3;
  --text-main: #3f5520;
  --text-light: #dbe8bd;
  --tag-bg: #6f8c2d;
  --dot: #b8da58;
  --white: #f8f8f0;
  --nav-height: 60px;
  --lang-item-width: 100px;
  --item-font: normal normal 700 24px / 1.4em "futura-lt-w01-book", sans-serif;
  --avenir-light-font: "avenir-lt-w01_35-light1475496", "avenir-lt-w05_35-light", sans-serif;
}

body.lang-zh [data-lang="en"] {
  display: none !important;
}

body.lang-en [data-lang="zh"] {
  display: none !important;
}

.en-copy {
  font-family: "Avenir LT W01 35 Light",  sans-serif;
  letter-spacing: 0.01em;
}

.hero h1 .en-hero-title {
  display: inline-block;
  font-family: Helvetica, Arial, sans-serif;
  font-size: 50px;
  line-height: 1.2em;
  font-weight: 700;
  letter-spacing: 0.01em;
}

.hero-card .en-hero-subtitle {
  font-family: Helvetica, Arial, sans-serif;
  font-size: 30px;
  line-height: 1.2em;
  font-weight: 500;
  letter-spacing: 0.01em;
}

.hero-card .quote .en-hero-quote {
  font-family: Helvetica, Arial, sans-serif;
  letter-spacing: 0.01em;
}

* {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

body {
  margin: 0;
  min-width: 320px;
  font-family: "Source Han Sans SC", "PingFang SC", "Microsoft YaHei", "Noto Sans SC", sans-serif;
  background: var(--bg-main);
  color: var(--text-light);
  font-weight: 400;
  letter-spacing: 0.01em;
  text-rendering: geometricPrecision;
  -webkit-font-smoothing: antialiased;
}

a {
  color: inherit;
  text-decoration: none;
}

.container {
  width: min(88vw, 1480px);
  margin: 0 auto;
}

.top-nav {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 50;
  background: rgb(190 201 173 / 50%);
  border-top: 3px solid #91a17a;
  box-shadow: 0 6px 14px rgb(33 44 6 / 10%);
}

.nav-spacer {
  height: var(--nav-height);
  background: #bec9ad;
}

.top-nav-inner {
  /* width: min(88vw, 1480px); */
  width:980px;
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
  align-items: stretch;
  height: 57px;
  padding-left: 0;
}

.nav-logo {
  display: inline-flex;
  align-items: center;
  position: absolute;
  left: 24px;
  top: 50%;
  transform: translateY(-50%);
  height: 38px;
  padding: 0 12px;
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
  transition: background 180ms ease, border-color 180ms ease, box-shadow 180ms ease;
}

.nav-logo img {
  width: 180px;
  height: auto;
}



.nav-logo:hover {
  background: rgb(244 255 215 / 74%);
  border-color: rgb(69 97 31 / 58%);
  box-shadow: 0 5px 14px rgb(33 44 6 / 22%);
}

.main-nav {
  display: flex;
  align-items: center;
  gap: 100px;
  padding-left: 0;
  margin-left: 0px;
  font-size: 25px;
  font-weight: 700;
  color: #45611f;
}

.nav-dropdown {
  position: relative;
  display: flex;
  align-items: center;
  height: 100%;
}

.nav-trigger {
  display: inline-flex;
  align-items: center;
  height: 100%;
}

.dropdown-menu {
  position: absolute;
  top: calc(100% - 1px);
  left: 50%;
  z-index: 80;
  display: flex;
  flex-direction: column;
  gap: 0;
  min-width: 160px;
  padding: 6px 0;
  background: #f4ffd4;
  border: 1px solid #a8b879;
  box-shadow: 0 4px 12px rgb(0 0 0 / 16%);
  opacity: 0;
  pointer-events: none;
  transform: translateX(-50%) translateY(-6px);
  transition: opacity 180ms ease, transform 180ms ease;
}

.dropdown-menu a {
  display: block;
  padding: 4px 18px;
  color: #49611f;
  font-size: 28px;
  font-weight: 700;
  line-height: 1.35;
  white-space: nowrap;
}

.dropdown-menu a:hover {
  background: rgb(105 130 44 / 10%);
}

.nav-dropdown:hover .dropdown-menu,
.nav-dropdown:focus-within .dropdown-menu {
  opacity: 1;
  pointer-events: auto;
  transform: translateX(-50%) translateY(0);
}

.lang-switch {
  display: flex;
  margin-left: auto;
  /* margin-right: 5px; */
}

.lang-item {
  width: var(--lang-item-width);
  border: none;
  font-family: "futura-lt-w01-book", sans-serif;
  font-size: 25px;
  font-weight: 700;
  line-height: 1.6em;
  letter-spacing: 0.01em;
  text-align: center;
  background: #b5d167;
  color: #111;
}

.lang-item.is-active {
  background: #f4ffd7;
}

.lang-item:hover {
  background: #69812c;
  color: #959595;
}

.top-nav .main-nav > a > [data-lang="en"],
.top-nav .nav-trigger > [data-lang="en"] {
  font-family: "futura-lt-w01-book", sans-serif;
  font-size: 25px;
  line-height: 1.6em;
  letter-spacing: 0.01em;
  text-align: justify;
}

.top-nav .dropdown-menu [data-lang="en"] {
  font-family: "Avenir LT W01 35 Light", avenir-lt-w01_35-light1475496, avenir-lt-w05_35-light, sans-serif;
  font-size: 23px;
  line-height: 1.08em;
  letter-spacing: 0.01em;
  text-align: justify;
}

section {
  position: relative;
}

.hero {
  overflow: hidden;
}

.hero-bg-top {
  position: absolute;
  inset: 0 0 auto 0;
  height: 446px;
  background: radial-gradient(circle at 94.35384114583333% 89.61588541666666%, #69812C 0%, 20%, rgba(105,129,44,0) 40%), radial-gradient(circle at 25.833333333333336% 90.83333333333333%, rgba(223,255,136,0.99) 0%, 25%, rgba(223,255,136,0) 50%), radial-gradient(circle at 25% 20%, #212C06 0%, 34.86%, rgba(33,44,6,0) 83%), radial-gradient(circle at 93.6865234375% 11.42578125%, #69812C 0%, 42%, rgba(105,129,44,0) 70%), radial-gradient(circle at 48.9013671875% 49.521484375%, #212C06 0%, 100%, rgba(33,44,6,0) 100%);
}

.hero-bg-bottom {
  position: absolute;
  inset: auto 0 0 0;
  height: 420px;
  background: #6f8c2d;
}

.hero .container {
  position: relative;
  padding-top: 200px;
  padding-bottom: 20px;
}

.hero-card {
  width: 980px;
  min-height: 430px;
  background: var(--bg-light);
  padding-top:140px;
  padding-bottom:70px;
  padding-left:50px;
  padding-right: 250px;
  color: #506a2a;
  margin-inline: auto;

}

.hero-card h1 {
  margin: 0 0 30px;
  font-size: 56px;
  color: var(--text-main);
  font-weight: 700;
}

.hero-card p {
  max-width: 980px;
  margin: 0;
  font-size: 16px;
  line-height: 2.1em;
  text-align: justify;
}

.hero-card .quote {
  margin-top: 25px;
  text-align: right;
  font-size: 16px;
  font-weight: bold;
  color: #475f27;
}

.hero-photo-frame {
  position: absolute;
  top: 45px;
  left: calc(50% + 200px);
  margin: 0;
  width: fit-content;
  isolation: isolate;
  animation: slide-in-right 0.95s cubic-bezier(0.2, 0.8, 0.25, 1) both;
}

.hero-photo-frame::before,
.hero-photo-frame::after {
  background-image: url("../assets/images/home/card_bg.png");
  background-repeat: no-repeat;
  bottom: 4%;
  content: "";
  position: absolute;
  top: 0;
  width: 24px;  
}

.hero-photo-frame::before {
  left: -24px;
  background-position: 100% 100%;
}

.hero-photo-frame::after {
  right: -24px;
}


.photo-placeholder {
  position: relative;
  z-index: 1;
  display: block;
  width: 427px;
  height: 280px;
  aspect-ratio: auto;
  border: 7px solid var(--white);
  background: linear-gradient(140deg, #8cb66a, #4f7228);
  box-shadow: 0 0 0 2px #d7d7c8 inset, 0 16px 28px rgb(27 39 7 / 26%);
}

.hero-photo-frame figcaption {
  margin-top: 10px;
  font-size: 10px;
  color:#4C5F19;
  
}

.pea {
  position: absolute;
  left: 210px;
  top: 10px;
  width: 160px;
  height: auto;
  display: block;
  opacity: 0.95;
  pointer-events: none;
  transform: rotate(144deg);
  animation: fade-drop-in-rotated 0.9s cubic-bezier(0.22, 0.8, 0.3, 1) both;
}


.leaf {
  position: absolute;
  right: 120px;
  top: 135px;
  width: 330px;
  height: auto;
  display: block;
  transform: rotate(1deg);
  opacity: 0.95;
  pointer-events: none;
  animation: slide-in-right-tilted 0.95s cubic-bezier(0.2, 0.8, 0.25, 1) both;
}

.figures {
  width: auto;
  margin-inline: 40px;
  padding: 26px 0 74px;
}

.figures .container {
  width: 100%;
  max-width: none;
}

.scientists-grid {
  background: var(--bg-figures-list);
  max-width: calc((270px * 5) + (52px * 4) + (125px * 2));
  margin: 0 auto;
  padding: 48px clamp(24px, 5vw, 125px);
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 42px clamp(20px, 2.8vw, 52px);
}

.scientist-card {
  position: relative;
  flex: 0 0 270px;
  width: 270px;
  margin: 0;
  text-align: center;
  padding-bottom: 8px;
}

.scientist-link {
  display: flex;
  flex-direction: column;
  align-items: center;
  color: inherit;
  text-decoration: none;
}

.scientist-card .portrait,
.scientist-card .name-box {
  transition: transform 220ms ease, box-shadow 220ms ease, filter 220ms ease;
  will-change: transform;
}

.scientist-card:hover .portrait,
.scientist-card:hover .name-box {
  transform: translateY(-6px) scale(1.035);
  box-shadow: 0 10px 22px rgb(0 0 0 / 18%);
  filter: brightness(1.03);
}

.portrait {
  width: 100%;
  max-width: 270px;
  aspect-ratio: 1;
  height: auto;
  margin: 0 auto;
  border-radius: 50%;
  object-fit: cover;
  display: block;
}

.placeholder {
  background:
    radial-gradient(circle at 28% 20%, rgb(255 255 255 / 22%) 0 22%, transparent 24%),
    radial-gradient(circle at 72% 76%, rgb(0 0 0 / 25%) 0 24%, transparent 28%),
    linear-gradient(145deg, #7f8e70, #303328);
}

.name-box {
  width: 214px;
  height: 90px;
  margin: -34px auto 0;
  background: var(--tag-bg);
  color: #eff8da;
  /* padding: 12px 8px 10px; */
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

.name-box h3 {
  margin: 0;
  font-size: 20px;
  font-weight: 700;
  color: #fff;

}

body.lang-en .name-box h3,
body.lang-en .name-box h3 [data-lang="en"] {
  font-size: 15px;
}

.name-box p {
  margin: 8px 0 0;
  font-size: 15px;
   color: #fff;
}

@media (max-width: 1399px) {
  .name-box {
    margin: -17px auto 0;
  }
}

.bio {
  position: relative;
  padding: 60px 0 22px;
}

#johannsen {
  padding-bottom: 0;
}

.bio::before {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  width: min(980px, 92vw);
  border-top: 1px solid #ffffff;
  transform: translateX(-50%);
}

#mendel::before {
  display: none;
}

.bio .container {
  --bio-left-col: 34%;
  --bio-gap: 84px;
  width: min(980px, 92vw);
}

.bio h2 {
  margin: 0 0 40px;
  text-align: left;
  padding-left: calc(var(--bio-left-col) + var(--bio-gap));
  color: #ffffff;
  font-size: clamp(42px, 2.9vw, 72px);
  font-weight: 700;
  letter-spacing: 0.015em;
}

.bio-main {
  display: grid;
  grid-template-columns: minmax(280px, var(--bio-left-col)) minmax(0, 1fr);
  gap: var(--bio-gap);
  align-items: start;
}

.portrait-frame {
  margin: 0;
  border: 6px solid #bcdc4c;
  padding: 0;
  line-height: 0;
}

.portrait-vertical {
  width: 100%;
  aspect-ratio: 0.75 / 1;
  border: none;
  display: block;
  object-fit: cover;
}

.bio-text p,
.bio-foot {
  margin: 0 0 24px;
  color: #fff;
  font-size: clamp(19px, 1.22vw, 30px);
  line-height: 1.92;
  font-weight: 500;
  text-align: justify;
}

.bio-text p,
.bio-foot {
  text-indent: 2em;
}

.bio-foot {
  margin-top: 18px;
  font-size: clamp(19px, 1.2vw, 30px);
}

#mendel .container,
.bio-person .container {
  --bio-left-col: 358px;
  --bio-gap: 30px;
  width: min(980px, 92vw);
  color: #ffffff;
}

#mendel h2,
.bio-person h2 {
  text-align: left;
  width: calc(100% - var(--bio-left-col) - var(--bio-gap) - 50px);
  margin-left: calc(var(--bio-left-col) + var(--bio-gap) + 50px);
  padding-left: 0;
  font-size: 32px;
  line-height: 1.18;
  margin-bottom: 30px;
  box-sizing: border-box;
}

#mendel .portrait-frame,
.bio-person .portrait-frame {
  width: 358px;
  height: 481px;
  border: 5px solid #c3df4f;
  padding: 8px;
  background: #f2f3e4;
  justify-self: start;
}

#mendel .portrait-vertical,
.bio-person .portrait-vertical {
  width: 332px;
  height: 455px;
  aspect-ratio: auto;
  object-position: center top;
}


#mendel .bio-main,
.bio-person .bio-main {
  grid-template-columns: var(--bio-left-col) minmax(0, 1fr);
  gap: var(--bio-gap);
  align-items: start;
}

#mendel .bio-text,
.bio-person .bio-text {
  padding-top: 4px;
  margin-left: 20px;
}

#mendel .bio-text p,
#mendel .bio-foot,
.bio-person .bio-text p,
.bio-person .bio-foot {
  color: #fff;
  line-height: 1.95;
  font-weight: 400;
  margin-bottom: 14px;
  text-align: justify;
}

#mendel .bio-text p,
.bio-person .bio-text p {
  text-indent: 2em;
  line-height: 2.1em;
  font-size: 14px;
}

#mendel .bio-foot,
.bio-person .bio-foot {
  text-indent: 2em;
  margin-bottom: 0;
  text-align: left;
  line-height: 1.9;
  font-size: 14px;
}

#miescher h2 {
  width: calc(100% - var(--bio-left-col) - var(--bio-gap) - 50px);
  margin-left: 0;
}

#miescher .bio-main {
  grid-template-columns: minmax(0, 1fr) var(--bio-left-col);
}

#miescher .portrait-frame {
  order: 2;
  justify-self: end;
}

#miescher .bio-text {
  order: 1;
  margin-left: 0;
  margin-right: 50px;
}

#correns h2,
#bateson h2,
#boveri h2 {
  width: calc(100% - var(--bio-left-col) - var(--bio-gap) - 50px);
  margin-left: 0;
}

#correns .bio-main,
#bateson .bio-main,
#boveri .bio-main {
  grid-template-columns: minmax(0, 1fr) var(--bio-left-col);
}

#correns .portrait-frame,
#bateson .portrait-frame,
#boveri .portrait-frame {
  order: 2;
  justify-self: end;
}

#correns .bio-text,
#bateson .bio-text,
#boveri .bio-text {
  order: 1;
  margin-left: 0;
  margin-right: 50px;
}


.gallery {
  padding: 68px 0 34px;
}

.gallery::before {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  width: min(980px, 92vw);
  border-top: 1px solid #ffffff;
  transform: translateX(-50%);
}

.gallery .container {
  width: min(980px, 92vw);
}

.gallery-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(320px, 1fr));
  gap: 112px;
  align-items: start;
}

.gallery-item {
  margin: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
}

.gallery-photo {
  width: min(100%, 320px);
  height: 432px;
  display: block;
  border: 5px solid #bcdc4c;
  padding: 8px;
  background: #f4f3e8;
}

.gallery-photo-microscope {
  object-fit: contain;
}

.gallery-photo-specimen {
  object-fit: cover;
}

.gallery-item figcaption {
  width: min(100%, 410px);
  margin-top: 18px;
  color: #fff;
  font-size: 14px;
  line-height: 1.5;
  text-align: center;
}

.bio-darwin {
  padding-top: 46px;
  padding-bottom: 70px;
}

.scroll-dot {
  position: fixed;
  right: clamp(16px, 3vw, 64px);
  bottom: clamp(16px, 2.2vw, 30px);
  width: 47px;
  height: 47px;
  border-radius: 50%;
  background: var(--dot);
  z-index: 120;
  box-shadow: 0 5px 12px rgb(0 0 0 / 15%);
}

.scroll-fixed {
  position: fixed;
}

.scroll-dot::before {
  content: "";
  position: absolute;
  width: 14px;
  height: 14px;
  border-left: 3.5px solid #eff8d3;
  border-top: 3.5px solid #eff8d3;
  left: 50%;
  top: 60%;
  transform: translate(-50%, -50%) rotate(45deg);
}

@keyframes slide-in-right {
  from {
    opacity: 0;
    transform: translateX(180px);
  }
  to {
    opacity: 1;
    transform: translateX(0);
  }
}

@keyframes slide-in-right-tilted {
  from {
    opacity: 0;
    transform: translateX(180px) rotate(1deg);
  }
  to {
    opacity: 1;
    transform: translateX(0) rotate(1deg);
  }
}

@keyframes fade-drop-in-rotated {
  from {
    opacity: 0;
    transform: translateY(-48px) rotate(144deg);
  }
  to {
    opacity: 1;
    transform: translateY(0) rotate(144deg);
  }
}

@media (max-width: 1600px) {
  .hero > .pea {
    left: 0px;
  }

  .hero > .leaf {
    right: 0px;
  }
}

@media (max-width: 1300px) {
  :root {
    --lang-item-width: 118px;
  }

  .top-nav-inner {
    width: min(90vw, 1480px);
    height: 60px;
    padding-left: 0;
  }

  .main-nav {
    gap: 54px;
    margin-left: 0;
  }

  .dropdown-menu {
    min-width: 148px;
  }

  .dropdown-menu a {
    font-size: 24px;
  }

  .hero-card {
    width: min(90vw, 980px);
    min-height: 490px;
    padding: 90px 70px 70px;
    padding-right: 300px;
  }

  .hero-photo-frame {
    position: absolute;
    top: 22px;
    left: calc(50% + 170px);
    margin: 0;
    width: fit-content;
  }

  .hero-photo-frame figcaption {
    text-align: left;
  }

  .scientists-grid {
    justify-content: center;
    gap: 42px 34px;
  }

  .bio-main {
    grid-template-columns: 1fr;
    gap: 24px;
  }

  .bio h2 {
    text-align: center;
    padding-left: 0;
  }

  #mendel .container,
  .bio-person .container {
    width: min(90vw, 940px);
    --bio-left-col: 1fr;
    --bio-gap: 24px;
  }

  #mendel h2,
  .bio-person h2 {
    text-align: center;
    padding-left: 0;
    width: auto;
    margin-left: 0;
    margin-bottom: 28px;
  }

  #mendel .portrait-frame,
  .portrait-frame {
    max-width: 560px;
  }
}

@media (max-width: 820px) {
  :root {
    --lang-item-width: 88px;
  }

  .top-nav-inner {
    width: min(92vw, 1480px);
    padding-left: 0;
  }

  .main-nav {
    gap: 28px;
  }

  .dropdown-menu {
    min-width: 132px;
  }

  .dropdown-menu a {
    font-size: 20px;
    padding-inline: 14px;
  }


  .hero-card p {
    line-height: 1.7;
  }

  .photo-placeholder {
    width: min(45vw, 280px);
  }

  .gallery-grid {
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 220px), 1fr));
  }

  .gallery-grid,
  .scientists-grid {
    gap: 38px;
    padding-inline: 24px;
    justify-content: center;
  }

  .gallery-item figcaption,
  .gallery-photo {
    width: min(100%, 430px);
    height: auto;
    max-height: 560px;
  }

  .leaf,
  .pea {
    opacity: 0.35;
    transform: scale(0.72);
  }

  .scroll-dot {
    width: 47px;
    height: 47px;
  }
}

body.lang-en .hero-card h1,
body.lang-en .hero-card h1 [data-lang="en"],
body.lang-en .hero h1 .en-hero-title {
  /* font-family: avenir-lt-w01_35-light1475496, avenir-lt-w05_35-light, sans-serif; */
  font-family: "Avenir LT W01 35 Light", avenir-lt-w01_35-light1475496, avenir-lt-w05_35-light, sans-serif;
  
  font-size: 45px;
  line-height: 1.2em;
  font-weight: 600;
  letter-spacing: 0.01em;
}

body.lang-en .hero-card {
  padding-right: 218px;
  padding-left:40px;
}

body.lang-en .hero-card p[data-lang="en"],
body.lang-en .hero-card .en-hero-subtitle {
  /* font-family: Helvetica, Arial, sans-serif; */
  font-family: "Avenir LT W01 35 Light", avenir-lt-w01_35-light1475496, avenir-lt-w05_35-light, sans-serif;
  font-size: 16px;
  line-height: 1.6em;
  font-weight: 400;
  letter-spacing: 0.01em;
}

body.lang-en .hero-card .quote,
body.lang-en .hero-card .quote[data-lang="en"],
body.lang-en .hero-card .quote [data-lang="en"],
body.lang-en .hero-card .quote .en-hero-quote {
  font-family: Helvetica, Arial, sans-serif;
  font-size: 16px;
  line-height: 1.6em;
  font-weight: 700;
  letter-spacing: 0.01em;
}

body.lang-en #mendel h2,
body.lang-en #mendel h2 [data-lang="en"],
body.lang-en .bio-person h2,
body.lang-en .bio-person h2 [data-lang="en"] {
  font-family: "Avenir LT W01 35 Light", sans-serif;
  font-size: 24px;
  line-height: 1.3em;
  font-weight: 700;
}

body.lang-en #mendel .bio-text[data-lang="en"] p,
body.lang-en #mendel .bio-foot[data-lang="en"],
body.lang-en .bio-person .bio-text[data-lang="en"] p,
body.lang-en .bio-person .bio-foot[data-lang="en"] {
  font-family: "Avenir LT W01 35 Light", sans-serif;
  font-size: 14px;
  line-height: 1.6em;
  font-weight: 400;
  text-indent: 0;
}

@media (min-width: 981px) {
  body.lang-en #mendel h2,
  body.lang-en .bio-person h2 {
    width: calc(100% - var(--bio-left-col) - var(--bio-gap) - 20px);
    margin-left: calc(var(--bio-left-col) + var(--bio-gap) + 20px);
    text-align: left;
  }
}

.site-footer {
  margin-top: 80px;
  height: 80px;
  background: #000;
  display: grid;
  place-items: center;
  padding: 0 24px;
}

.site-footer p {
  margin: 0;
  color: #8ac28f;
  text-align: center;
  font-size: 14px;
  line-height: 1.4;
  font-family: "Avenir LT W01 35 Light", avenir-lt-w01_35-light1475496, avenir-lt-w05_35-light, sans-serif;
}

.site-footer strong {
  font-weight: 700;
}

.site-footer a {
  cursor: pointer;
  color: inherit;
}
