@font-face {
  font-family: Josefinsans;
  src: url('../fonts/JosefinSans-Regular.ttf') format("truetype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Josefinsans;
  src: url('../fonts/JosefinSans-Thin.ttf') format("truetype");
  font-weight: 100;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Josefinsans;
  src: url('../fonts/JosefinSans-Light.ttf') format("truetype");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Josefinsans;
  src: url('../fonts/JosefinSans-Medium.ttf') format("truetype");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

:root {
  --white: white;
  --black: black;
}

body {
  color: #333;
  background-color: #e3e5e9;
  flex-direction: column;
  font-family: Josefinsans, sans-serif;
  font-size: 14px;
  line-height: 20px;
  display: flex;
}

h1 {
  margin-top: 20px;
  margin-bottom: 10px;
  font-size: 38px;
  font-weight: bold;
  line-height: 44px;
}

h2 {
  font-size: 32px;
  font-weight: 500;
}

.wrapper {
  justify-content: center;
  align-items: center;
  width: 100vw;
  padding-top: 4vh;
  padding-bottom: 4vh;
  display: flex;
  position: relative;
}

.link {
  background-image: linear-gradient(153deg, #cf9b63, #f0cdaa 42%, #88684b);
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 45px;
  height: 45px;
  margin: 10px;
  transition: box-shadow .2s;
  display: flex;
  position: relative;
  box-shadow: 1px 1px 3px #0003;
}

.link:hover {
  box-shadow: 1px 1px 8px #0000004d;
}

.link.wa {
  padding-bottom: 2px;
}

.div-block {
  background-color: #f1f2f4;
  border-radius: 50%;
  margin: 2px;
  transition: background-color .2s;
  position: absolute;
  inset: 0%;
}

.div-block:hover {
  background-color: #e7e7e7;
}

.image {
  width: 25px;
  position: relative;
}

.div-block-2 {
  justify-content: center;
  align-items: center;
  display: flex;
}

.div-block-2.space {
  margin-top: 26px;
}

.container {
  flex-direction: column;
  align-items: center;
  width: 100%;
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
  padding-bottom: 75px;
  display: flex;
}

.container.landing {
  padding-top: 70px;
  overflow: hidden;
}

.example-grid {
  grid-column-gap: 16px;
  grid-row-gap: 40px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  width: 100%;
  margin-top: 80px;
  margin-bottom: 10px;
  display: grid;
}

.example-link {
  perspective: 1000px;
  color: #333;
  flex-direction: column;
  justify-content: space-between;
  align-items: center;
  font-size: 16px;
  text-decoration: none;
  display: flex;
  position: relative;
}

.example-invite-wra {
  width: 200px;
  height: 280px;
  transform-style: preserve-3d;
  position: relative;
  transform: rotateX(-8deg)rotateY(-18deg)rotateZ(0);
}

.example-cover {
  transform-origin: 50% 0;
  transform-style: preserve-3d;
  background-color: #817851;
  background-image: linear-gradient(#0006, #0000001a);
  position: absolute;
  inset: 0%;
  transform: rotateX(15deg)rotateY(0)rotateZ(0);
}

.example-cover._2 {
  transform-style: preserve-3d;
  background-image: none;
  transform: rotateX(15deg)rotateY(0)rotateZ(0);
}

.example-cover._3 {
  background-color: #1c1564;
}

.example-cover._5 {
  background-image: linear-gradient(#5a4b3166, #50402a1a), url('../images/exp5back.jpg');
  background-position: 0 0, 50%;
  background-size: auto, cover;
}

.example-cover._6 {
  background-image: url('../images/exp6back.jpg'), linear-gradient(#0006, #0000001a);
  background-position: 50%, 0 0;
  background-size: cover, auto;
}

.example-cover._4 {
  background-image: linear-gradient(#0003, #0000001a), url('../images/Leather.jpg');
  background-position: 0 0, 0 0;
  background-size: auto, cover;
}

.example-invite {
  transform-origin: 50% 0;
  transform-style: preserve-3d;
  position: absolute;
  inset: 0%;
  transform: rotateX(-6deg)rotateY(0)rotateZ(0);
}

.example-shadow {
  z-index: 0;
  filter: blur(8px);
  width: 130%;
  height: 10px;
  transform-style: preserve-3d;
  background-color: #0003;
  border-radius: 50%;
  position: absolute;
  inset: auto 0% 0% -15%;
  transform: translate3d(0, 20px, -10px)scale(1.4);
}

.example-invite-back-dark {
  background-image: radial-gradient(circle, #0000, #0000004d), linear-gradient(#000000a3, #0000005e);
  position: absolute;
  inset: 0%;
}

.example-invite-back-img {
  width: 100%;
  height: 100%;
}

.example-cover-img {
  width: 100%;
  height: 100%;
  position: relative;
}

.example-invite-anim-trigger {
  padding: 10px;
}

.link-to-full-invite {
  color: #333;
  margin-top: 6px;
  line-height: 1.7;
  text-decoration: none;
  transition: box-shadow .2s;
}

.link-to-full-invite:hover {
  box-shadow: inset 0 -2px #333;
}

.link-to-full-invite-wrap {
  flex-direction: column;
  align-items: center;
  margin-top: 25px;
  display: flex;
}

.invite-buttons-wrap {
  z-index: 0;
  justify-content: space-between;
  align-items: center;
  display: flex;
  position: absolute;
  inset: auto 0% 50px;
}

.invite-buttons-wrap._1 {
  bottom: 40px;
}

.invite-buttons-wrap._2 {
  bottom: 28px;
}

.invite-buttons-wrap._3 {
  bottom: 75px;
}

.invite-buttons-wrap.vertical {
  flex-direction: column;
  padding-bottom: 40px;
}

.invite-buttons-wrap.vertical.down {
  padding-bottom: 0;
  bottom: 35px;
}

.cover-back-bg {
  z-index: 1;
  background-image: url('../images/line.png'), linear-gradient(#b1a77a 44%, #847a59);
  background-position: 0 0, 0 0;
  background-size: 4px, auto;
  justify-content: center;
  align-items: center;
  position: absolute;
  inset: 0%;
}

.cover-back-bg._6, .cover-back-bg._5 {
  background-image: none;
}

.invite-wrap {
  z-index: 1;
  perspective: 3000px;
  width: 100%;
  max-width: 650px;
  position: relative;
}

.invite-cover {
  z-index: 2;
  transform-origin: 50% 0;
  transform-style: preserve-3d;
  background-color: #fff;
  justify-content: center;
  align-items: center;
  position: absolute;
  inset: 0%;
  transform: none;
}

.invite {
  z-index: 1;
  background-color: #fff;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  display: flex;
  position: relative;
  box-shadow: 1px 1px 5px #0000004d, 1px 1px 20px #0000001c;
}

.button {
  z-index: 7;
  opacity: 1;
  color: #8b8460;
  letter-spacing: .5px;
  text-transform: uppercase;
  background-color: #fff;
  border: 2px solid #8b8460;
  border-radius: 40px;
  justify-content: center;
  align-items: center;
  margin-left: auto;
  margin-right: auto;
  padding: 6px 20px 3px;
  font-size: 16px;
  font-weight: 500;
  transition: color .2s, box-shadow .2s, background-color .2s;
  display: flex;
  box-shadow: 1px 1px 10px #706b5033;
}

.button:hover {
  color: #fff;
  background-color: #898367;
  box-shadow: 1px 1px 10px #706b50;
}

.button._1 {
  color: #fff;
  letter-spacing: .5px;
  background-color: #ca916c;
  border: 1px solid #eee;
  border-radius: 0;
  font-weight: 400;
  line-height: 25px;
  box-shadow: 1px 1px 4px #14141380;
}

.button._1:hover {
  background-color: #b47d5a;
}

.button._1.text {
  color: #c9916c;
  background-color: #ffffff4a;
  border-style: none none solid;
  border-bottom-width: 2px;
  border-bottom-color: #c9916c;
  margin-top: 20px;
  padding-bottom: 0;
  padding-left: 3px;
  padding-right: 3px;
  font-size: 14px;
  font-weight: 500;
  line-height: 16px;
  box-shadow: 1px 1px 4px #ffffff4d;
}

.button._2 {
  color: #1e1766;
  border-color: #1e1766;
  border-radius: 0;
  line-height: 24px;
}

.button._2:hover {
  color: #d4af62;
  background-color: #1e1766;
  border-color: #d4af62;
}

.button._3 {
  color: #fff;
  letter-spacing: .5px;
  background-image: linear-gradient(124deg, #bebebe, #c2c2c2);
  border-width: 2px;
  border-color: #fff;
  border-radius: 0;
  line-height: 24px;
  box-shadow: 1px 1px 4px #0003;
}

.button._3:hover {
  background-image: linear-gradient(124deg, #a7a7a7, #b1b1b1);
  box-shadow: 1px 1px 10px #0000004d;
}

.button._4 {
  color: #ca966e;
  letter-spacing: .5px;
  background-color: #222020;
  border-width: 3px;
  border-color: #b8855e;
  border-radius: 0;
  line-height: 26px;
  box-shadow: 0 0 10px #0000004d;
}

.button._4:hover {
  background-color: #131111;
}

.button._5 {
  color: #cda651;
  border-width: 3px;
  border-color: #cda651;
}

.button._5:hover {
  color: #fff;
  background-color: #cda651;
}

.button._6 {
  color: #273345;
  background-image: linear-gradient(135deg, #b19055, #d4b378 54%, #c7a565);
  border-style: none;
  border-color: #54b1c2;
  border-radius: 0;
  padding-top: 8px;
  padding-bottom: 5px;
  box-shadow: 1px 1px 6px #0003;
}

.button._6:hover {
  background-color: #63afc4;
  box-shadow: 1px 1px 6px #0006;
}

.button._7 {
  color: #f3d78b;
  background-color: #000;
  border-style: none;
  border-radius: 0;
  padding-top: 10px;
  padding-bottom: 10px;
  box-shadow: 1px 1px 20px #a2e0ff1a;
}

.button._7:hover {
  box-shadow: 1px 1px 30px #a2e0ff33;
}

.button._7 {
  color: #fff;
  background-image: linear-gradient(135deg, #b19055, #d4b378 54%, #c7a565);
  border-style: none;
  border-color: #54b1c2;
  border-radius: 0;
  padding-top: 8px;
  padding-bottom: 5px;
  box-shadow: 1px 1px 6px #0003;
}

.button._7:hover {
  background-color: #63afc4;
  box-shadow: 1px 1px 6px #0006;
}

.button._8 {
  color: #fff;
  background-color: #58acc1;
  border-style: none;
  border-color: #a2815b;
  padding-top: 8px;
  padding-bottom: 5px;
  box-shadow: 1px 1px 10px #35768333;
}

.button._8:hover {
  color: #fff;
  background-color: #458ca0;
  box-shadow: 1px 1px 10px #3576834a;
}

.button._9 {
  color: #fadfa0;
  background-color: #000;
  border-style: none;
  border-radius: 0;
  padding-top: 8px;
  padding-bottom: 5px;
  box-shadow: 1px 1px 15px #55768533;
}

.button._9:hover {
  box-shadow: 1px 1px 20px #55768566;
}

.button._10 {
  color: #9f7f54;
  border-color: #9f7f54;
  box-shadow: 1px 1px 5px #9f7f5433;
}

.button._10:hover {
  color: #fff;
  background-color: #9f7f54;
}

.cover-button-wrap {
  z-index: 4;
  justify-content: space-between;
  align-items: center;
  display: flex;
  position: absolute;
  inset: auto 0% 50px;
}

.cover-button-wrap._1 {
  bottom: 80px;
}

.invite-bottom-nav {
  justify-content: space-between;
  align-items: center;
  width: 100%;
  max-width: 650px;
  margin-top: auto;
  margin-left: auto;
  margin-right: auto;
  padding-bottom: 20px;
  display: flex;
}

.invite-nav-link {
  color: #333;
  border-bottom: 1px solid #333;
  font-size: 16px;
  text-decoration: none;
  display: inline-block;
}

.navlink-wrap {
  width: 70px;
}

.navlink-wrap._3 {
  justify-content: flex-end;
  display: flex;
}

.navlink-wrap._2 {
  justify-content: center;
  display: flex;
}

.cover-back-design {
  background-color: #8f8660;
  background-image: url('../images/line.png');
  background-position: 0 0;
  background-size: 2px;
  justify-content: center;
  align-items: center;
  display: flex;
  position: absolute;
  inset: 0%;
}

.cover-img {
  z-index: 1;
  width: 100%;
  height: 100%;
  position: relative;
}

.invite-img {
  width: 100%;
  height: 100%;
}

.sub-header {
  text-align: center;
  font-size: 16px;
}

.cover-back-img {
  width: 100%;
  height: 100%;
}

.cover-back-gradient {
  background-image: linear-gradient(#00000040, #0000);
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.example-invisble-link {
  z-index: 1;
  position: absolute;
  inset: 0%;
}

.cover-front {
  z-index: 1;
  backface-visibility: hidden;
  border-right: 1px solid #e7e7e7;
  position: absolute;
  inset: 0%;
}

.cover-front.dark {
  border-right-color: #3f3f3f;
}

.cover-back {
  background-color: #1e1563;
  position: absolute;
  inset: 0%;
}

.cover-img-wrap {
  z-index: 2;
  backface-visibility: hidden;
  position: absolute;
  inset: 0%;
}

.leather-depth {
  position: absolute;
  inset: 0%;
  box-shadow: inset -1px -1px 5px #0003;
}

.leather-depth.back {
  border-bottom: 1px solid #f1f1f1;
  box-shadow: inset 0 -1px 5px #0000001a;
}

.hero-section {
  position: relative;
}

.hero-container {
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  max-width: 1200px;
  height: 150vh;
  margin-left: auto;
  margin-right: auto;
  padding-bottom: 60px;
  position: relative;
}

.hero-invitation-wrap {
  width: 330px;
  height: 500px;
  transform-style: preserve-3d;
  position: relative;
  transform: rotateX(0)rotateY(50deg)rotateZ(0);
}

.hero-invite-cover {
  transform-origin: 50% 0;
  transform-style: preserve-3d;
  position: absolute;
  inset: 0%;
  transform: rotateX(10deg)rotateY(0)rotateZ(0);
}

.hero-invite-inner {
  transform-origin: 50% 0;
  transform-style: preserve-3d;
  position: absolute;
  inset: 0%;
  transform: rotateX(-10deg)rotateY(0)rotateZ(0);
}

.hero-cover-front {
  background-color: #fff;
  position: absolute;
  inset: 0%;
}

.hero-img1 {
  width: 100%;
  height: 100%;
  transform-style: preserve-3d;
  position: absolute;
  inset: 0%;
  transform: translate3d(0, 0, 30px);
}

.hero-img2 {
  width: 100%;
  height: 100%;
  transform-style: preserve-3d;
  background-color: #8a8a8a0d;
  position: absolute;
  inset: 0%;
  transform: translate3d(0, 0, 60px);
}

.hero-img3 {
  width: 100%;
  height: 100%;
  transform-style: preserve-3d;
  background-color: #8a8a8a0d;
  position: absolute;
  inset: 0%;
  transform: translate3d(0, 0, 90px);
}

.hero-img4 {
  width: 100%;
  height: 100%;
  transform-style: preserve-3d;
  background-color: #8a8a8a0d;
  position: absolute;
  inset: 0%;
  transform: translate3d(0, 0, 120px);
}

.hero-img5 {
  width: 100%;
  height: 100%;
  transform-style: preserve-3d;
  background-color: #8a8a8a0d;
  position: absolute;
  inset: 0%;
  transform: translate3d(0, 0, 150px);
}

.hero-invite-shadow {
  filter: blur(60px);
  height: 300px;
  transform-style: preserve-3d;
  background-color: #0000001f;
  border-radius: 50%;
  position: absolute;
  inset: auto 0% -200px;
  transform: scale(1)rotateX(90deg)rotateY(0)rotateZ(0);
}

.hero-sticky-wrap {
  perspective: 1000px;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  height: 100vh;
  max-height: 950px;
  display: flex;
  position: sticky;
  top: 0;
}

.hero-header-wrap {
  text-transform: uppercase;
  justify-content: center;
  align-items: center;
  display: flex;
  position: relative;
  inset: 0%;
}

.bullet-wrap {
  background-color: #d2d4da;
  flex-direction: column;
  align-items: center;
  padding-top: 60px;
  padding-left: 10px;
  padding-right: 10px;
  display: flex;
  position: relative;
}

.hero-img-base {
  width: 100%;
  height: 100%;
}

.hero-header {
  flex-direction: column;
  justify-content: center;
  height: 70px;
  margin-left: 3px;
  margin-right: 3px;
  font-size: 32px;
  font-weight: 500;
  display: flex;
  position: relative;
}

.hero-header.middle {
  justify-content: center;
  align-items: center;
  width: 150px;
  display: flex;
}

.hero-invite-glow {
  position: absolute;
  inset: 0%;
  box-shadow: 1px 1px 3px #00000045, 1px 1px 60px #fff;
}

.hero-header-scroll {
  justify-content: center;
  align-items: center;
  display: flex;
  position: absolute;
  inset: 0%;
}

.hero-header-scroll._1 {
  color: #c9b063;
}

.hero-header-scroll._2 {
  color: #da2b74;
}

.hero-header-scroll._3 {
  color: #3b5eeb;
}

.hero-txt-wrap {
  flex-direction: column;
  align-items: center;
  margin-bottom: 10vh;
  padding-top: 20px;
  display: flex;
}

.hero-txt-wrap.bottom {
  margin-top: 8vh;
  margin-bottom: 0;
}

.hero-sub-header {
  text-align: center;
  font-size: 18px;
  line-height: 1.4;
}

.bullets-grid {
  flex-wrap: wrap;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: center;
  width: 100%;
  max-width: 1200px;
  margin-top: 40px;
  margin-bottom: 20px;
  display: flex;
}

.bullet {
  text-align: center;
  flex-direction: column;
  align-items: center;
  width: 250px;
  margin-bottom: 40px;
  margin-left: 20px;
  margin-right: 20px;
  padding: 10px 15px 20px;
  display: flex;
}

.bullet-icon {
  width: 70px;
  height: 70px;
  margin-bottom: 20px;
  position: relative;
}

.hero-logo {
  width: 80px;
}

.icon-flat, .icon-color {
  height: 100%;
  position: absolute;
  inset: 0%;
}

.icon-color.rsvp {
  top: 1px;
}

.bullet-header {
  margin-top: 10px;
  margin-bottom: 0;
  font-size: 18px;
  font-weight: 500;
}

.div-block-3 {
  z-index: 1;
  background-color: #0000005c;
  width: 100%;
  height: 100%;
  display: block;
}

.hero-invite-image {
  background-image: url('../images/real8invite-hero-copy.jpg');
  background-size: cover;
  position: absolute;
  inset: 0%;
}

.contact-conainer {
  background-color: #d2d4da;
  flex-direction: column;
  align-items: center;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding-top: 60px;
  padding-bottom: 60px;
  display: flex;
}

.mobile-contact-wrap {
  justify-content: center;
  align-items: center;
  width: 100%;
  display: none;
  position: fixed;
  inset: auto 0% 0%;
}

.heading {
  text-align: center;
}

.invite-name {
  text-align: center;
  justify-content: center;
  align-items: center;
  padding-bottom: 20px;
  font-size: 18px;
  display: flex;
}

@media screen and (max-width: 991px) {
  .container.landing {
    padding-left: 15px;
    padding-right: 15px;
  }

  .example-grid {
    grid-template-columns: 1fr 1fr;
  }

  .example-link {
    max-height: none;
  }

  .bullet-header {
    margin-top: 10px;
    margin-bottom: 10px;
  }
}

@media screen and (max-width: 767px) {
  .example-grid {
    grid-template-columns: 1fr 1fr;
  }

  .example-invisble-link {
    display: none;
  }
}

@media screen and (max-width: 479px) {
  h1 {
    font-size: 33px;
  }

  .wrapper {
    align-items: flex-start;
    min-height: auto;
    padding: 12px 12px 25px;
  }

  .container.landing {
    padding-left: 15px;
    padding-right: 15px;
  }

  .example-grid {
    grid-template-columns: 1fr;
  }

  .invite-buttons-wrap._1 {
    bottom: 13px;
  }

  .invite-buttons-wrap._2 {
    bottom: 8px;
  }

  .invite-buttons-wrap._3 {
    bottom: 40px;
  }

  .invite-buttons-wrap.vertical {
    padding-bottom: 0;
    bottom: 30px;
  }

  .invite-buttons-wrap.vertical.down {
    bottom: 13px;
  }

  .invite-buttons-wrap._4 {
    bottom: 20px;
  }

  .invite-wrap {
    justify-content: center;
    align-items: flex-start;
    min-height: 500px;
  }

  .invite {
    display: flex;
    position: relative;
  }

  .button {
    padding: 6px 15px 2px;
    font-size: 14px;
    line-height: 14px;
  }

  .button._1.text {
    margin-top: 8px;
    font-size: 12px;
  }

  .button._3 {
    line-height: 23px;
  }

  .button._4 {
    border-width: 2px;
  }

  .button._5 {
    border-width: 2px;
    padding-top: 7px;
    padding-bottom: 3px;
  }

  .button._6, .button._7 {
    background-image: linear-gradient(140deg, #bda982, #d8be91 51%, #c5a878);
    border-style: none;
    border-radius: 0;
    padding-top: 8px;
    padding-bottom: 4px;
  }

  .cover-button-wrap {
    bottom: 20px;
  }

  .cover-button-wrap._1 {
    bottom: 45px;
  }

  .invite-bottom-nav {
    padding-left: 15px;
    padding-right: 15px;
  }

  .sub-header {
    text-align: center;
  }

  .hero-container {
    height: 200vh;
    padding-bottom: 20px;
  }

  .hero-invitation-wrap {
    width: 250px;
    height: 380px;
  }

  .hero-sticky-wrap {
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
    height: 90vh;
    max-height: none;
  }

  .hero-header {
    font-size: 20px;
  }

  .hero-header.middle {
    width: 80px;
    margin-left: 2px;
    margin-right: 2px;
  }

  .hero-txt-wrap {
    flex: 0 auto;
    margin-bottom: 4vh;
  }

  .hero-txt-wrap.bottom {
    margin-top: 4vh;
  }

  .hero-sub-header {
    font-size: 16px;
  }

  .bullets-grid {
    margin-top: 20px;
  }

  .bullet {
    width: 170px;
    margin-bottom: 20px;
    margin-left: 0;
    margin-right: 0;
    padding-bottom: 0;
    padding-left: 10px;
    padding-right: 10px;
  }

  .bullet-icon {
    margin-bottom: 0;
  }

  .hero-logo {
    width: 50px;
  }

  .bullet-header {
    font-size: 16px;
  }

  .mobile-contact-wrap {
    padding-bottom: 20px;
    display: flex;
  }

  .heading {
    font-size: 28px;
  }
}


@font-face {
  font-family: 'Josefinsans';
  src: url('../fonts/JosefinSans-Regular.ttf') format('truetype');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Josefinsans';
  src: url('../fonts/JosefinSans-Thin.ttf') format('truetype');
  font-weight: 100;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Josefinsans';
  src: url('../fonts/JosefinSans-Light.ttf') format('truetype');
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Josefinsans';
  src: url('../fonts/JosefinSans-Medium.ttf') format('truetype');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}