.elementor-2861 .elementor-element.elementor-element-5167f8b{margin:100px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}/* Start custom CSS for html, class: .elementor-element-5167f8b *//* Scoped CSS for the BELONG Quick Check Component */
#belong-quick-check-wrapper {
  --plum: #5B3256;
  --plum-deep: #3A2438;
  --terracotta: #C1673B;
  --gold: #C89B3C;
  --alabaster: #F7F3EC;
  --lavender: #B9A6C9;
  --line: #E4D9DE;
  --shadow: 0 24px 60px -30px rgba(58,36,56,0.35);

  background: var(--alabaster);
  background-image:
    radial-gradient(circle at 12% 8%, rgba(185,166,201,0.18), transparent 40%),
    radial-gradient(circle at 90% 85%, rgba(193,103,59,0.10), transparent 45%);
  font-family: 'Inter', sans-serif;
  color: var(--plum-deep);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 32px 16px;
  box-sizing: border-box;
}

#belong-quick-check-wrapper *,
#belong-quick-check-wrapper *::before,
#belong-quick-check-wrapper *::after {
  box-sizing: inherit;
}

#belong-quick-check-wrapper .stage { width: 100%; max-width: 640px; position: relative; }
#belong-quick-check-wrapper .brandline { display: flex; align-items: center; justify-content: center; gap: 10px; margin-bottom: 22px; letter-spacing: .14em; text-transform: uppercase; font-size: 11px; color: var(--plum); opacity: .72; }
#belong-quick-check-wrapper .brandline .rule { width: 28px; height: 1px; background: var(--gold); }
#belong-quick-check-wrapper .card { background: #fff; border-radius: 22px; box-shadow: var(--shadow); padding: 46px 42px; position: relative; overflow: hidden; border: 1px solid rgba(91,50,86,0.06); }
@media (max-width: 560px) { #belong-quick-check-wrapper .card { padding: 32px 22px; } }

#belong-quick-check-wrapper h1.display { font-family: 'Fraunces', serif; font-weight: 600; color: var(--plum); font-size: clamp(28px, 5vw, 38px); line-height: 1.1; margin: 0 0 14px; }
#belong-quick-check-wrapper .lede { font-size: 15.5px; line-height: 1.65; color: #5a4a58; margin: 0 0 8px; }
#belong-quick-check-wrapper .fine { font-size: 12.5px; color: #8a7688; line-height: 1.6; }

#belong-quick-check-wrapper .compass-wrap { display: flex; justify-content: center; margin: 24px 0 26px; }
#belong-quick-check-wrapper .compass-wrap svg { overflow: visible; }
#belong-quick-check-wrapper .compass-label { font-family: 'Inter', sans-serif; font-size: 9.5px; letter-spacing: .08em; fill: var(--plum); text-transform: uppercase; }

#belong-quick-check-wrapper .btn { font-family: 'Inter', sans-serif; font-size: 14.5px; font-weight: 500; letter-spacing: .02em; border: none; border-radius: 999px; padding: 15px 34px; cursor: pointer; transition: transform .15s ease, box-shadow .15s ease, background .2s ease; display: inline-flex; align-items: center; gap: 8px; text-decoration: none; }
#belong-quick-check-wrapper .btn-primary { background: var(--terracotta); color: #fff; box-shadow: 0 14px 30px -14px rgba(193,103,59,0.65); }
#belong-quick-check-wrapper .btn-primary:hover { transform: translateY(-1px); box-shadow: 0 18px 34px -14px rgba(193,103,59,0.75); }
#belong-quick-check-wrapper .btn-primary:disabled { background: #e3d3d9; box-shadow: none; cursor: not-allowed; transform: none; }
#belong-quick-check-wrapper .btn-ghost { background: transparent; color: var(--plum); border: 1px solid var(--line); padding: 13px 26px; }
#belong-quick-check-wrapper .btn-ghost:hover { border-color: var(--plum); }
#belong-quick-check-wrapper .btn-row { display: flex; align-items: center; gap: 14px; margin-top: 26px; flex-wrap: wrap; }

#belong-quick-check-wrapper .progress-track { height: 3px; background: var(--line); border-radius: 3px; overflow: hidden; margin-bottom: 26px; }
#belong-quick-check-wrapper .progress-fill { height: 100%; background: linear-gradient(90deg, var(--gold), var(--terracotta)); border-radius: 3px; transition: width .35s ease; }
#belong-quick-check-wrapper .progress-meta { display: flex; justify-content: space-between; align-items: center; font-size: 11.5px; letter-spacing: .06em; text-transform: uppercase; color: #a291a0; margin-bottom: 18px; }
#belong-quick-check-wrapper .qnum { color: var(--gold); font-weight: 600; }
#belong-quick-check-wrapper .question { font-family: 'Fraunces', serif; font-size: clamp(22px, 3.8vw, 28px); font-weight: 500; color: var(--plum-deep); line-height: 1.32; margin: 4px 0 30px; min-height: 76px; }
#belong-quick-check-wrapper .scale { display: flex; justify-content: space-between; gap: 8px; margin-bottom: 6px; }
#belong-quick-check-wrapper .scale-opt { flex: 1; display: flex; flex-direction: column; align-items: center; gap: 10px; cursor: pointer; padding: 6px 2px 0; border-radius: 12px; transition: background .15s ease; }
#belong-quick-check-wrapper .scale-opt:hover { background: rgba(200,155,60,0.08); }
#belong-quick-check-wrapper .dot { width: 34px; height: 34px; border-radius: 50%; border: 2px solid var(--lavender); background: #fff; transition: all .15s ease; }
#belong-quick-check-wrapper .scale-opt:hover .dot { border-color: var(--terracotta); }
#belong-quick-check-wrapper .scale-opt.selected .dot { background: var(--terracotta); border-color: var(--terracotta); box-shadow: 0 6px 16px -6px rgba(193,103,59,0.7); }
#belong-quick-check-wrapper .scale-word { font-size: 10.5px; text-align: center; color: #8a7688; letter-spacing: .01em; line-height: 1.25; max-width: 64px; }
#belong-quick-check-wrapper .scale-opt.selected .scale-word { color: var(--plum); font-weight: 500; }

#belong-quick-check-wrapper .nav-row { display: flex; justify-content: space-between; align-items: center; margin-top: 32px; }
#belong-quick-check-wrapper .back-link { font-size: 13px; color: #a291a0; cursor: pointer; user-select: none; }
#belong-quick-check-wrapper .back-link:hover { color: var(--plum); }
#belong-quick-check-wrapper .back-link.hidden { visibility: hidden; }

#belong-quick-check-wrapper .callout { border-radius: 16px; padding: 22px 24px; margin-bottom: 16px; border: 1px solid var(--line); }
#belong-quick-check-wrapper .callout-strength { background: linear-gradient(135deg, rgba(200,155,60,0.10), rgba(193,103,59,0.06)); border-color: rgba(200,155,60,0.35); }
#belong-quick-check-wrapper .callout-growth { background: linear-gradient(135deg, rgba(185,166,201,0.14), rgba(91,50,86,0.05)); border-color: rgba(185,166,201,0.5); }
#belong-quick-check-wrapper .callout-eyebrow { font-size: 11px; letter-spacing: .08em; text-transform: uppercase; font-weight: 600; margin-bottom: 8px; }
#belong-quick-check-wrapper .callout-strength .callout-eyebrow { color: var(--terracotta); }
#belong-quick-check-wrapper .callout-growth .callout-eyebrow { color: var(--plum); }
#belong-quick-check-wrapper .callout-dim { font-family: 'Fraunces', serif; font-weight: 700; font-size: 24px; color: var(--plum-deep); margin-bottom: 6px; }
#belong-quick-check-wrapper .callout-text { font-size: 14px; line-height: 1.6; color: #5a4a58; }

#belong-quick-check-wrapper .field { margin-bottom: 16px; }
#belong-quick-check-wrapper .field label { display: block; font-size: 12px; letter-spacing: .04em; text-transform: uppercase; color: var(--plum); margin-bottom: 7px; }
#belong-quick-check-wrapper .field input { width: 100%; font-family: 'Inter', sans-serif; font-size: 15px; padding: 13px 15px; border-radius: 10px; border: 1px solid var(--line); background: var(--alabaster); color: var(--plum-deep); outline: none; transition: border-color .15s ease; }
#belong-quick-check-wrapper .field input:focus { border-color: var(--terracotta); }
#belong-quick-check-wrapper .status-msg { font-size: 12px; margin-top: 14px; color: #8a7688; }

#belong-quick-check-wrapper .screen { display: none; }
#belong-quick-check-wrapper .screen.active { display: block; }
#belong-quick-check-wrapper .footer-mark { text-align: center; margin-top: 20px; font-size: 11px; color: #b3a3b1; letter-spacing: .06em; }/* End custom CSS */