.cc_KIXEVCZXAC_dMun6SWSmA .esl-gf { padding: 3rem 0; background: #fff; }
.cc_KIXEVCZXAC_dMun6SWSmA .esl-gf__inner { display: flex; flex-direction: column; gap: 1.75rem; }
.cc_KIXEVCZXAC_dMun6SWSmA .esl-gf__head { text-align: center; max-width: 40rem; margin: 0 auto; }
.cc_KIXEVCZXAC_dMun6SWSmA .esl-gf__eyebrow { margin: 0 0 0.625rem; font-size: 0.6875rem; font-weight: 600; letter-spacing: 0.18em; color: var(--esl-green, #1f4a3a); }
.cc_KIXEVCZXAC_dMun6SWSmA .esl-gf__heading { margin: 0; font-size: 2.125rem; font-weight: 400; line-height: 1.2; letter-spacing: -0.02em; color: #121212; }
.cc_KIXEVCZXAC_dMun6SWSmA .esl-gf__desc { margin: 0.75rem 0 0; font-size: 1rem; line-height: 1.6; color: rgba(18, 18, 18, 0.7); }
.cc_KIXEVCZXAC_dMun6SWSmA .esl-gf__card { max-width: 52rem; width: 100%; margin: 0 auto; padding: 2rem; border-radius: 1.25rem; background: #f5f0e8; }
.cc_KIXEVCZXAC_dMun6SWSmA .esl-gf__progress { display: flex; justify-content: center; gap: 0.5rem; margin-bottom: 1rem; }
.cc_KIXEVCZXAC_dMun6SWSmA .esl-gf__dot { width: 2.5rem; height: 0.3125rem; border-radius: 1rem; background: rgba(31, 74, 58, 0.15); transition: background .25s ease; }
.cc_KIXEVCZXAC_dMun6SWSmA .esl-gf__dot.is-on { background: var(--esl-green, #1f4a3a); }
.cc_KIXEVCZXAC_dMun6SWSmA .esl-gf__q { margin: 0 0 1.25rem; text-align: center; font-size: 1.375rem; color: #121212; }
.cc_KIXEVCZXAC_dMun6SWSmA .esl-gf__q span { display: inline-block; margin-right: 0.5rem; font-size: 0.8125rem; color: rgba(18, 18, 18, 0.5); vertical-align: middle; }
.cc_KIXEVCZXAC_dMun6SWSmA .esl-gf__options { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0.75rem; }
.cc_KIXEVCZXAC_dMun6SWSmA .esl-gf__option { display: flex; align-items: center; gap: 0.75rem; min-height: 3.75rem; padding: 0.75rem 1rem; border: 1px solid rgba(18, 18, 18, 0.1); border-radius: 0.875rem; background: #fff; font: inherit; font-size: 0.9375rem; text-align: left; color: #121212; cursor: pointer; transition: transform .12s ease, box-shadow .12s ease, border-color .12s ease; animation: cc_KIXEVCZXAC_dMun6SWSmA_esl-gf-in .3s ease both; }
.cc_KIXEVCZXAC_dMun6SWSmA .esl-gf__option:hover { transform: translateY(-2px); border-color: var(--esl-green, #1f4a3a); box-shadow: 0 6px 18px rgba(31, 74, 58, 0.12); }
.cc_KIXEVCZXAC_dMun6SWSmA .esl-gf__option:nth-child(2) { animation-delay: .04s; } .cc_KIXEVCZXAC_dMun6SWSmA .esl-gf__option:nth-child(3) { animation-delay: .08s; } .cc_KIXEVCZXAC_dMun6SWSmA .esl-gf__option:nth-child(4) { animation-delay: .12s; } .cc_KIXEVCZXAC_dMun6SWSmA .esl-gf__option:nth-child(5) { animation-delay: .16s; } .cc_KIXEVCZXAC_dMun6SWSmA .esl-gf__option:nth-child(6) { animation-delay: .2s; }
.cc_KIXEVCZXAC_dMun6SWSmA .esl-gf__icon { display: grid; place-items: center; flex: none; width: 2.25rem; height: 2.25rem; border-radius: 50%; background: #f5f0e8; font-size: 1.125rem; }
.cc_KIXEVCZXAC_dMun6SWSmA .esl-gf__back { display: block; margin: 1rem auto 0; padding: 0.25rem 0.5rem; border: 0; background: none; font: inherit; font-size: 0.875rem; color: rgba(18, 18, 18, 0.65); cursor: pointer; }
.cc_KIXEVCZXAC_dMun6SWSmA .esl-gf__results { display: flex; flex-direction: column; gap: 1.25rem; }
.cc_KIXEVCZXAC_dMun6SWSmA .esl-gf__summary { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 0.75rem; padding: 0.875rem 1.25rem; border-radius: 0.875rem; background: #f5f0e8; }
.cc_KIXEVCZXAC_dMun6SWSmA .esl-gf__summary p { margin: 0; font-size: 0.9375rem; color: #121212; }
.cc_KIXEVCZXAC_dMun6SWSmA .esl-gf__note { color: rgba(18, 18, 18, 0.6); font-size: 0.8125rem; }
.cc_KIXEVCZXAC_dMun6SWSmA .esl-gf__restart { padding: 0.5rem 1rem; border: 1px solid #121212; border-radius: 2rem; background: #fff; font: inherit; font-size: 0.875rem; cursor: pointer; }
.cc_KIXEVCZXAC_dMun6SWSmA .esl-gf__grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 0.5rem; }
.cc_KIXEVCZXAC_dMun6SWSmA .esl-gf__loading { display: flex; flex-direction: column; align-items: center; gap: 0.75rem; padding: 3rem 0; }
.cc_KIXEVCZXAC_dMun6SWSmA .esl-gf__loading i { display: inline-block; width: 0.625rem; height: 0.625rem; margin: 0 0.25rem; border-radius: 50%; background: var(--esl-green, #1f4a3a); animation: cc_KIXEVCZXAC_dMun6SWSmA_esl-gf-bounce 1s infinite ease-in-out; }
.cc_KIXEVCZXAC_dMun6SWSmA .esl-gf__loading i:nth-child(2) { animation-delay: .15s; } .cc_KIXEVCZXAC_dMun6SWSmA .esl-gf__loading i:nth-child(3) { animation-delay: .3s; }
.cc_KIXEVCZXAC_dMun6SWSmA .esl-gf__loading p { margin: 0; color: rgba(18, 18, 18, 0.65); }
.cc_KIXEVCZXAC_dMun6SWSmA .esl-gf__empty, .cc_KIXEVCZXAC_dMun6SWSmA .esl-gf__custom { margin: 0; text-align: center; font-size: 0.9375rem; color: rgba(18, 18, 18, 0.7); }
.cc_KIXEVCZXAC_dMun6SWSmA .esl-gf__empty a, .cc_KIXEVCZXAC_dMun6SWSmA .esl-gf__custom a { color: var(--esl-green, #1f4a3a); font-weight: 600; text-decoration: underline; text-underline-offset: 0.2rem; }
@keyframes cc_KIXEVCZXAC_dMun6SWSmA_esl-gf-in { from { opacity: 0; transform: translateY(6px); } to { opacity: 1; transform: none; } }
@keyframes cc_KIXEVCZXAC_dMun6SWSmA_esl-gf-bounce { 0%, 80%, 100% { transform: scale(0.6); opacity: .5; } 40% { transform: scale(1); opacity: 1; } }
@media (max-width: 989px) { .cc_KIXEVCZXAC_dMun6SWSmA .esl-gf__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 749px) {
  .cc_KIXEVCZXAC_dMun6SWSmA .esl-gf { padding: 2.25rem 0; }
  .cc_KIXEVCZXAC_dMun6SWSmA .esl-gf__heading { font-size: 1.625rem; }
  .cc_KIXEVCZXAC_dMun6SWSmA .esl-gf__card { padding: 1.25rem 1rem; }
  .cc_KIXEVCZXAC_dMun6SWSmA .esl-gf__q { font-size: 1.125rem; }
  .cc_KIXEVCZXAC_dMun6SWSmA .esl-gf__options { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0.5rem; }
  .cc_KIXEVCZXAC_dMun6SWSmA .esl-gf__option { min-height: 3.25rem; padding: 0.625rem 0.75rem; font-size: 0.875rem; gap: 0.5rem; }
  .cc_KIXEVCZXAC_dMun6SWSmA .esl-gf__icon { width: 1.875rem; height: 1.875rem; font-size: 1rem; }
}

.cc_KIXEVCZXAC_dMun6SWSmA .esl-gf button { font-family: inherit; }
.cc_KIXEVCZXAC_dMun6SWSmA .esl-gf, .cc_KIXEVCZXAC_dMun6SWSmA .esl-np { font-family: "cc_KIXEVCZXAC_Titillium Web", "Titillium Web Fallback", "Titillium Web Fallback Android", sans-serif; }
.cc_KIXEVCZXAC_dMun6SWSmA .esl-gf__option span:last-child { word-break: normal; overflow-wrap: normal; hyphens: manual; line-height: 1.3; }
