html {
  --fine: 4px;
  --tiny: 8px;
  --small: 16px;
  --medium: 24px;
  --large: 48px;
  --huge: 72px;
}
:root {
  --white: #fff;
  --black: #000;
  --pink: #eb5f8e;
  --light-green: #72b72a;
  --light-blue: #35adce;
  --yellow: #fcc31e;
  --red: #d60000;
  --orange: #ea5b25;
  --dark-green: #007349;
  --dark-blue: #00528a;
  --dove-grey: #666;
  --graphite: #2f2e31;
  --alto: #d0d0d0;
  --gallery: #ececec;
  --wild-sand: #f5f5f5;
  --shadow-white: #b2b2b2;
  --shadow-yellow: #7d610f;
  --pastel-green: #e3f1d4;
  --pastel-red: #fbe6e6;
  --pastel-yellow: #fef3d2;
  --pastel-blue: #d7eff5;
  --overlay: rgba(0, 0, 0, 0.5);
}
.s-website-header a,
.s-website-header abbr,
.s-website-header acronym,
.s-website-header address,
.s-website-header applet,
.s-website-header article,
.s-website-header aside,
.s-website-header audio,
.s-website-header b,
.s-website-header big,
.s-website-header blockquote,
.s-website-header body,
.s-website-header canvas,
.s-website-header caption,
.s-website-header center,
.s-website-header cite,
.s-website-header code,
.s-website-header dd,
.s-website-header del,
.s-website-header details,
.s-website-header dfn,
.s-website-header div,
.s-website-header dl,
.s-website-header dt,
.s-website-header em,
.s-website-header embed,
.s-website-header fieldset,
.s-website-header figcaption,
.s-website-header figure,
.s-website-header footer,
.s-website-header form,
.s-website-header h1,
.s-website-header h2,
.s-website-header h3,
.s-website-header h4,
.s-website-header h5,
.s-website-header h6,
.s-website-header header,
.s-website-header hgroup,
.s-website-header html,
.s-website-header i,
.s-website-header iframe,
.s-website-header img,
.s-website-header ins,
.s-website-header kbd,
.s-website-header label,
.s-website-header legend,
.s-website-header li,
.s-website-header mark,
.s-website-header menu,
.s-website-header nav,
.s-website-header object,
.s-website-header ol,
.s-website-header output,
.s-website-header p,
.s-website-header pre,
.s-website-header q,
.s-website-header ruby,
.s-website-header s,
.s-website-header samp,
.s-website-header section,
.s-website-header small,
.s-website-header span,
.s-website-header strike,
.s-website-header strong,
.s-website-header sub,
.s-website-header summary,
.s-website-header sup,
.s-website-header table,
.s-website-header tbody,
.s-website-header td,
.s-website-header tfoot,
.s-website-header th,
.s-website-header thead,
.s-website-header time,
.s-website-header tr,
.s-website-header tt,
.s-website-header u,
.s-website-header ul,
.s-website-header var,
.s-website-header video {
  border: 0;
  font-size: 100%;
  font: inherit;
  margin: 0;
  padding: 0;
  vertical-align: baseline;
}
.s-website-header article,
.s-website-header aside,
.s-website-header details,
.s-website-header figcaption,
.s-website-header figure,
.s-website-header footer,
.s-website-header header,
.s-website-header hgroup,
.s-website-header menu,
.s-website-header nav,
.s-website-header section {
  display: block;
}
.s-website-header body {
  line-height: 1;
}
.s-website-header ol,
.s-website-header ul {
  list-style: none;
}
.s-website-header blockquote,
.s-website-header q {
  quotes: none;
}
.s-website-header blockquote:after,
.s-website-header blockquote:before,
.s-website-header q:after,
.s-website-header q:before {
  content: "";
  content: none;
}
.s-website-header table {
  border-collapse: collapse;
  border-spacing: 0;
}
.s-website-header dialog {
  background-color: #fff;
  border: 0;
  display: block;
  height: -moz-fit-content;
  height: fit-content;
  left: 0;
  margin: auto;
  padding: 0;
  position: absolute;
  right: 0;
  width: -moz-fit-content;
  width: fit-content;
}
.s-website-header dialog + .backdrop,
.s-website-header dialog::backdrop {
  background-color: rgba(0, 0, 0, 0.5);
}
.s-website-header dialog:not([open]) {
  display: none;
}
.s-website-header ._dialog_overlay,
.s-website-header dialog + .backdrop {
  bottom: 0;
  left: 0;
  position: fixed;
  right: 0;
  top: 0;
}
.s-website-header a {
  color: inherit;
  text-decoration: none;
}
.s-website-header mark {
  background-color: transparent;
  color: inherit;
}
.s-website-header input,
.s-website-header select,
.s-website-header textarea {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  font-family: inherit;
}
.s-website-header input,
.s-website-header textarea {
  border-radius: 0;
}
.s-website-header button {
  -webkit-tap-highlight-color: transparent;
  background-color: transparent;
  border: none;
  border-radius: 0;
  color: inherit;
  cursor: pointer;
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit;
  outline-color: transparent;
  padding: 0;
}
.s-website-header button:disabled {
  color: inherit;
}
.s-website-header summary {
  display: block;
}
.s-website-header summary::-webkit-details-marker {
  display: none;
}
.s-website-header summary:focus {
  outline-color: transparent;
}
.s-website-header hr {
  margin: 0;
}
.s-website-header *,
.s-website-header :after,
.s-website-header :before {
  box-sizing: border-box;
}
.s-website-header .c-website-header {
  background-color: #000;
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
}
.s-website-header .c-website-header__bar {
  display: flex;
  height: 56px;
  margin-left: 8px;
  margin-right: 8px;
  max-width: 1140px;
}
@media screen and (min-width: 360px) {
  .s-website-header .c-website-header__bar {
    margin-left: 16px;
    margin-right: 16px;
  }
}
@media screen and (min-width: 768px) {
  .s-website-header .c-website-header__bar {
    margin-left: 24px;
    margin-right: 24px;
  }
}
@media screen and (min-width: 992px) {
  .s-website-header .c-website-header__bar {
    margin-left: 48px;
    margin-right: 48px;
  }
}
@media screen and (min-width: 1236px) {
  .s-website-header .c-website-header__bar {
    margin-left: auto;
    margin-right: auto;
    width: 1140px;
  }
}
.s-website-header .c-website-header__logo {
  display: inline-block;
  height: 56px;
  width: 177px;
}
.s-website-header .c-website-header__large-screen-nav,
.s-website-header .c-website-header__sm-screen-nav {
  display: none;
}
.s-website-header .c-website-header__sm-screen-nav--open {
  animation: website-header__sm-screen-nav 0.3s ease-in-out both;
  display: block;
}
.s-website-header .c-website-header__sm-nav-trigger {
  align-items: center;
  display: flex;
  justify-content: center;
  margin-left: auto;
  margin-right: -8px;
  outline: none;
  padding-left: 16px;
  padding-right: 16px;
}
.s-website-header
  .c-website-header__sm-nav-trigger--active
  .c-website-header__sm-nav-trigger-icon {
  background-color: transparent;
}
.s-website-header
  .c-website-header__sm-nav-trigger--active
  .c-website-header__sm-nav-trigger-icon:before {
  transform: rotate(-135deg);
}
.s-website-header
  .c-website-header__sm-nav-trigger--active
  .c-website-header__sm-nav-trigger-icon:after {
  transform: rotate(135deg);
}
.s-website-header .c-website-header__sm-nav-trigger-icon {
  background-color: #fff;
  display: block;
  height: 2px;
  position: relative;
  transition: all 0.3s ease-in-out;
  width: 24px;
}
.s-website-header .c-website-header__sm-nav-trigger-icon:after,
.s-website-header .c-website-header__sm-nav-trigger-icon:before {
  background-color: #fff;
  content: "";
  display: block;
  height: 2px;
  left: 0;
  position: absolute;
  top: 0;
  transform-origin: center;
  transition: all 0.3s ease-in-out;
  width: 24px;
}
.s-website-header .c-website-header__sm-nav-trigger-icon:before {
  transform: translateY(-8px) rotate(0deg);
}
.s-website-header .c-website-header__sm-nav-trigger-icon:after {
  transform: translateY(8px) rotate(0deg);
}
@media (min-width: 360px) {
  .s-website-header .c-website-header__sm-nav-trigger {
    margin-right: -16px;
  }
}
@media screen and (min-width: 992px) {
  .s-website-header .c-website-header {
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 500;
  }
  .s-website-header .c-website-header__spacer {
    display: block;
    height: 56px;
  }
  .s-website-header .c-website-header__bar {
    display: flex;
    justify-content: space-between;
  }
  .s-website-header .c-website-header__account-link,
  .s-website-header .c-website-header__sm-nav-trigger,
  .s-website-header .c-website-header__sm-screen-nav {
    display: none;
  }
  .s-website-header .c-website-header__large-screen-nav {
    display: block;
  }
}
.s-website-header .c-nav-sm-screen {
  background-color: #000;
  color: #fff;
  margin-left: 8px;
  margin-right: 8px;
  max-width: 1140px;
  padding-bottom: 8px;
}
@media screen and (min-width: 360px) {
  .s-website-header .c-nav-sm-screen {
    margin-left: 16px;
    margin-right: 16px;
  }
}
@media screen and (min-width: 768px) {
  .s-website-header .c-nav-sm-screen {
    margin-left: 24px;
    margin-right: 24px;
  }
}
@media screen and (min-width: 992px) {
  .s-website-header .c-nav-sm-screen {
    margin-left: 48px;
    margin-right: 48px;
  }
}
@media screen and (min-width: 1236px) {
  .s-website-header .c-nav-sm-screen {
    margin-left: auto;
    margin-right: auto;
    width: 1140px;
  }
}
.s-website-header .c-nav-sm-screen__list {
  display: flex;
  flex-direction: column;
}
.s-website-header .c-nav-sm-screen__item:last-child {
  border-bottom: none;
}
.s-website-header .c-nav-sm-screen__item summary {
  display: block;
}
.s-website-header .c-nav-sm-screen__item summary::-webkit-details-marker {
  display: none;
}
.s-website-header .c-nav-sm-screen__item summary:focus {
  outline: none;
}
.s-website-header .c-nav-sm-screen__accordion {
  font-size: 12px;
  font-weight: 400;
  letter-spacing: 0.02em;
  line-height: 18px;
}
.s-website-header .c-nav-sm-screen__category {
  background-color: #000;
  color: #fff;
  display: flex;
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
  padding: 16px 4px;
  text-align: left;
  text-decoration: none;
  width: 100%;
}
.s-website-header .c-nav-sm-screen__category--log-in {
  font-size: 20px;
  font-weight: 500;
  line-height: 24px;
}
@media (min-width: 768px) {
  .s-website-header .c-nav-sm-screen__category--log-in {
    font-size: 24px;
    line-height: 32px;
  }
}
.s-website-header .c-nav-sm-screen__category-icon {
  display: inline-block;
  height: 14px;
  margin-right: 8px;
  margin-top: -0.25em;
  position: relative;
  transition: all 0.15s ease-in-out;
  vertical-align: middle;
  width: 14px;
}
.s-website-header .c-nav-sm-screen__category-icon:before {
  background-color: #fff;
  content: "";
  display: block;
  height: 2px;
  left: 0;
  position: absolute;
  top: 6px;
  width: 14px;
}
.s-website-header .c-nav-sm-screen__category-icon:after {
  background-color: #fff;
  content: "";
  display: block;
  height: 14px;
  left: 6px;
  position: absolute;
  top: 0;
  width: 2px;
}
.s-website-header .c-nav-sm-screen__sub-menu {
  display: none;
}
.s-website-header .c-nav-sm-screen__sub-menu-link {
  background-color: #fff;
  color: #000;
  display: block;
  margin-bottom: 4px;
  padding: 8px;
  text-decoration: none;
}
.s-website-header
  .c-nav-sm-screen__accordion[open]
  .c-nav-sm-screen__category-icon {
  transform: rotate(45deg) scale(1.1);
}
.s-website-header .c-nav-sm-screen__accordion[open] .c-nav-sm-screen__sub-menu {
  animation: website-header__sm-screen-nav 0.3s ease-in-out both;
  display: block;
}
.s-website-header .c-nav-large-screen__list {
  display: flex;
  height: 100%;
  margin-right: -24px;
}
.s-website-header .c-nav-large-screen__link {
  color: #fff;
  display: flex;
  flex-direction: column;
  height: 56px;
  justify-content: center;
  letter-spacing: 0.03em;
  padding-left: 24px;
  padding-right: 24px;
  text-decoration: none;
  transition: all 0.3s ease-in-out;
}
.s-website-header .c-nav-large-screen__link-icon {
  fill: currentColor;
  display: inline-block;
  height: 24px;
  margin-right: 4px;
  margin-top: -0.25em;
  transform: scale(1);
  transition: transform 0.1s ease-in-out 0.15s;
  vertical-align: middle;
  width: 24px;
}
.s-website-header .c-nav-large-screen__item {
  display: flex;
}
.s-website-header .c-nav-large-screen__item--spacer-before {
  margin-top: 24px;
}
.s-website-header .c-nav-large-screen__item:hover .c-nav-large-screen__link {
  background-color: #fff;
  color: #000;
}
.s-website-header
  .c-nav-large-screen__item:hover
  .c-nav-large-screen__link-icon {
  transform: scale(1.1);
  transition: transform 0.3s ease-in-out;
}
.s-website-header .c-nav-large-screen__item:hover .c-nav-large-screen__menu {
  display: flex;
}
.s-website-header .c-nav-large-screen__menu {
  background-color: hsla(0, 0%, 100%, 0.98);
  border-bottom: 2px solid #000;
  display: none;
  left: 0;
  position: fixed;
  top: 56px;
  transition:
    opacity 0.3s ease-in-out,
    transform 0.3s ease-in-out;
  width: 100%;
}
.s-website-header .c-nav-large-screen__menu-icon {
  display: inline-block;
  height: 24px;
  margin-right: 8px;
  margin-top: -0.25em;
  vertical-align: middle;
  width: 24px;
}
.s-website-header .c-nav-large-screen__menu-content {
  margin-left: 8px;
  margin-right: 8px;
  max-width: 1140px;
  padding-bottom: 48px;
  padding-top: 48px;
  width: 100%;
}
@media screen and (min-width: 360px) {
  .s-website-header .c-nav-large-screen__menu-content {
    margin-left: 16px;
    margin-right: 16px;
  }
}
@media screen and (min-width: 768px) {
  .s-website-header .c-nav-large-screen__menu-content {
    margin-left: 24px;
    margin-right: 24px;
  }
}
@media screen and (min-width: 992px) {
  .s-website-header .c-nav-large-screen__menu-content {
    margin-left: 48px;
    margin-right: 48px;
  }
}
@media screen and (min-width: 1236px) {
  .s-website-header .c-nav-large-screen__menu-content {
    margin-left: auto;
    margin-right: auto;
    width: 1140px;
  }
}
.s-website-header .c-nav-large-screen__menu-list {
  display: flex;
  width: 100%;
}
.s-website-header .c-nav-large-screen__column {
  width: 25%;
}
.s-website-header .c-nav-large-screen__column--first-no-title {
  padding-top: 24px;
}
.s-website-header .c-nav-large-screen__column-item {
  margin-left: 32px;
}
.s-website-header .c-nav-large-screen__menu-link {
  color: #000;
  text-decoration: none;
}
.s-website-header .c-nav-large-screen__menu-link:hover {
  text-decoration: underline;
}
.s-website-header
  .c-nav-large-screen
  .c-nav-large-screen__group
  + .c-nav-large-screen__group {
  margin-top: 24px;
}
.s-website-header .c-nav-large-screen__group-title,
.s-website-header .c-nav-large-screen__log-in-menu {
  font-size: 16px;
  font-weight: 700;
  line-height: 24px;
  margin-bottom: 4px;
}
.s-website-header .c-nav-large-screen__log-in-menu {
  width: 50%;
}
.s-website-header .c-nav-large-screen__log-in-menu-list {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
}
.s-website-header .c-nav-large-screen__log-in-menu-item {
  width: 50%;
}
.s-website-header .c-nav-large-screen__log-in-menu-item--log-in {
  border-bottom: 2px solid #000;
  margin-bottom: 16px;
  padding-bottom: 16px;
  width: 100%;
}
.s-website-header .c-nav-large-screen__log-in-menu-item--log-out {
  border-top: 2px solid #000;
  font-size: 16px;
  font-weight: 700;
  line-height: 24px;
  margin-top: 16px;
  padding-top: 16px;
  width: 100%;
}
.s-website-header .c-nav-large-screen__log-out-link {
  color: #00528a;
  cursor: pointer;
  font-weight: 700;
  text-decoration: underline;
  text-underline-offset: 2px;
}
.s-website-header .c-nav-large-screen__log-out-link:visited {
  color: #00528a;
}
.s-website-header .c-nav-large-screen__banner {
  display: block;
  margin-left: auto;
  margin-right: auto;
  margin-top: 48px;
  max-width: 903px;
}
.s-website-header .c-nav-large-screen__banner-image {
  background-color: #d0d0d0;
  max-height: 150px;
  width: 100%;
}
.s-website-header .c-skip-links__link:focus {
  clip: auto;
  background-color: #fff;
  height: auto;
  left: 24px;
  overflow: hidden;
  padding: 16px;
  position: absolute;
  top: 24px;
  width: auto;
}
.gg-s-website-footer a,
.gg-s-website-footer abbr,
.gg-s-website-footer acronym,
.gg-s-website-footer address,
.gg-s-website-footer applet,
.gg-s-website-footer article,
.gg-s-website-footer aside,
.gg-s-website-footer audio,
.gg-s-website-footer b,
.gg-s-website-footer big,
.gg-s-website-footer blockquote,
.gg-s-website-footer body,
.gg-s-website-footer canvas,
.gg-s-website-footer caption,
.gg-s-website-footer center,
.gg-s-website-footer cite,
.gg-s-website-footer code,
.gg-s-website-footer dd,
.gg-s-website-footer del,
.gg-s-website-footer details,
.gg-s-website-footer dfn,
.gg-s-website-footer div,
.gg-s-website-footer dl,
.gg-s-website-footer dt,
.gg-s-website-footer em,
.gg-s-website-footer embed,
.gg-s-website-footer fieldset,
.gg-s-website-footer figcaption,
.gg-s-website-footer figure,
.gg-s-website-footer footer,
.gg-s-website-footer form,
.gg-s-website-footer h1,
.gg-s-website-footer h2,
.gg-s-website-footer h3,
.gg-s-website-footer h4,
.gg-s-website-footer h5,
.gg-s-website-footer h6,
.gg-s-website-footer header,
.gg-s-website-footer hgroup,
.gg-s-website-footer html,
.gg-s-website-footer i,
.gg-s-website-footer iframe,
.gg-s-website-footer img,
.gg-s-website-footer ins,
.gg-s-website-footer kbd,
.gg-s-website-footer label,
.gg-s-website-footer legend,
.gg-s-website-footer li,
.gg-s-website-footer mark,
.gg-s-website-footer menu,
.gg-s-website-footer nav,
.gg-s-website-footer object,
.gg-s-website-footer ol,
.gg-s-website-footer output,
.gg-s-website-footer p,
.gg-s-website-footer pre,
.gg-s-website-footer q,
.gg-s-website-footer ruby,
.gg-s-website-footer s,
.gg-s-website-footer samp,
.gg-s-website-footer section,
.gg-s-website-footer small,
.gg-s-website-footer span,
.gg-s-website-footer strike,
.gg-s-website-footer strong,
.gg-s-website-footer sub,
.gg-s-website-footer summary,
.gg-s-website-footer sup,
.gg-s-website-footer table,
.gg-s-website-footer tbody,
.gg-s-website-footer td,
.gg-s-website-footer tfoot,
.gg-s-website-footer th,
.gg-s-website-footer thead,
.gg-s-website-footer time,
.gg-s-website-footer tr,
.gg-s-website-footer tt,
.gg-s-website-footer u,
.gg-s-website-footer ul,
.gg-s-website-footer var,
.gg-s-website-footer video {
  border: 0;
  font-size: 100%;
  font: inherit;
  margin: 0;
  padding: 0;
  vertical-align: baseline;
}
.gg-s-website-footer article,
.gg-s-website-footer aside,
.gg-s-website-footer details,
.gg-s-website-footer figcaption,
.gg-s-website-footer figure,
.gg-s-website-footer footer,
.gg-s-website-footer header,
.gg-s-website-footer hgroup,
.gg-s-website-footer menu,
.gg-s-website-footer nav,
.gg-s-website-footer section {
  display: block;
}
.gg-s-website-footer body {
  line-height: 1;
}
.gg-s-website-footer ol,
.gg-s-website-footer ul {
  list-style: none;
}
.gg-s-website-footer blockquote,
.gg-s-website-footer q {
  quotes: none;
}
.gg-s-website-footer blockquote:after,
.gg-s-website-footer blockquote:before,
.gg-s-website-footer q:after,
.gg-s-website-footer q:before {
  content: "";
  content: none;
}
.gg-s-website-footer table {
  border-collapse: collapse;
  border-spacing: 0;
}
.gg-s-website-footer dialog {
  background-color: #fff;
  border: 0;
  display: block;
  height: -moz-fit-content;
  height: fit-content;
  left: 0;
  margin: auto;
  padding: 0;
  position: absolute;
  right: 0;
  width: -moz-fit-content;
  width: fit-content;
}
.gg-s-website-footer dialog + .backdrop,
.gg-s-website-footer dialog::backdrop {
  background-color: rgba(0, 0, 0, 0.5);
}
.gg-s-website-footer dialog:not([open]) {
  display: none;
}
.gg-s-website-footer ._dialog_overlay,
.gg-s-website-footer dialog + .backdrop {
  bottom: 0;
  left: 0;
  position: fixed;
  right: 0;
  top: 0;
}
.gg-s-website-footer a {
  color: inherit;
  text-decoration: none;
}
.gg-s-website-footer mark {
  background-color: transparent;
  color: inherit;
}
.gg-s-website-footer input,
.gg-s-website-footer select,
.gg-s-website-footer textarea {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  font-family: inherit;
}
.gg-s-website-footer input,
.gg-s-website-footer textarea {
  border-radius: 0;
}
.gg-s-website-footer button {
  -webkit-tap-highlight-color: transparent;
  background-color: transparent;
  border: none;
  border-radius: 0;
  color: inherit;
  cursor: pointer;
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit;
  outline-color: transparent;
  padding: 0;
}
.gg-s-website-footer button:disabled {
  color: inherit;
}
.gg-s-website-footer summary {
  display: block;
}
.gg-s-website-footer summary::-webkit-details-marker {
  display: none;
}
.gg-s-website-footer summary:focus {
  outline-color: transparent;
}
.gg-s-website-footer hr {
  margin: 0;
}
.gg-s-website-footer *,
.gg-s-website-footer :after,
.gg-s-website-footer :before {
  box-sizing: border-box;
}
.gg-s-website-footer .gg-c-website-footer {
  background-color: #000;
  color: #fff;
  font-size: 12px;
  font-weight: 400;
  letter-spacing: 0.02em;
  line-height: 18px;
  padding-bottom: 24px;
}
.gg-s-website-footer .gg-c-website-footer__section {
  margin-left: 8px;
  margin-right: 8px;
  max-width: 1140px;
}
@media screen and (min-width: 360px) {
  .gg-s-website-footer .gg-c-website-footer__section {
    margin-left: 16px;
    margin-right: 16px;
  }
}
@media screen and (min-width: 768px) {
  .gg-s-website-footer .gg-c-website-footer__section {
    margin-left: 24px;
    margin-right: 24px;
  }
}
@media screen and (min-width: 992px) {
  .gg-s-website-footer .gg-c-website-footer__section {
    margin-left: 48px;
    margin-right: 48px;
  }
}
@media screen and (min-width: 1236px) {
  .gg-s-website-footer .gg-c-website-footer__section {
    margin-left: auto;
    margin-right: auto;
    width: 1140px;
  }
}
.gg-s-website-footer .gg-c-website-footer__network {
  font-size: 16px;
  font-weight: 700;
  line-height: 24px;
}
.gg-s-website-footer .gg-c-website-footer__social {
  display: flex;
  margin-left: -8px;
  margin-top: 24px;
}
.gg-s-website-footer .gg-c-website-footer__social-link {
  align-items: center;
  border: 2px solid #fff;
  display: flex;
  height: 48px;
  justify-content: center;
  margin-left: 8px;
  transition: background-color 0.35s ease-out;
  width: 48px;
}
.gg-s-website-footer .gg-c-website-footer__social-link:hover {
  background-color: #fff;
  color: #000;
}
.gg-s-website-footer .gg-c-website-footer__social-icon {
  height: 24px;
  width: 24px;
}
.gg-s-website-footer .gg-c-website-footer__nav {
  display: flex;
  justify-content: space-between;
  margin-top: 16px;
}
.gg-s-website-footer .gg-c-website-footer__nav-group {
  flex-basis: calc(50% - 8px);
}
.gg-s-website-footer .gg-c-website-footer__nav-link {
  align-items: center;
  border-bottom: 2px solid #fff;
  display: flex;
  height: 48px;
}
@media (max-width: 679px) {
  .gg-s-website-footer .gg-c-website-footer {
    padding-top: 24px;
  }
  .gg-s-website-footer .gg-c-website-footer__small-print {
    margin-top: 24px;
  }
}
@media (min-width: 680px) {
  .gg-s-website-footer .gg-c-website-footer__section {
    padding-top: 24px;
  }
  .gg-s-website-footer .gg-c-website-footer__copyright-social {
    display: flex;
    justify-content: space-between;
  }
  .gg-s-website-footer .gg-c-website-footer__social {
    margin: 0;
  }
}
@media (min-width: 800px) {
  .gg-s-website-footer .gg-c-website-footer {
    padding: 0 0 48px;
  }
  .gg-s-website-footer .gg-c-website-footer__nav {
    display: block;
    flex: none;
    margin-bottom: -16px;
    margin-top: 0;
  }
  .gg-s-website-footer .gg-c-website-footer__nav-link {
    height: 24px;
    padding: 0 4px;
  }
  .gg-s-website-footer .gg-c-website-footer__section {
    padding-top: 48px;
  }
  .gg-s-website-footer .gg-c-website-footer__nav-group {
    display: flex;
    flex-basis: auto;
    justify-content: center;
    margin-bottom: 16px;
    margin-left: -24px;
  }
  .gg-s-website-footer .gg-c-website-footer__nav-item {
    margin-left: 24px;
  }
}
@media (hover: hover) {
  .gg-s-website-footer .gg-c-website-footer__nav-link {
    border-bottom-color: transparent;
    transition: border-bottom-color 0.25s ease-out;
  }
  .gg-s-website-footer .gg-c-website-footer__nav-link:hover {
    border-bottom-color: #fff;
  }
}
.gg-c-website-header {
  height: 56px;
}
.gg-c-website-header__content {
  margin-left: 8px;
  margin-right: 8px;
  max-width: 1140px;
}
@media screen and (min-width: 360px) {
  .gg-c-website-header__content {
    margin-left: 16px;
    margin-right: 16px;
  }
}
@media screen and (min-width: 768px) {
  .gg-c-website-header__content {
    margin-left: 24px;
    margin-right: 24px;
  }
}
@media screen and (min-width: 992px) {
  .gg-c-website-header__content {
    margin-left: 48px;
    margin-right: 48px;
  }
}
@media screen and (min-width: 1236px) {
  .gg-c-website-header__content {
    margin-left: auto;
    margin-right: auto;
    width: 1140px;
  }
}
.website-footer {
  background-color: #000;
  color: #fff;
  padding: 24px 0;
}
.website-footer__content {
  margin-left: 8px;
  margin-right: 8px;
  max-width: 1140px;
}
@media screen and (min-width: 360px) {
  .website-footer__content {
    margin-left: 16px;
    margin-right: 16px;
  }
}
@media screen and (min-width: 768px) {
  .website-footer__content {
    margin-left: 24px;
    margin-right: 24px;
  }
}
@media screen and (min-width: 992px) {
  .website-footer__content {
    margin-left: 48px;
    margin-right: 48px;
  }
}
@media screen and (min-width: 1236px) {
  .website-footer__content {
    margin-left: auto;
    margin-right: auto;
    width: 1140px;
  }
}
.gg-c-password__inner {
  position: relative;
}
.gg-c-password__input {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  margin-top: var(--fine);
  padding-right: 44px;
}
.gg-c-password__label {
  cursor: pointer;
  display: flex;
  font-weight: 700;
  line-height: 24px;
}
.gg-c-password__button {
  display: flex;
  height: 40px;
  padding-right: var(--fine);
  position: absolute;
  right: 0;
  top: 0;
  width: 40px;
}
.gg-c-password__button.gg-c-password__button_b {
  height: 52px;
}
.gg-c-password__button_b .gg-c-password__icon {
  fill: #666666 !important;
}
body.register-b-page .gg-c-password__must-contain li {
  margin-bottom: 4px;
}
.gg-c-list.rounded li {
  margin-bottom: 4px;
}
body.register-b-page main {
  background-color: #f5f5f5 !important;
}
body.register-b-page .gg-o-page-section {
  padding-top: 24px !important;
  padding-bottom: 48px !important;
}
body.register-b-page .gg-c-list.rounded li:before {
  width: 16px;
  height: 16px;
  border-radius: 9999px;
  transform: scale(0.4);
  transform-origin: center;
  vertical-align: middle;
  margin-top: -0.05em;
}
body.register-b-page .gg-c-form__element-message--invalid {
  margin-top: -20px !important;
}
body.register-b-page .gg-c-password__error {
  display: block;
}
.gg-c-password__icon {
  margin: auto;
  pointer-events: none;
  width: 90%;
}
.gg-c-password__must-contain {
  list-style: none;
  list-style-position: inside;
}
.help-text {
  font-size: 14px;
  margin-bottom: 6px;
  transition:
    all 0.125s ease-in-out 0.1s,
    opacity 0.125s ease-in-out 0.125s;
}
.bullet {
  font-weight: 700;
}
.bullet:before {
  background-color: var(--black);
  content: "";
  display: inline-block;
  height: var(--tiny);
  margin-right: var(--tiny);
  margin-top: -0.15em;
  vertical-align: middle;
  width: var(--tiny);
}
.tick {
  display: flex;
}
.tick:before {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%2372B72A'%3E%3Cpath d='m22.41 5.66-.14-.29-2.4-2.11h-.95c-.27 0-1.12 1.25-1.32 1.46-.51.51-1 1-1.51 1.54-1 1-1 1-2 2.07-1.93 1.94-4 3.76-6 5.69l-.09.17-2.81-2.9h-.77l-2.67 2.47v.84l.57.72.57.57 2 2.1v.16l2.82 2.68h.69l1.06-1.13A48.51 48.51 0 0 0 14 15.2c1.27-1.32 1.64-1.44 2.84-2.81s2.6-2.57 3.79-3.82c.3-.33 1.76-1.7 1.76-2.15z'/%3E%3C/svg%3E");
  content: "";
  flex: none;
  height: 20px;
  margin-left: -6px;
  margin-right: var(--fine);
  width: 20px;
}
.gg-c-website-header__content {
  padding-top: 10px;
}
.gg-c-checkbox {
  align-items: flex-start;
  display: flex;
}
.gg-c-website-header {
  background-color: #000;
}
.gg-c-website-header__bar {
  display: flex;
  height: 56px;
  margin-left: 8px;
  margin-right: 8px;
  max-width: 1140px;
}
@media screen and (min-width: 360px) {
  .gg-c-website-header__bar {
    margin-left: 16px;
    margin-right: 16px;
  }
}
@media screen and (min-width: 768px) {
  .gg-c-website-header__bar {
    margin-left: 24px;
    margin-right: 24px;
  }
}
@media screen and (min-width: 992px) {
  .gg-c-website-header__bar {
    margin-left: 48px;
    margin-right: 48px;
  }
}
@media screen and (min-width: 1236px) {
  .gg-c-website-header__bar {
    margin-left: auto;
    margin-right: auto;
    width: 1140px;
  }
}
.gg-c-website-header__logo {
  height: 56px;
  margin-right: auto;
  width: 177px;
}
.gg-c-website-header__sm-screen-nav {
  background-color: #000;
  color: #fff;
  display: none;
  margin-left: 8px;
  margin-right: 8px;
  max-width: 1140px;
  padding-bottom: 8px;
}
@media screen and (min-width: 360px) {
  .gg-c-website-header__sm-screen-nav {
    margin-left: 16px;
    margin-right: 16px;
  }
}
@media screen and (min-width: 768px) {
  .gg-c-website-header__sm-screen-nav {
    margin-left: 24px;
    margin-right: 24px;
  }
}
@media screen and (min-width: 992px) {
  .gg-c-website-header__sm-screen-nav {
    margin-left: 48px;
    margin-right: 48px;
  }
}
@media screen and (min-width: 1236px) {
  .gg-c-website-header__sm-screen-nav {
    margin-left: auto;
    margin-right: auto;
    width: 1140px;
  }
}
.gg-c-website-header__sm-screen-nav--open {
  animation: website-header__sm-screen-nav 0.3s ease-in-out both;
  display: block;
}
.gg-c-website-header__sm-nav-trigger {
  align-items: center;
  background-color: transparent;
  border: none;
  display: flex;
  justify-content: center;
  margin-right: -8px;
  outline-color: transparent;
  padding-left: 16px;
  padding-right: 16px;
}
.gg-c-website-header__sm-nav-trigger--active
  .gg-c-website-header__sm-nav-trigger-icon {
  background-color: transparent;
}
.gg-c-website-header__sm-nav-trigger--active
  .gg-c-website-header__sm-nav-trigger-icon:before {
  transform: rotate(-135deg);
}
.gg-c-website-header__sm-nav-trigger--active
  .gg-c-website-header__sm-nav-trigger-icon:after {
  transform: rotate(135deg);
}
.gg-c-website-header__sm-nav-trigger-icon {
  background-color: #fff;
  display: block;
  height: 2px;
  position: relative;
  transition: all 0.3s ease-in-out;
  width: 24px;
}
.gg-c-website-header__sm-nav-trigger-icon:after,
.gg-c-website-header__sm-nav-trigger-icon:before {
  background-color: #fff;
  content: "";
  display: block;
  height: 2px;
  left: 0;
  position: absolute;
  top: 0;
  transform-origin: center;
  transition: all 0.3s ease-in-out;
  width: 24px;
}
.gg-c-website-header__sm-nav-trigger-icon:before {
  transform: translateY(-8px) rotate(0deg);
}
.gg-c-website-header__sm-nav-trigger-icon:after {
  transform: translateY(8px) rotate(0deg);
}
.gg-c-website-header__sm-screen-category {
  align-items: center;
  background-color: #000;
  color: #fff;
  display: flex;
  font-size: 16px;
  font-weight: 400;
  height: 48px;
  line-height: 24px;
  padding-left: 4px;
  padding-right: 4px;
  text-decoration: none;
  width: 100%;
}
.gg-c-website-header__sm-screen-category-icon {
  display: inline-block;
  height: 14px;
  margin-right: 8px;
  margin-top: -0.1em;
  position: relative;
  transition: all 0.15s ease-in-out;
  vertical-align: middle;
  width: 14px;
}
.gg-c-website-header__sm-screen-category-icon:before {
  background-color: #fff;
  content: "";
  display: block;
  height: 2px;
  left: 0;
  position: absolute;
  top: 6px;
  width: 14px;
}
.gg-c-website-header__sm-screen-category-icon:after {
  background-color: #fff;
  content: "";
  display: block;
  height: 14px;
  left: 6px;
  position: absolute;
  top: 0;
  width: 2px;
}
.gg-c-website-header__sm-screen-accordion[open]
  .gg-c-website-header__sm-screen-category-icon {
  transform: rotate(45deg) scale(1.1);
}
.gg-c-website-header__sm-screen-accordion[open]
  .gg-c-website-header__sm-screen-sub-menu {
  animation: website-header__sm-screen-nav 0.3s ease-in-out both;
  display: block;
}
.gg-c-website-header__sm-screen-sub-menu {
  display: none;
}
.gg-c-website-header__sm-screen-sub-menu-link {
  background-color: #fff;
  color: #000;
  display: block;
  margin-bottom: 4px;
  padding: 8px;
  text-decoration: none;
}
.gg-c-website-header__lrg-screen-nav {
  display: none;
}
.gg-c-website-header__lrg-screen-list {
  display: flex;
  height: 100%;
  margin-right: -24px;
}
.gg-c-website-header__lrg-screen-link {
  color: #fff;
  display: flex;
  flex-direction: column;
  height: 56px;
  justify-content: center;
  letter-spacing: 0.03em;
  padding-left: 24px;
  padding-right: 24px;
  transition: all 0.3s ease-in-out;
}
.gg-c-website-header__lrg-screen-item:focus-within
  .gg-c-website-header__lrg-screen-menu,
