/* Allow the longer personal introduction to wrap naturally at every breakpoint. */
.brand-logo {
  width: 160px;
  height: 88px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.brand-logo-image {
  display: block;
  width: var(--logo-width);
  height: auto;
  max-height: 80px;
  object-fit: contain;
  user-select: none;
}
@media (max-width: 809.98px) {
  .brand-logo { width: 128px; height: 72px; }
  .brand-logo-image { width: calc(var(--logo-width) * .8); max-height: 64px; }
}
.framer-hw1dzm { width: 100% !important; max-width: 600px; }
.framer-hw1dzm h1 { line-height: 1.65 !important; font-size: 18px !important; letter-spacing: 0 !important; overflow-wrap: anywhere; }
.framer-1bmb899-container .framer-vm2h3a, .framer-171bj92-container .framer-vm2h3a {
  padding-left: 42px !important;
  padding-right: 42px !important;
}
.framer-itihO .framer-fit-text p {
  letter-spacing: 0em !important;
}
.framer-1gah5ge h2, .framer-743tp5 h2 {
  font-family: "Inter", "Microsoft YaHei", sans-serif !important;
  font-weight: 500 !important;
  font-size: 28px !important;
  line-height: 1.4 !important;
  letter-spacing: 0 !important;
}
/* Spread the landing area across the panel while retaining angled collisions. */
.framer-1bmb899-container > div > div, .framer-171bj92-container > div > div {
  width: calc(100% - 32px) !important;
  left: 50% !important;
  transform: translateX(-50%);
}
.framer-15rwkhu p { line-height: 1.6 !important; letter-spacing: 0 !important; }
.framer-ejpgn3 > div { gap: 24px !important; align-items: flex-start !important; }
.framer-ejpgn3 > div > div:first-child { flex: 1 1 0 !important; min-width: 0 !important; width: auto !important; white-space: normal !important; }
.framer-ejpgn3 > div > div:last-child { flex: none !important; white-space: nowrap !important; }
.framer-ejpgn3 p { line-height: 1.5 !important; letter-spacing: 0 !important; }
@media (max-width: 809.98px) {
  .framer-hw1dzm h1 { font-size: 16px !important; line-height: 1.7 !important; }
  .framer-ejpgn3 > div { flex-direction: column !important; gap: 6px !important; }
  .framer-ejpgn3 > div > div:first-child { flex: auto !important; }
  .framer-ejpgn3 p { font-size: 16px !important; }
}

.framer-1p7t87q img { object-fit: cover !important; object-position: 50% 30% !important; }
.framer-jz3qlv > div:nth-child(n+3) .framer-xle5ak, .framer-jz3qlv > div:nth-child(n+3) .framer-1x2daqt { display: none !important; }


/* Align the large title with the page content edges. */
.framer-mbu1q2 { padding-left: 0 !important; padding-right: 0 !important; }
.framer-jmnvkr-container { width: 100% !important; }

/* Keep a normal desktop pointer while previewing the mobile breakpoint. */
@media (max-width: 809.98px) {
  html, body, body * { --framer-custom-cursors: auto !important; }
  body, .framer-cursor-none, .framer-cursor-none * { cursor: default !important; }
  a, button, [role="button"], [data-framer-cursor="pointer"] { cursor: pointer !important; }
  input, textarea, [contenteditable="true"] { cursor: text !important; }
}

