*,
*::before,
*::after {
  box-sizing: border-box;
}

:root {
  --hg-shell-x: clamp(1.25rem, 4vw, 3rem);
  --hg-shell-y: clamp(1.05rem, 3.2vw, 2.65rem);
  --hg-content-x: clamp(1rem, 3vw, 2.2rem);
  --hg-quickbar-space: clamp(4.8rem, 8vh, 6.4rem);
  --hg-nav-top-space: calc(var(--hg-shell-y) + var(--hg-quickbar-space));
  --hg-layout-max: 76rem;
}

html {
  min-height: 100%;
  background: #ffffff;
}

body {
  position: relative;
  min-height: 100%;
  margin: 0;
  background: #ffffff;
  color: #201d1d;
  font-family: "PP Neue Montreal", Arial, sans-serif;
  font-weight: 400;
  overscroll-behavior: none;
  isolation: isolate;
}

body.is-detail-open {
  overflow: hidden;
}

body.is-info-open {
  overflow: hidden;
}

body.is-page-loading {
  height: 100dvh;
  overflow: hidden;
  background: #ffffff;
}

body,
button,
a {
  -webkit-font-smoothing: antialiased;
}

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

main:has(.hg-header.is--loading) {
  height: 100dvh;
  overflow: hidden;
}

body.is-page-loading main {
  height: 100dvh;
  overflow: hidden;
}

main {
  position: relative;
  z-index: 1;
}

.hg-header {
  min-height: 100vh;
  min-height: 100svh;
  min-height: 100dvh;
  position: relative;
  overflow-x: clip;
  color: #201d1d;
  background:
    radial-gradient(circle at 100% 0%, rgba(0, 87, 255, .12) 0 1px, transparent 1.55px) calc(100% - 12rem) 0 / 18px 18px,
    linear-gradient(180deg, rgba(255, 255, 255, .98), rgba(247, 250, 255, .98));
}

.hg-header::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  background:
    radial-gradient(circle at 12% 64%, rgba(0, 87, 255, .07), transparent 34%),
    radial-gradient(circle at 72% 8%, rgba(80, 130, 255, .06), transparent 32%);
  pointer-events: none;
}

.hg-bg-circle {
  position: absolute;
  z-index: 0;
  border-radius: 50%;
  pointer-events: none;
}

.hg-bg-circle--left {
  left: clamp(-22rem, -18vw, -12rem);
  top: clamp(-22rem, -24vw, -14rem);
  width: clamp(27rem, 46vw, 45rem);
  aspect-ratio: 1;
  border: clamp(3.8rem, 8vw, 7.3rem) solid rgba(0, 87, 255, .045);
}