.gg-c-website-header__lrg-screen-item:hover
  .gg-c-website-header__lrg-screen-menu {
  display: flex;
}
.gg-c-website-header__lrg-screen-item:focus-within
  .gg-c-website-header__lrg-screen-link,
.gg-c-website-header__lrg-screen-item:hover
  .gg-c-website-header__lrg-screen-link {
  background-color: #fff;
  color: #000;
}
.gg-c-website-header__lrg-screen-menu {
  background-color: hsla(0, 0%, 100%, 0.98);
  border-bottom: 2px solid #000;
  display: none;
  left: 0;
  position: fixed;
  top: 56px;
  transition:
    opacity 0.3s ease-in-out,
    transform 0.3s ease-in-out;
  width: 100%;
}
.gg-c-website-header__lrg-screen-menu-content {
  margin-left: 8px;
  margin-right: 8px;
  max-width: 1140px;
  padding-bottom: 24px;
  padding-top: 24px;
  width: 100%;
}
@media screen and (min-width: 360px) {
  .gg-c-website-header__lrg-screen-menu-content {
    margin-left: 16px;
    margin-right: 16px;
  }
}
@media screen and (min-width: 768px) {
  .gg-c-website-header__lrg-screen-menu-content {
    margin-left: 24px;
    margin-right: 24px;
  }
}
@media screen and (min-width: 992px) {
  .gg-c-website-header__lrg-screen-menu-content {
    margin-left: 48px;
    margin-right: 48px;
  }
}
@media screen and (min-width: 1236px) {
  .gg-c-website-header__lrg-screen-menu-content {
    margin-left: auto;
    margin-right: auto;
    width: 1140px;
  }
}
@media (min-width: 360px) {
  .gg-c-website-header__sm-nav-trigger {
    margin-right: -16px;
  }
}
@media (min-width: 992px) {
  .gg-c-website-header {
    position: sticky;
    top: 0;
    width: 100%;
    z-index: 5000;
  }
  .gg-c-website-header__bar {
    display: flex;
    justify-content: space-between;
  }
  .gg-c-website-header__sm-nav-trigger,
  .gg-c-website-header__sm-screen-nav {
    display: none;
  }
  .gg-c-website-header__lrg-screen-nav {
    display: block;
  }
}
@keyframes website-header__sm-screen-nav {
  0% {
    opacity: 0;
    transform: translateY(-4px);
  }
  to {
    opacity: 1;
  }
}
.gg-c-skip-links__link:focus {
  clip: auto;
  background-color: #fff;
  height: auto;
  left: 24px;
  overflow: hidden;
  padding: 16px;
  position: absolute;
  top: 24px;
  width: auto;
  z-index: 5100;
}
