.elementor .sensei-btn{display:block;justify-content:center;align-items:center;align-self:center;display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 46px;
  padding: 12px 20px;
  background: var(--t-accent);
  color: var(--t-accent-ink);
  border-radius: var(--t-radius-sm);
  font-weight: 600;
  font-size: 1rem;
  transition: transform .12s, filter .18s\n}.elementor .sensei-btn:hover,.elementor .sensei-btn:focus-visible{text-decoration:none;filter: brightness(1.07);
background: var(--t-accent);\n}.elementor .sensei-btn-ghost{background: transparent !important;
color: var(--t-ink) !important;
border: 1.5px solid var(--t-line) !important;\n}.elementor .spec-body{flex-direction:column;gap:0.5em;}.elementor .sensei-item-hidden{display: none !important;\n}.elementor .sensei-image{object-fit:cover;border-radius: var(--t-radius);\n}.elementor .sensei-choice-disabled{pointer-events: none;
opacity: 0.5;
cursor: not-allowed;\n}.elementor .sensei-small-paragraph{font-size: 1rem;;\n}.elementor .sensei-h3{font-family: var(--f-display);
  font-weight: 700;
  font-size: 1.4rem;
  letter-spacing: -.015em;
  color: var(--t-ink);
  margin: 0 0 8px;\n}.elementor .sensei-step{background: var(--t-raised);
border: 1px solid var(--t-line);
border-radius: var(--t-radius);
padding: 17px;\n}.elementor .sensei-step-image{height:300px;object-fit:contain;}