.hg-bg-dots {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 0;
  width: min(28rem, 34vw);
  height: min(21rem, 28vw);
  opacity: .58;
  pointer-events: none;
  background: radial-gradient(circle, rgba(0, 87, 255, .22) 0 1.1px, transparent 1.55px) 0 0 / 18px 18px;
  -webkit-mask-image: linear-gradient(135deg, #000, transparent 86%);
  mask-image: linear-gradient(135deg, #000, transparent 86%);
}

.hg-header.is--loading {
  height: 100dvh;
  min-height: 100dvh;
  overflow: hidden;
  background:
    radial-gradient(circle at 100% 0%, rgba(0, 87, 255, .12) 0 1px, transparent 1.55px) calc(100% - 12rem) 0 / 18px 18px,
    linear-gradient(180deg, rgba(255, 255, 255, .98), rgba(247, 250, 255, .98));
}

.hg-header.is--loading.is--hidden {
  display: none;
}

.hg-loader {
  position: absolute;
  inset: 0;
  z-index: 1;
  display: none;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  color: #201d1d;
  background: #ffffff;
}

.hg-header.is--loading .hg-loader {
  position: fixed;
  inset: 0;
  z-index: 80;
  display: flex;
  height: 100dvh;
  min-height: 100dvh;
}

.hg-loader__logo {
  --loader-mark-size: clamp(5.5rem, 18vw, 13rem);
  --loader-letter-size: calc(var(--loader-mark-size) * .64);
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: min(64vw, 42rem);
  height: var(--loader-mark-size);
  line-height: 1;
}

.hg-logo-part {
  position: relative;
  z-index: 2;
  display: flex;
  align-items: center;
  justify-content: center;
  height: var(--loader-letter-size);
  overflow: hidden;
}

.hg-logo-part--h {
  margin-right: .5rem;
  width: calc(var(--loader-letter-size) * .85);
  color: #201d1d;
}

.hg-logo-part--g {
  margin-left: .5rem;
  width: calc(var(--loader-letter-size) * .85);
  color: #201d1d;
}

.hg-logo-part__svg {
  display: block;
  width: 100%;
  height: 100%;
  fill: currentColor;
}

.hg-loader__box {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 0;
  height: var(--loader-mark-size);
  flex: 0 0 auto;
}

.hg-loader__box-inner {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-width: var(--loader-mark-size);
  height: 100%;
}

.hg-growing-image {
  position: absolute;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 0%;
  height: 100%;
  overflow: hidden;
}

.hg-growing-image__wrap {
  position: absolute;
  width: 100%;
  min-width: var(--loader-mark-size);
  height: 100%;
  background:
    radial-gradient(circle at 100% 0%, rgba(0, 87, 255, .12) 0 1px, transparent 1.55px) calc(100% - 12rem) 0 / 18px 18px,
    linear-gradient(180deg, rgba(255, 255, 255, .98), rgba(247, 250, 255, .98));
}

.hg-cover-image,
.hg-cover-image-extra {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: contain;
  pointer-events: none;
  user-select: none;
}

.hg-cover-image-extra.is--1 {
  z-index: 4;
}

.hg-cover-image-extra.is--2 {
  z-index: 3;
}

.hg-cover-image-extra.is--3 {
  z-index: 2;
}

.hg-cover-image-extra.is--4 {
  z-index: 1;
}

.hg-header__content {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  width: 100%;
  min-height: 100vh;
  min-height: 100svh;
  min-height: 100dvh;
  padding: var(--hg-nav-top-space) var(--hg-shell-x) 0;
  pointer-events: none;
}

.hg-header__top,
.hg-header__bottom {
  width: 100%;
  position: relative;
  overflow: hidden;
}

.hg-header__top {
  position: fixed;
  top: var(--hg-shell-y);
  left: var(--hg-shell-x);
  right: var(--hg-shell-x);
  width: auto;
  z-index: 80;
  overflow: visible;
  pointer-events: none;
}

.hg-nav {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 2rem;
  overflow: visible;
  pointer-events: auto;
}

.hg-nav__brand {
  display: inline-flex;
  width: clamp(9rem, 18vw, 15rem);
  pointer-events: auto;
}

.hg-nav__logo {
  display: block;
  width: 100%;
  height: auto;
  fill: currentColor;
}

.hg-nav__logo-primary {
  fill: #000000;
}

.hg-nav__logo-secondary {
  fill: #1d1d1b;
}

.hg-quickbar {
  position: relative;
  z-index: 70;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: .65rem;
  margin-left: auto;
  min-height: clamp(3.35rem, 4.3vw, 3.85rem);
  padding: .4rem .46rem .4rem 2.2rem;
  border: 1px solid rgba(0, 0, 0, 0.08);
  border-radius: 999px;
  background: rgba(255, 255, 255, .86);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .9);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  font-family: "Poppins", "PP Neue Montreal", "Segoe UI", Arial, sans-serif;
  pointer-events: auto;
  transform-origin: right center;
  will-change: transform;
}

.hg-date-pill,
.hg-icon-pill,
.hg-menu-pill {
  background: transparent;
}

.hg-date-pill {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  width: clamp(14.4rem, 24vw, 21rem);
  min-height: 2.55rem;
  padding: 0 .55rem 0 1.05rem;
  border-radius: 999px;
  color: #000000;
  line-height: 1;
  white-space: nowrap;
  font-family: "Poppins", "PP Neue Montreal", "Segoe UI", Arial, sans-serif;
  font-variant-numeric: tabular-nums;
  overflow: hidden;
  -webkit-mask-image: linear-gradient(90deg, transparent 0, #000 .7rem, #000 calc(100% - .7rem), transparent 100%);
  mask-image: linear-gradient(90deg, transparent 0, #000 .7rem, #000 calc(100% - .7rem), transparent 100%);
}

.hg-date-pill::after {
  content: "";
  position: absolute;
  left: .66rem;
  top: 50%;
  width: 1px;
  height: 1.14rem;
  border-radius: 999px;
  background: rgba(8, 35, 143, .28);
  transform: translateY(-50%) scaleY(.72);
  transform-origin: center center;
  opacity: .68;
  transition:
    opacity .32s ease,
    transform .42s cubic-bezier(.22, 1, .36, 1),
    background .32s ease;
}

.hg-date-pill.is-switching::after {
  opacity: .96;
  background: rgba(8, 35, 143, .46);
  transform: translateY(-50%) scaleY(1.22);
}

.hg-date-pill > span {
  display: block;
  color: #000000;
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  font-size: clamp(.82rem, 1vw, .98rem);
  font-weight: 300;
  letter-spacing: 0;
  line-height: 1.15;
  text-align: left;
  will-change: transform, opacity;
}

.hg-date-word {
  display: inline-block;
  white-space: pre;
  will-change: transform, opacity, filter;
}

.hg-icon-pill,
.hg-menu-pill {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  border: 0;
  color: #000000;
  cursor: pointer;
  transition:
    transform .24s cubic-bezier(.22, 1, .36, 1),
    background .24s ease,
    color .24s ease;
}

.hg-icon-pill {
  width: 2.7rem;
  height: 2.7rem;
  flex: 0 0 2.7rem;
  border-radius: 50%;
  background: rgba(20, 35, 84, .06);
  overflow: hidden;
  isolation: isolate;
}

.hg-icon-pill::before,
.hg-icon-pill::after {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  width: 1.02rem;
  height: 2px;
  border-radius: 999px;
  background: currentColor;
  opacity: 0;
  transform: translate(-50%, -50%) rotate(0deg) scaleX(.35);
  transition:
    opacity .24s ease,
    transform .42s cubic-bezier(.22, 1, .36, 1);
}

.hg-icon-pill.is-active::before {
  opacity: 1;
  transform: translate(-50%, -50%) rotate(45deg) scaleX(1);
}

.hg-icon-pill.is-active::after {
  opacity: 1;
  transform: translate(-50%, -50%) rotate(-45deg) scaleX(1);
}

.hg-icon-pill::before,
.hg-icon-pill::after {
  content: none;
  display: none;
}

.hg-menu-pill {
  gap: .65rem;
  min-height: 2.7rem;
  padding: 0 1.08rem;
  border-radius: 999px;
  background: #000000;
  color: #ffffff;
  font-size: clamp(.82rem, 1vw, .95rem);
  font-weight: 500;
  letter-spacing: 0;
}

.hg-icon-pill:hover,
.hg-menu-pill:hover {
  transform: translateY(-1px);
}

.hg-icon-pill:hover {
  background: rgba(204, 204, 204, 0.08);
  color: #000000;
}

.hg-icon-pill.is-active {
  background: rgba(20, 35, 84, .08);
}

.hg-menu-pill:hover {
  background: #000000;
}

.hg-icon-pill svg,
.hg-menu-pill svg {
  display: block;
  width: 1.14rem;
  height: 1.14rem;
  fill: none;
  stroke-width: 1.9;
  stroke-linecap: round;
  stroke-linejoin: round;
  transition:
    opacity .24s ease,
    transform .34s cubic-bezier(.22, 1, .36, 1);
}

.hg-icon-pill svg {
  stroke: black;
}

.hg-icon-pill .hg-help-icon {
  width: 1.62rem;
  height: 1.62rem;
  fill: currentColor;
  stroke: none;
  stroke-width: 0;
}

.hg-icon-pill .hg-help-icon path {
  fill: currentColor;
}

.hg-menu-pill svg {
  stroke: white;
}
.hg-icon-pill--help svg {
  width: 1.62rem;
  height: 1.62rem;
  stroke-width: 0;
}

.hg-help-icon {
  position: relative;
  z-index: 1;
  transform-origin: center center;
  will-change: transform, opacity;
}

.hg-help-x {
  position: absolute;
  inset: 0;
  z-index: 2;
  display: grid;
  place-items: center;
  pointer-events: none;
}

.hg-help-x__line {
  position: absolute;
  width: 1.08rem;
  height: 2px;
  border-radius: 999px;
  background: currentColor;
  opacity: 0;
  transform-origin: center center;
  will-change: transform, opacity;
}

.hg-help-x__line--one {
  transform: rotate(45deg) scaleX(0);
}

.hg-help-x__line--two {
  transform: rotate(-45deg) scaleX(0);
}

.hg-header.is--loading .hg-header__top,
.hg-header.is--loading .hg-quickbar {
  opacity: 0;
  visibility: hidden;
}

.hg-info-space {
  position: fixed;
  inset: 0;
  z-index: 10;
  display: none;
  overflow: hidden;
  pointer-events: none;
}

.hg-info-space__shade {
  position: absolute;
  inset: 0;
  z-index: 0;
  display: block;
  background: rgba(9, 15, 28, .075);
  opacity: 0;
  pointer-events: none;
}

.hg-info-space.is-open {
  pointer-events: auto;
}

.hg-info-space__panels,
.hg-info-panel,
.hg-info-space__content {
  position: absolute;
  inset: 0;
}

.hg-info-space__panels {
  z-index: 1;
}

.hg-info-panel {
  display: block;
  background: var(--panel-color, #ffffff);
  inset: auto;
  width: 1px;
  height: 1px;
  border-radius: 999px;
  transform: translateZ(0) scale(1);
  transform-origin: center center;
  will-change: transform, opacity;
}

.hg-info-panel--blue {
  --panel-color: #08238f;
}

.hg-info-panel--soft {
  --panel-color: #edf0f4;
}

.hg-info-panel--white {
  --panel-color: #ffffff;
}

.hg-info-space__content {
  z-index: 2;
  background:
    radial-gradient(circle at 82% 16%, rgba(20, 35, 84, .05), transparent 28%),
    radial-gradient(circle at 15% 80%, rgba(31, 179, 223, .06), transparent 30%),
    transparent;
  padding-inline: calc(var(--hg-shell-x) + var(--hg-content-x));
  scroll-padding-top: calc(var(--hg-shell-y) + var(--hg-quickbar-space));
  overflow-y: auto;
  opacity: 0;
}

.hg-help-page {
  position: relative;
  display: grid;
  grid-template-columns: minmax(18rem, .82fr) minmax(25rem, 1.12fr);
  align-items: center;
  gap: clamp(1.7rem, 4vw, 4.2rem);
  width: min(100%, var(--hg-layout-max));
  min-height: 100%;
  margin: 0 auto;
  padding: calc(var(--hg-shell-y) + var(--hg-quickbar-space)) 0 clamp(3.2rem, 7vh, 5.5rem);
  color: #111827;
  pointer-events: auto;
}

.hg-help-page__copy {
  min-width: 0;
}

.hg-help-reveal {
  overflow: hidden;
  padding-bottom: .15rem;
}

.hg-help-title {
  max-width: 12ch;
  margin: 0;
  color: #05070d;
  font-family: "Poppins", "PP Neue Montreal", "Segoe UI", Arial, sans-serif;
  font-size: clamp(2.35rem, 4.45vw, 4.55rem);
  font-weight: 400;
  line-height: .94;
  letter-spacing: 0;
}

.hg-help-lead {
  max-width: 32rem;
  margin: clamp(1rem, 1.8vw, 1.35rem) 0 0;
  color: rgba(17, 24, 39, .68);
  font-size: clamp(.88rem, 1.05vw, 1rem);
  font-weight: 400;
  line-height: 1.34;
}

.hg-help-brands {
  margin-top: clamp(2.3rem, 5.5vh, 4.2rem);
}

.hg-help-brands p {
  margin: 0 0 .9rem;
  color: rgba(17, 24, 39, .55);
  font-size: clamp(.76rem, .95vw, .84rem);
  font-weight: 400;
  line-height: 1.35;
}

.hg-help-brand-row {
  display: flex;
  align-items: center;
  flex-wrap: nowrap;
  gap: clamp(.58rem, .9vw, .86rem);
  width: 100%;
  overflow: visible;
}

.hg-help-brand {
  --brand-w: 3rem;
  --brand-h: .7rem;
  --canvas-w: 4.8rem;
  position: relative;
  display: block;
  flex: 0 0 var(--brand-w);
  width: var(--brand-w);
  height: var(--brand-h);
  overflow: hidden;
}

.hg-help-brand--hg {
  --brand-w: 4.4rem;
  --brand-h: .91rem;
  --canvas-w: 4.24rem;
}

.hg-help-brand--pc {
  --brand-w: 3.6rem;
  --brand-h: .52rem;
  --canvas-w: 4.84rem;
}

.hg-help-brand--ab {
  --brand-w: 2.3rem;
  --brand-h: .57rem;
  --canvas-w: 4.85rem;
}

.hg-help-brand--is {
  --brand-w: 4.8rem;
  --brand-h: .54rem;
  --canvas-w: 4.85rem;
}

.hg-help-brand--at {
  --brand-w: 2rem;
  --brand-h: .66rem;
  --canvas-w: 5.39rem;
}

.hg-help-brand--cejs {
  --brand-w: 4.3rem;
  --brand-h: .62rem;
  --canvas-w: 4.66rem;
}

.hg-help-brand img {
  position: absolute;
  top: 50%;
  left: 50%;
  display: block;
  width: var(--canvas-w);
  max-width: none;
  height: auto;
  object-fit: contain;
  filter: grayscale(1) brightness(.2);
  opacity: .58;
  transform: translate(-50%, -50%);
}

.hg-help-videos {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  grid-template-rows: minmax(clamp(14.8rem, 28vh, 17.2rem), 1fr) minmax(clamp(11.2rem, 20vh, 12.9rem), .76fr);
  gap: clamp(.85rem, 1.55vw, 1.1rem);
  perspective: 1200px;
}

.hg-help-video {
  min-width: 0;
  min-height: 0;
}

.hg-help-video--large {
  grid-column: 1 / -1;
}

.hg-help-video__surface {
  position: relative;
  height: 100%;
  min-height: clamp(11.2rem, 20vh, 12.9rem);
  overflow: hidden;
  border: 1px solid rgba(20, 35, 84, .09);
  border-radius: clamp(1.35rem, 2.4vw, 2rem);
  background:
    radial-gradient(circle at 78% 22%, rgba(8, 35, 143, .22), transparent 34%),
    radial-gradient(circle at 18% 92%, rgba(31, 179, 223, .12), transparent 36%),
    linear-gradient(135deg, rgba(255, 255, 255, .78), rgba(238, 243, 250, .68));
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, .92),
    0 1.3rem 3rem rgba(22, 34, 84, .08);
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
}

.hg-help-video--large .hg-help-video__surface {
  min-height: clamp(14.8rem, 28vh, 17.2rem);
  background:
    radial-gradient(circle at 82% 18%, rgba(8, 35, 143, .25), transparent 32%),
    radial-gradient(circle at 22% 80%, rgba(129, 174, 185, .16), transparent 34%),
    linear-gradient(135deg, rgba(255, 255, 255, .76), rgba(231, 236, 247, .72));
}

.hg-help-video__surface::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image:
    radial-gradient(circle, rgba(20, 35, 84, .14) 1px, transparent 1px);
  background-size: 1.1rem 1.1rem;
  opacity: .14;
  mask-image: linear-gradient(135deg, transparent, #000 28%, #000 74%, transparent);
}

.hg-help-video__surface::after {
  content: "";
  position: absolute;
  right: -6%;
  top: -12%;
  width: 48%;
  aspect-ratio: 1;
  border: clamp(1.2rem, 3vw, 2.3rem) solid rgba(255, 255, 255, .34);
  border-radius: 50%;
  opacity: .7;
}

.hg-help-video__orb {
  position: absolute;
  display: block;
  border-radius: 50%;
  pointer-events: none;
}

.hg-help-video__orb--one {
  right: 13%;
  top: 14%;
  width: clamp(7rem, 13vw, 10.5rem);
  aspect-ratio: 1;
  background: radial-gradient(circle at 42% 38%, rgba(255, 255, 255, .92), rgba(8, 35, 143, .28) 42%, transparent 68%);
}

.hg-help-video__orb--two {
  right: 0;
  bottom: -8%;
  width: clamp(7rem, 13.5vw, 10.75rem);
  aspect-ratio: 1;
  border: clamp(1.6rem, 4vw, 3rem) solid rgba(8, 35, 143, .08);
}

.hg-help-video__orb--three,
.hg-help-video__orb--four {
  right: 4%;
  top: -5%;
  width: clamp(5.7rem, 10vw, 7.8rem);
  aspect-ratio: 1;
  background: radial-gradient(circle at 42% 38%, rgba(255, 255, 255, .86), rgba(31, 179, 223, .22) 44%, transparent 70%);
}

.hg-help-video__orb--four {
  background: radial-gradient(circle at 42% 38%, rgba(255, 255, 255, .86), rgba(20, 35, 84, .2) 44%, transparent 70%);
}

.hg-help-video__text {
  position: absolute;
  left: clamp(1rem, 2vw, 1.5rem);
  right: clamp(1rem, 2vw, 1.5rem);
  bottom: clamp(1rem, 2vw, 1.5rem);
  z-index: 2;
  display: grid;
  gap: .45rem;
}

.hg-help-video__text strong {
  color: #101827;
  font-family: "Poppins", "PP Neue Montreal", "Segoe UI", Arial, sans-serif;
  font-size: clamp(1.2rem, 2.4vw, 2rem);
  font-weight: 400;
  line-height: 1;
}

.hg-help-video:not(.hg-help-video--large) .hg-help-video__text strong {
  font-size: clamp(1rem, 1.5vw, 1.3rem);
}

.hg-help-video__text span {
  max-width: 18rem;
  color: rgba(17, 24, 39, .62);
  font-size: clamp(.78rem, 1vw, .9rem);
  font-weight: 400;
  line-height: 1.4;
}

.hg-help-play {
  position: absolute;
  right: clamp(1rem, 2vw, 1.45rem);
  top: clamp(1rem, 2vw, 1.45rem);
  z-index: 3;
  display: grid;
  place-items: center;
  width: clamp(2.65rem, 4vw, 3.45rem);
  aspect-ratio: 1;
  border: 1px solid rgba(20, 35, 84, .1);
  border-radius: 50%;
  background: rgba(255, 255, 255, .78);
  cursor: pointer;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, .9),
    0 .75rem 1.6rem rgba(20, 35, 84, .1);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
}

.hg-help-play span {
  display: block;
  width: 0;
  height: 0;
  margin-left: .18rem;
  border-top: .42rem solid transparent;
  border-bottom: .42rem solid transparent;
  border-left: .64rem solid #142354;
}

.hg-help-play:hover {
  background: #ffffff;
}

.hg-header.is--loading .hg-info-space {
  opacity: 0;
  visibility: hidden;
}

.hg-card-section {
  flex: 1 1 auto;
  display: grid;
  align-items: center;
  width: 100%;
  min-height: 0;
  padding: clamp(1.1rem, 3vh, 2.2rem) var(--hg-content-x) clamp(1rem, 2.6vh, 2rem);
  pointer-events: auto;
}

.hg-card-layout {
  display: grid;
  grid-template-columns: minmax(14rem, .76fr) minmax(0, 2.24fr);
  align-items: center;
  gap: clamp(1.5rem, 3.5vw, 3.8rem);
  width: min(100%, var(--hg-layout-max));
  margin: 0 auto;
}

.hg-card-intro {
  max-width: clamp(18rem, 22vw, 22rem);
  align-self: center;
}

.hg-card-intro__eyebrow {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 1.68rem;
  margin: 0 0 clamp(.5rem, 1vw, .72rem);
  padding: 0 .9rem;
  border-radius: 999px;
  background: rgba(0, 87, 255, .075);
  color: #0057ff;
  font-family: "PP Neue Montreal", "Segoe UI", Arial, sans-serif;
  font-size: .68rem;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0;
  text-transform: uppercase;
}

.hg-card-intro h1 {
  margin: 0;
  color: #111827;
  font-family: "Poppins", "PP Neue Montreal", "Segoe UI", Arial, sans-serif;
  font-size: clamp(2rem, 3.45vw, 3.75rem);
  font-weight: 600;
  line-height: .98;
  letter-spacing: 0;
}

.hg-card-intro h1 span {
  color: rgba(111, 126, 154, .6);
}

.hg-card-intro p {
  max-width: 19rem;
  margin: clamp(1rem, 2vw, 1.35rem) 0 0;
  color: rgba(17, 24, 39, .62);
  font-size: clamp(.9rem, 1.12vw, 1rem);
  font-weight: 400;
  line-height: 1.45;
}

.hg-header.is--loading .hg-card-section,
.hg-header.is--loading .hg-footer {
  opacity: 0;
  visibility: hidden;
}

.hg-footer {
  position: relative;
  z-index: 20;
  display: grid;
  place-items: center;
  flex: 0 0 60px;
  width: 100%;
  min-height: 60px;
  margin-top: auto;
  border-top: 1px solid rgba(210, 214, 220, .78);
  color: #a7adb5;
  font-size: clamp(.75rem, .9vw, .8125rem);
  font-weight: 400;
  line-height: 1.2;
  text-align: center;
  letter-spacing: 0;
  transform-origin: center bottom;
  pointer-events: auto;
}

.hg-footer p {
  margin: 0;
}

body.is-detail-open .hg-footer {
  pointer-events: none;
}

.hg-card-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(.75rem, 1.25vw, 1.05rem);
  width: 100%;
  margin: 0;
}

.ux-parent {
  --ux-orbit-1: clamp(4.45rem, 6.9vw, 6.45rem);
  --ux-orbit-gap: clamp(.35rem, .7vw, .55rem);
  width: 100%;
  max-width: none;
  height: clamp(9.8rem, 11.3vw, 11.75rem);
  margin-inline: auto;
  perspective: 1000px;
  perspective-origin: 50% 50%;
}

.ux-parent--mint {
  --ux-grad: linear-gradient(135deg, rgb(0, 255, 214) 0%, rgb(8, 226, 96) 100%);
  --ux-title: #00894d;
  --ux-body: rgba(0, 137, 78, .82);
  --ux-cta: #00a969;
  --ux-orbit: rgba(0, 249, 203, .22);
  --ux-fill: #00894d;
  --ux-shadow: rgba(61, 61, 61, 0.192);
  --ux-hover-shadow: rgba(5, 71, 17, .45);
  --ux-glow: rgba(0, 255, 214, .12);
  --ux-logo-url: url("./cards-logo-svg/logo-hg.svg");
  --detail-a: #00ffd6;
  --detail-b: #08e260;
  --detail-c: #dffcf6;
}

.hg-card-grid .ux-parent:nth-child(1) {
  --ux-grad: linear-gradient(135deg, #858ca3 0%, #344e9c 58%, #4c64c6 100%);
  --ux-title: #0f1d55;
  --ux-body: #0f1d55;
  --ux-cta:#000000;
  --ux-orbit: rgba(71, 97, 186, .28);
  --ux-fill: #08238f;
  --ux-shadow: rgba(61, 61, 61, 0.192);
  --ux-hover-shadow: rgba(22, 34, 84, .52);
  --ux-glow: rgba(120, 146, 255, .18);
  --ux-logo-url: url("./cards-logo-svg/logo-hg.svg");
  --detail-a: #142354;
  --detail-b: #4c64c6;
  --detail-c: #dbe4ff;
}

.hg-card-grid .ux-parent:nth-child(2) {
  --ux-grad: linear-gradient(135deg, #42b4df 0%, #6dd3f3 54%, #2189bd 100%);
  --ux-title: #073f5c;
  --ux-body: rgba(4, 61, 89, .78);
  --ux-cta:#000000;
  --ux-orbit: rgba(190, 238, 252, .34);
  --ux-fill: #42b4df;
  --ux-shadow: rgba(61, 61, 61, 0.192);
  --ux-hover-shadow: rgba(33, 137, 189, .52);
  --ux-glow: rgba(66, 180, 223, .2);
  --ux-logo-url: url("./cards-logo-svg/logo-pc.svg");
  --detail-a: #1fb3df;
  --detail-b: #6dd3f3;
  --detail-c: #d6f4ff;
}

.hg-card-grid .ux-parent:nth-child(3) {
  --ux-grad: linear-gradient(135deg, #00973a 0%, #25bf61 56%, #006d2a 100%);
  --ux-title: #003b19;
  --ux-body: rgba(0, 59, 25, .78);
  --ux-cta:#000000;
  --ux-orbit: rgba(172, 239, 195, .32);
  --ux-fill: #00973a;
  --ux-shadow: rgba(61, 61, 61, 0.192);
  --ux-hover-shadow: rgba(0, 109, 42, .52);
  --ux-glow: rgba(0, 151, 58, .18);
  --ux-logo-url: url("./cards-logo-svg/logo-ab.svg");
  --detail-a: #188930;
  --detail-b: #25bf61;
  --detail-c: #dff8e8;
}

.hg-card-grid .ux-parent:nth-child(4) {
  --ux-grad: linear-gradient(135deg, #3c9381 0%, #62baa8 55%, #26715f 100%);
  --ux-title: #0d4238;
  --ux-body: rgba(13, 66, 56, .8);
  --ux-cta:#000000;
  --ux-orbit: rgba(190, 231, 222, .34);
  --ux-fill: #3c9381;
  --ux-shadow: rgba(61, 61, 61, 0.192);
  --ux-hover-shadow: rgba(38, 113, 95, .52);
  --ux-glow: rgba(60, 147, 129, .2);
  --ux-logo-url: url("./cards-logo-svg/logo-is.svg");
  --detail-a: #308f80;
  --detail-b: #62baa8;
  --detail-c: #dff5ef;
}

.hg-card-grid .ux-parent:nth-child(5) {
  --ux-grad: linear-gradient(135deg, #085c99 0%, #1679bd 54%, #043f6d 100%);
  --ux-title: #044b7e;
  --ux-body: rgba(0, 84, 148, 0.945);
  --ux-cta:#000000;
  --ux-orbit: rgba(128, 198, 242, .3);
  --ux-fill: #085c99;
  --ux-shadow: rgba(61, 61, 61, 0.192);
  --ux-hover-shadow: rgba(8, 92, 153, .54);
  --ux-glow: rgba(22, 121, 189, .2);
  --ux-logo-url: url("./cards-logo-svg/logo-at.svg");
  --detail-a: #355d96;
  --detail-b: #1679bd;
  --detail-c: #d9efff;
}

.hg-card-grid .ux-parent:nth-child(6) {
  --ux-grad: linear-gradient(135deg, #6eb1bf 0%, #9dc6e5 50%, #a1c042 100%);
  --ux-title: #244e5a;
  --ux-body: rgba(36, 78, 90, .8);
  --ux-cta:#000000;
  --ux-orbit: rgba(255, 255, 255, .34);
  --ux-fill: #6eb1bf;
  --ux-shadow: rgba(61, 61, 61, 0.192);
  --ux-hover-shadow: rgba(110, 177, 191, .5);
  --ux-glow: rgba(161, 192, 66, .18);
  --ux-logo-url: url("./cards-logo-svg/logo-cejs.svg");
  --detail-a: #81aeb9;
  --detail-b: #9dc6e5;
  --detail-c: #81aeb9;
}

.ux-card {
  position: relative;
  height: 100%;
  overflow: hidden;
  border: 1px solid rgba(193, 204, 219, .54);
  border-radius: 1.35rem;
  background:
    linear-gradient(135deg, rgba(255, 255, 255, .92), rgba(246, 249, 253, .72)),
    color-mix(in srgb, var(--detail-a) 7%, white);
  transform-style: preserve-3d;
  transition:
    transform .55s cubic-bezier(.22, 1, .36, 1),
    box-shadow .55s ease;
  box-shadow:
    0 .65rem 1.45rem rgba(23, 35, 58, .055),
    inset 0 1px 0 rgba(255, 255, 255, .92);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  will-change: transform, box-shadow;
}

.ux-card::before {
  content: "";
  position: absolute;
  right: -7%;
  top: -22%;
  z-index: 0;
  width: clamp(8rem, 17vw, 12.5rem);
  height: clamp(7rem, 14vw, 10.5rem);
  border-radius: 44% 0 0 76%;
  background:
    radial-gradient(circle at 64% 34%, rgba(255, 255, 255, .74), transparent 32%),
    linear-gradient(135deg, color-mix(in srgb, var(--detail-a) 24%, transparent), color-mix(in srgb, var(--detail-b) 18%, transparent));
  opacity: .86;
  transform: rotate(-8deg);
  transition:
    background .34s ease,
    opacity .34s ease,
    transform .55s cubic-bezier(.22, 1, .36, 1);
  pointer-events: none;
}

.ux-card::after {
  content: "";
  position: absolute;
  inset: 1px;
  z-index: 0;
  border-radius: inherit;
  background:
    radial-gradient(circle at 85% 12%, color-mix(in srgb, var(--detail-c) 38%, transparent), transparent 27%),
    linear-gradient(180deg, rgba(255, 255, 255, .28), transparent 45%);
  transform: translateZ(0) scale(1);
  transition:
    background .34s ease,
    opacity .34s ease,
    transform .55s cubic-bezier(.22, 1, .36, 1);
  pointer-events: none;
}

.ux-parent.is-opening-card .ux-card::before,
.ux-parent.is-opening-card .ux-card::after {
  opacity: 0;
}

.ux-parent:hover .ux-card {
  transform: rotate3d(.45, .65, 0, 7deg) translateY(-2px) scale(1.01);
  box-shadow:
    0 1rem 2.4rem rgba(23, 35, 58, .095),
    0 0 3.35rem color-mix(in srgb, var(--detail-a) 24%, transparent),
    inset 0 1px 0 rgba(255, 255, 255, .96);
}

.ux-parent:hover .ux-card::before {
  background:
    radial-gradient(circle at 60% 30%, rgba(255, 255, 255, .88), transparent 28%),
    linear-gradient(135deg, color-mix(in srgb, var(--detail-a) 68%, transparent), color-mix(in srgb, var(--detail-b) 56%, transparent));
  opacity: 1;
  transform: translate3d(.35rem, -.25rem, 0) rotate(-11deg) scale(1.18);
}

.ux-parent:hover .ux-card::after {
  background:
    radial-gradient(circle at 86% 12%, color-mix(in srgb, var(--detail-c) 82%, transparent), transparent 26%),
    radial-gradient(circle at 76% 2%, color-mix(in srgb, var(--detail-a) 30%, transparent), transparent 23%),
    linear-gradient(180deg, rgba(255, 255, 255, .28), transparent 45%);
  opacity: 1;
  transform: translateZ(0) scale(1.025);
}

.ux-parent.is-opening-card .ux-card {
  transform: rotate3d(.38, .3, 0, 6deg) scale(.99);
  transition:
    transform .28s cubic-bezier(.2, .82, .22, 1),
    box-shadow .28s ease;
  box-shadow:
    var(--ux-hover-shadow) 1.15rem 2rem 1.35rem -2rem,
    var(--ux-glow) 0 0 3.2rem -.75rem,
    rgba(5, 71, 17, .12) 0 1.1rem 1.8rem 0;
}

.ux-parent.is-motion-active {
  perspective: none;
  transform-style: flat;
}

.ux-parent.is-motion-active .ux-card,
.ux-parent.is-motion-active:hover .ux-card {
  transform: none;
  transition: none;
  will-change: transform, box-shadow;
}

.ux-parent.is-motion-active .ux-bottom {
  transform: none;
  transform-style: flat;
}

.ux-glass {
  position: absolute;
  right: -.8rem;
  top: -.85rem;
  width: clamp(7.5rem, 15vw, 11rem);
  height: clamp(5.8rem, 11vw, 8rem);
  border: 1px solid rgba(255, 255, 255, .7);
  border-radius: 48% 0 0 72%;
  background:
    radial-gradient(circle at 68% 30%, rgba(255, 255, 255, .72), transparent 34%),
    color-mix(in srgb, var(--detail-a) 13%, rgba(255, 255, 255, .25));
  transform: translate3d(0, 0, 25px);
  transform-style: preserve-3d;
  opacity: .86;
  transition:
    background .34s ease,
    opacity .38s ease,
    transform .5s ease-in-out;
  pointer-events: none;
}

.ux-parent:hover .ux-glass {
  background:
    radial-gradient(circle at 66% 26%, rgba(255, 255, 255, .88), transparent 30%),
    color-mix(in srgb, var(--detail-a) 44%, rgba(255, 255, 255, .18));
  opacity: 1;
  transform: translate3d(.2rem, -.12rem, 42px) scale(1.08);
}

.ux-logo {
  position: absolute;
  inset-inline-end: 0;
  top: 0;
  z-index: 2;
  transform-style: preserve-3d;
  pointer-events: none;
}

.ux-circle {
  display: block;
  position: absolute;
  top: 0;
  inset-inline-end: 0;
  aspect-ratio: 1;
  border-radius: 50%;
  background: color-mix(in srgb, var(--detail-a) 12%, rgba(255, 255, 255, .46));
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .42);
  backdrop-filter: blur(5px);
  -webkit-backdrop-filter: blur(5px);
  opacity: .68;
  transition: all .5s ease-in-out;
}

.ux-parent:hover .ux-circle {
  background: color-mix(in srgb, var(--detail-a) 46%, rgba(255, 255, 255, .3));
  opacity: .98;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, .62),
    0 .9rem 2.15rem color-mix(in srgb, var(--detail-a) 25%, transparent);
}

.ux-circle:nth-child(1) {
  width: var(--ux-orbit-1);
  top: var(--ux-orbit-gap);
  inset-inline-end: var(--ux-orbit-gap);
  transform: translate3d(0, 0, 20px);
}

.ux-circle:nth-child(2) {
  width: calc(var(--ux-orbit-1) * .82);
  top: calc(var(--ux-orbit-gap) + .125rem);
  inset-inline-end: calc(var(--ux-orbit-gap) + .125rem);
  transform: translate3d(0, 0, 40px);
  backdrop-filter: blur(4px);
  transition-delay: .05s;
}

.ux-circle:nth-child(3) {
  width: calc(var(--ux-orbit-1) * .65);
  top: calc(var(--ux-orbit-gap) + .55rem);
  inset-inline-end: calc(var(--ux-orbit-gap) + .55rem);
  transform: translate3d(0, 0, 60px);
  transition-delay: .1s;
}

.ux-circle:nth-child(4) {
  width: calc(var(--ux-orbit-1) * .47);
  top: calc(var(--ux-orbit-gap) + .95rem);
  inset-inline-end: calc(var(--ux-orbit-gap) + .95rem);
  transform: translate3d(0, 0, 80px);
  transition-delay: .15s;
}

.ux-circle:nth-child(5) {
  width: calc(var(--ux-orbit-1) * .3);
  min-width: 2.05rem;
  top: calc(var(--ux-orbit-gap) + 1.35rem);
  inset-inline-end: calc(var(--ux-orbit-gap) + 1.35rem);
  display: grid;
  place-content: center;
  transform: translate3d(0, 0, 100px);
  transition-delay: .2s;
}

.ux-circle:nth-child(5) svg {
  display: none;
}

.ux-circle:nth-child(5)::before {
  content: "";
  display: block;
  width: clamp(1.05rem, 1.75vw, 1.45rem);
  height: clamp(1.05rem, 1.75vw, 1.45rem);
  background-image: var(--ux-logo-url);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  filter: brightness(0) invert(1);
}

.hg-card-grid .ux-parent:nth-child(6) .ux-circle:nth-child(5)::before {
  width: clamp(1.22rem, 2vw, 1.65rem);
  height: clamp(1.22rem, 2vw, 1.65rem);
}

.ux-parent:hover .ux-circle:nth-child(1) {
  transform: translate3d(.1rem, -.08rem, 42px) scale(1.04);
}

.ux-parent:hover .ux-circle:nth-child(2) {
  transform: translate3d(.16rem, -.1rem, 66px) scale(1.055);
}

.ux-parent.is-opening-card .ux-circle:nth-child(2) {
  transform: translate3d(0, 0, 46px);
}

.ux-parent:hover .ux-circle:nth-child(3) {
  transform: translate3d(.22rem, -.14rem, 90px) scale(1.07);
}

.ux-parent.is-opening-card .ux-circle:nth-child(3) {
  transform: translate3d(0, 0, 62px);
}

.ux-parent:hover .ux-circle:nth-child(4) {
  transform: translate3d(.28rem, -.18rem, 114px) scale(1.085);
}

.ux-parent.is-opening-card .ux-circle:nth-child(4) {
  transform: translate3d(0, 0, 78px);
}

.ux-parent:hover .ux-circle:nth-child(5) {
  transform: translate3d(.34rem, -.22rem, 136px) scale(1.1);
}

.ux-parent.is-opening-card .ux-circle:nth-child(5) {
  transform: translate3d(0, 0, 94px);
}

.ux-parent.is-motion-active .ux-circle,
.ux-parent.is-motion-active:hover .ux-circle {
  transform: translate3d(0, 0, 0);
  transition: none;
}

.ux-content {
  position: relative;
  z-index: 3;
  padding: clamp(1.15rem, 2vw, 1.55rem) clamp(6.6rem, 13vw, 8.6rem) 0 clamp(1.05rem, 1.7vw, 1.35rem);
  transform: translate3d(0, 0, 26px);
}

.ux-title {
  display: block;
  color: var(--ux-title);
  max-width: 12.5rem;
  font-size: clamp(.98rem, 1.25vw, 1.12rem);
  font-weight: 500;
  line-height: 1.15;
  letter-spacing: 0;
  overflow-wrap: anywhere;
  will-change: transform, opacity;
}

.ux-text {
  display: block;
  max-width: 13.5rem;
  margin-top: clamp(.38rem, .7vw, .55rem);
  color: var(--ux-body);
  font-size: clamp(.74rem, .95vw, .84rem);
  font-weight: 300;
  line-height: 1.34;
  overflow-wrap: anywhere;
  will-change: transform, opacity;
}

.ux-bottom {
  position: absolute;
  right: clamp(.85rem, 1.35vw, 1.05rem);
  bottom: clamp(.75rem, 1.2vw, .95rem);
  left: clamp(.85rem, 1.35vw, 1.05rem);
  z-index: 4;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  padding: 0;
  transform: translate3d(0, 0, 26px);
  transform-style: preserve-3d;
}

.ux-social {
  display: none;
  gap: .625rem;
  transform-style: preserve-3d;
}

.ux-social-btn {
  display: grid;
  place-content: center;
  width: 2rem;
  aspect-ratio: 1;
  padding: .375rem;
  border: 0;
  border-radius: 50%;
  background: #fff;
  cursor: pointer;
  box-shadow: rgba(5, 71, 17, .45) 0 .5rem .375rem -.3125rem;
  transition:
    transform .2s ease-in-out,
    box-shadow .2s ease-in-out,
    background .2s;
}

.ux-social-btn:nth-child(1) {
  transition-delay: .05s;
}

.ux-social-btn:nth-child(2) {
  transition-delay: .1s;
}

.ux-social-btn:nth-child(3) {
  transition-delay: .15s;
}

.ux-social-btn svg {
  width: .9375rem;
  height: .9375rem;
  fill: var(--ux-fill);
}

.ux-social-btn:hover {
  background: #0f172a;
}

.ux-social-btn:hover svg {
  fill: #fff;
}

.ux-parent:hover .ux-social-btn {
  transform: translate3d(0, 0, 50px);
  box-shadow: rgba(5, 71, 17, .25) -.3125rem 1.25rem .75rem 0;
}

.ux-more {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: .35rem;
  width: auto;
  transition: transform .2s ease;
}

.ux-more:hover {
  transform: translate3d(0, 0, 10px);
}

.ux-parent.is-motion-active .ux-more,
.ux-parent.is-motion-active .ux-more:hover {
  transform: translate3d(0, 0, 0);
  transition: none;
}

.ux-more-btn {
  position: relative;
  min-height: 2.15rem;
  padding: .55rem .92rem;
  border: 1px solid color-mix(in srgb, var(--detail-a) 15%, rgba(255, 255, 255, .7));
  border-radius: 999px;
  background: rgba(255, 255, 255, .72);
  color: var(--ux-cta);
  cursor: pointer;
  font: inherit;
  font-size: clamp(.68rem, .95vw, .75rem);
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
  box-shadow:
    0 .55rem 1rem rgba(23, 35, 58, .08),
    inset 0 1px 0 rgba(255, 255, 255, .92);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  overflow: hidden;
  transition:
    transform .2s ease,
    background .2s ease,
    border-color .2s ease;
  will-change: transform, opacity;
}

.ux-more-btn span {
  display: inline-block;
  transform-origin: center center;
  will-change: transform, opacity;
}

.ux-more-btn:hover {
  transform: translateY(-1px);
  border-color: rgba(255, 255, 255, .78);
  background: rgba(255, 255, 255, .62);
}

.ux-parent.is-motion-active .ux-more-btn,
.ux-parent.is-motion-active .ux-more-btn:hover {
  transform: translate3d(0, 0, 0);
  transition: none;
}

.ux-more svg {
  display: none;
}

.hg-detail {
  --detail-a: #142354;
  --detail-b: #4c64c6;
  --detail-c: #dbe4ff;
  position: fixed;
  inset: 0;
  z-index: 700;
  display: grid;
  place-items: center;
  padding: clamp(1rem, 3vw, 2.4rem);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}

.hg-detail.is-open {
  pointer-events: auto;
}

.hg-detail__orbs {
  position: absolute;
  inset: 0;
  overflow: hidden;
  pointer-events: none;
}

.hg-detail__orb {
  position: absolute;
  display: block;
  border-radius: 50%;
  opacity: .54;
  filter: blur(.2px);
  transform: scale(.25);
}

.hg-detail__orb::before,
.hg-detail__orb::after {
  content: "";
  position: absolute;
  inset: -34%;
  border-radius: inherit;
  border: clamp(2.08rem, 5.2vw, 4.68rem) solid currentColor;
  filter: blur(20px);
  opacity: .18;
}

.hg-detail__orb::after {
  inset: -64%;
  opacity: .08;
}

.hg-detail__orb--one {
  right: min(-3rem, -4vw);
  top: -3rem;
  width: clamp(12rem, 25vw, 24rem);
  color: var(--detail-b);
  aspect-ratio: 1;
  background: radial-gradient(circle at 42% 42%, rgba(255, 255, 255, 0.815), var(--detail-c) 34%, transparent 68%);
}

.hg-detail__orb--two {
  left: clamp(-4rem, -5vw, -2rem);
  bottom: clamp(-5rem, -7vw, -2rem);
  width: clamp(11rem, 23vw, 22rem);
  color: var(--detail-a);
  aspect-ratio: 1;
  background: radial-gradient(circle at 48% 46%, rgba(255, 255, 255, .66), color-mix(in srgb, var(--detail-a) 26%, transparent) 38%, transparent 70%);
}

.hg-detail__orb--three {
  right: clamp(7rem, 18vw, 19rem);
  bottom: clamp(-6rem, -9vw, -3rem);
  width: clamp(13rem, 27vw, 26rem);
  color: var(--detail-c);
  aspect-ratio: 1;
  background: radial-gradient(circle at 50% 48%, color-mix(in srgb, var(--detail-c) 70%, white) 0%, color-mix(in srgb, var(--detail-c) 38%, transparent) 44%, transparent 72%);
}

.hg-detail__panel {
  position: relative;
  width: min(63rem, calc(100vw - clamp(2rem, 8vw, 7rem)));
  max-height: min(45rem, calc(100dvh - 2rem));
  border: 1px solid rgba(210, 222, 232, .74);
  border-radius: clamp(1.35rem, 2.5vw, 2rem);
  background: rgba(255, 255, 255, .45);
  box-shadow:
    0 1.5rem 4rem rgba(38, 57, 77, .14),
    inset 0 1px 0 rgba(255, 255, 255, .8);
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
  overflow: hidden;
  transform-origin: center center;
  will-change: transform, opacity, border-radius;
}

.hg-detail__glass-fill {
  position: absolute;
  inset: 0;
  z-index: 0;
  border-radius: inherit;
  background:
    radial-gradient(circle at 94% 5%, color-mix(in srgb, var(--detail-b) 8%, transparent), transparent 32%),
    linear-gradient(180deg, rgba(255, 255, 255, .92) 0%, rgba(255, 255, 255, .84) 100%),
    rgba(255, 255, 255, .88);
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
  transform-origin: left center;
}

.hg-detail__content {
  position: relative;
  z-index: 1;
  padding: clamp(1.25rem, 2.6vw, 2rem);
  overflow: auto;
  max-height: inherit;
}

.hg-detail__close {
  position: absolute;
  top: clamp(.85rem, 1.8vw, 1.25rem);
  right: clamp(.85rem, 1.8vw, 1.25rem);
  z-index: 2;
  display: grid;
  place-items: center;
  width: 2.2rem;
  aspect-ratio: 1;
  border: 0;
  border-radius: 50%;
  background: rgba(255, 255, 255, .62);
  color: #152238;
  cursor: pointer;
  font: inherit;
  font-size: 1.65rem;
  line-height: 1;
  box-shadow: 0 .45rem 1rem rgba(28, 44, 62, .08);
  transition: transform .2s ease, background .2s ease;
}

.hg-detail__close:hover {
  transform: rotate(90deg) scale(1.04);
  background: #fff;
}

.hg-detail__head {
  margin: 0 3rem 1.3rem 0;
}

.hg-detail__eyebrow {
  display: block;
  margin-bottom: .35rem;
  color: var(--detail-a);
  font-size: .72rem;
  font-weight: 700;
  letter-spacing: .16em;
  text-transform: uppercase;
}

.hg-detail__head h2 {
  margin: 0;
  color: #17243a;
  font-size: clamp(1.35rem, 2.5vw, 2.2rem);
  font-weight: 500;
  line-height: 1.08;
}

.hg-form {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(.9rem, 1.8vw, 1.25rem);
}

.hg-field,
.hg-switch {
  display: grid;
  gap: .45rem;
  color: var(--detail-a);
  font-size: .82rem;
  font-weight: 500;
}

.hg-field--wide {
  grid-column: 1 / -1;
}

.hg-field.is-hidden {
  display: none;
}

.hg-field__control {
  display: flex;
  align-items: center;
  gap: .7rem;
  min-height: 3rem;
  padding: 0 .95rem;
  border: 1px solid color-mix(in srgb, var(--detail-a) 24%, transparent);
  border-radius: .55rem;
  background: rgba(255, 255, 255, .68);
  box-shadow: inset 0 1px 2px rgba(31, 45, 61, .04);
}

.hg-field__control svg {
  flex: 0 0 auto;
  width: 1rem;
  height: 1rem;
  fill: color-mix(in srgb, var(--detail-a) 55%, #a0adba);
}

.hg-field__control input {
  width: 100%;
  min-width: 0;
  border: 0;
  outline: 0;
  background: transparent;
  color: #152238;
  font: inherit;
  font-weight: 400;
  font-size: .88rem;
}

.hg-field__control input::placeholder {
  color: #9da9b7;
}

.hg-switch {
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  min-height: 3.35rem;
  margin-top: .2rem;
  padding: .75rem .9rem;
  border: 1px solid color-mix(in srgb, var(--detail-a) 24%, transparent);
  border-radius: .75rem;
  background: rgba(255, 255, 255, .72);
}

.hg-switch strong,
.hg-switch small {
  display: block;
}

.hg-switch strong {
  color: var(--detail-a);
  font-size: .94rem;
  font-weight: 500;
}

.hg-switch small {
  margin-top: .15rem;
  color: #8795a6;
  font-size: .76rem;
  font-weight: 400;
}

.hg-switch input {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}

.hg-switch__track {
  position: relative;
  width: 3rem;
  height: 1.6rem;
  border-radius: 999px;
  background: #d9dee5;
  box-shadow: inset 0 1px 3px rgba(0, 0, 0, .14);
}

.hg-switch__track::before {
  content: "";
  position: absolute;
  top: .18rem;
  left: .18rem;
  width: 1.24rem;
  aspect-ratio: 1;
  border-radius: 50%;
  background: #fff;
  box-shadow: 0 .16rem .45rem rgba(31, 45, 61, .18);
  transition: transform .24s ease, background .24s ease;
}

.hg-switch input:checked + .hg-switch__track {
  background: color-mix(in srgb, var(--detail-a) 72%, white);
}

.hg-switch input:checked + .hg-switch__track::before {
  transform: translateX(1.4rem);
}

.hg-result {
  margin-top: clamp(1rem, 2vw, 1.5rem);
  padding-top: clamp(.95rem, 1.8vw, 1.25rem);
  border-top: 1px solid rgba(211, 221, 230, .8);
}

.hg-result__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  margin-bottom: .75rem;
  color: #17243a;
  font-size: .88rem;
  font-weight: 700;
}

.hg-result__actions {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  flex-wrap: wrap;
  gap: .45rem;
}

.hg-result__head button,
.hg-result__actions button {
  min-height: 2.35rem;
  padding: 0 .95rem;
  border: 1px solid color-mix(in srgb, var(--detail-a) 26%, transparent);
  border-radius: .55rem;
  background: color-mix(in srgb, var(--detail-a) 7%, rgba(255, 255, 255, .74));
  color: var(--detail-a);
  cursor: pointer;
  font: inherit;
  font-size: .78rem;
  font-weight: 700;
}

.hg-result__head button:disabled,
.hg-result__actions button:disabled {
  cursor: not-allowed;
  opacity: .48;
}

.hg-result__box {
  min-height: 12rem;
  max-height: 20rem;
  padding: 1rem;
  border: 1px solid rgba(211, 221, 230, .86);
  border-radius: .65rem;
  background: rgba(255, 255, 255, .62);
  color: #17243a;
  font-size: .9rem;
  overflow: auto;
}

.hg-result__box:empty::before {
  content: "Tutaj pojawi się wynik...";
  color: #9aa7b4;
}

.hg-result__status {
  min-height: 1.1rem;
  margin: .55rem 0 0;
  color: #617083;
  font-size: .78rem;
  font-weight: 600;
}

.hg-card-grid.is-detail-active .ux-parent {
  pointer-events: none;
}

@media (max-width: 1280px) and (min-width: 1111px) {
  :root {
    --hg-shell-y: clamp(1rem, 2.3vw, 2rem);
    --hg-layout-max: 68rem;
  }

  .hg-header__content {
    padding-top: var(--hg-nav-top-space);
  }

  .hg-card-layout {
    grid-template-columns: minmax(13rem, .68fr) minmax(0, 2.2fr);
    gap: clamp(1.25rem, 2.8vw, 2.6rem);
  }

  .hg-card-intro {
    max-width: 18.5rem;
  }

  .hg-card-intro h1 {
    font-size: clamp(2rem, 3.3vw, 3.25rem);
  }

  .hg-card-intro p {
    max-width: 17.5rem;
    font-size: .92rem;
    line-height: 1.4;
  }

  .ux-parent {
    --ux-orbit-1: clamp(4.25rem, 6.2vw, 5.85rem);
    height: clamp(9.45rem, 12vw, 10.85rem);
  }

  .ux-content {
    padding-right: clamp(6rem, 11vw, 7.4rem);
  }

  .hg-help-page {
    grid-template-columns: minmax(17rem, .86fr) minmax(24rem, 1.14fr);
    gap: clamp(1.5rem, 3vw, 3rem);
  }
}

@media (min-aspect-ratio: 21 / 9) {
  :root {
    --hg-layout-max: 82rem;
  }
}

@media (max-width: 1100px) {
  :root {
    --hg-shell-x: clamp(1rem, 3vw, 2rem);
    --hg-shell-y: clamp(1rem, 3vw, 2rem);
    --hg-quickbar-space: clamp(4.5rem, 7vh, 5.6rem);
    --hg-layout-max: 50rem;
  }

  .hg-header__content {
    padding: var(--hg-nav-top-space) var(--hg-shell-x) 0;
  }

  .hg-help-page {
    grid-template-columns: 1fr;
    align-items: start;
    gap: clamp(1.5rem, 4vw, 2.4rem);
    padding-top: calc(var(--hg-shell-y) + var(--hg-quickbar-space));
    padding-bottom: clamp(2.4rem, 5vh, 4rem);
  }

  .hg-help-title {
    max-width: 13ch;
    font-size: clamp(2.15rem, 5.8vw, 3.35rem);
    line-height: .96;
  }

  .hg-help-lead {
    max-width: 38rem;
    font-size: clamp(.86rem, 1.8vw, .96rem);
    line-height: 1.36;
  }

  .hg-help-brands {
    margin-top: clamp(2.2rem, 4vh, 3rem);
  }

  .hg-help-videos {
    grid-template-rows: minmax(14rem, auto) minmax(11.4rem, auto);
  }

  .hg-card-section {
    padding-top: clamp(1rem, 2.4vh, 1.7rem);
    padding-bottom: clamp(1rem, 2.8vh, 1.8rem);
  }

  .hg-card-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .hg-card-layout {
    grid-template-columns: 1fr;
    align-items: start;
    gap: clamp(1.15rem, 3vw, 1.8rem);
  }

  .hg-card-intro {
    max-width: 34rem;
  }

  .hg-card-intro h1 {
    max-width: 14ch;
    font-size: clamp(1.95rem, 4.7vw, 2.85rem);
  }

  .hg-card-intro p {
    max-width: 29rem;
  }

  .ux-parent {
    --ux-orbit-1: clamp(4.35rem, 12vw, 5.9rem);
    height: clamp(9.55rem, 20vw, 11.25rem);
  }
}

@media (max-width: 767px) {
  :root {
    --hg-shell-x: clamp(1rem, 5vw, 1.45rem);
    --hg-shell-y: clamp(.85rem, 4vw, 1.25rem);
    --hg-content-x: clamp(1rem, 2.6vh, 2rem);
    --hg-quickbar-space: clamp(3.7rem, 9vh, 4.6rem);
    --hg-layout-max: 100%;
  }

  .hg-header__content {
    min-height: 100dvh;
    padding: var(--hg-nav-top-space) var(--hg-shell-x) 0;
  }

  .hg-loader__logo {
    --loader-mark-size: clamp(4.5rem, 29vw, 8.5rem);
    --loader-letter-size: calc(var(--loader-mark-size) * .64);
    width: min(88vw, 22rem);
  }

  .hg-nav {
    position: relative;
    flex-wrap: nowrap;
    align-items: center;
    gap: .8rem;
  }

  .hg-nav__brand {
    position: absolute;
    top: 0;
    bottom: 0;
    left: clamp(.82rem, 3vw, 1.05rem);
    z-index: 72;
    align-items: center;
    width: clamp(7.1rem, 31vw, 9.35rem);
    height: max-content;
    min-width: 0;
    margin: auto 0;
    transform: none;
  }

  .hg-quickbar {
    width: 100%;
    max-width: 100%;
    gap: .46rem;
    margin-top: 0;
    margin-left: auto;
    flex: 1 1 auto;
    justify-content: flex-end;
    min-height: 3rem;
    padding: .3rem .34rem .3rem clamp(8.6rem, 36vw, 10.6rem);
    transform-origin: center center;
  }

  .hg-date-pill {
    display: none;
  }

  .hg-date-pill > span {
    font-size: .8rem;
  }

  .hg-icon-pill {
    width: 2.36rem;
    height: 2.36rem;
    flex-basis: 2.36rem;
  }

  .hg-menu-pill {
    min-height: 2.36rem;
    gap: .48rem;
    padding: 0 .84rem;
    font-size: .84rem;
  }

  .hg-icon-pill svg,
  .hg-menu-pill svg {
    width: 1rem;
    height: 1rem;
  }

  .hg-icon-pill--help svg {
    width: 1.38rem;
    height: 1.38rem;
  }

  .hg-help-page {
    gap: 1.2rem;
    padding: calc(var(--hg-shell-y) + var(--hg-quickbar-space)) 0 2.2rem;
  }

  .hg-help-title {
    max-width: 13ch;
    font-size: clamp(1.85rem, 8.7vw, 2.55rem);
    line-height: .98;
  }

  .hg-help-lead {
    max-width: 100%;
    font-size: clamp(.82rem, 3.25vw, .88rem);
    line-height: 1.36;
  }

  .hg-help-brands {
    margin-top: 1.75rem;
  }

  .hg-help-brand-row {
    flex-wrap: wrap;
    gap: .78rem 1rem;
  }

  .hg-help-brand {
    transform: scale(.9);
    transform-origin: left center;
  }

  .hg-help-videos {
    grid-template-columns: 1fr;
    grid-template-rows: none;
    gap: .9rem;
  }

  .hg-help-video--large {
    grid-column: auto;
  }

  .hg-help-video__surface,
  .hg-help-video--large .hg-help-video__surface {
    min-height: clamp(10.8rem, 40vw, 12.35rem);
    border-radius: 1.25rem;
  }

  .hg-help-video__text strong,
  .hg-help-video:not(.hg-help-video--large) .hg-help-video__text strong {
    font-size: 1.05rem;
  }

  .hg-help-video__text span {
    max-width: 15rem;
    font-size: .78rem;
  }

  .hg-help-play {
    width: 2.55rem;
  }

  .hg-card-section {
    align-items: start;
    padding-top: clamp(1.1rem, 5vw, 1.75rem);
    padding-bottom: clamp(1.4rem, 7vw, 2.4rem);
  }

  .hg-card-layout {
    gap: clamp(1.15rem, 5vw, 1.45rem);
  }

  .hg-card-intro {
    max-width: 22rem;
  }

  .hg-card-intro h1 {
    font-size: clamp(1.72rem, 7.5vw, 2.28rem);
    line-height: 1;
  }

  .hg-card-intro p {
    max-width: 21rem;
    font-size: clamp(.82rem, 3.5vw, .88rem);
    line-height: 1.4;
  }

  .hg-card-grid {
    grid-template-columns: 1fr;
    gap: clamp(.9rem, 4vw, 1.2rem);
    width: 100%;
  }

  .ux-parent {
    --ux-orbit-1: clamp(4.15rem, 21vw, 5.65rem);
    --ux-orbit-gap: clamp(.28rem, 1vw, .42rem);
    height: clamp(9.45rem, 41vw, 10.95rem);
    max-width: none;
  }

  .ux-card {
    border-radius: 1.15rem;
  }

  .ux-glass {
    right: -.65rem;
    top: -.65rem;
    width: clamp(6.2rem, 31vw, 7rem);
    height: clamp(5.05rem, 24vw, 5.65rem);
    border-radius: 48% 0 0 72%;
  }

  .ux-content {
    padding-top: clamp(1rem, 5vw, 1.25rem);
    padding-right: clamp(5.8rem, 27vw, 6.8rem);
    padding-left: clamp(1rem, 4vw, 1.35rem);
  }

  .ux-title {
    max-width: 9.8rem;
    font-size: clamp(.96rem, 4vw, 1.08rem);
  }

  .ux-text {
    max-width: 10.8rem;
    font-size: clamp(.74rem, 3.2vw, .82rem);
    line-height: 1.36;
  }

  .ux-bottom {
    right: .85rem;
    bottom: .75rem;
    left: .85rem;
  }

  .ux-more-btn {
    min-height: 2.05rem;
    padding: .5rem .78rem;
    font-size: .66rem;
  }
}

@media (max-width: 390px) {
  :root {
    --hg-shell-x: .95rem;
    --hg-quickbar-space: 3.55rem;
  }

  .hg-header__content {
    padding-right: var(--hg-shell-x);
    padding-left: var(--hg-shell-x);
  }

  .hg-nav__brand {
    left: .72rem;
    width: clamp(6.75rem, 30vw, 8rem);
  }

  .hg-quickbar {
    gap: .34rem;
    padding: .26rem .28rem .26rem clamp(7.65rem, 35vw, 8.6rem);
  }

  .hg-date-pill {
    display: none;
  }

  .hg-date-pill > span {
    overflow: hidden;
    text-overflow: ellipsis;
    font-size: .74rem;
  }

  .hg-icon-pill {
    width: 2.22rem;
    height: 2.22rem;
    flex-basis: 2.22rem;
  }

  .hg-menu-pill {
    min-height: 2.22rem;
    padding: 0 .72rem;
    font-size: .8rem;
  }

  .hg-help-page {
    padding-top: calc(var(--hg-shell-y) + var(--hg-quickbar-space));
  }

  .hg-help-title {
    font-size: clamp(1.72rem, 8.8vw, 1.95rem);
    line-height: 1;
  }

  .hg-help-lead {
    font-size: .82rem;
    line-height: 1.35;
  }

  .hg-help-video__surface,
  .hg-help-video--large .hg-help-video__surface {
    min-height: 11.5rem;
  }

  .ux-parent {
    --ux-orbit-1: clamp(3.9rem, 21vw, 5rem);
    height: clamp(9.1rem, 42vw, 10.2rem);
    max-width: none;
  }

  .hg-card-grid {
    width: 100%;
  }

  .ux-content {
    padding-top: clamp(.95rem, 4.5vw, 1.15rem);
    padding-left: .95rem;
    padding-right: 5.4rem;
  }

  .ux-title {
    max-width: 8.8rem;
    font-size: .92rem;
  }

  .ux-text {
    max-width: 9.4rem;
    font-size: .72rem;
  }

  .ux-more-btn {
    min-height: 1.95rem;
    padding: .45rem .72rem;
  }

  .hg-detail {
    padding: .7rem;
  }

  .hg-detail__panel {
    width: min(100%, 31rem);
    max-height: calc(100dvh - 1.4rem);
  }

  .hg-detail__content {
    padding: 1rem;
  }

  .hg-form {
    grid-template-columns: 1fr;
  }

  .hg-detail__head {
    margin-right: 2.7rem;
  }

  .hg-result__head {
    align-items: flex-start;
    flex-direction: column;
  }
}

@font-face {
  font-family: "PP Neue Montreal";
  src: url("https://cdn.prod.website-files.com/6819ed8312518f61b84824df/6819ed8312518f61b84825ba_PPNeueMontreal-Medium.woff2") format("woff2");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
