@charset "UTF-8";
.hide {
  display:none
}
.invisible {
  visibility:hidden
}
.vivisle {
  visibility:visible
}
.transparent {
  opacity:0
}
.sr-only {
  clip:rect(0 0 0 0);
  -webkit-clip-path:inset(100%);
  clip-path:inset(100%);
  height:1px;
  left:-10000px;
  overflow:hidden;
  position:absolute;
  white-space:nowrap;
  width:1px
}
.content-centered {
  justify-content:center
}
.content-centered,.horizontal-centered-items {
  align-items:center;
  display:flex
}
.full-absolute {
  height:100%;
  left:0;
  position:absolute;
  top:0;
  width:100%
}
.focusable:focus {
  box-shadow:0 0 0 2px var(--focus);
  outline:none!important
}
.g-core-content input:not(.kg-video-card input):not(.kg-audio-card input),.g-core-content label.input-checkbox input,.g-core-content label.input-radio input,.g-core-content select,.g-core-content textarea,.g-share__button,.no-appearance {
  -webkit-appearance:none!important;
  -moz-appearance:none!important;
  -o-appearance:none!important;
  appearance:none!important;
  background-color:transparent;
  border:0;
  outline:0;
  padding:0
}
.no-scroll-y {
  overflow-y:hidden
}
.pos-relative {
  position:relative
}
.pointer {
  cursor:pointer
}
.g-newsletter {
  overflow:hidden;
  position:relative
}
.g-newsletter__shape {
  bottom:-15.625rem;
  height:31.25rem;
  left:50%;
  opacity:.5;
  pointer-events:none;
  position:absolute;
  transform:translateX(-50%);
  width:31.25rem;
  z-index:0
}
@media only screen and (min-width:45rem) {
  .g-newsletter__shape {
    bottom:-22.5rem;
    height:45rem;
    width:45rem
  }
}
.g-newsletter__wrapper {
  margin:0 auto;
  max-width:52.8125rem;
  padding:var(--spacing-l) var(--spacing-s) 6.25rem;
  position:relative;
  z-index:1
}
@media only screen and (min-width:45rem) {
  .g-newsletter__wrapper {
    padding:var(--spacing-l) var(--spacing-m) 10rem
  }
}
@media only screen and (min-width:64rem) {
  .g-newsletter__wrapper {
    padding-left:var(--spacing-l);
    padding-right:var(--spacing-l)
  }
}
@media only screen and (min-width:90rem) {
  .g-newsletter__wrapper {
    padding-left:0;
    padding-right:0
  }
}
.g-newsletter__icon {
  display:block;
  height:auto;
  margin-bottom:.625rem;
  width:5.9375rem
}
@media only screen and (min-width:45rem) {
  .g-newsletter__icon {
    width:6.875rem
  }
}
.g-newsletter__icon .fill {
  stroke:var(--foreground)
}
@media only screen and (min-width:45rem) {
  .g-newsletter__container {
    align-items:center;
    display:flex;
    justify-content:space-between
  }
}
.g-newsletter__callout {
  margin-bottom:var(--spacing-m);
  max-width:22.5rem
}
@media only screen and (min-width:45rem) {
  .g-newsletter__callout {
    margin-bottom:0;
    max-width:45%
  }
}
.g-newsletter__title {
  color:var(--foreground);
  font-size:1.75rem;
  font-weight:700;
  line-height:1.28;
  margin:0
}
@media only screen and (min-width:45rem) {
  .g-newsletter__title {
    font-size:2.25rem;
    line-height:1.2
  }
}
.g-newsletter__text {
  color:var(--foreground);
  font-size:1rem;
  line-height:1.5
}
.g-newsletter__text.spacing {
  margin-bottom:var(--spacing-s)
}
.g-core-content .kg-button-card a.kg-btn,.g-core-content .kg-button-card button.kg-btn,.g-core-content .kg-header-card a.kg-header-card-button,.g-core-content .kg-header-card button.kg-header-card-button,.g-core-content .kg-product-card a.kg-product-card-button,.g-core-content .kg-product-card button.kg-product-card-button,a.g-button,button.g-button {
  background-color:var(--accent-color);
  border-radius:var(--border-radius-m);
  color:var(--color-on-dark);
  cursor:pointer;
  display:inline-block;
  font-size:1.125rem;
  font-weight:700;
  overflow:hidden;
  padding:1.1875rem 2.25rem 1.125rem;
  position:relative;
  text-align:center;
  text-decoration:none;
  transition:transform .2s cubic-bezier(.77,0,.18,1)
}
.g-core-content .kg-button-card a.wide.kg-btn,.g-core-content .kg-button-card button.wide.kg-btn,.g-core-content .kg-header-card a.wide.kg-header-card-button,.g-core-content .kg-header-card button.wide.kg-header-card-button,.g-core-content .kg-product-card a.wide.kg-product-card-button,.g-core-content .kg-product-card button.wide.kg-product-card-button,a.g-button.wide,button.g-button.wide {
  min-width:15.625rem
}
.g-core-content .kg-button-card a.block.kg-btn,.g-core-content .kg-button-card button.block.kg-btn,.g-core-content .kg-header-card a.block.kg-header-card-button,.g-core-content .kg-header-card button.block.kg-header-card-button,.g-core-content .kg-product-card a.block.kg-product-card-button,.g-core-content .kg-product-card button.block.kg-product-card-button,a.g-button.block,button.g-button.block {
  min-width:1px;
  width:100%
}
.g-core-content .kg-button-card a.outline.kg-btn,.g-core-content .kg-button-card button.outline.kg-btn,.g-core-content .kg-header-card a.outline.kg-header-card-button,.g-core-content .kg-header-card button.outline.kg-header-card-button,.g-core-content .kg-product-card a.outline.kg-product-card-button,.g-core-content .kg-product-card button.outline.kg-product-card-button,a.g-button.outline,button.g-button.outline {
  background-color:transparent;
  border:1px solid var(--accent-color);
  color:var(--accent-color)
}
.g-core-content .kg-button-card a.secondary.kg-btn,.g-core-content .kg-button-card button.secondary.kg-btn,.g-core-content .kg-header-card a.secondary.kg-header-card-button,.g-core-content .kg-header-card button.secondary.kg-header-card-button,.g-core-content .kg-product-card a.secondary.kg-product-card-button,.g-core-content .kg-product-card button.secondary.kg-product-card-button,a.g-button.secondary,button.g-button.secondary {
  border-color:var(--foreground);
  color:var(--foreground)
}
.g-core-content .kg-button-card a.on-dark-background.kg-btn,.g-core-content .kg-button-card button.on-dark-background.kg-btn,.g-core-content .kg-header-card a.on-dark-background.kg-header-card-button,.g-core-content .kg-header-card button.on-dark-background.kg-header-card-button,.g-core-content .kg-product-card a.on-dark-background.kg-product-card-button,.g-core-content .kg-product-card button.on-dark-background.kg-product-card-button,a.g-button.on-dark-background,button.g-button.on-dark-background {
  border-color:var(--color-on-dark);
  color:var(--color-on-dark)
}
.g-core-content .kg-button-card a.inverted.kg-btn,.g-core-content .kg-button-card button.inverted.kg-btn,.g-core-content .kg-header-card a.inverted.kg-header-card-button,.g-core-content .kg-header-card button.inverted.kg-header-card-button,.g-core-content .kg-product-card a.inverted.kg-product-card-button,.g-core-content .kg-product-card button.inverted.kg-product-card-button,a.g-button.inverted,button.g-button.inverted {
  background-color:var(--background);
  color:var(--foreground)
}
.g-core-content .kg-button-card a.kg-btn:not(.loading):hover,.g-core-content .kg-button-card button.kg-btn:not(.loading):hover,.g-core-content .kg-header-card a.kg-header-card-button:not(.loading):hover,.g-core-content .kg-header-card button.kg-header-card-button:not(.loading):hover,.g-core-content .kg-product-card a.kg-product-card-button:not(.loading):hover,.g-core-content .kg-product-card button.kg-product-card-button:not(.loading):hover,a.g-button:not(.loading):hover,button.g-button:not(.loading):hover {
  transform:scale(1.05)
}
.g-core-content .kg-button-card a.kg-btn:disabled,.g-core-content .kg-button-card button.kg-btn:disabled,.g-core-content .kg-header-card a.kg-header-card-button:disabled,.g-core-content .kg-header-card button.kg-header-card-button:disabled,.g-core-content .kg-product-card a.kg-product-card-button:disabled,.g-core-content .kg-product-card button.kg-product-card-button:disabled,a.g-button:disabled,button.g-button:disabled {
  cursor:default
}
.g-core-content .kg-button-card a.loading.kg-btn:after,.g-core-content .kg-button-card button.loading.kg-btn:after,.g-core-content .kg-header-card a.loading.kg-header-card-button:after,.g-core-content .kg-header-card button.loading.kg-header-card-button:after,.g-core-content .kg-product-card a.loading.kg-product-card-button:after,.g-core-content .kg-product-card button.loading.kg-product-card-button:after,a.g-button.loading:after,button.g-button.loading:after {
  -webkit-animation:loading 2s linear infinite;
  animation:loading 2s linear infinite;
  background:linear-gradient(-90deg,var(--gradient-first-color) 0,var(--gradient-second-color) 40%,var(--gradient-second-color) 45%,var(--gradient-second-color) 55%,var(--gradient-first-color) 60%);
  background-size:250% 250%;
  bottom:0;
  content:"";
  height:3px;
  left:0;
  pointer-events:none;
  position:absolute;
  width:100%
}
.g-core-header {
  padding:8rem 0 var(--spacing-l)
}
@media only screen and (min-width:45rem) {
  .g-core-header {
    padding:11.625rem 0 6.25rem
  }
}
.g-core-header.no-image {
  padding-bottom:5rem
}
@media only screen and (min-width:45rem) {
  .g-core-header.no-image {
    padding-bottom:7.5rem
  }
}
@media only screen and (min-width:64rem) {
  .g-core-header__container {
    align-items:flex-start;
    display:flex;
    justify-content:space-between
  }
}
@media only screen and (min-width:45rem) {
  .g-core-header__container.in-page {
    margin:0 auto;
    max-width:var(--max-width-post-container)
  }
}
@media only screen and (min-width:64rem) {
  .g-core-header__container.in-page {
    justify-content:center
  }
}
.g-core-header__main.in-core {
  margin-bottom:.5rem
}
@media only screen and (min-width:45rem) {
  .g-core-header__main.in-core {
    max-width:var(--max-width-post-container)
  }
}
@media only screen and (min-width:64rem) {
  .g-core-header__main.in-core {
    flex-basis:calc(100% - 20rem)
  }
}
@media only screen and (min-width:90rem) {
  .g-core-header__main.in-core {
    flex-basis:calc(100% - 25rem)
  }
}
.g-core-header__main.has-excerpt {
  margin-bottom:1.5rem
}
@media only screen and (min-width:64rem) {
  .g-core-header__main.has-excerpt,.g-core-header__main.in-core {
    margin-bottom:0
  }
  .g-core-header__metas {
    flex-basis:16.25rem
  }
}
.g-core-header__primary-tag {
  color:var(--foreground);
  display:inline-block;
  font-size:1rem;
  line-height:1.2;
  margin-bottom:1rem;
  transition:opacity .2s linear
}
@media only screen and (min-width:45rem) {
  .g-core-header__primary-tag {
    font-size:1.125rem
  }
}
.g-core-header__primary-tag:hover {
  opacity:.6
}
.g-core-header__title {
  color:var(--foreground);
  font-size:2.25rem;
  font-weight:700;
  line-height:1.27;
  margin:0 0 1rem
}
@media only screen and (min-width:45rem) {
  .g-core-header__title {
    font-size:3.75rem;
    line-height:1.2
  }
}
.g-core-header__excerpt {
  color:var(--foreground);
  font-size:1rem;
  line-height:1.5;
  max-width:35rem;
  opacity:.8
}
@media only screen and (min-width:45rem) {
  .g-core-header__excerpt {
    font-size:1.125rem
  }
}
.g-core-header__author {
  align-items:center;
  display:flex;
  margin-bottom:var(--spacing-s);
  transition:opacity .2s linear
}
.g-core-header__author:hover {
  opacity:.8
}
.g-core-header__author__avatar {
  flex-basis:2.625rem;
  flex-shrink:0
}
.g-core-header__author__avatar>span {
  align-items:center;
  background-color:var(--light-background);
  border-radius:.75rem;
  display:flex;
  height:2rem;
  justify-content:center;
  width:2rem
}
.g-core-header__author__avatar>span>span {
  display:block;
  height:1.375rem;
  width:1.375rem
}
.g-core-header__author__avatar img {
  border-radius:.75rem;
  height:100%;
  -o-object-fit:cover;
  object-fit:cover;
  width:100%
}
.g-core-header__author__name,.g-core-header__authors {
  color:var(--foreground);
  font-size:.875rem
}
.g-core-header__authors {
  margin-bottom:var(--spacing-s)
}
.g-core-header__authors a {
  color:inherit;
  text-decoration:underline;
  transition:opacity .2s linear
}
.g-core-header__authors a:hover {
  opacity:.8
}
.g-core-header__time {
  align-items:center;
  display:flex;
  margin-left:-.125rem;
  margin-right:-.125rem
}
@media only screen and (min-width:64rem) {
  .g-core-header__time {
    display:block;
    margin-left:0;
    margin-right:0
  }
}
.g-core-header__time.spacing {
  margin-bottom:var(--spacing-s)
}
.g-core-header__time__item {
  align-items:center;
  color:var(--foreground);
  display:flex;
  margin:0 .25rem;
  opacity:.6
}
@media only screen and (min-width:64rem) {
  .g-core-header__time__item {
    margin-bottom:var(--spacing-s);
    margin-left:0;
    margin-right:0
  }
  .g-core-header__time__item:last-of-type {
    margin-bottom:0
  }
}
.g-core-header__time__item__icon {
  flex-shrink:0
}
.g-core-header__time__item__icon div {
  align-items:center;
  display:flex;
  justify-content:center;
  width:2rem
}
.g-core-header__time__item__icon span {
  color:inherit;
  font-size:1.125rem
}
.g-core-header__time__item__label {
  font-size:.875rem;
  padding:0 .625rem
}
.g-core-header__tags {
  color:var(--foreground);
  display:flex;
  flex-wrap:wrap;
  list-style-type:none;
  margin:0;
  opacity:.6;
  padding:0
}
.g-core-header__tags a {
  color:inherit;
  font-size:.875rem;
  text-decoration:underline;
  transition:opacity .2s linear
}
.g-core-header__tags a:hover {
  opacity:.8
}
.g-core-header__image {
  margin:0 auto;
  width:100%
}
@media only screen and (min-width:45rem) {
  .g-core-header__image {
    display:flex;
    height:42.5rem;
    justify-content:center;
    position:relative
  }
}
@media only screen and (min-width:80rem) {
  .g-core-header__image {
    height:51.25rem
  }
}
@media only screen and (min-width:90rem) {
  .g-core-header__image {
    max-width:85rem
  }
}
.g-core-header__image figure {
  margin:0;
  position:relative;
  width:100%
}
@media only screen and (min-width:45rem) {
  .g-core-header__image figure {
    display:inline-block;
    height:100%;
    width:var(--post-feature-image-width)
  }
}
.g-core-header__image img {
  display:block;
  height:auto;
  width:100%
}
@media only screen and (min-width:45rem) {
  .g-core-header__image img {
    height:100%;
    -o-object-fit:cover;
    object-fit:cover;
    width:var(--post-feature-image-width)
  }
}
.g-core-header__image figcaption {
  bottom:.3125rem;
  color:var(--color-on-dark);
  font-size:.75rem;
  left:50%;
  line-height:1.5;
  max-width:var(--max-width-post-container);
  padding:0 var(--spacing-s);
  position:absolute;
  text-align:center;
  text-shadow:1px 1px 0 rgba(0,0,0,.5);
  transform:translateX(-50%);
  width:100%;
  z-index:2
}
@media only screen and (min-width:45rem) {
  .g-core-header__image figcaption {
    bottom:.625rem;
    font-size:.875rem
  }
}
.g-core-header__image figcaption a {
  text-decoration:underline;
  transition:opacity .2s linear
}
.g-core-header__image figcaption a:hover {
  opacity:.6
}
.g-core-header__image figcaption b,.g-core-header__image figcaption strong {
  font-weight:700
}
.g-core-header__image figcaption em,.g-core-header__image figcaption i {
  font-style:italic
}
.g-core-content {
  color:var(--foreground);
  margin:0 auto;
  max-width:var(--max-width-post-container);
  padding:var(--spacing-l) var(--spacing-s)
}
@media only screen and (min-width:45rem) {
  .g-core-content {
    padding:6.25rem var(--spacing-m)
  }
}
@media only screen and (min-width:64rem) {
  .g-core-content {
    padding-left:var(--spacing-s);
    padding-right:var(--spacing-s)
  }
}
.g-core-content.no-image {
  padding-top:0
}
@media only screen and (min-width:45rem) {
  .g-core-content.no-image {
    padding-top:0
  }
}
.g-core-content h1,.g-core-content h2,.g-core-content h3,.g-core-content h4,.g-core-content h5,.g-core-content h6 {
  font-weight:700;
  line-height:1.3;
  margin:0 0 var(--spacing-s)
}
@media only screen and (min-width:45rem) {
  .g-core-content h1,.g-core-content h2,.g-core-content h3,.g-core-content h4,.g-core-content h5,.g-core-content h6 {
    line-height:1.2;
    margin-bottom:1.5rem
  }
}
.g-core-content h1 {
  font-size:1.8019rem
}
@media only screen and (min-width:45rem) {
  .g-core-content h1 {
    font-size:3.0519rem
  }
}
.g-core-content h2 {
  font-size:1.6019rem
}
@media only screen and (min-width:45rem) {
  .g-core-content h2 {
    font-size:2.4413rem
  }
}
.g-core-content h3 {
  font-size:1.4238rem
}
@media only screen and (min-width:45rem) {
  .g-core-content h3 {
    font-size:1.9531rem
  }
}
.g-core-content h4 {
  font-size:1.2656rem
}
@media only screen and (min-width:45rem) {
  .g-core-content h4 {
    font-size:1.5625rem
  }
}
.g-core-content h5 {
  font-size:1.125rem
}
.g-core-content h6 {
  font-size:1rem
}
.g-core-content>p:first-of-type:first-letter {
  font-size:var(--first-letter-size,3.75rem);
  line-height:var(--first-letter-size,80%);
  vertical-align:var(--first-letter-vertical-align,bottom)
}
@media only screen and (min-width:45rem) {
  .g-core-content>p:first-of-type:first-letter {
    font-size:var(--first-letter-size,4.5rem)
  }
}
.g-core-content p {
  font-family:-apple-system-ui-serif, ui-serif, Georgia, serif;
  font-size:1.2rem;
  line-height:1.625;
  margin-bottom:var(--spacing-m)
}
@media only screen and (min-width:45rem) {
  .g-core-content p {
    font-family:-apple-system-ui-serif, ui-serif, Georgia, serif;
    font-size:1.3rem;
    line-height:1.6
  }
}
.g-core-content a:not(.g-button) {
  text-decoration:underline;
  transition:opacity .2s linear
}
.g-core-content a:not(.g-button):hover {
  opacity:.6
}
.g-core-content b,.g-core-content strong {
  font-weight:700
}
.g-core-content em,.g-core-content i {
  font-style:italic
}
.g-core-content ol,.g-core-content ul {
  font-size:1rem;
  line-height:1.625;
  margin:0 0 var(--spacing-m);
  padding:0 1.5rem
}
@media only screen and (min-width:45rem) {
  .g-core-content ol,.g-core-content ul {
    font-size:1.125rem;
    line-height:1.6
  }
}
.g-core-content ol li,.g-core-content ul li {
  margin-bottom:1rem
}
.g-core-content ol li:last-of-type,.g-core-content ul li:last-of-type {
  margin-bottom:0
}
.g-core-content ol li ol,.g-core-content ol li ul,.g-core-content ul li ol,.g-core-content ul li ul {
  font-size:.875rem;
  line-height:1.5;
  padding-top:1rem
}
@media only screen and (min-width:45rem) {
  .g-core-content ol li ol,.g-core-content ol li ul,.g-core-content ul li ol,.g-core-content ul li ul {
    font-size:1rem
  }
}
.g-core-content ol li ol li,.g-core-content ol li ul li,.g-core-content ul li ol li,.g-core-content ul li ul li {
  margin-bottom:.75rem
}
.g-core-content .kg-image,.g-core-content img {
  display:block;
  height:auto;
  width:100%
}
.g-core-content img.gallery-image {
  cursor:zoom-in
}
.g-core-content img.float {
  float:left;
  margin:0 var(--spacing-s) var(--spacing-s) 0;
  max-width:9.375rem
}
@media only screen and (min-width:45rem) {
  .g-core-content img.float {
    max-width:18.75rem
  }
}
.g-core-content figure,.g-core-content.kg-image-card {
  margin:0 0 var(--spacing-m);
  padding:0;
  width:100%
}
.g-core-content figure .kg-image,.g-core-content figure img,.g-core-content.kg-image-card .kg-image,.g-core-content.kg-image-card img {
  display:block;
  height:auto;
  margin:0 auto;
  max-width:100%;
  width:auto
}
.g-core-content figure figcaption,.g-core-content.kg-image-card figcaption {
  font-size:.75rem;
  line-height:1.5;
  margin:0 auto;
  max-width:var(--max-width-post-container);
  opacity:.8;
  padding:.625rem var(--spacing-s) 0;
  text-align:center
}
@media only screen and (min-width:45rem) {
  .g-core-content figure figcaption,.g-core-content.kg-image-card figcaption {
    font-size:.875rem
  }
}
.g-core-content figure figcaption a,.g-core-content.kg-image-card figcaption a {
  color:inherit
}
.g-core-content figure.kg-embed-card,.g-core-content.kg-image-card.kg-embed-card {
  align-items:center;
  display:flex;
  flex-direction:column;
  margin:0 auto var(--spacing-m);
  min-width:100%
}
.g-core-content figure.kg-embed-card iframe,.g-core-content.kg-image-card.kg-embed-card iframe {
  margin:0 auto
}
.g-core-content figure.kg-width-wide,.g-core-content.kg-image-card.kg-width-wide {
  margin-left:calc(var(--spacing-s)*-1);
  margin-right:calc(var(--spacing-s)*-1);
  width:calc(100% + var(--spacing-s)*2)
}
@media only screen and (min-width:45rem) {
  .g-core-content figure.kg-width-wide,.g-core-content.kg-image-card.kg-width-wide {
    margin-left:calc(var(--spacing-m)*-1);
    margin-right:calc(var(--spacing-m)*-1);
    width:calc(100% + var(--spacing-m)*2)
  }
}
@media only screen and (min-width:64rem) {
  .g-core-content figure.kg-width-wide,.g-core-content.kg-image-card.kg-width-wide {
    margin-left:-4.375rem;
    margin-right:-4.375rem;
    width:calc(100% + 8.75rem)
  }
}
.g-core-content figure.kg-width-full,.g-core-content.kg-image-card.kg-width-full {
  margin-left:calc(var(--spacing-s)*-1);
  margin-right:calc(var(--spacing-s)*-1);
  width:calc(100% + var(--spacing-s)*2)
}
@media only screen and (min-width:45rem) {
  .g-core-content figure.kg-width-full,.g-core-content.kg-image-card.kg-width-full {
    left:50%;
    margin-left:-50vw;
    margin-right:-50vw;
    position:relative;
    right:50%;
    width:100vw
  }
}
.g-core-content figure.kg-width-full img,.g-core-content.kg-image-card.kg-width-full img {
  width:100%
}
.g-core-content figure .fluid-width-video-container,.g-core-content.kg-image-card .fluid-width-video-container {
  flex-grow:1;
  width:100%
}
.g-core-content figure .fluid-width-video-wrapper,.g-core-content.kg-image-card .fluid-width-video-wrapper {
  margin:0 auto var(--spacing-m)
}
.g-core-content figure .kg-gallery-container,.g-core-content.kg-image-card .kg-gallery-container {
  display:flex;
  flex-direction:column;
  width:100%
}
.g-core-content figure .kg-gallery-row,.g-core-content.kg-image-card .kg-gallery-row {
  display:flex;
  flex-direction:row;
  justify-content:center
}
.g-core-content figure .kg-gallery-image img,.g-core-content.kg-image-card .kg-gallery-image img {
  display:block;
  height:100%;
  margin:0;
  -o-object-fit:cover;
  object-fit:cover;
  width:100%
}
.g-core-content figure .kg-gallery-row:not(:first-of-type),.g-core-content.kg-image-card .kg-gallery-row:not(:first-of-type) {
  margin:.625rem 0 0
}
.g-core-content figure .kg-gallery-image:not(:first-of-type),.g-core-content.kg-image-card .kg-gallery-image:not(:first-of-type) {
  margin:0 0 0 .625rem
}
.g-core-content .kg-bookmark-card {
  position:relative;
  width:100%
}
.g-core-content .kg-bookmark-container {
  border:.0625rem solid var(--border);
  border-radius:var(--border-radius-m);
  display:flex;
  flex-direction:column;
  overflow:hidden;
  text-decoration:none!important
}
@media only screen and (min-width:45rem) {
  .g-core-content .kg-bookmark-container {
    flex-direction:row;
    min-height:11.875rem
  }
}
.g-core-content .kg-bookmark-container:hover {
  opacity:.8!important
}
.g-core-content .kg-bookmark-content {
  order:2;
  padding:var(--spacing-s)
}
@media only screen and (min-width:45rem) {
  .g-core-content .kg-bookmark-content {
    flex:1;
    order:1
  }
}
.g-core-content .kg-bookmark-title {
  font-size:1.0625rem;
  font-weight:400;
  line-height:1.4;
  margin-bottom:1rem
}
@media only screen and (min-width:45rem) {
  .g-core-content .kg-bookmark-title {
    font-size:1.125rem
  }
}
.g-core-content .kg-bookmark-description {
  font-size:.8125rem;
  line-height:1.6;
  margin-bottom:1.5rem;
  opacity:.8
}
@media only screen and (min-width:45rem) {
  .g-core-content .kg-bookmark-description {
    font-size:.875rem
  }
}
.g-core-content .kg-bookmark-thumbnail {
  border-radius:calc(var(--border-radius-m) - 1px) calc(var(--border-radius-m) - 1px) 0 0;
  height:10.9375rem;
  order:1;
  overflow:hidden;
  position:relative;
  transform:translateZ(0)
}
@media only screen and (min-width:45rem) {
  .g-core-content .kg-bookmark-thumbnail {
    border-radius:0 calc(var(--border-radius-m) - 1px) calc(var(--border-radius-m) - 1px) 0;
    flex-shrink:0;
    height:auto;
    order:2;
    width:15.625rem
  }
}
.g-core-content .kg-bookmark-thumbnail img {
  height:100%;
  margin-bottom:0;
  -o-object-fit:cover;
  object-fit:cover;
  width:100%
}
.g-core-content .kg-bookmark-metadata {
  align-items:center;
  display:flex;
  flex-wrap:wrap;
  font-size:.8125rem;
  margin:0 -.625rem
}
.g-core-content .kg-bookmark-icon {
  height:1.5625rem;
  margin:0 .625rem;
  width:1.5625rem
}
.g-core-content .kg-bookmark-author {
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap
}
.g-core-content .kg-bookmark-publisher {
  color:inherit
}
.g-core-content .kg-bookmark-publisher:before {
  content:"•";
  margin:0 .3125rem
}
.g-core-content .kg-button-card .kg-btn,.g-core-content .kg-header-card .kg-header-card-button,.g-core-content .kg-product-card .kg-product-card-button {
  font-family:inherit;
  font-size:1.125rem!important;
  height:auto!important;
  text-align:center
}
.g-core-content .kg-button-card .kg-btn:hover,.g-core-content .kg-header-card .kg-header-card-button:hover,.g-core-content .kg-product-card .kg-product-card-button:hover {
  opacity:1
}
.g-core-content .kg-button-card {
  margin-bottom:var(--spacing-m)
}
.g-core-content .kg-nft-card .kg-nft-card-container {
  border:1px solid var(--border);
  border-radius:var(--border-radius-m);
  -o-box-shadow:0 0 0 transparent,0 0 0 transparent;
  box-shadow:0 0 0 transparent,0 0 0 transparent;
  font-family:inherit;
  transition:opacity .2s linear
}
.g-core-content .kg-nft-card .kg-nft-card-container:hover {
  opacity:.8
}
.g-core-content .kg-nft-card .kg-nft-image {
  border-radius:var(--border-radius-m) var(--border-radius-m) 0 0;
  height:100%;
  margin:0;
  -o-object-fit:cover;
  object-fit:cover;
  width:100%
}
.g-core-content .kg-nft-card .kg-nft-header,.g-core-content .kg-nft-card .kg-nft-metadata {
  font-family:inherit
}
.g-core-content .kg-nft-card .kg-nft-header .kg-nft-title {
  font-size:1.1875rem;
  padding-top:0
}
.g-core-content .kg-nft-card .kg-nft-header img {
  display:inline-block;
  margin:0;
  max-width:6.25rem;
  width:6.25rem
}
.g-core-content .kg-callout-card {
  border-radius:var(--border-radius-s);
  margin-bottom:var(--spacing-m)
}
.g-core-content .kg-callout-card .kg-callout-emoji {
  flex-shrink:0;
  font-size:1.5rem;
  line-height:1.5;
  padding-right:1.5rem
}
@media only screen and (min-width:45rem) {
  .g-core-content .kg-callout-card .kg-callout-emoji {
    font-size:1.75rem
  }
}
.g-core-content .kg-callout-card .kg-callout-text {
  font-size:1rem;
  line-height:1.6
}
@media only screen and (min-width:45rem) {
  .g-core-content .kg-callout-card .kg-callout-text {
    font-size:1.125rem
  }
}
.g-core-content .kg-toggle-card {
  border:1px solid var(--border);
  border-radius:var(--border-radius-s);
  -o-box-shadow:0 0 0 transparent,0 0 0 transparent;
  box-shadow:0 0 0 transparent,0 0 0 transparent;
  margin-bottom:var(--spacing-s)
}
.g-core-content .kg-toggle-card .kg-toggle-heading-text {
  font-size:1.15rem;
  line-height:1.3;
  padding-top:0
}
.g-core-content .kg-toggle-card .kg-toggle-card-icon {
  cursor:pointer;
  padding:0
}
.g-core-content .kg-toggle-card .kg-toggle-content ol,.g-core-content .kg-toggle-card .kg-toggle-content p,.g-core-content .kg-toggle-card .kg-toggle-content ul {
  font-size:1rem;
  line-height:1.7
}
@media only screen and (min-width:45rem) {
  .g-core-content .kg-toggle-card .kg-toggle-content ol,.g-core-content .kg-toggle-card .kg-toggle-content p,.g-core-content .kg-toggle-card .kg-toggle-content ul {
    font-size:1.125rem
  }
}
.g-core-content .kg-product-card {
  margin:0 auto var(--spacing-m)
}
.g-core-content .kg-product-card .kg-product-card-container {
  border:1px solid var(--border);
  border-radius:var(--border-radius-m);
  -o-box-shadow:0 0 0 transparent,0 0 0 transparent;
  box-shadow:0 0 0 transparent,0 0 0 transparent
}
.g-core-content .kg-product-card .kg-product-card-image {
  border-radius:0;
  margin-bottom:0
}
.g-core-content .kg-product-card .kg-product-card-title {
  font-family:inherit;
  font-size:1.4rem;
  line-height:1.2;
  padding-top:0
}
.g-core-content .kg-product-card .kg-product-card-description p {
  color:var(--light-text);
  font-family:inherit;
  font-size:1rem;
  line-height:1.7;
  opacity:1
}
.g-core-content .kg-product-card .kg-product-card-rating {
  margin-top:-.3125rem
}
@media only screen and (min-width:45rem) {
  .g-core-content .kg-product-card .kg-product-card-rating {
    margin-top:0
  }
}
.g-core-content .kg-product-card .kg-product-card-rating-star svg {
  fill:var(--foreground)
}
.g-core-content .kg-audio-card {
  border:1px solid var(--border);
  border-radius:var(--border-radius-s);
  -o-box-shadow:0 0 0 transparent,0 0 0 transparent;
  box-shadow:0 0 0 transparent,0 0 0 transparent;
  margin-bottom:var(--spacing-m)
}
.g-core-content .kg-audio-card .kg-audio-thumbnail {
  border-radius:0;
  margin:.5rem;
  width:80px
}
.g-core-content .kg-audio-card .kg-audio-thumbnail.placeholder {
  background-color:var(--accent-color)
}
.g-core-content .kg-audio-card .kg-audio-title {
  font-size:1.15rem;
  line-height:1.3
}
.g-core-content .kg-audio-card .kg-audio-mute-icon svg,.g-core-content .kg-audio-card .kg-audio-pause-icon svg,.g-core-content .kg-audio-card .kg-audio-play-icon svg,.g-core-content .kg-audio-card .kg-audio-unmute-icon svg {
  fill:var(--foreground)
}
.g-core-content .kg-audio-card .kg-audio-playback-rate {
  color:var(--foreground)
}
.g-core-content .kg-audio-card .kg-audio-seek-slider:hover:before,.g-core-content .kg-audio-card .kg-audio-volume-slider:hover:before {
  background-color:var(--accent-color)
}
.g-core-content .kg-audio-card .kg-audio-seek-slider:before,.g-core-content .kg-audio-card .kg-audio-volume-slider:before {
  background-color:var(--foreground);
  transition:background-color .1s linear
}
.g-core-content .kg-video-card .kg-video-container {
  overflow:hidden
}
.g-core-content .kg-video-card .kg-video-player-container {
  bottom:-1px;
  z-index:4
}
.g-core-content .kg-video-card .kg-video-overlay {
  z-index:4
}
.g-core-content .kg-file-card {
  margin-bottom:var(--spacing-m)
}
.g-core-content .kg-file-card .kg-file-card-container {
  border:1px solid var(--border);
  border-radius:var(--border-radius-s)
}
.g-core-content .kg-file-card .kg-file-card-title {
  font-size:1rem;
  line-height:1.3
}
@media only screen and (min-width:45rem) {
  .g-core-content .kg-file-card .kg-file-card-title {
    font-size:1.15rem
  }
}
.g-core-content .kg-file-card .kg-file-card-caption {
  color:var(--light-text);
  font-size:.875rem;
  line-height:1.3;
  margin-top:.25rem;
  opacity:1
}
.g-core-content .kg-file-card .kg-file-card-metadata {
  font-size:.825rem;
  line-height:1.3;
  margin-top:.75rem
}
.g-core-content .kg-file-card .kg-file-card-metadata .kg-file-card-filesize {
  font-size:.925rem;
  opacity:.7
}
.g-core-content .kg-file-card .kg-file-card-icon:before {
  background-color:var(--accent-color);
  border-radius:0
}
.g-core-content .kg-file-card .kg-file-card-icon svg {
  color:var(--accent-color)
}
.g-core-content .kg-header-card {
  margin-bottom:var(--spacing-m);
  margin-left:50%;
  margin-top:var(--spacing-m);
  transform:translateX(-50%);
  width:100vw
}
.g-core-content .kg-header-card.kg-style-light .kg-header-card-header,.g-core-content .kg-header-card.kg-style-light .kg-header-card-subheader {
  color:var(--dark-background)
}
.g-core-content .kg-header-card .kg-header-card-header {
  line-height:1.2
}
.g-core-content .kg-header-card .kg-header-card-subheader {
  font-weight:400
}
.g-core-content .kg-header-card .kg-header-card-button {
  border:0!important;
  font-size:1.125rem!important
}
.g-core-content iframe {
  margin:0 auto;
  max-width:100%
}
.g-core-content code {
  background-color:var(--light-secondary-background);
  border-radius:.3125rem;
  display:inline-block;
  font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;
  font-size:85%;
  padding:.125rem .25rem
}
.g-core-content mark {
  background-color:var(--highlighted);
  border-radius:.3125rem;
  padding:.1875rem .25rem
}
.g-core-content blockquote {
  font-size:1.25rem;
  font-weight:700;
  line-height:1.3;
  margin:0 0 var(--spacing-m);
  padding:0 var(--spacing-s)
}
@media only screen and (min-width:45rem) {
  .g-core-content blockquote {
    font-size:1.5rem;
    padding:0 var(--spacing-l)
  }
}
.g-core-content blockquote:before {
  content:"“"
}
.g-core-content blockquote:after {
  content:"”"
}
.g-core-content blockquote.kg-blockquote-alt {
  color:var(--accent-color);
  font-size:2rem;
  font-style:normal;
  line-height:1.1;
  padding:1.5625rem 1.5rem
}
@media only screen and (min-width:45rem) {
  .g-core-content blockquote.kg-blockquote-alt {
    font-size:2.625rem;
    padding:1.875rem 3.75rem
  }
}
.g-core-content blockquote.kg-blockquote-alt:after,.g-core-content blockquote.kg-blockquote-alt:before {
  display:none
}
.g-core-content blockquote em {
  font-style:normal
}
.g-core-content hr {
  background-color:transparent;
  border:0;
  height:1px;
  margin-bottom:var(--spacing-m);
  margin-top:0;
  padding:var(--spacing-s) 0;
  position:relative
}
@media only screen and (min-width:45rem) {
  .g-core-content hr {
    padding:var(--spacing-m) 0
  }
}
.g-core-content hr:after,.g-core-content hr:before {
  content:"";
  height:2px;
  position:absolute;
  width:var(--spacing-l)
}
.g-core-content hr:before {
  background-color:var(--border);
  height:1px;
  left:0;
  top:calc(50% - 1px);
  width:100%
}
.g-core-content hr:after {
  background-color:var(--foreground);
  height:2px;
  left:50%;
  top:50%;
  transform:translate(-50%,-50%);
  width:var(--spacing-l)
}
.g-core-content .g-table-container {
  margin-bottom:var(--spacing-m);
  overflow-x:auto;
  width:100%;
  word-break:normal
}
.g-core-content table {
  background-color:transparent;
  font-size:.9375rem;
  max-width:100%;
  width:100%
}
@media only screen and (min-width:45rem) {
  .g-core-content table {
    font-size:1rem
  }
}
.g-core-content table thead th {
  background-color:var(--dark-background);
  color:var(--color-on-dark);
  font-weight:700;
  padding:1rem
}
.g-core-content table tbody tr:nth-child(2n) {
  background-color:var(--light-secondary-background)
}
.g-core-content table tbody td {
  padding:1rem;
  text-align:center
}
.g-core-content pre {
  background-color:var(--light-secondary-background);
  border-radius:var(--border-radius-s);
  font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;
  margin:0 0 var(--spacing-m);
  overflow:auto;
  padding:var(--spacing-s)
}
.g-core-content pre,.g-core-content pre>code {
  word-wrap:normal;
  -webkit-hyphens:none;
  hyphens:none;
  line-height:1.5;
  -moz-tab-size:2;
  -o-tab-size:2;
  tab-size:2;
  white-space:pre;
  word-break:normal;
  word-spacing:normal
}
.g-core-content pre>code {
  border-radius:0;
  font-size:.875rem;
  padding:0
}
@media only screen and (min-width:45rem) {
  .g-core-content pre>code {
    font-size:.9375rem
  }
}
.g-core-content pre.line-numbers>code {
  padding:0
}
.g-core-content label {
  color:var(--foreground);
  display:block;
  font-size:.9375rem;
  line-height:1.3;
  margin-bottom:.75rem;
  opacity:.8
}
.g-core-content input:not(.kg-video-card input):not(.kg-audio-card input),.g-core-content select,.g-core-content textarea {
  border:.0625rem solid var(--border);
  border-radius:var(--border-radius-s);
  color:var(--foreground);
  display:block;
  font-family:var(--font-family);
  font-size:1rem;
  padding:1rem;
  transition:all .2s ease;
  width:100%
}
.g-core-content input:not(.kg-video-card input):not(.kg-audio-card input):focus,.g-core-content select:focus,.g-core-content textarea:focus {
  -o-box-shadow:0 0 0 .1875rem var(--focus),0 0 0 transparent;
  box-shadow:0 0 0 .1875rem var(--focus),0 0 0 transparent;
  outline:0
}
.g-core-content select {
  padding-right:2.75rem;
  position:relative
}
.g-core-content .g-select-container {
  position:relative
}
.g-core-content .g-select-container span {
  color:var(--foreground);
  font-size:1.25rem;
  opacity:.8;
  pointer-events:none;
  position:absolute;
  right:1rem;
  top:50%;
  transform:translateY(-50%);
  z-index:2
}
.g-core-content textarea {
  min-height:9.375rem
}
.g-core-content label.input-checkbox,.g-core-content label.input-radio {
  color:var(--foreground);
  display:flex;
  font-size:1rem;
  line-height:1.3;
  opacity:.8
}
.g-core-content label.input-checkbox>div,.g-core-content label.input-radio>div {
  border:.0625rem solid var(--border);
  border-radius:.3125rem;
  height:1.625rem;
  margin-right:.9375rem;
  margin-top:-.1875rem;
  position:relative;
  width:1.625rem
}
.g-core-content label.input-checkbox input,.g-core-content label.input-radio input {
  height:100%;
  opacity:0;
  position:relative;
  width:100%;
  z-index:1
}
.g-core-content label.input-checkbox span,.g-core-content label.input-radio span {
  background-color:transparent;
  border-radius:.1875rem;
  height:1.125rem;
  left:50%;
  pointer-events:none;
  position:absolute;
  top:50%;
  transform:translate(-50%,-50%);
  transition:background-color .1s linear;
  width:1.125rem;
  z-index:2
}
.g-core-content label.input-checkbox input:checked+span,.g-core-content label.input-radio input:checked+span {
  background-color:var(--accent-color)
}
.g-core-content label.input-radio span,.g-core-content label.input-radio>div {
  border-radius:50%
}
.g-core-content :last-child {
  margin-bottom:0
}
@media only screen and (min-width:45rem) {
  [dir=rtl] .g-core-content .kg-bookmark-thumbnail {
    border-radius:calc(var(--border-radius-m) - 1px) 0 0 calc(var(--border-radius-m) - 1px)
  }
}
[dir=rtl] .g-core-content .kg-callout-card .kg-callout-emoji {
  padding-left:1.5rem;
  padding-right:auto
}
[dir=rtl] .g-core-content .kg-toggle-card .kg-toggle-card-icon {
  margin-left:0;
  margin-right:1rem
}
[dir=rtl] .g-core-content .kg-product-card .kg-product-card-rating {
  padding-left:0;
  padding-right:1rem
}
.g-share {
  margin-bottom:var(--spacing-l)
}
@media only screen and (min-width:45rem) {
  .g-share {
    margin-bottom:6.25rem
  }
}
.g-share.in-page {
  margin-bottom:var(--spacing-m)
}
@media only screen and (min-width:45rem) {
  .g-share.in-page {
    margin-bottom:var(--spacing-l)
  }
}
.g-share__wrapper {
  display:flex;
  justify-content:center;
  margin:0 auto;
  max-width:var(--max-width-post-container);
  position:relative
}
.g-share__wrapper:before {
  background-color:var(--border);
  content:"";
  height:1px;
  left:0;
  position:absolute;
  top:calc(50% - 1px);
  width:100%;
  z-index:1
}
.g-share__container {
  background-color:var(--background);
  border-radius:2rem;
  -o-box-shadow:0 1px 5px 0 rgba(0,0,0,.1),0 0 0 transparent;
  box-shadow:0 1px 5px 0 rgba(0,0,0,.1),0 0 0 transparent;
  padding:.9375rem;
  position:relative;
  z-index:2
}
.g-share__list {
  align-items:center;
  display:flex;
  justify-content:center;
  list-style-type:none;
  margin:0;
  padding:0
}
.g-share__list li {
  margin:0 .625rem
}
.g-share__button {
  align-items:center;
  border-radius:.3125rem;
  color:var(--foreground);
  cursor:pointer;
  display:flex;
  font-size:1.375rem;
  justify-content:center;
  padding:.3125rem;
  width:2rem
}
.g-share__button span {
  color:inherit
}
.g-core-nav {
  margin-bottom:var(--spacing-l)
}
@media only screen and (min-width:45rem) {
  .g-core-nav {
    margin-bottom:6.25rem
  }
}
.g-core-nav__wrapper {
  margin:0 auto;
  max-width:calc(var(--max-width-post-container) + 40px);
  padding:0 var(--spacing-s)
}
@media only screen and (min-width:45rem) {
  .g-core-nav__wrapper {
    align-items:flex-start;
    display:flex;
    justify-content:center;
    padding:0
  }
}
.g-core-nav__item {
  display:flex;
  flex-wrap:wrap
}
@media only screen and (min-width:45rem) {
  .g-core-nav__item {
    align-items:flex-start;
    flex-basis:50%;
    margin-left:var(--spacing-s);
    margin-right:var(--spacing-s)
  }
}
.g-core-nav__item.next {
  margin-bottom:var(--spacing-m)
}
@media only screen and (min-width:45rem) {
  .g-core-nav__item.next {
    margin-bottom:0;
    order:2
  }
}
.g-core-nav__item.previous {
  justify-content:flex-end;
  text-align:right
}
@media only screen and (min-width:45rem) {
  .g-core-nav__item.previous {
    order:1
  }
}
.g-core-nav__label {
  color:var(--foreground);
  display:block;
  font-size:.875rem;
  margin-bottom:.625rem;
  opacity:.6
}
.g-core-nav__link {
  align-items:center;
  display:flex;
  flex-basis:100%;
  flex-shrink:0;
  justify-content:space-between;
  transition:opacity .2s linear
}
.g-core-nav__link:hover {
  opacity:.6
}
.g-core-nav__title {
  color:var(--foreground);
  flex-basis:calc(100% - 2.375rem);
  font-size:1.375rem;
  line-height:1.27
}
@media only screen and (min-width:45rem) {
  .g-core-nav__title {
    flex-basis:calc(100% - var(--spacing-l));
    font-size:1.5rem;
    line-height:1.3
  }
}
.g-core-nav__icon {
  display:block;
  flex-shrink:0;
  height:36px;
  opacity:.2;
  width:18px
}
@media only screen and (min-width:45rem) {
  .g-core-nav__icon {
    height:42px;
    width:21px
  }
}
.g-core-nav__icon .fill {
  stroke:var(--foreground)
}
.g-core-comments {
  margin-bottom:var(--spacing-l)
}
@media only screen and (min-width:45rem) {
  .g-core-comments {
    margin-bottom:6.25rem
  }
}
.g-core-comments__wrapper {
  color:var(--foreground);
  margin:0 auto;
  max-width:var(--max-width-post-container);
  padding:0 var(--spacing-s)
}
@media only screen and (min-width:45rem) {
  .g-core-comments__wrapper {
    padding:0
  }
}
.g-core-comments__wrapper iframe {
  margin:0 auto;
  width:100%
}
.g-related-posts {
  margin-bottom:var(--spacing-l)
}
@media only screen and (min-width:45rem) {
  .g-related-posts {
    margin-bottom:6.25rem
  }
}
.g-related-posts__wrapper {
  height:26.25rem;
  margin:0 auto;
  overflow-y:hidden
}
@media only screen and (min-width:45rem) {
  .g-related-posts__wrapper {
    height:32.5rem
  }
}
.g-related-posts__container {
  -webkit-overflow-scrolling:touch;
  overflow-x:auto;
  overflow-y:hidden;
  padding-bottom:var(--spacing-m)
}
.g-related-posts__content {
  display:flex;
  flex-wrap:nowrap;
  margin:0 auto
}
@media only screen and (min-width:45rem) {
  .g-related-posts__content {
    max-width:calc(85rem + var(--spacing-s))
  }
}
.g-related-posts__item {
  flex:1 0 calc(100% - var(--spacing-s));
  height:26.25rem;
  padding:0 .625rem
}
@media only screen and (min-width:45rem) {
  .g-related-posts__item {
    flex-basis:calc(50% - var(--spacing-s));
    height:32.5rem
  }
}
@media only screen and (min-width:80rem) {
  .g-related-posts__item {
    flex-basis:calc(33% - var(--spacing-s))
  }
}
.g-related-posts__item:first-of-type {
  padding-left:var(--spacing-s)
}
.g-related-posts__item:last-of-type {
  padding-right:var(--spacing-s)
}
.g-paywall__container {
  background-color:var(--background);
  border:1px solid var(--border);
  border-radius:1.5625rem;
  margin:0 auto;
  padding:5rem var(--spacing-s);
  position:relative
}
.g-paywall__icons {
  height:auto;
  left:var(--spacing-s);
  position:absolute;
  top:16px;
  width:80px
}
@media only screen and (min-width:45rem) {
  .g-paywall__icons {
    width:112px
  }
}
.g-paywall__icons .fill {
  stroke:var(--foreground)
}
.g-paywall__content {
  align-items:center;
  display:flex;
  flex-direction:column;
  text-align:center;
  width:100%
}
.g-paywall__content .g-paywall__title {
  font-size:1.5rem;
  font-weight:700;
  line-height:1.25;
  margin:0 0 var(--spacing-s);
  max-width:26.25rem
}
@media only screen and (min-width:45rem) {
  .g-paywall__content .g-paywall__title {
    font-size:2.25rem;
    line-height:1.16
  }
}
.g-paywall__content .g-paywall__description {
  margin-bottom:var(--spacing-m);
  max-width:31.25rem
}
@media only screen and (min-width:45rem) {
  .g-paywall__content .g-paywall__description {
    margin-bottom:var(--spacing-l)
  }
}
.g-paywall__content .g-paywall__description:first-of-type:first-letter {
  font-size:inherit;
  line-height:100%;
  vertical-align:inherit
}
@media only screen and (min-width:45rem) {
  .g-paywall__content .g-paywall__description:first-of-type:first-letter {
    font-size:inherit
  }
}
p.g-paywall__signin {
  font-size:.9375rem;
  opacity:.8;
  padding-top:var(--spacing-s)
}
.g-toc {
  border:1px solid var(--border);
  color:var(--foreground);
  margin-bottom:var(--spacing-l);
  padding:var(--spacing-s)
}
.g-toc .g-toc__title {
  font-size:1.125rem;
  font-weight:400;
  line-height:1.1;
  margin:0 0 .75rem;
  text-transform:uppercase
}
@media only screen and (min-width:45rem) {
  .g-toc .g-toc__title {
    font-size:1.25rem
  }
}
.g-toc__container {
  padding:1.5rem 0 0
}
.g-toc__container ul {
  list-style-type:none;
  padding:0
}
.g-toc__container ul li {
  font-size:1rem;
  line-height:1.5;
  margin-bottom:var(--spacing-s)
}
@media only screen and (min-width:45rem) {
  .g-toc__container ul li {
    font-size:1.125rem
  }
}
.g-toc__container ul li:last-of-type {
  margin-bottom:0
}
.g-toc__container ul li a {
  text-decoration:none!important
}
.g-toc__container ul li ul {
  padding:1.25rem 1.5rem 0
}
.g-toc__container ul li ul li {
  font-size:.875rem;
  margin-bottom:1rem;
  opacity:.8
}
@media only screen and (min-width:45rem) {
  .g-toc__container ul li ul li {
    font-size:1rem
  }
}
.g-core-card {
  height:100%;
  overflow:hidden;
  position:relative
}
.g-core-card.in-related-post.no-image {
  border:1px solid var(--border)
}
.g-core-card:hover .g-core-card__content:before {
  opacity:1
}
.g-core-card:hover .g-core-card__content__wrapper {
  opacity:1;
  transform:translateY(0)
}
.g-core-card:hover .g-core-card__image {
  transform:scale(var(--hover-post-image-zoom))
}
.g-core-card__image-link {
  display:block;
  height:100%;
  position:relative;
  width:100%;
  z-index:1
}
.g-core-card__image-link:focus+div:before {
  opacity:1
}
.g-core-card__image-link:focus+div .g-core-card__content__wrapper {
  opacity:1;
  transform:translateY(0)
}
.g-core-card__image {
  -webkit-backface-visibility:hidden;
  backface-visibility:hidden;
  height:auto;
  width:100%
}
@media only screen and (min-width:45rem) {
  .g-core-card__image {
    height:100%;
    -o-object-fit:cover;
    object-fit:cover
  }
}
.g-core-card__image.in-related-post {
  height:100%;
  -o-object-fit:cover;
  object-fit:cover
}
.g-core-card__image.loaded {
  transform-origin:center;
  transition:transform .5s cubic-bezier(.77,0,.18,1),opacity 1s
}
.g-core-card__content {
  bottom:0;
  left:0;
  padding:var(--spacing-s);
  position:absolute;
  width:100%;
  z-index:2
}
@media only screen and (min-width:45rem) {
  .g-core-card__content {
    padding:0 var(--spacing-m) var(--spacing-m)
  }
}
@media only screen and (min-width:64rem) {
  .g-core-card__content {
    padding:0 var(--spacing-l) var(--spacing-l)
  }
}
.g-core-card__content.in-related-post.no-image {
  align-items:center;
  display:flex;
  height:100%
}
.g-core-card__content.no-image {
  align-items:center;
  bottom:auto;
  display:flex;
  left:auto;
  padding:3.75rem var(--spacing-s);
  position:relative
}
@media only screen and (min-width:45rem) {
  .g-core-card__content.no-image {
    height:100%;
    padding:var(--spacing-m)
  }
}
@media only screen and (min-width:64rem) {
  .g-core-card__content.no-image {
    padding:var(--spacing-l)
  }
}
.g-core-card__content.no-image:before {
  display:none
}
.g-core-card__content.no-image .g-core-card__content__wrapper {
  color:var(--foreground);
  opacity:1;
  transform:none
}
.g-core-card__content.no-image .g-core-card__tag {
  font-size:1rem;
  transition:opacity .2s linear
}
.g-core-card__content.no-image .g-core-card__tag:hover {
  opacity:.4
}
.g-core-card__content.no-image .g-core-card__title {
  font-size:1.875rem;
  transition:opacity .2s linear
}
@media only screen and (min-width:45rem) {
  .g-core-card__content.no-image .g-core-card__title {
    font-size:2.25rem
  }
}
.g-core-card__content.no-image .g-core-card__title:hover {
  opacity:.8
}
.g-core-card__content:before {
  background:linear-gradient(180deg,hsla(0,0%,7%,0) 0,hsla(0,0%,7%,.85) 60%,#000);
  bottom:0;
  content:"";
  height:calc(100% + 7.5rem);
  left:0;
  opacity:.7;
  pointer-events:none;
  position:absolute;
  transition:opacity .2s linear;
  width:100%;
  z-index:0
}
@media only screen and (min-width:45rem) {
  .g-core-card__content:before {
    height:calc(100% + 17.5rem)
  }
}
@media (hover:hover) {
  .g-core-card__content:before {
    opacity:calc((var(--hide-post-card-overlay) + (-1))*-1)
  }
}
.g-core-card__content__wrapper {
  color:var(--color-on-dark);
  display:flex;
  flex-direction:column;
  position:relative;
  transition:opacity .2s linear,transform .3s cubic-bezier(.77,0,.18,1) .1s;
  z-index:1
}
@media (hover:hover) {
  .g-core-card__content__wrapper {
    opacity:calc((var(--hide-post-card-overlay) + (-1))*-1);
    transform:translateY(calc((100% + 8.75rem)*var(--hide-post-card-overlay)))
  }
}
.g-core-card__title {
  display:block;
  font-size:.9375rem;
  font-weight:400;
  line-height:1.3;
  margin:0 0 .25rem;
  max-width:38.75rem
}
@media only screen and (min-width:45rem) {
  .g-core-card__title {
    font-size:1.5rem;
    font-weight:700;
    margin-bottom:.5rem
  }
}
@media only screen and (min-width:80rem) {
  .g-core-card__title {
    font-size:1.75rem
  }
}
.g-core-card__title a {
  color:inherit;
  display:block
}
.g-core-card__tag {
  align-self:flex-start;
  display:inline-block;
  font-size:.75rem;
  line-height:1.2;
  opacity:.6
}
@media only screen and (min-width:45rem) {
  .g-core-card__tag {
    font-size:.875rem
  }
}
.g-core-card__badge {
  align-items:center;
  bottom:calc(100% + .625rem);
  display:inline-flex;
  font-size:.625rem;
  font-weight:700;
  height:40px;
  line-height:1.1;
  max-width:90px;
  padding:0 18px;
  pointer-events:none;
  position:absolute;
  text-align:center;
  text-transform:uppercase
}
@media only screen and (min-width:45rem) {
  .g-core-card__badge {
    bottom:calc(100% + 1rem);
    font-size:.75rem;
    height:50px;
    max-width:110px;
    padding:0 24px
  }
}
.g-core-card__badge.no-image {
  bottom:auto;
  margin-bottom:1rem;
  position:relative
}
.g-core-card__badge.no-image span:nth-child(2) {
  color:var(--foreground);
  opacity:.75
}
.g-core-card__badge span:nth-child(2) {
  color:var(--color-on-dark);
  opacity:.6
}
.g-core-card__badge span:first-of-type,.g-core-card__badge span:last-of-type {
  background-position:50%;
  background-repeat:no-repeat;
  background-size:100% 100%;
  height:100%;
  position:absolute;
  width:18px
}
@media only screen and (min-width:45rem) {
  .g-core-card__badge span:first-of-type,.g-core-card__badge span:last-of-type {
    width:23px
  }
}
.g-core-card__badge span:first-of-type:first-of-type,.g-core-card__badge span:last-of-type:first-of-type {
  left:0
}
.g-core-card__badge span:first-of-type:last-of-type,.g-core-card__badge span:last-of-type:last-of-type {
  right:0
}
@media only screen and (min-width:64rem) {
  .grid-layout .g-core-card .g-core-card__content {
    padding:var(--spacing-m) var(--spacing-m)
  }
}
@media only screen and (min-width:45rem) {
  .insta-layout .g-core-card {
    padding-bottom:100%;
    position:relative
  }
  .insta-layout .g-core-card:hover .g-core-card__image {
    opacity:.2;
    transform:none
  }
  .insta-layout .g-core-card:hover .g-core-card__content {
    opacity:1
  }
  .insta-layout .g-core-card .g-core-card__image-link {
    height:100%;
    position:absolute;
    width:100%
  }
  .insta-layout .g-core-card .g-core-card__image-link:focus img {
    opacity:0
  }
  .insta-layout .g-core-card .g-core-card__image-link:focus+div {
    opacity:1
  }
  .insta-layout .g-core-card .g-core-card__image-link .g-core-card__image {
    -o-object-fit:contain;
    object-fit:contain;
    transition:opacity .2s linear
  }
  .insta-layout .g-core-card .g-core-card__content {
    bottom:auto;
    height:auto;
    opacity:0;
    padding:0 var(--spacing-m);
    position:absolute;
    top:50%;
    transform:translateY(-50%);
    transition:opacity .2s linear
  }
}
.insta-layout .g-core-card .g-core-card__content.no-image {
  opacity:1
}
@media only screen and (min-width:45rem) {
  .insta-layout .g-core-card .g-core-card__content:before {
    display:none
  }
  .insta-layout .g-core-card .g-core-card__content__wrapper {
    color:var(--foreground);
    opacity:1;
    transform:none
  }
  .insta-layout .g-core-card .g-core-card__badge span:nth-child(2) {
    color:var(--foreground)
  }
  .g-auth-form-container {
    max-width:calc(55% - var(--spacing-l))
  }
}
.g-auth-form-container.full-width {
  max-width:100%
}
.g-auth-form-container.loading .g-auth-form__button {
  cursor:default
}
.g-auth-form-container.loading .g-auth-form__button:hover span {
  transform:none
}
.g-auth-form-container.loading .g-auth-form__button:after {
  -webkit-animation:loading 2s linear infinite;
  animation:loading 2s linear infinite;
  background:linear-gradient(-90deg,var(--gradient-first-color) 0,var(--gradient-second-color) 40%,var(--gradient-second-color) 45%,var(--gradient-second-color) 55%,var(--gradient-first-color) 60%);
  background-size:250% 250%;
  bottom:0;
  content:"";
  height:3px;
  left:0;
  pointer-events:none;
  position:absolute;
  width:100%
}
@-webkit-keyframes loading {
  0% {
    background-position:150% 0
  }
  to {
    background-position:0 0
  }
}
@keyframes loading {
  0% {
    background-position:150% 0
  }
  to {
    background-position:0 0
  }
}
.g-auth-form-container.success .g-auth-form-container__normal {
  display:none
}
.g-auth-form-container.error .g-auth-form-container__error,.g-auth-form-container.invalid .g-auth-form-container__error,.g-auth-form-container.success .g-auth-form-container__success {
  display:block
}
.g-auth-form-container:not(.error):not(.invalid) .g-auth-form-container__error,.g-auth-form-container:not(.success) .g-auth-form-container__success {
  display:none
}
.g-auth-form {
  border-radius:var(--border-radius-m);
  display:flex;
  height:3.5rem;
  overflow:hidden;
  width:100%
}
.g-auth-form__input {
  background-color:var(--background);
  border:1px solid var(--accent-color);
  border-radius:var(--border-radius-m) 0 0 var(--border-radius-m);
  color:var(--foreground);
  flex:1;
  font-family:var(--font-family);
  font-size:1rem;
  height:100%;
  padding:0 var(--spacing-s)
}
.g-auth-form__button {
  align-items:center;
  background-color:var(--accent-color);
  cursor:pointer;
  display:flex;
  flex-shrink:0;
  height:100%;
  overflow:hidden;
  padding:0 1.625rem;
  position:relative
}
.g-auth-form__button:focus span,.g-auth-form__button:hover span {
  transform:scale(1.1)
}
.g-auth-form__button span {
  color:var(--color-on-dark);
  font-size:1.75rem;
  transform-origin:center;
  transition:transform .2s cubic-bezier(.77,0,.18,1)
}
.g-auth-success {
  align-items:center;
  display:flex;
  flex-direction:column;
  margin:0 auto;
  max-width:22.5rem;
  width:100%
}
.g-auth-success__icon {
  align-items:center;
  background-color:var(--success);
  border-radius:50%;
  display:flex;
  height:3.125rem;
  justify-content:center;
  margin-bottom:var(--spacing-s);
  width:3.125rem
}
.g-auth-success__icon img {
  height:auto;
  width:1.5rem
}
.g-auth-success__text {
  color:var(--foreground);
  font-size:1rem;
  line-height:1.4;
  text-align:center
}
.g-auth-error {
  color:var(--error);
  font-size:.875rem;
  line-height:1.3;
  padding-top:.75rem
}
@font-face {
  font-display:block;
  font-family:lg;
  font-style:normal;
  font-weight:400;
  src:url(../fonts/lightgallery/lg.woff2?io9a6k) format("woff2"),url(../fonts/lightgallery/lg.ttf?io9a6k) format("truetype"),url(../fonts/lightgallery/lg.woff?io9a6k) format("woff"),url(../fonts/lightgallery/lg.svg?io9a6k#lg) format("svg")
}
.lg-icon {
  speak:never;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
  font-family:lg!important;
  font-style:normal;
  font-variant:normal;
  font-weight:400;
  line-height:1;
  text-transform:none
}
.lg-container {
  font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,Liberation Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji
}
.lg-next,.lg-prev {
  background-color:rgba(0,0,0,var(--backgrop-controls-opacity));
  border:none;
  border-radius:2px;
  color:var(--color-on-dark);
  cursor:pointer;
  display:block;
  font-size:22px;
  margin-top:-10px;
  outline:none;
  padding:8px 10px 9px;
  position:absolute;
  top:50%;
  z-index:1084
}
.lg-next.disabled,.lg-prev.disabled {
  cursor:default;
  opacity:0!important
}
.lg-next:hover:not(.disabled),.lg-prev:hover:not(.disabled) {
  color:#fff
}
.lg-single-item .lg-next,.lg-single-item .lg-prev {
  display:none
}
.lg-next {
  right:20px
}
.lg-next:before {
  content:""
}
.lg-prev {
  left:20px
}
.lg-prev:after {
  content:""
}
@-webkit-keyframes lg-right-end {
  0% {
    left:0
  }
  50% {
    left:-30px
  }
  to {
    left:0
  }
}
@keyframes lg-right-end {
  0% {
    left:0
  }
  50% {
    left:-30px
  }
  to {
    left:0
  }
}
@-webkit-keyframes lg-left-end {
  0% {
    left:0
  }
  50% {
    left:30px
  }
  to {
    left:0
  }
}
@keyframes lg-left-end {
  0% {
    left:0
  }
  50% {
    left:30px
  }
  to {
    left:0
  }
}
.lg-outer.lg-right-end .lg-object {
  -webkit-animation:lg-right-end .3s;
  animation:lg-right-end .3s;
  position:relative
}
.lg-outer.lg-left-end .lg-object {
  -webkit-animation:lg-left-end .3s;
  animation:lg-left-end .3s;
  position:relative
}
.lg-toolbar {
  left:0;
  position:absolute;
  top:0;
  width:100%;
  z-index:1082
}
.lg-media-overlap .lg-toolbar {
  background-image:linear-gradient(0deg,transparent,rgba(0,0,0,var(--backgrop-controls-opacity)))
}
.lg-toolbar .lg-icon {
  background:none;
  border:none;
  box-shadow:none;
  color:var(--color-on-dark);
  cursor:pointer;
  float:right;
  font-size:24px;
  height:47px;
  line-height:27px;
  outline:medium none;
  padding:10px 0;
  text-align:center;
  text-decoration:none!important;
  transition:color .2s linear;
  width:50px;
  will-change:color
}
.lg-toolbar .lg-icon.lg-icon-18 {
  font-size:18px
}
.lg-toolbar .lg-icon:hover {
  color:#fff
}
.lg-toolbar .lg-close:after {
  content:""
}
.lg-toolbar .lg-maximize {
  font-size:22px
}
.lg-toolbar .lg-maximize:after {
  content:""
}
.lg-toolbar .lg-download:after {
  content:""
}
.lg-sub-html {
  color:#eee;
  font-size:16px;
  opacity:0;
  padding:10px 40px;
  text-align:center;
  transition:opacity .2s ease-out 0s;
  z-index:1080
}
.lg-sub-html h4 {
  font-size:13px;
  font-weight:700;
  margin:0
}
.lg-sub-html p {
  font-size:12px;
  margin:5px 0 0
}
.lg-sub-html a {
  color:inherit
}
.lg-sub-html a:hover {
  text-decoration:underline
}
.lg-media-overlap .lg-sub-html {
  background-image:linear-gradient(180deg,transparent,rgba(0,0,0,.6))
}
.lg-item .lg-sub-html {
  bottom:0;
  left:0;
  position:absolute;
  right:0
}
.lg-error-msg {
  color:#999;
  font-size:14px
}
.lg-counter {
  color:var(--color-on-dark);
  display:inline-block;
  font-size:16px;
  height:47px;
  padding-left:20px;
  padding-top:12px;
  vertical-align:middle
}
.lg-closing .lg-next,.lg-closing .lg-prev,.lg-closing .lg-sub-html,.lg-closing .lg-toolbar {
  opacity:0;
  transition:transform .08 cubic-bezier(0,0,.25,1) 0s,opacity .08 cubic-bezier(0,0,.25,1) 0s,color .08 linear
}
body:not(.lg-from-hash) .lg-outer.lg-start-zoom .lg-item:not(.lg-zoomable) .lg-img-wrap,body:not(.lg-from-hash) .lg-outer.lg-start-zoom .lg-item:not(.lg-zoomable) .lg-video-cont {
  opacity:0;
  transform:scale3d(.5,.5,.5);
  transition:transform .25s cubic-bezier(0,0,.25,1) 0s,opacity .25s cubic-bezier(0,0,.25,1)!important;
  will-change:transform,opacity
}
body:not(.lg-from-hash) .lg-outer.lg-start-zoom .lg-item:not(.lg-zoomable).lg-complete .lg-img-wrap,body:not(.lg-from-hash) .lg-outer.lg-start-zoom .lg-item:not(.lg-zoomable).lg-complete .lg-video-cont {
  opacity:1;
  transform:scaleX(1)
}
.lg-icon:focus-visible {
  border-radius:3px;
  color:#fff;
  outline:1px dashed hsla(0,0%,100%,.6)
}
.lg-toolbar .lg-icon:focus-visible {
  border-radius:8px;
  outline-offset:-5px
}
.lg-group:after {
  clear:both;
  content:"";
  display:table
}
.lg-container {
  outline:none
}
.lg-on {
  scroll-behavior:unset
}
.lg-overlay-open {
  overflow:hidden
}
.lg-hide-sub-html .lg-sub-html,.lg-next,.lg-pager-outer,.lg-prev,.lg-toolbar {
  opacity:0;
  transition:transform .25s cubic-bezier(0,0,.25,1) 0s,opacity .25s cubic-bezier(0,0,.25,1) 0s;
  will-change:transform,opacity
}
.lg-show-in .lg-next,.lg-show-in .lg-pager-outer,.lg-show-in .lg-prev,.lg-show-in .lg-toolbar,.lg-show-in.lg-hide-sub-html .lg-sub-html {
  opacity:1
}
.lg-show-in .lg-hide-items .lg-prev {
  opacity:0;
  transform:translate3d(-10px,0,0)
}
.lg-show-in .lg-hide-items .lg-next {
  opacity:0;
  transform:translate3d(10px,0,0)
}
.lg-show-in .lg-hide-items .lg-toolbar {
  opacity:0;
  transform:translate3d(0,-10px,0)
}
.lg-show-in .lg-hide-items.lg-hide-sub-html .lg-sub-html {
  opacity:0;
  transform:translate3d(0,20px,0)
}
.lg-outer {
  height:100%;
  left:0;
  opacity:.001;
  outline:none;
  overflow:hidden;
  position:fixed;
  text-align:left;
  top:0;
  transition:opacity .15s ease 0s;
  width:100%;
  will-change:auto;
  z-index:1050
}
.lg-outer * {
  box-sizing:border-box
}
.lg-outer.lg-visible,.lg-outer.lg-zoom-from-image {
  opacity:1
}
.lg-outer.lg-css3 .lg-item:not(.lg-start-end-progress).lg-current,.lg-outer.lg-css3 .lg-item:not(.lg-start-end-progress).lg-next-slide,.lg-outer.lg-css3 .lg-item:not(.lg-start-end-progress).lg-prev-slide {
  transition-duration:inherit!important;
  transition-timing-function:inherit!important
}
.lg-outer.lg-css3.lg-dragging .lg-item.lg-current,.lg-outer.lg-css3.lg-dragging .lg-item.lg-next-slide,.lg-outer.lg-css3.lg-dragging .lg-item.lg-prev-slide {
  opacity:1;
  transition-duration:0s!important
}
.lg-outer.lg-grab img.lg-object {
  cursor:-webkit-grab;
  cursor:-o-grab;
  cursor:-ms-grab;
  cursor:grab
}
.lg-outer.lg-grabbing img.lg-object {
  cursor:move;
  cursor:-webkit-grabbing;
  cursor:-o-grabbing;
  cursor:-ms-grabbing;
  cursor:grabbing
}
.lg-outer .lg-content {
  bottom:0;
  left:0;
  position:absolute;
  right:0;
  top:0
}
.lg-outer .lg-inner {
  bottom:0;
  left:0;
  position:absolute;
  top:0;
  transition:opacity 0s;
  white-space:nowrap;
  width:100%
}
.lg-outer .lg-item {
  display:none!important
}
.lg-outer .lg-item:not(.lg-start-end-progress) {
  background:url(../images/loading.gif) no-repeat scroll 50% transparent
}
.lg-outer.lg-css .lg-current,.lg-outer.lg-css3 .lg-current,.lg-outer.lg-css3 .lg-next-slide,.lg-outer.lg-css3 .lg-prev-slide {
  display:inline-block!important
}
.lg-outer .lg-img-wrap,.lg-outer .lg-item {
  display:inline-block;
  height:100%;
  position:absolute;
  text-align:center;
  width:100%
}
.lg-outer .lg-img-wrap:before,.lg-outer .lg-item:before {
  content:"";
  display:inline-block;
  height:100%;
  vertical-align:middle
}
.lg-outer .lg-img-wrap {
  bottom:0;
  font-size:0;
  left:0;
  position:absolute;
  right:0;
  top:0;
  white-space:nowrap
}
.lg-outer .lg-item.lg-complete {
  background-image:none
}
.lg-outer .lg-item.lg-current {
  z-index:1060
}
.lg-outer .lg-object {
  display:inline-block;
  height:auto;
  max-height:100%;
  max-width:100%;
  position:relative;
  vertical-align:middle;
  width:auto
}
.lg-outer .lg-empty-html .lg-sub-html,.lg-outer .lg-empty-html.lg-sub-html {
  display:none
}
.lg-outer.lg-hide-download .lg-download {
  opacity:.75;
  pointer-events:none
}
.lg-outer .lg-first-slide .lg-dummy-img {
  left:50%;
  position:absolute;
  top:50%
}
.lg-outer.lg-components-open:not(.lg-zoomed) .lg-components {
  opacity:1;
  transform:translateZ(0)
}
.lg-outer.lg-components-open:not(.lg-zoomed) .lg-sub-html {
  opacity:1;
  transition:opacity .2s ease-out .15s
}
.lg-backdrop {
  background-color:#000;
  bottom:0;
  left:0;
  opacity:0;
  position:fixed;
  right:0;
  top:0;
  transition:opacity 333ms ease-in 0s;
  will-change:auto;
  z-index:1040
}
.lg-backdrop.in {
  opacity:var(--backdrop-opacity)
}
.lg-css3.lg-no-trans .lg-current,.lg-css3.lg-no-trans .lg-next-slide,.lg-css3.lg-no-trans .lg-prev-slide {
  transition:none 0s ease 0s!important
}
.lg-css3.lg-use-css3 .lg-item {
  -webkit-backface-visibility:hidden;
  backface-visibility:hidden
}
.lg-css3.lg-fade .lg-item {
  opacity:0
}
.lg-css3.lg-fade .lg-item.lg-current {
  opacity:1
}
.lg-css3.lg-fade .lg-item.lg-current,.lg-css3.lg-fade .lg-item.lg-next-slide,.lg-css3.lg-fade .lg-item.lg-prev-slide {
  transition:opacity .1s ease 0s
}
.lg-css3.lg-use-css3 .lg-item.lg-start-progress {
  transition:transform 1s cubic-bezier(.175,.885,.32,1.275) 0s
}
.lg-css3.lg-use-css3 .lg-item.lg-start-end-progress {
  transition:transform 1s cubic-bezier(0,0,.25,1) 0s
}
.lg-css3.lg-slide.lg-use-css3 .lg-item {
  opacity:0
}
.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-prev-slide {
  transform:translate3d(-100%,0,0)
}
.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-next-slide {
  transform:translate3d(100%,0,0)
}
.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-current {
  opacity:1;
  transform:translateZ(0)
}
.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-current,.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-next-slide,.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-prev-slide {
  transition:transform 1s cubic-bezier(0,0,.25,1) 0s,opacity .1s ease 0s
}
.lg-container {
  display:none
}
.lg-container.lg-show {
  display:block
}
.lg-container.lg-dragging-vertical .lg-backdrop {
  transition-duration:0s!important
}
.lg-container.lg-dragging-vertical .lg-css3 .lg-item.lg-current {
  opacity:1;
  transition-duration:0s!important
}
.lg-inline .lg-backdrop,.lg-inline .lg-outer {
  position:absolute
}
.lg-inline .lg-backdrop {
  z-index:1
}
.lg-inline .lg-outer {
  z-index:2
}
.lg-inline .lg-maximize:after {
  content:""
}
.lg-components {
  bottom:0;
  left:0;
  position:absolute;
  right:0;
  transform:translate3d(0,100%,0);
  transition:transform .35s ease-out 0s;
  will-change:transform;
  z-index:1080
}
.lg-css3.lg-zoom-in .lg-item {
  opacity:0
}
.lg-css3.lg-zoom-in .lg-item.lg-next-slide,.lg-css3.lg-zoom-in .lg-item.lg-prev-slide {
  transform:scale3d(1.3,1.3,1.3)
}
.lg-css3.lg-zoom-in .lg-item.lg-current {
  opacity:1;
  transform:scaleX(1)
}
.lg-css3.lg-zoom-in .lg-item.lg-current,.lg-css3.lg-zoom-in .lg-item.lg-next-slide,.lg-css3.lg-zoom-in .lg-item.lg-prev-slide {
  transition:transform 1s cubic-bezier(0,0,.25,1) 0s,opacity 1s ease 0s
}
.lg-css3.lg-lollipop-rev .lg-item {
  opacity:0
}
.lg-css3.lg-lollipop-rev .lg-item.lg-prev-slide {
  transform:translateZ(0) scale(.5)
}
.lg-css3.lg-lollipop-rev .lg-item.lg-next-slide {
  transform:translate3d(100%,0,0)
}
.lg-css3.lg-lollipop-rev .lg-item.lg-current {
  opacity:1;
  transform:translateZ(0)
}
.lg-css3.lg-lollipop-rev .lg-item.lg-current,.lg-css3.lg-lollipop-rev .lg-item.lg-next-slide,.lg-css3.lg-lollipop-rev .lg-item.lg-prev-slide {
  transition:transform 1s cubic-bezier(0,0,.25,1) 0s,opacity .1s ease 0s
}
.lg-css3.lg-lollipop .lg-item {
  opacity:0
}
.lg-css3.lg-lollipop .lg-item.lg-prev-slide {
  transform:translate3d(-100%,0,0)
}
.lg-css3.lg-lollipop .lg-item.lg-next-slide {
  transform:translateZ(0) scale(.5)
}
.lg-css3.lg-lollipop .lg-item.lg-current {
  opacity:1;
  transform:translateZ(0)
}
.lg-css3.lg-lollipop .lg-item.lg-current,.lg-css3.lg-lollipop .lg-item.lg-next-slide,.lg-css3.lg-lollipop .lg-item.lg-prev-slide {
  transition:transform 1s cubic-bezier(0,0,.25,1) 0s,opacity .1s ease 0s
}
.lg-css3.lg-scale-up .lg-item {
  opacity:0
}
.lg-css3.lg-scale-up .lg-item.lg-next-slide,.lg-css3.lg-scale-up .lg-item.lg-prev-slide {
  transform:scale3d(.8,.8,.8) translate3d(0,10%,0)
}
.lg-css3.lg-scale-up .lg-item.lg-current {
  opacity:1;
  transform:scaleX(1) translateZ(0)
}
.lg-css3.lg-scale-up .lg-item.lg-current,.lg-css3.lg-scale-up .lg-item.lg-next-slide,.lg-css3.lg-scale-up .lg-item.lg-prev-slide {
  transition:transform 1s cubic-bezier(0,0,.25,1) 0s,opacity 1s ease 0s
}
.lg-css3.lg-slide-vertical-growth .lg-item {
  opacity:0
}
.lg-css3.lg-slide-vertical-growth .lg-item.lg-prev-slide {
  transform:scale3d(.5,.5,.5) translate3d(0,-150%,0)
}
.lg-css3.lg-slide-vertical-growth .lg-item.lg-next-slide {
  transform:scale3d(.5,.5,.5) translate3d(0,150%,0)
}
.lg-css3.lg-slide-vertical-growth .lg-item.lg-current {
  opacity:1;
  transform:scaleX(1) translateZ(0)
}
.lg-css3.lg-slide-vertical-growth .lg-item.lg-current,.lg-css3.lg-slide-vertical-growth .lg-item.lg-next-slide,.lg-css3.lg-slide-vertical-growth .lg-item.lg-prev-slide {
  transition:transform 1s cubic-bezier(0,0,.25,1) 0s,opacity .1s ease 0s
}
.lg-css3.lg-slide-circular-vertical .lg-item {
  opacity:0
}
.lg-css3.lg-slide-circular-vertical .lg-item.lg-prev-slide {
  transform:scale3d(0,0,0) translate3d(0,-100%,0)
}
.lg-css3.lg-slide-circular-vertical .lg-item.lg-next-slide {
  transform:scale3d(0,0,0) translate3d(0,100%,0)
}
.lg-css3.lg-slide-circular-vertical .lg-item.lg-current {
  opacity:1;
  transform:scaleX(1) translateZ(0)
}
.lg-css3.lg-slide-circular-vertical .lg-item.lg-current,.lg-css3.lg-slide-circular-vertical .lg-item.lg-next-slide,.lg-css3.lg-slide-circular-vertical .lg-item.lg-prev-slide {
  transition:transform 1s cubic-bezier(0,0,.25,1) 0s,opacity 1s ease 0s
}
.lg-css3.lg-slide-vertical .lg-item {
  opacity:0
}
.lg-css3.lg-slide-vertical .lg-item.lg-prev-slide {
  transform:translate3d(0,-100%,0)
}
.lg-css3.lg-slide-vertical .lg-item.lg-next-slide {
  transform:translate3d(0,100%,0)
}
.lg-css3.lg-slide-vertical .lg-item.lg-current {
  opacity:1;
  transform:translateZ(0)
}
.lg-css3.lg-slide-vertical .lg-item.lg-current,.lg-css3.lg-slide-vertical .lg-item.lg-next-slide,.lg-css3.lg-slide-vertical .lg-item.lg-prev-slide {
  transition:transform 1s cubic-bezier(0,0,.25,1) 0s,opacity .1s ease 0s
}
.lg-css3.lg-slide-circular .lg-item {
  opacity:0
}
.lg-css3.lg-slide-circular .lg-item.lg-prev-slide {
  transform:scale3d(0,0,0) translate3d(-100%,0,0)
}
.lg-css3.lg-slide-circular .lg-item.lg-next-slide {
  transform:scale3d(0,0,0) translate3d(100%,0,0)
}
.lg-css3.lg-slide-circular .lg-item.lg-current {
  opacity:1;
  transform:scaleX(1) translateZ(0)
}
.lg-css3.lg-slide-circular .lg-item.lg-current,.lg-css3.lg-slide-circular .lg-item.lg-next-slide,.lg-css3.lg-slide-circular .lg-item.lg-prev-slide {
  transition:transform 1s cubic-bezier(0,0,.25,1) 0s,opacity 1s ease 0s
}
.lg-css3.lg-soft-zoom .lg-item {
  opacity:0
}
.lg-css3.lg-soft-zoom .lg-item.lg-prev-slide {
  transform:scale3d(1.1,1.1,1.1)
}
.lg-css3.lg-soft-zoom .lg-item.lg-next-slide {
  transform:scale3d(.9,.9,.9)
}
.lg-css3.lg-soft-zoom .lg-item.lg-current {
  opacity:1;
  transform:scaleX(1)
}
.lg-css3.lg-soft-zoom .lg-item.lg-current,.lg-css3.lg-soft-zoom .lg-item.lg-next-slide,.lg-css3.lg-soft-zoom .lg-item.lg-prev-slide {
  transition:transform 1s cubic-bezier(0,0,.25,1) 0s,opacity 1s ease 0s
}
.lg-css3.lg-zoom-in-big .lg-item {
  opacity:0
}
.lg-css3.lg-zoom-in-big .lg-item.lg-next-slide,.lg-css3.lg-zoom-in-big .lg-item.lg-prev-slide {
  transform:scale3d(2,2,2)
}
.lg-css3.lg-zoom-in-big .lg-item.lg-current {
  opacity:1;
  transform:scaleX(1)
}
.lg-css3.lg-zoom-in-big .lg-item.lg-current,.lg-css3.lg-zoom-in-big .lg-item.lg-next-slide,.lg-css3.lg-zoom-in-big .lg-item.lg-prev-slide {
  transition:transform 1s cubic-bezier(0,0,.25,1) 0s,opacity 1s ease 0s
}
.lg-css3.lg-zoom-in-out .lg-item {
  opacity:0
}
.lg-css3.lg-zoom-in-out .lg-item.lg-prev-slide {
  transform:scale3d(2,2,2)
}
.lg-css3.lg-zoom-in-out .lg-item.lg-next-slide {
  transform:scale3d(0,0,0)
}
.lg-css3.lg-zoom-in-out .lg-item.lg-current {
  opacity:1;
  transform:scaleX(1)
}
.lg-css3.lg-zoom-in-out .lg-item.lg-current,.lg-css3.lg-zoom-in-out .lg-item.lg-next-slide,.lg-css3.lg-zoom-in-out .lg-item.lg-prev-slide {
  transition:transform 1s cubic-bezier(0,0,.25,1) 0s,opacity 1s ease 0s
}
.lg-css3.lg-zoom-out-big .lg-item {
  opacity:0
}
.lg-css3.lg-zoom-out-big .lg-item.lg-next-slide,.lg-css3.lg-zoom-out-big .lg-item.lg-prev-slide {
  transform:scale3d(0,0,0)
}
.lg-css3.lg-zoom-out-big .lg-item.lg-current {
  opacity:1;
  transform:scaleX(1)
}
.lg-css3.lg-zoom-out-big .lg-item.lg-current,.lg-css3.lg-zoom-out-big .lg-item.lg-next-slide,.lg-css3.lg-zoom-out-big .lg-item.lg-prev-slide {
  transition:transform 1s cubic-bezier(0,0,.25,1) 0s,opacity 1s ease 0s
}
.lg-css3.lg-zoom-out-in .lg-item {
  opacity:0
}
.lg-css3.lg-zoom-out-in .lg-item.lg-prev-slide {
  transform:scale3d(0,0,0)
}
.lg-css3.lg-zoom-out-in .lg-item.lg-next-slide {
  transform:scale3d(2,2,2)
}
.lg-css3.lg-zoom-out-in .lg-item.lg-current {
  opacity:1;
  transform:scaleX(1)
}
.lg-css3.lg-zoom-out-in .lg-item.lg-current,.lg-css3.lg-zoom-out-in .lg-item.lg-next-slide,.lg-css3.lg-zoom-out-in .lg-item.lg-prev-slide {
  transition:transform 1s cubic-bezier(0,0,.25,1) 0s,opacity 1s ease 0s
}
.lg-css3.lg-zoom-out .lg-item {
  opacity:0
}
.lg-css3.lg-zoom-out .lg-item.lg-next-slide,.lg-css3.lg-zoom-out .lg-item.lg-prev-slide {
  transform:scale3d(.7,.7,.7)
}
.lg-css3.lg-zoom-out .lg-item.lg-current {
  opacity:1;
  transform:scaleX(1)
}
.lg-css3.lg-zoom-out .lg-item.lg-current,.lg-css3.lg-zoom-out .lg-item.lg-next-slide,.lg-css3.lg-zoom-out .lg-item.lg-prev-slide {
  transition:transform 1s cubic-bezier(0,0,.25,1) 0s,opacity 1s ease 0s
}
.lg-outer.lg-css3.lg-zoom-dragging .lg-item.lg-complete.lg-zoomable .lg-image,.lg-outer.lg-css3.lg-zoom-dragging .lg-item.lg-complete.lg-zoomable .lg-img-wrap {
  transition-duration:0ms!important
}
.lg-outer.lg-use-transition-for-zoom .lg-item.lg-complete.lg-zoomable .lg-img-wrap {
  transition:transform .5s cubic-bezier(.12,.415,.01,1.19) 0s;
  will-change:transform
}
.lg-outer.lg-use-transition-for-zoom.lg-zoom-drag-transition .lg-item.lg-complete.lg-zoomable .lg-img-wrap {
  transition:transform .8s cubic-bezier(0,0,.25,1) 0s;
  will-change:transform
}
.lg-outer .lg-item.lg-complete.lg-zoomable .lg-img-wrap {
  -webkit-backface-visibility:hidden;
  backface-visibility:hidden;
  transform:translateZ(0)
}
.lg-outer .lg-item.lg-complete.lg-zoomable .lg-dummy-img,.lg-outer .lg-item.lg-complete.lg-zoomable .lg-image {
  -webkit-backface-visibility:hidden;
  backface-visibility:hidden;
  transform:scaleX(1);
  transition:transform .5s cubic-bezier(.12,.415,.01,1.19) 0s,opacity .15s!important
}
.lg-outer .lg-item.lg-complete.lg-zoomable .lg-dummy-img.no-transition,.lg-outer .lg-item.lg-complete.lg-zoomable .lg-image.no-transition {
  transition:none!important
}
.lg-outer .lg-item.lg-complete.lg-zoomable .lg-dummy-img.reset-transition,.lg-outer .lg-item.lg-complete.lg-zoomable .lg-image.reset-transition {
  left:50%!important;
  max-height:none!important;
  max-width:none!important;
  top:50%!important;
  transform:scaleX(1) translate3d(-50%,-50%,0)!important
}
.lg-outer .lg-item.lg-complete.lg-zoomable .lg-dummy-img.reset-transition-x,.lg-outer .lg-item.lg-complete.lg-zoomable .lg-image.reset-transition-x {
  left:50%!important;
  max-height:none!important;
  max-width:none!important;
  top:0!important;
  transform:scaleX(1) translate3d(-50%,0,0)!important
}
.lg-outer .lg-item.lg-complete.lg-zoomable .lg-dummy-img.reset-transition-y,.lg-outer .lg-item.lg-complete.lg-zoomable .lg-image.reset-transition-y {
  left:0!important;
  max-height:none!important;
  max-width:none!important;
  top:50%!important;
  transform:scaleX(1) translate3d(0,-50%,0)!important
}
.lg-icon.lg-zoom-in:after {
  content:""
}
.lg-actual-size .lg-icon.lg-zoom-in {
  opacity:.5;
  pointer-events:none
}
.lg-icon.lg-actual-size {
  font-size:20px
}
.lg-icon.lg-actual-size:after {
  content:""
}
.lg-icon.lg-zoom-out {
  opacity:.5;
  pointer-events:none
}
.lg-icon.lg-zoom-out:after {
  content:""
}
.lg-zoomed .lg-icon.lg-zoom-out {
  opacity:1;
  pointer-events:auto
}
.lg-outer.lg-first-slide-loading .lg-actual-size,.lg-outer.lg-first-slide-loading .lg-zoom-in,.lg-outer.lg-first-slide-loading .lg-zoom-out,.lg-outer[data-lg-slide-type=iframe] .lg-actual-size,.lg-outer[data-lg-slide-type=iframe] .lg-zoom-in,.lg-outer[data-lg-slide-type=iframe] .lg-zoom-out,.lg-outer[data-lg-slide-type=video] .lg-actual-size,.lg-outer[data-lg-slide-type=video] .lg-zoom-in,.lg-outer[data-lg-slide-type=video] .lg-zoom-out {
  opacity:.75;
  pointer-events:none
}
.lg-fullscreen:after {
  content:""
}
.lg-fullscreen-on .lg-fullscreen:after {
  content:""
}
